Home
last modified time | relevance | path

Searched refs:pctl (Results 1 – 25 of 72) sorted by relevance

123

/drivers/pinctrl/mediatek/
Dpinctrl-mtk-common.c53 static struct regmap *mtk_get_regmap(struct mtk_pinctrl *pctl, in mtk_get_regmap() argument
56 if (pin >= pctl->devdata->type1_start && pin < pctl->devdata->type1_end) in mtk_get_regmap()
57 return pctl->regmap2; in mtk_get_regmap()
58 return pctl->regmap1; in mtk_get_regmap()
61 static unsigned int mtk_get_port(struct mtk_pinctrl *pctl, unsigned long pin) in mtk_get_port() argument
64 return ((pin >> 4) & pctl->devdata->port_mask) in mtk_get_port()
65 << pctl->devdata->port_shf; in mtk_get_port()
74 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mtk_pmx_gpio_set_direction() local
76 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; in mtk_pmx_gpio_set_direction()
79 if (pctl->devdata->spec_dir_set) in mtk_pmx_gpio_set_direction()
[all …]
Dpinctrl-mtk-common-v2.c45 static void mtk_w32(struct mtk_pinctrl *pctl, u8 i, u32 reg, u32 val) in mtk_w32() argument
47 writel_relaxed(val, pctl->base[i] + reg); in mtk_w32()
50 static u32 mtk_r32(struct mtk_pinctrl *pctl, u8 i, u32 reg) in mtk_r32() argument
52 return readl_relaxed(pctl->base[i] + reg); in mtk_r32()
55 void mtk_rmw(struct mtk_pinctrl *pctl, u8 i, u32 reg, u32 mask, u32 set) in mtk_rmw() argument
59 val = mtk_r32(pctl, i, reg); in mtk_rmw()
62 mtk_w32(pctl, i, reg, val); in mtk_rmw()
345 hw->eint->pctl = hw; in mtk_build_eint()
Dmtk-eint.c92 curr_level = eint->gpio_xlate->get_gpio_state(eint->pctl, hwirq); in mtk_eint_flip_edge()
102 curr_level = eint->gpio_xlate->get_gpio_state(eint->pctl, in mtk_eint_flip_edge()
231 err = eint->gpio_xlate->get_gpio_n(eint->pctl, d->hwirq, in mtk_eint_irq_request_resources()
245 err = eint->gpio_xlate->set_gpio_as_eint(eint->pctl, d->hwirq); in mtk_eint_irq_request_resources()
260 eint->gpio_xlate->get_gpio_n(eint->pctl, d->hwirq, &gpio_n, in mtk_eint_irq_release_resources()
350 eint->gpio_xlate->get_gpio_state(eint->pctl, in mtk_eint_irq_handler()
Dpinctrl-paris.c397 static int mtk_pctrl_dt_node_to_map_func(struct mtk_pinctrl *pctl, in mtk_pctrl_dt_node_to_map_func() argument
412 ret = mtk_pctrl_is_function_valid(pctl, pin, fnum); in mtk_pctrl_dt_node_to_map_func()
414 dev_err(pctl->dev, "invalid function %d on pin %d .\n", in mtk_pctrl_dt_node_to_map_func()
932 struct mtk_pinctrl *pctl = dev_get_drvdata(device); in mtk_paris_pinctrl_suspend() local
934 return mtk_eint_do_suspend(pctl->eint); in mtk_paris_pinctrl_suspend()
939 struct mtk_pinctrl *pctl = dev_get_drvdata(device); in mtk_paris_pinctrl_resume() local
941 return mtk_eint_do_resume(pctl->eint); in mtk_paris_pinctrl_resume()
/drivers/pinctrl/
Dpinctrl-stmfx.c105 struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); in stmfx_gpio_get() local
111 ret = regmap_read(pctl->stmfx->map, reg, &value); in stmfx_gpio_get()
118 struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); in stmfx_gpio_set() local
122 regmap_write_bits(pctl->stmfx->map, reg + get_reg(offset), in stmfx_gpio_set()
128 struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); in stmfx_gpio_get_direction() local
134 ret = regmap_read(pctl->stmfx->map, reg, &val); in stmfx_gpio_get_direction()
145 struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); in stmfx_gpio_direction_input() local
149 return regmap_write_bits(pctl->stmfx->map, reg, mask, 0); in stmfx_gpio_direction_input()
155 struct stmfx_pinctrl *pctl = gpiochip_get_data(gc); in stmfx_gpio_direction_output() local
161 return regmap_write_bits(pctl->stmfx->map, reg, mask, mask); in stmfx_gpio_direction_output()
[all …]
Dpinctrl-sx150x.c374 static bool sx150x_pin_is_oscio(struct sx150x_pinctrl *pctl, unsigned int pin) in sx150x_pin_is_oscio() argument
376 if (pin >= pctl->data->npins) in sx150x_pin_is_oscio()
380 if (pctl->data->model != SX150X_789) in sx150x_pin_is_oscio()
383 return !strcmp(pctl->data->pins[pin].name, "oscio"); in sx150x_pin_is_oscio()
389 struct sx150x_pinctrl *pctl = gpiochip_get_data(chip); in sx150x_gpio_get_direction() local
393 if (sx150x_pin_is_oscio(pctl, offset)) in sx150x_gpio_get_direction()
396 ret = regmap_read(pctl->regmap, pctl->data->reg_dir, &value); in sx150x_gpio_get_direction()
405 struct sx150x_pinctrl *pctl = gpiochip_get_data(chip); in sx150x_gpio_get() local
409 if (sx150x_pin_is_oscio(pctl, offset)) in sx150x_gpio_get()
412 ret = regmap_read(pctl->regmap, pctl->data->reg_data, &value); in sx150x_gpio_get()
[all …]
Dpinctrl-axp209.c120 struct axp20x_pctl *pctl = gpiochip_get_data(chip); in axp20x_gpio_get() local
124 ret = regmap_read(pctl->regmap, AXP20X_GPIO20_SS, &val); in axp20x_gpio_get()
128 return !!(val & BIT(offset + pctl->desc->gpio_status_offset)); in axp20x_gpio_get()
134 struct axp20x_pctl *pctl = gpiochip_get_data(chip); in axp20x_gpio_get_direction() local
142 ret = regmap_read(pctl->regmap, reg, &val); in axp20x_gpio_get_direction()
172 struct axp20x_pctl *pctl = gpiochip_get_data(chip); in axp20x_gpio_set() local
179 regmap_update_bits(pctl->regmap, reg, in axp20x_gpio_set()
188 struct axp20x_pctl *pctl = pinctrl_dev_get_drvdata(pctldev); in axp20x_pmx_set() local
195 return regmap_update_bits(pctl->regmap, reg, AXP20X_GPIO_FUNCTIONS, in axp20x_pmx_set()
201 struct axp20x_pctl *pctl = pinctrl_dev_get_drvdata(pctldev); in axp20x_pmx_func_cnt() local
[all …]
Dpinctrl-oxnas.c101 struct oxnas_pinctrl *pctl; member
517 static inline struct oxnas_gpio_bank *pctl_to_bank(struct oxnas_pinctrl *pctl, in pctl_to_bank() argument
520 return &pctl->gpio_banks[pin / PINS_PER_BANK]; in pctl_to_bank()
525 struct oxnas_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in oxnas_pinctrl_get_groups_count() local
527 return pctl->ngroups; in oxnas_pinctrl_get_groups_count()
533 struct oxnas_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in oxnas_pinctrl_get_group_name() local
535 return pctl->groups[group].name; in oxnas_pinctrl_get_group_name()
543 struct oxnas_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in oxnas_pinctrl_get_group_pins() local
545 *pins = &pctl->groups[group].pin; in oxnas_pinctrl_get_group_pins()
561 struct oxnas_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in oxnas_pinmux_get_functions_count() local
[all …]
Dpinctrl-pistachio.c94 struct pistachio_pinctrl *pctl; member
831 static inline u32 pctl_readl(struct pistachio_pinctrl *pctl, u32 reg) in pctl_readl() argument
833 return readl(pctl->base + reg); in pctl_readl()
836 static inline void pctl_writel(struct pistachio_pinctrl *pctl, u32 val, u32 reg) in pctl_writel() argument
838 writel(val, pctl->base + reg); in pctl_writel()
881 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinctrl_get_groups_count() local
883 return pctl->ngroups; in pistachio_pinctrl_get_groups_count()
889 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinctrl_get_group_name() local
891 return pctl->groups[group].name; in pistachio_pinctrl_get_group_name()
899 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinctrl_get_group_pins() local
[all …]
Dpinctrl-tb10x.c481 struct pinctrl_dev *pctl; member
515 static int tb10x_get_groups_count(struct pinctrl_dev *pctl) in tb10x_get_groups_count() argument
517 struct tb10x_pinctrl *state = pinctrl_dev_get_drvdata(pctl); in tb10x_get_groups_count()
521 static const char *tb10x_get_group_name(struct pinctrl_dev *pctl, unsigned n) in tb10x_get_group_name() argument
523 struct tb10x_pinctrl *state = pinctrl_dev_get_drvdata(pctl); in tb10x_get_group_name()
527 static int tb10x_get_group_pins(struct pinctrl_dev *pctl, unsigned n, in tb10x_get_group_pins() argument
531 struct tb10x_pinctrl *state = pinctrl_dev_get_drvdata(pctl); in tb10x_get_group_pins()
539 static int tb10x_dt_node_to_map(struct pinctrl_dev *pctl, in tb10x_dt_node_to_map() argument
556 ret = pinctrl_utils_reserve_map(pctl, map, &reserved_maps, in tb10x_dt_node_to_map()
561 ret = pinctrl_utils_add_map_mux(pctl, map, &reserved_maps, in tb10x_dt_node_to_map()
[all …]
Dpinctrl-pic32.c1699 static inline struct pic32_gpio_bank *pctl_to_bank(struct pic32_pinctrl *pctl, in pctl_to_bank() argument
1702 return &pctl->gpio_banks[pin / PINS_PER_BANK]; in pctl_to_bank()
1707 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinctrl_get_groups_count() local
1709 return pctl->ngroups; in pic32_pinctrl_get_groups_count()
1715 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinctrl_get_group_name() local
1717 return pctl->groups[group].name; in pic32_pinctrl_get_group_name()
1725 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinctrl_get_group_pins() local
1727 *pins = &pctl->groups[group].pin; in pic32_pinctrl_get_group_pins()
1743 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinmux_get_functions_count() local
1745 return pctl->nfunctions; in pic32_pinmux_get_functions_count()
[all …]
Dpinctrl-digicolor.c42 struct pinctrl_dev *pctl; member
325 pmap->pctl = devm_pinctrl_register(&pdev->dev, pctl_desc, pmap); in dc_pinctrl_probe()
326 if (IS_ERR(pmap->pctl)) { in dc_pinctrl_probe()
328 return PTR_ERR(pmap->pctl); in dc_pinctrl_probe()
Dpinctrl-rk805.c67 struct pinctrl_dev *pctl; member
462 pci->pctl = devm_pinctrl_register(&pdev->dev, &pci->pinctrl_desc, pci); in rk805_pinctrl_probe()
463 if (IS_ERR(pci->pctl)) { in rk805_pinctrl_probe()
465 return PTR_ERR(pci->pctl); in rk805_pinctrl_probe()
Dpinctrl-single.c180 struct pinctrl_dev *pctl; member
777 selector = pinmux_generic_add_function(pcs->pctl, name, in pcs_add_function()
1047 gsel = pinctrl_generic_add_group(pcs->pctl, np->name, pins, found, pcs); in pcs_parse_one_pinctrl_entry()
1070 pinctrl_generic_remove_group(pcs->pctl, gsel); in pcs_parse_one_pinctrl_entry()
1073 pinmux_generic_remove_function(pcs->pctl, fsel); in pcs_parse_one_pinctrl_entry()
1189 gsel = pinctrl_generic_add_group(pcs->pctl, np->name, pins, found, pcs); in pcs_parse_bits_in_pinctrl_entry()
1210 pinctrl_generic_remove_group(pcs->pctl, gsel); in pcs_parse_bits_in_pinctrl_entry()
1213 pinmux_generic_remove_function(pcs->pctl, fsel); in pcs_parse_bits_in_pinctrl_entry()
1308 pinctrl_unregister(pcs->pctl); in pcs_free_resources()
1684 return pinctrl_force_sleep(pcs->pctl); in pinctrl_single_suspend()
[all …]
/drivers/pinctrl/pxa/
Dpinctrl-pxa2xx.c25 struct pxa_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pxa2xx_pctrl_get_groups_count() local
27 return pctl->ngroups; in pxa2xx_pctrl_get_groups_count()
33 struct pxa_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pxa2xx_pctrl_get_group_name() local
34 struct pxa_pinctrl_group *group = pctl->groups + tgroup; in pxa2xx_pctrl_get_group_name()
44 struct pxa_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pxa2xx_pctrl_get_group_pins() local
45 struct pxa_pinctrl_group *group = pctl->groups + tgroup; in pxa2xx_pctrl_get_group_pins()
64 pxa_desc_by_func_group(struct pxa_pinctrl *pctl, const char *pin_name, in pxa_desc_by_func_group() argument
70 for (i = 0; i < pctl->npins; i++) { in pxa_desc_by_func_group()
71 const struct pxa_desc_pin *pin = pctl->ppins + i; in pxa_desc_by_func_group()
87 struct pxa_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pxa2xx_pmx_gpio_set_direction() local
[all …]
/drivers/pinctrl/sunxi/
Dpinctrl-sunxi.c42 sunxi_pinctrl_find_group_by_name(struct sunxi_pinctrl *pctl, const char *group) in sunxi_pinctrl_find_group_by_name() argument
46 for (i = 0; i < pctl->ngroups; i++) { in sunxi_pinctrl_find_group_by_name()
47 struct sunxi_pinctrl_group *grp = pctl->groups + i; in sunxi_pinctrl_find_group_by_name()
57 sunxi_pinctrl_find_function_by_name(struct sunxi_pinctrl *pctl, in sunxi_pinctrl_find_function_by_name() argument
60 struct sunxi_pinctrl_function *func = pctl->functions; in sunxi_pinctrl_find_function_by_name()
63 for (i = 0; i < pctl->nfunctions; i++) { in sunxi_pinctrl_find_function_by_name()
75 sunxi_pinctrl_desc_find_function_by_name(struct sunxi_pinctrl *pctl, in sunxi_pinctrl_desc_find_function_by_name() argument
81 for (i = 0; i < pctl->desc->npins; i++) { in sunxi_pinctrl_desc_find_function_by_name()
82 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_desc_find_function_by_name()
90 func->variant & pctl->variant)) in sunxi_pinctrl_desc_find_function_by_name()
[all …]
/drivers/pinctrl/mvebu/
Dpinctrl-mvebu.c83 struct mvebu_pinctrl *pctl, unsigned pid) in mvebu_pinctrl_find_group_by_pid() argument
86 for (n = 0; n < pctl->num_groups; n++) { in mvebu_pinctrl_find_group_by_pid()
87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid()
88 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid()
89 pctl->groups[n].npins) in mvebu_pinctrl_find_group_by_pid()
90 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_pid()
96 struct mvebu_pinctrl *pctl, const char *name) in mvebu_pinctrl_find_group_by_name() argument
99 for (n = 0; n < pctl->num_groups; n++) { in mvebu_pinctrl_find_group_by_name()
100 if (strcmp(name, pctl->groups[n].name) == 0) in mvebu_pinctrl_find_group_by_name()
101 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_name()
[all …]
/drivers/pinctrl/stm32/
Dpinctrl-stm32.c208 struct stm32_pinctrl *pctl = dev_get_drvdata(bank->gpio_chip.parent); in stm32_gpio_request() local
212 range = pinctrl_find_gpio_range_from_pin_nolock(pctl->pctl_dev, pin); in stm32_gpio_request()
214 dev_err(pctl->dev, "pin %d not in range.\n", pin); in stm32_gpio_request()
309 struct stm32_pinctrl *pctl = dev_get_drvdata(bank->gpio_chip.parent); in stm32_gpio_irq_request_resources() local
318 dev_err(pctl->dev, "unable to lock HW IRQ %lu for IRQ\n", in stm32_gpio_irq_request_resources()
363 struct stm32_pinctrl *pctl = dev_get_drvdata(bank->gpio_chip.parent); in stm32_gpio_domain_activate() local
371 spin_lock_irqsave(&pctl->irqmux_lock, flags); in stm32_gpio_domain_activate()
372 if (pctl->hwlock) in stm32_gpio_domain_activate()
373 ret = hwspin_lock_timeout(pctl->hwlock, HWSPINLOCK_TIMEOUT); in stm32_gpio_domain_activate()
376 dev_err(pctl->dev, "Can't get hwspinlock\n"); in stm32_gpio_domain_activate()
[all …]
/drivers/pinctrl/sprd/
Dpinctrl-sprd.c149 struct pinctrl_dev *pctl; member
208 struct sprd_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sprd_pctrl_group_count() local
209 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pctrl_group_count()
217 struct sprd_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sprd_pctrl_group_name() local
218 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pctrl_group_name()
228 struct sprd_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sprd_pctrl_group_pins() local
229 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pctrl_group_pins()
245 struct sprd_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sprd_dt_node_to_map() local
255 grp = sprd_pinctrl_find_group_by_name(pctl, np->name); in sprd_dt_node_to_map()
257 dev_err(pctl->dev, "unable to find group for node %s\n", in sprd_dt_node_to_map()
[all …]
/drivers/pinctrl/freescale/
Dpinctrl-imx.c332 struct pinctrl_dev *pctl = ipctl->pctl; in imx_pinconf_parse_generic_config() local
340 ret = pinconf_generic_parse_dt_config(np, pctl, &configs, in imx_pinconf_parse_generic_config()
646 struct pinctrl_dev *pctl = ipctl->pctl; in imx_pinctrl_parse_functions() local
652 dev_dbg(pctl->dev, "parse function(%d): %pOFn\n", index, np); in imx_pinctrl_parse_functions()
654 func = pinmux_generic_get_function(pctl, index); in imx_pinctrl_parse_functions()
681 radix_tree_insert(&pctl->pin_group_tree, in imx_pinctrl_parse_functions()
724 struct pinctrl_dev *pctl = ipctl->pctl; in imx_pinctrl_probe_dt() local
752 radix_tree_insert(&pctl->pin_function_tree, i, function); in imx_pinctrl_probe_dt()
755 pctl->num_functions = nfuncs; in imx_pinctrl_probe_dt()
759 pctl->num_groups = of_get_child_count(np); in imx_pinctrl_probe_dt()
[all …]
Dpinctrl-imx1-core.c30 struct pinctrl_dev *pctl; member
546 struct imx1_pinctrl *pctl, struct imx1_pinctrl_soc_info *info) in imx1_pinctrl_parse_dt() argument
633 ipctl->pctl = devm_pinctrl_register(&pdev->dev, pctl_desc, ipctl); in imx1_pinctrl_core_probe()
634 if (IS_ERR(ipctl->pctl)) { in imx1_pinctrl_core_probe()
636 return PTR_ERR(ipctl->pctl); in imx1_pinctrl_core_probe()
641 pinctrl_unregister(ipctl->pctl); in imx1_pinctrl_core_probe()
/drivers/phy/qualcomm/
Dphy-qcom-usb-hsic.c20 struct pinctrl *pctl; member
56 pins_default = pinctrl_lookup_state(uphy->pctl, PINCTRL_STATE_DEFAULT); in qcom_usb_hsic_phy_power_on()
60 ret = pinctrl_select_state(uphy->pctl, pins_default); in qcom_usb_hsic_phy_power_on()
114 uphy->pctl = devm_pinctrl_get(&ulpi->dev); in qcom_usb_hsic_phy_probe()
115 if (IS_ERR(uphy->pctl)) in qcom_usb_hsic_phy_probe()
116 return PTR_ERR(uphy->pctl); in qcom_usb_hsic_phy_probe()
/drivers/pinctrl/ti/
Dpinctrl-ti-iodelay.c150 struct pinctrl_dev *pctl; member
380 g = pinctrl_generic_get_group(iod->pctl, selector); in ti_iodelay_get_pingroup()
541 error = pinctrl_generic_add_group(iod->pctl, np->name, pins, i, g); in ti_iodelay_dt_node_to_map()
884 ret = pinctrl_register_and_init(&iod->desc, dev, iod, &iod->pctl); in ti_iodelay_probe()
892 return pinctrl_enable(iod->pctl); in ti_iodelay_probe()
912 if (iod->pctl) in ti_iodelay_remove()
913 pinctrl_unregister(iod->pctl); in ti_iodelay_remove()
/drivers/pinctrl/aspeed/
Dpinctrl-aspeed.c364 struct pinctrl_dev *pctl; in aspeed_pinctrl_probe() local
380 pctl = pinctrl_register(pdesc, &pdev->dev, pdata); in aspeed_pinctrl_probe()
382 if (IS_ERR(pctl)) { in aspeed_pinctrl_probe()
384 return PTR_ERR(pctl); in aspeed_pinctrl_probe()
/drivers/media/platform/exynos4-is/
Dmedia-dev.c1260 struct fimc_pinctrl *pctl = &fmd->pinctl; in fimc_md_get_pinctrl() local
1262 pctl->pinctrl = devm_pinctrl_get(dev); in fimc_md_get_pinctrl()
1263 if (IS_ERR(pctl->pinctrl)) in fimc_md_get_pinctrl()
1264 return PTR_ERR(pctl->pinctrl); in fimc_md_get_pinctrl()
1266 pctl->state_default = pinctrl_lookup_state(pctl->pinctrl, in fimc_md_get_pinctrl()
1268 if (IS_ERR(pctl->state_default)) in fimc_md_get_pinctrl()
1269 return PTR_ERR(pctl->state_default); in fimc_md_get_pinctrl()
1271 pctl->state_idle = pinctrl_lookup_state(pctl->pinctrl, in fimc_md_get_pinctrl()

123