Home
last modified time | relevance | path

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

1234

/Linux-v4.19/drivers/pinctrl/mediatek/
Dpinctrl-mtk-common.c61 static struct regmap *mtk_get_regmap(struct mtk_pinctrl *pctl, in mtk_get_regmap() argument
64 if (pin >= pctl->devdata->type1_start && pin < pctl->devdata->type1_end) in mtk_get_regmap()
65 return pctl->regmap2; in mtk_get_regmap()
66 return pctl->regmap1; in mtk_get_regmap()
69 static unsigned int mtk_get_port(struct mtk_pinctrl *pctl, unsigned long pin) in mtk_get_port() argument
72 return ((pin >> 4) & pctl->devdata->port_mask) in mtk_get_port()
73 << pctl->devdata->port_shf; in mtk_get_port()
82 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mtk_pmx_gpio_set_direction() local
84 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; in mtk_pmx_gpio_set_direction()
87 if (pctl->devdata->spec_dir_set) in mtk_pmx_gpio_set_direction()
[all …]
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()
240 err = eint->gpio_xlate->get_gpio_n(eint->pctl, d->hwirq, in mtk_eint_irq_request_resources()
254 err = eint->gpio_xlate->set_gpio_as_eint(eint->pctl, d->hwirq); in mtk_eint_irq_request_resources()
269 eint->gpio_xlate->get_gpio_n(eint->pctl, d->hwirq, &gpio_n, in mtk_eint_irq_release_resources()
345 eint->gpio_xlate->get_gpio_state(eint->pctl, in mtk_eint_irq_handler()
/Linux-v4.19/drivers/pinctrl/pxa/
Dpinctrl-pxa2xx.c29 struct pxa_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pxa2xx_pctrl_get_groups_count() local
31 return pctl->ngroups; in pxa2xx_pctrl_get_groups_count()
37 struct pxa_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pxa2xx_pctrl_get_group_name() local
38 struct pxa_pinctrl_group *group = pctl->groups + tgroup; in pxa2xx_pctrl_get_group_name()
48 struct pxa_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pxa2xx_pctrl_get_group_pins() local
49 struct pxa_pinctrl_group *group = pctl->groups + tgroup; in pxa2xx_pctrl_get_group_pins()
68 pxa_desc_by_func_group(struct pxa_pinctrl *pctl, const char *pin_name, in pxa_desc_by_func_group() argument
74 for (i = 0; i < pctl->npins; i++) { in pxa_desc_by_func_group()
75 const struct pxa_desc_pin *pin = pctl->ppins + i; in pxa_desc_by_func_group()
91 struct pxa_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pxa2xx_pmx_gpio_set_direction() local
[all …]
/Linux-v4.19/drivers/pinctrl/
Dpinctrl-sx150x.c382 static bool sx150x_pin_is_oscio(struct sx150x_pinctrl *pctl, unsigned int pin) in sx150x_pin_is_oscio() argument
384 if (pin >= pctl->data->npins) in sx150x_pin_is_oscio()
388 if (pctl->data->model != SX150X_789) in sx150x_pin_is_oscio()
391 return !strcmp(pctl->data->pins[pin].name, "oscio"); in sx150x_pin_is_oscio()
397 struct sx150x_pinctrl *pctl = gpiochip_get_data(chip); in sx150x_gpio_get_direction() local
401 if (sx150x_pin_is_oscio(pctl, offset)) in sx150x_gpio_get_direction()
404 ret = regmap_read(pctl->regmap, pctl->data->reg_dir, &value); in sx150x_gpio_get_direction()
413 struct sx150x_pinctrl *pctl = gpiochip_get_data(chip); in sx150x_gpio_get() local
417 if (sx150x_pin_is_oscio(pctl, offset)) in sx150x_gpio_get()
420 ret = regmap_read(pctl->regmap, pctl->data->reg_data, &value); in sx150x_gpio_get()
[all …]
Dpinctrl-axp209.c124 struct axp20x_pctl *pctl = gpiochip_get_data(chip); in axp20x_gpio_get() local
128 ret = regmap_read(pctl->regmap, AXP20X_GPIO20_SS, &val); in axp20x_gpio_get()
132 return !!(val & BIT(offset + pctl->desc->gpio_status_offset)); in axp20x_gpio_get()
138 struct axp20x_pctl *pctl = gpiochip_get_data(chip); in axp20x_gpio_get_direction() local
146 ret = regmap_read(pctl->regmap, reg, &val); in axp20x_gpio_get_direction()
176 struct axp20x_pctl *pctl = gpiochip_get_data(chip); in axp20x_gpio_set() local
183 regmap_update_bits(pctl->regmap, reg, in axp20x_gpio_set()
192 struct axp20x_pctl *pctl = pinctrl_dev_get_drvdata(pctldev); in axp20x_pmx_set() local
199 return regmap_update_bits(pctl->regmap, reg, AXP20X_GPIO_FUNCTIONS, in axp20x_pmx_set()
205 struct axp20x_pctl *pctl = pinctrl_dev_get_drvdata(pctldev); in axp20x_pmx_func_cnt() local
[all …]
Dpinctrl-oxnas.c109 struct oxnas_pinctrl *pctl; member
525 static inline struct oxnas_gpio_bank *pctl_to_bank(struct oxnas_pinctrl *pctl, in pctl_to_bank() argument
528 return &pctl->gpio_banks[pin / PINS_PER_BANK]; in pctl_to_bank()
533 struct oxnas_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in oxnas_pinctrl_get_groups_count() local
535 return pctl->ngroups; in oxnas_pinctrl_get_groups_count()
541 struct oxnas_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in oxnas_pinctrl_get_group_name() local
543 return pctl->groups[group].name; in oxnas_pinctrl_get_group_name()
551 struct oxnas_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in oxnas_pinctrl_get_group_pins() local
553 *pins = &pctl->groups[group].pin; in oxnas_pinctrl_get_group_pins()
569 struct oxnas_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in oxnas_pinmux_get_functions_count() local
[all …]
Dpinctrl-pistachio.c98 struct pistachio_pinctrl *pctl; member
835 static inline u32 pctl_readl(struct pistachio_pinctrl *pctl, u32 reg) in pctl_readl() argument
837 return readl(pctl->base + reg); in pctl_readl()
840 static inline void pctl_writel(struct pistachio_pinctrl *pctl, u32 val, u32 reg) in pctl_writel() argument
842 writel(val, pctl->base + reg); in pctl_writel()
885 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinctrl_get_groups_count() local
887 return pctl->ngroups; in pistachio_pinctrl_get_groups_count()
893 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinctrl_get_group_name() local
895 return pctl->groups[group].name; in pistachio_pinctrl_get_group_name()
903 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinctrl_get_group_pins() local
[all …]
Dpinctrl-tb10x.c493 struct pinctrl_dev *pctl; member
527 static int tb10x_get_groups_count(struct pinctrl_dev *pctl) in tb10x_get_groups_count() argument
529 struct tb10x_pinctrl *state = pinctrl_dev_get_drvdata(pctl); in tb10x_get_groups_count()
533 static const char *tb10x_get_group_name(struct pinctrl_dev *pctl, unsigned n) in tb10x_get_group_name() argument
535 struct tb10x_pinctrl *state = pinctrl_dev_get_drvdata(pctl); in tb10x_get_group_name()
539 static int tb10x_get_group_pins(struct pinctrl_dev *pctl, unsigned n, in tb10x_get_group_pins() argument
543 struct tb10x_pinctrl *state = pinctrl_dev_get_drvdata(pctl); in tb10x_get_group_pins()
551 static int tb10x_dt_node_to_map(struct pinctrl_dev *pctl, in tb10x_dt_node_to_map() argument
568 ret = pinctrl_utils_reserve_map(pctl, map, &reserved_maps, in tb10x_dt_node_to_map()
573 ret = pinctrl_utils_add_map_mux(pctl, map, &reserved_maps, in tb10x_dt_node_to_map()
[all …]
Dpinctrl-pic32.c1707 static inline struct pic32_gpio_bank *pctl_to_bank(struct pic32_pinctrl *pctl, in pctl_to_bank() argument
1710 return &pctl->gpio_banks[pin / PINS_PER_BANK]; in pctl_to_bank()
1715 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinctrl_get_groups_count() local
1717 return pctl->ngroups; in pic32_pinctrl_get_groups_count()
1723 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinctrl_get_group_name() local
1725 return pctl->groups[group].name; in pic32_pinctrl_get_group_name()
1733 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinctrl_get_group_pins() local
1735 *pins = &pctl->groups[group].pin; in pic32_pinctrl_get_group_pins()
1751 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinmux_get_functions_count() local
1753 return pctl->nfunctions; in pic32_pinmux_get_functions_count()
[all …]
Dpinctrl-digicolor.c47 struct pinctrl_dev *pctl; member
330 pmap->pctl = devm_pinctrl_register(&pdev->dev, pctl_desc, pmap); in dc_pinctrl_probe()
331 if (IS_ERR(pmap->pctl)) { in dc_pinctrl_probe()
333 return PTR_ERR(pmap->pctl); in dc_pinctrl_probe()
/Linux-v4.19/drivers/pinctrl/sunxi/
Dpinctrl-sunxi.c41 sunxi_pinctrl_find_group_by_name(struct sunxi_pinctrl *pctl, const char *group) in sunxi_pinctrl_find_group_by_name() argument
45 for (i = 0; i < pctl->ngroups; i++) { in sunxi_pinctrl_find_group_by_name()
46 struct sunxi_pinctrl_group *grp = pctl->groups + i; in sunxi_pinctrl_find_group_by_name()
56 sunxi_pinctrl_find_function_by_name(struct sunxi_pinctrl *pctl, in sunxi_pinctrl_find_function_by_name() argument
59 struct sunxi_pinctrl_function *func = pctl->functions; in sunxi_pinctrl_find_function_by_name()
62 for (i = 0; i < pctl->nfunctions; i++) { in sunxi_pinctrl_find_function_by_name()
74 sunxi_pinctrl_desc_find_function_by_name(struct sunxi_pinctrl *pctl, in sunxi_pinctrl_desc_find_function_by_name() argument
80 for (i = 0; i < pctl->desc->npins; i++) { in sunxi_pinctrl_desc_find_function_by_name()
81 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_desc_find_function_by_name()
89 func->variant & pctl->variant)) in sunxi_pinctrl_desc_find_function_by_name()
[all …]
/Linux-v4.19/drivers/pinctrl/mvebu/
Dpinctrl-mvebu.c87 struct mvebu_pinctrl *pctl, unsigned pid) in mvebu_pinctrl_find_group_by_pid() argument
90 for (n = 0; n < pctl->num_groups; n++) { in mvebu_pinctrl_find_group_by_pid()
91 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid()
92 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid()
93 pctl->groups[n].npins) in mvebu_pinctrl_find_group_by_pid()
94 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_pid()
100 struct mvebu_pinctrl *pctl, const char *name) in mvebu_pinctrl_find_group_by_name() argument
103 for (n = 0; n < pctl->num_groups; n++) { in mvebu_pinctrl_find_group_by_name()
104 if (strcmp(name, pctl->groups[n].name) == 0) in mvebu_pinctrl_find_group_by_name()
105 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_name()
[all …]
/Linux-v4.19/drivers/pinctrl/stm32/
Dpinctrl-stm32.c147 struct stm32_pinctrl *pctl = dev_get_drvdata(bank->gpio_chip.parent); in stm32_gpio_request() local
151 range = pinctrl_find_gpio_range_from_pin_nolock(pctl->pctl_dev, pin); in stm32_gpio_request()
153 dev_err(pctl->dev, "pin %d not in range.\n", pin); in stm32_gpio_request()
248 struct stm32_pinctrl *pctl = dev_get_drvdata(bank->gpio_chip.parent); in stm32_gpio_irq_request_resources() local
257 dev_err(pctl->dev, "unable to lock HW IRQ %lu for IRQ\n", in stm32_gpio_irq_request_resources()
302 struct stm32_pinctrl *pctl = dev_get_drvdata(bank->gpio_chip.parent); in stm32_gpio_domain_activate() local
304 regmap_field_write(pctl->irqmux[irq_data->hwirq], bank->bank_ioport_nr); in stm32_gpio_domain_activate()
338 stm32_pctrl_find_group_by_pin(struct stm32_pinctrl *pctl, u32 pin) in stm32_pctrl_find_group_by_pin() argument
342 for (i = 0; i < pctl->ngroups; i++) { in stm32_pctrl_find_group_by_pin()
343 struct stm32_pinctrl_group *grp = pctl->groups + i; in stm32_pctrl_find_group_by_pin()
[all …]
/Linux-v4.19/arch/arc/boot/dts/
Dabilis_tb101.dtsi43 pctl_tsin_s0: pctl-tsin-s0 { /* Serial TS-in 0 */
46 pctl_tsin_s1: pctl-tsin-s1 { /* Serial TS-in 1 */
49 pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */
52 pctl_tsin_p1: pctl-tsin-p1 { /* Parallel TS-in 1 */
56 pctl_tsin_s2: pctl-tsin-s2 { /* Serial TS-in 2 */
59 pctl_tsin_s3: pctl-tsin-s3 { /* Serial TS-in 3 */
62 pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */
65 pctl_tsin_p3: pctl-tsin-p3 { /* Parallel TS-in 3 */
69 pctl_tsin_s4: pctl-tsin-s4 { /* Serial TS-in 4 */
72 pctl_tsin_s5: pctl-tsin-s5 { /* Serial TS-in 5 */
[all …]
Dabilis_tb100.dtsi43 pctl_tsin_s0: pctl-tsin-s0 { /* Serial TS-in 0 */
46 pctl_tsin_s1: pctl-tsin-s1 { /* Serial TS-in 1 */
49 pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */
52 pctl_tsin_p1: pctl-tsin-p1 { /* Parallel TS-in 1 */
56 pctl_tsin_s2: pctl-tsin-s2 { /* Serial TS-in 2 */
59 pctl_tsin_s3: pctl-tsin-s3 { /* Serial TS-in 3 */
62 pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */
65 pctl_tsin_p3: pctl-tsin-p3 { /* Parallel TS-in 3 */
69 pctl_tsin_s4: pctl-tsin-s4 { /* Serial TS-in 4 */
72 pctl_tsin_s5: pctl-tsin-s5 { /* Serial TS-in 5 */
[all …]
/Linux-v4.19/drivers/pinctrl/sprd/
Dpinctrl-sprd.c157 struct pinctrl_dev *pctl; member
218 struct sprd_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sprd_pctrl_group_count() local
219 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pctrl_group_count()
227 struct sprd_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sprd_pctrl_group_name() local
228 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pctrl_group_name()
238 struct sprd_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sprd_pctrl_group_pins() local
239 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pctrl_group_pins()
255 struct sprd_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sprd_dt_node_to_map() local
265 grp = sprd_pinctrl_find_group_by_name(pctl, np->name); in sprd_dt_node_to_map()
267 dev_err(pctl->dev, "unable to find group for node %s\n", in sprd_dt_node_to_map()
[all …]
/Linux-v4.19/arch/alpha/kernel/
Dcore_titan.c238 union TPAchipPCTL pctl; in titan_query_agp() local
241 pctl.pctl_q_whole = port->pctl.csr; in titan_query_agp()
243 return pctl.pctl_r_bits.apctl_v_agp_present; in titan_query_agp()
340 port->pctl.csr |= pctl_m_mwin; in titan_init_one_pachip_port()
642 union TPAchipPCTL pctl; in titan_agp_configure() local
644 pctl.pctl_q_whole = port->pctl.csr; in titan_agp_configure()
647 pctl.pctl_r_bits.apctl_v_agp_sba_en = agp->mode.bits.sba; in titan_agp_configure()
650 pctl.pctl_r_bits.apctl_v_agp_rate = 0; /* 1x */ in titan_agp_configure()
652 pctl.pctl_r_bits.apctl_v_agp_rate = 1; /* 2x */ in titan_agp_configure()
655 pctl.pctl_r_bits.apctl_v_agp_rate = 2; /* 4x */ in titan_agp_configure()
[all …]
/Linux-v4.19/arch/mips/include/asm/octeon/
Dcvmx-asxx-defs.h260 uint64_t pctl:5; member
264 uint64_t pctl:5;
271 uint64_t pctl:4; member
275 uint64_t pctl:4;
289 uint64_t pctl:4; member
293 uint64_t pctl:4;
357 uint64_t pctl:5; member
359 uint64_t pctl:5;
374 uint64_t pctl:5; member
376 uint64_t pctl:5;
[all …]
/Linux-v4.19/drivers/pinctrl/freescale/
Dpinctrl-imx.c288 struct pinctrl_dev *pctl = ipctl->pctl; in imx_pinconf_parse_generic_config() local
296 ret = pinconf_generic_parse_dt_config(np, pctl, &configs, in imx_pinconf_parse_generic_config()
541 struct pinctrl_dev *pctl = ipctl->pctl; in imx_pinctrl_parse_functions() local
547 dev_dbg(pctl->dev, "parse function(%d): %s\n", index, np->name); in imx_pinctrl_parse_functions()
549 func = pinmux_generic_get_function(pctl, index); in imx_pinctrl_parse_functions()
574 radix_tree_insert(&pctl->pin_group_tree, in imx_pinctrl_parse_functions()
612 struct pinctrl_dev *pctl = ipctl->pctl; in imx_pinctrl_probe_dt() local
640 radix_tree_insert(&pctl->pin_function_tree, i, function); in imx_pinctrl_probe_dt()
643 pctl->num_functions = nfuncs; in imx_pinctrl_probe_dt()
647 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()
/Linux-v4.19/drivers/phy/qualcomm/
Dphy-qcom-usb-hsic.c23 struct pinctrl *pctl; member
59 pins_default = pinctrl_lookup_state(uphy->pctl, PINCTRL_STATE_DEFAULT); in qcom_usb_hsic_phy_power_on()
63 ret = pinctrl_select_state(uphy->pctl, pins_default); in qcom_usb_hsic_phy_power_on()
117 uphy->pctl = devm_pinctrl_get(&ulpi->dev); in qcom_usb_hsic_phy_probe()
118 if (IS_ERR(uphy->pctl)) in qcom_usb_hsic_phy_probe()
119 return PTR_ERR(uphy->pctl); in qcom_usb_hsic_phy_probe()
/Linux-v4.19/sound/soc/
Dsoc-ac97.c28 struct pinctrl *pctl; member
270 struct pinctrl *pctl = snd_ac97_rst_cfg.pctl; in snd_soc_ac97_warm_reset() local
272 pinctrl_select_state(pctl, snd_ac97_rst_cfg.pstate_warm_reset); in snd_soc_ac97_warm_reset()
280 pinctrl_select_state(pctl, snd_ac97_rst_cfg.pstate_run); in snd_soc_ac97_warm_reset()
286 struct pinctrl *pctl = snd_ac97_rst_cfg.pctl; in snd_soc_ac97_reset() local
288 pinctrl_select_state(pctl, snd_ac97_rst_cfg.pstate_reset); in snd_soc_ac97_reset()
298 pinctrl_select_state(pctl, snd_ac97_rst_cfg.pstate_run); in snd_soc_ac97_reset()
315 cfg->pctl = p; in snd_soc_ac97_parse_pinctl()
/Linux-v4.19/Documentation/devicetree/bindings/pinctrl/
Dpinctrl-mt65xx.txt34 - mediatek,pctl-regmap: Should be a phandle of the syscfg node.
79 syscfg_pctl_a: syscfg-pctl-a@10005000 {
80 compatible = "mediatek,mt8135-pctl-a-syscfg", "syscon";
84 syscfg_pctl_b: syscfg-pctl-b@1020c020 {
85 compatible = "mediatek,mt8135-pctl-b-syscfg", "syscon";
92 mediatek,pctl-regmap = <&syscfg_pctl_a &syscfg_pctl_b>;
/Linux-v4.19/drivers/staging/mt7621-eth/Documentation/devicetree/bindings/net/
Dmediatek-net-gsw.txt19 - mediatek,pctl-regmap: phandle to the port control regmap. this is used to
44 mediatek,pctl-regmap = <&syscfg_pctl_a>;
/Linux-v4.19/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()

1234