Home
last modified time | relevance | path

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

1234

/drivers/pinctrl/mediatek/
A Dpinctrl-mtk-common.c349 pctl->devdata->pullen_offset, pctl); in mtk_pconf_set_pull_select()
352 pctl->devdata->pullen_offset, pctl); in mtk_pconf_set_pull_select()
356 pctl->devdata->pullsel_offset, pctl); in mtk_pconf_set_pull_select()
359 pctl->devdata->pullsel_offset, pctl); in mtk_pconf_set_pull_select()
929 pctl->ngroups = pctl->devdata->npins; in mtk_pctrl_build_state()
1019 pctl->eint = devm_kzalloc(pctl->dev, sizeof(*pctl->eint), GFP_KERNEL); in mtk_eint_init()
1025 pctl->eint->base = devm_kzalloc(pctl->dev, sizeof(pctl->eint->base), GFP_KERNEL); in mtk_eint_init()
1043 pctl->eint->hw = &pctl->devdata->eint_hw; in mtk_eint_init()
1044 pctl->eint->pctl = pctl; in mtk_eint_init()
1121 pctl->chip->ngpio = pctl->devdata->npins; in mtk_pctrl_init()
[all …]
A Dpinctrl-mtk-common-v2.c48 static void mtk_w32(struct mtk_pinctrl *pctl, u8 i, u32 reg, u32 val) in mtk_w32() argument
50 writel_relaxed(val, pctl->base[i] + reg); in mtk_w32()
53 static u32 mtk_r32(struct mtk_pinctrl *pctl, u8 i, u32 reg) in mtk_r32() argument
55 return readl_relaxed(pctl->base[i] + reg); in mtk_r32()
58 void mtk_rmw(struct mtk_pinctrl *pctl, u8 i, u32 reg, u32 mask, u32 set) in mtk_rmw() argument
63 spin_lock_irqsave(&pctl->lock, flags); in mtk_rmw()
65 val = mtk_r32(pctl, i, reg); in mtk_rmw()
68 mtk_w32(pctl, i, reg, val); in mtk_rmw()
70 spin_unlock_irqrestore(&pctl->lock, flags); in mtk_rmw()
419 hw->eint->pctl = hw; in mtk_build_eint()
/drivers/pinctrl/sunxi/
A Dpinctrl-sunxi.c744 reg = readl(pctl->membase + pctl->pow_mod_sel_offset + in sunxi_pinctrl_set_io_bias_cfg()
756 reg = readl(pctl->membase + pctl->pow_mod_sel_offset); in sunxi_pinctrl_set_io_bias_cfg()
759 pctl->membase + pctl->pow_mod_sel_offset); in sunxi_pinctrl_set_io_bias_cfg()
1050 pctl->irq_array[d->hwirq] - pctl->desc->pin_base); in sunxi_pinctrl_irq_request_resources()
1306 pctl->desc->npins, sizeof(*pctl->groups), in sunxi_pinctrl_build_state()
1331 pctl->functions = kcalloc(7 * pctl->ngroups + 4, in sunxi_pinctrl_build_state()
1361 pctl->nfunctions * sizeof(*pctl->functions), in sunxi_pinctrl_build_state()
1511 if (!pctl) in sunxi_pinctrl_init_with_flags()
1616 pctl->chip->base = pctl->desc->pin_base; in sunxi_pinctrl_init_with_flags()
1618 ret = gpiochip_add_data(pctl->chip, pctl); in sunxi_pinctrl_init_with_flags()
[all …]
/drivers/pinctrl/pxa/
A Dpinctrl-pxa2xx.c28 return pctl->ngroups; in pxa2xx_pctrl_get_groups_count()
121 return pctl->nfuncs; in pxa2xx_get_functions_count()
275 functions = devm_kcalloc(pctl->dev, pctl->npins * 6, in pxa2xx_build_functions()
284 pctl->functions = devm_kmemdup_array(pctl->dev, functions, pctl->nfuncs, in pxa2xx_build_functions()
300 gtmp = devm_kmalloc_array(pctl->dev, pctl->npins, sizeof(*gtmp), in pxa2xx_build_groups()
346 pctl->groups = devm_kmalloc_array(pctl->dev, pctl->ngroups, in pxa2xx_build_state()
348 if (!pctl->groups) in pxa2xx_build_state()
380 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); in pxa2xx_pinctrl_init()
381 if (!pctl) in pxa2xx_pinctrl_init()
389 if (!pctl->base_gafr || !pctl->base_gpdr || !pctl->base_pgsr) in pxa2xx_pinctrl_init()
[all …]
/drivers/pinctrl/
A Dpinctrl-sx150x.c423 return regmap_write_bits(pctl->regmap, pctl->data->reg_data, in __sx150x_gpio_set()
577 regmap_write(pctl->regmap, pctl->data->reg_irq_mask, pctl->irq.masked); in sx150x_irq_bus_sync_unlock()
578 regmap_write(pctl->regmap, pctl->data->reg_sense, pctl->irq.sense); in sx150x_irq_bus_sync_unlock()
1129 pctl = devm_kzalloc(dev, sizeof(*pctl), GFP_KERNEL); in sx150x_probe()
1130 if (!pctl) in sx150x_probe()
1142 pctl->regmap = devm_regmap_init(dev, NULL, pctl, in sx150x_probe()
1161 pctl->pinctrl_desc.pins = pctl->data->pins; in sx150x_probe()
1162 pctl->pinctrl_desc.npins = pctl->data->npins; in sx150x_probe()
1166 pctl, &pctl->pctldev); in sx150x_probe()
1174 pctl->gpio.ngpio = pctl->data->npins; in sx150x_probe()
[all …]
A Dpinctrl-stmfx.c651 pctl = devm_kzalloc(stmfx->dev, sizeof(*pctl), GFP_KERNEL); in stmfx_pinctrl_probe()
652 if (!pctl) in stmfx_pinctrl_probe()
657 pctl->dev = &pdev->dev; in stmfx_pinctrl_probe()
658 pctl->stmfx = stmfx; in stmfx_pinctrl_probe()
680 ret = devm_pinctrl_register_and_init(pctl->dev, &pctl->pctl_desc, in stmfx_pinctrl_probe()
681 pctl, &pctl->pctl_dev); in stmfx_pinctrl_probe()
695 pctl->gpio_chip.parent = pctl->dev; in stmfx_pinctrl_probe()
703 pctl->gpio_chip.ngpio = pctl->pctl_desc.npins; in stmfx_pinctrl_probe()
716 ret = devm_gpiochip_add_data(pctl->dev, &pctl->gpio_chip, pctl); in stmfx_pinctrl_probe()
729 dev_name(pctl->dev), pctl); in stmfx_pinctrl_probe()
[all …]
A Dpinctrl-axp209.c328 return pctl->desc->npins; in axp20x_groups_cnt()
400 pctl->funcs[AXP20X_FUNC_ADC].muxval = pctl->desc->adc_mux; in axp20x_build_funcs_groups()
411 pctl->funcs[i].groups[pin] = pctl->desc->pins[pin].name; in axp20x_build_funcs_groups()
440 struct axp20x_pctl *pctl; in axp20x_pctl_probe() local
453 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); in axp20x_pctl_probe()
454 if (!pctl) in axp20x_pctl_probe()
457 pctl->chip.base = -1; in axp20x_pctl_probe()
472 pctl->chip.ngpio = pctl->desc->npins; in axp20x_pctl_probe()
475 pctl->dev = &pdev->dev; in axp20x_pctl_probe()
496 pctl->pctl_dev = devm_pinctrl_register(&pdev->dev, pctrl_desc, pctl); in axp20x_pctl_probe()
[all …]
A Dpinctrl-apple-gpio.c122 dev_err(pctl->dev, in apple_gpio_dt_node_to_map()
343 pctl = container_of(grpp - *grpp, typeof(*pctl), irqgrps[0]); in apple_gpio_irq_handler()
374 pctl->gpio_chip.label = dev_name(pctl->dev); in apple_gpio_register()
383 pctl->gpio_chip.ngpio = pctl->pinctrl_desc.npins; in apple_gpio_register()
384 pctl->gpio_chip.parent = pctl->dev; in apple_gpio_register()
418 ret = devm_gpiochip_add_data(pctl->dev, &pctl->gpio_chip, pctl); in apple_gpio_register()
446 pctl = devm_kzalloc(&pdev->dev, struct_size(pctl, irqgrps, nirqs), in apple_gpio_pinctrl_probe()
448 if (!pctl) in apple_gpio_pinctrl_probe()
471 pctl->map = devm_regmap_init_mmio(&pdev->dev, pctl->base, &regmap_config); in apple_gpio_pinctrl_probe()
487 pctl->pinctrl_desc.name = dev_name(pctl->dev); in apple_gpio_pinctrl_probe()
[all …]
A Dpinctrl-da9062.c71 pctl->pin_config[offset] = mode_req; in da9062_pctl_set_pin_mode()
227 struct da9062 *da9062 = pctl->da9062; in da9062_gpio_to_irq()
250 struct da9062_pctl *pctl; in da9062_pctl_probe() local
255 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); in da9062_pctl_probe()
256 if (!pctl) in da9062_pctl_probe()
260 if (!pctl->da9062) in da9062_pctl_probe()
273 pctl->gc = reference_gc; in da9062_pctl_probe()
274 pctl->gc.label = dev_name(&pdev->dev); in da9062_pctl_probe()
275 pctl->gc.parent = &pdev->dev; in da9062_pctl_probe()
277 platform_set_drvdata(pdev, pctl); in da9062_pctl_probe()
[all …]
A Dpinctrl-pistachio.c95 struct pistachio_pinctrl *pctl; member
884 return pctl->ngroups; in pistachio_pinctrl_get_groups_count()
920 return pctl->nfunctions; in pistachio_pinmux_get_functions_count()
1135 dev_err(pctl->dev, in pistachio_pinconf_set()
1389 dev_err(pctl->dev, in pistachio_gpio_register()
1404 bank->pctl = pctl; in pistachio_gpio_register()
1461 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); in pistachio_pinctrl_probe()
1462 if (!pctl) in pistachio_pinctrl_probe()
1464 pctl->dev = &pdev->dev; in pistachio_pinctrl_probe()
1468 if (IS_ERR(pctl->base)) in pistachio_pinctrl_probe()
[all …]
A Dpinctrl-equilibrium.c271 for (i = 0; i < pctl->nr_banks; i++) { in find_pinbank_via_pin()
272 bank = &pctl->pin_banks[i]; in find_pinbank_via_pin()
297 bank = find_pinbank_via_pin(pctl, pin); in eqbr_set_pin_mux()
306 dev_err(pctl->dev, in eqbr_set_pin_mux()
312 raw_spin_lock_irqsave(&pctl->lock, flags); in eqbr_set_pin_mux()
375 if (pctl->gpio_ctrls[i].bank == bank) in get_gpio_ctrls_via_bank()
376 return &pctl->gpio_ctrls[i]; in get_gpio_ctrls_via_bank()
394 bank = find_pinbank_via_pin(pctl, pin); in eqbr_pinconf_get()
403 dev_err(pctl->dev, in eqbr_pinconf_get()
464 bank = find_pinbank_via_pin(pctl, pin); in eqbr_pinconf_set()
[all …]
A 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()
523 struct tb10x_pinctrl *state = pinctrl_dev_get_drvdata(pctl); in tb10x_get_group_name()
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()
688 static int tb10x_pctl_set_mux(struct pinctrl_dev *pctl, in tb10x_pctl_set_mux() argument
794 if (IS_ERR(state->pctl)) { in tb10x_pinctrl_probe()
[all …]
A Dpinctrl-pic32.c1709 return pctl->ngroups; in pic32_pinctrl_get_groups_count()
1745 return pctl->nfunctions; in pic32_pinmux_get_functions_count()
1780 dev_dbg(pctl->dev, in pic32_pinmux_enable()
2165 struct pic32_pinctrl *pctl; in pic32_pinctrl_probe() local
2168 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); in pic32_pinctrl_probe()
2169 if (!pctl) in pic32_pinctrl_probe()
2171 pctl->dev = &pdev->dev; in pic32_pinctrl_probe()
2179 if (IS_ERR(pctl->clk)) { in pic32_pinctrl_probe()
2180 ret = PTR_ERR(pctl->clk); in pic32_pinctrl_probe()
2191 pctl->pins = pic32_pins; in pic32_pinctrl_probe()
[all …]
A Dpinctrl-k230.c68 struct pinctrl_desc pctl; member
592 struct pinctrl_desc *pctl; in k230_pinctrl_probe() local
599 pctl = &info->pctl; in k230_pinctrl_probe()
601 pctl->name = "k230-pinctrl"; in k230_pinctrl_probe()
602 pctl->owner = THIS_MODULE; in k230_pinctrl_probe()
603 pctl->pins = k230_pins; in k230_pinctrl_probe()
604 pctl->npins = ARRAY_SIZE(k230_pins); in k230_pinctrl_probe()
605 pctl->pctlops = &k230_pctrl_ops; in k230_pinctrl_probe()
606 pctl->pmxops = &k230_pmxops; in k230_pinctrl_probe()
607 pctl->confops = &k230_pinconf_ops; in k230_pinctrl_probe()
[all …]
A Dpinctrl-mlxbf3.c30 struct pinctrl_dev *pctl; member
276 &priv->pctl); in mlxbf3_pinctrl_probe()
280 ret = pinctrl_enable(priv->pctl); in mlxbf3_pinctrl_probe()
284 pinctrl_add_gpio_ranges(priv->pctl, mlxbf3_pinctrl_gpio_ranges, 2); in mlxbf3_pinctrl_probe()
A Dpinctrl-aw9523.c84 struct pinctrl_dev *pctl; member
153 static int aw9523_pmx_get_funcs_count(struct pinctrl_dev *pctl) in aw9523_pmx_get_funcs_count() argument
158 static const char *aw9523_pmx_get_fname(struct pinctrl_dev *pctl, in aw9523_pmx_get_fname() argument
164 static int aw9523_pmx_get_groups(struct pinctrl_dev *pctl, unsigned int sel, in aw9523_pmx_get_groups() argument
173 static int aw9523_pmx_set_mux(struct pinctrl_dev *pctl, unsigned int fsel, in aw9523_pmx_set_mux() argument
176 struct aw9523 *awi = pinctrl_dev_get_drvdata(pctl); in aw9523_pmx_set_mux()
1017 awi->pctl = devm_pinctrl_register(dev, pdesc, awi); in aw9523_probe()
1018 if (IS_ERR(awi->pctl)) in aw9523_probe()
1019 return dev_err_probe(dev, PTR_ERR(awi->pctl), in aw9523_probe()
A Dpinctrl-digicolor.c43 struct pinctrl_dev *pctl; member
324 pmap->pctl = devm_pinctrl_register(&pdev->dev, pctl_desc, pmap); in dc_pinctrl_probe()
325 if (IS_ERR(pmap->pctl)) { in dc_pinctrl_probe()
327 return PTR_ERR(pmap->pctl); in dc_pinctrl_probe()
A Dpinctrl-th1520.c61 struct pinctrl_dev *pctl; member
441 dev_err(thp->pctl->dev, "no pins selected for %pOFn.%pOFn\n", in th1520_pinctrl_dt_node_to_map()
467 dev_err(thp->pctl->dev, "%pOFn.%pOFn: error parsing pin config\n", in th1520_pinctrl_dt_node_to_map()
475 dev_err(thp->pctl->dev, "%pOFn.%pOFn: unknown function '%s'\n", in th1520_pinctrl_dt_node_to_map()
481 funcname = devm_kasprintf(thp->pctl->dev, GFP_KERNEL, "%pOFn.%pOFn", in th1520_pinctrl_dt_node_to_map()
508 dev_err(thp->pctl->dev, "%pOFn.%pOFn: unknown pin '%s'\n", in th1520_pinctrl_dt_node_to_map()
534 dev_err(thp->pctl->dev, "error adding function %s\n", funcname); in th1520_pinctrl_dt_node_to_map()
785 dev_err(thp->pctl->dev, "invalid mux %s for pin %s\n", in th1520_pinmux_set()
786 th1520_muxtype_string[muxtype], pin_get_name(thp->pctl, pin)); in th1520_pinmux_set()
894 ret = devm_pinctrl_register_and_init(dev, &thp->desc, thp, &thp->pctl); in th1520_pinctrl_probe()
[all …]
/drivers/pinctrl/mvebu/
A Dpinctrl-mvebu.c116 if (!pctl->variant || (pctl->variant & in mvebu_pinctrl_find_setting_by_val()
133 if (!pctl->variant || (pctl->variant & in mvebu_pinctrl_find_setting_by_name()
150 if (!pctl->variant || (pctl->variant & in mvebu_pinctrl_find_gpio_setting()
307 dev_err(pctl->dev, in mvebu_pinmux_set()
421 dev_err(pctl->dev, in mvebu_pinctrl_dt_node_to_map()
596 if (!pctl) in mvebu_pinctrl_probe()
647 size = pctl->num_groups * sizeof(*pctl->groups) + noname * 8; in mvebu_pinctrl_probe()
652 pctl->groups = p; in mvebu_pinctrl_probe()
653 noname_buf = p + pctl->num_groups * sizeof(*pctl->groups); in mvebu_pinctrl_probe()
710 if (pctl->variant && !(pctl->variant & set->variant)) in mvebu_pinctrl_probe()
[all …]
/drivers/pinctrl/stm32/
A Dpinctrl-stm32.c1593 pctl->ngroups = pctl->npins; in stm32_pctrl_build_state()
1596 pctl->groups = devm_kcalloc(&pdev->dev, pctl->ngroups, in stm32_pctrl_build_state()
1602 pctl->grp_names = devm_kcalloc(&pdev->dev, pctl->ngroups, in stm32_pctrl_build_state()
1627 if (pctl->pkg && !(pctl->pkg & p->pkg)) in stm32_pctrl_create_pins_tab()
1655 pctl = devm_kzalloc(dev, sizeof(*pctl), GFP_KERNEL); in stm32_pctl_probe()
1656 if (!pctl) in stm32_pctl_probe()
1686 pctl->pins = devm_kcalloc(pctl->dev, pctl->match_data->npins, in stm32_pctl_probe()
1691 ret = stm32_pctrl_create_pins_tab(pctl, pctl->pins); in stm32_pctl_probe()
1718 pctl->pctl_desc.npins = pctl->npins; in stm32_pctl_probe()
1867 clk_bulk_disable(pctl->nbanks, pctl->clks); in stm32_pinctrl_suspend()
[all …]
/drivers/pinctrl/sunplus/
A Dsppctl.c204 writel(reg, pctl->moon2_base + offset); in sppctl_func_set()
240 writel(reg, pctl->moon1_base + reg_off * 4); in sppctl_gmx_set()
534 pctl->spp_gchip = spp_gchip; in sppctl_gpio_new()
558 pctl->pctl_grange.npins = gchip->ngpio; in sppctl_gpio_new()
559 pctl->pctl_grange.name = gchip->label; in sppctl_gpio_new()
560 pctl->pctl_grange.gc = gchip; in sppctl_gpio_new()
665 for (i = 0; i < pctl->unq_grps_sz; i++) in sppctl_get_function_groups()
668 *groups = &pctl->unq_grps[i]; in sppctl_get_function_groups()
760 return pctl->unq_grps_sz; in sppctl_get_groups_count()
767 return pctl->unq_grps[selector]; in sppctl_get_group_name()
[all …]
/drivers/pinctrl/sprd/
A Dpinctrl-sprd.c153 struct pinctrl_dev *pctl; member
213 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pctrl_group_count()
222 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pctrl_group_name()
233 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pctrl_group_pins()
278 dev_err(pctl->dev, in sprd_dt_node_to_map()
378 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pmx_get_function_groups()
391 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pmx_set_mux()
747 struct sprd_pinctrl_soc_info *info = pctl->info; in sprd_pinconf_group_get()
1098 if (IS_ERR(sprd_pctl->pctl)) { in sprd_pinctrl_core_probe()
1100 return PTR_ERR(sprd_pctl->pctl); in sprd_pinctrl_core_probe()
[all …]
/drivers/phy/qualcomm/
A 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()
62 ret = pinctrl_select_state(uphy->pctl, pins_default); in qcom_usb_hsic_phy_power_on()
116 uphy->pctl = devm_pinctrl_get(&ulpi->dev); in qcom_usb_hsic_phy_probe()
117 if (IS_ERR(uphy->pctl)) in qcom_usb_hsic_phy_probe()
118 return PTR_ERR(uphy->pctl); in qcom_usb_hsic_phy_probe()
/drivers/pinctrl/freescale/
A Dpinctrl-imx.c582 struct pinctrl_dev *pctl = ipctl->pctl; in imx_pinctrl_parse_functions() local
590 func = pinmux_generic_get_function(pctl, index); in imx_pinctrl_parse_functions()
618 radix_tree_insert(&pctl->pin_group_tree, in imx_pinctrl_parse_functions()
653 struct pinctrl_dev *pctl = ipctl->pctl; in imx_pinctrl_probe_dt() local
684 pctl->num_functions = nfuncs; in imx_pinctrl_probe_dt()
688 pctl->num_groups = of_get_child_count(np); in imx_pinctrl_probe_dt()
690 pctl->num_groups = 0; in imx_pinctrl_probe_dt()
789 &ipctl->pctl); in imx_pinctrl_probe()
803 return pinctrl_enable(ipctl->pctl); in imx_pinctrl_probe()
811 return pinctrl_force_sleep(ipctl->pctl); in imx_pinctrl_suspend()
[all …]
/drivers/pinctrl/meson/
A Dpinctrl-amlogic-a4.c99 struct pinctrl_dev *pctl; member
294 pinctrl_find_gpio_range_from_pin(info->pctl, pin); in aml_pinconf_get_pull()
328 pinctrl_find_gpio_range_from_pin(info->pctl, pin); in aml_pinconf_get_drive_strength()
367 pinctrl_find_gpio_range_from_pin(info->pctl, pin); in aml_pinconf_get_gpio_bit()
451 pinctrl_find_gpio_range_from_pin(info->pctl, pin); in aml_pinconf_disable_bias()
464 pinctrl_find_gpio_range_from_pin(info->pctl, pin); in aml_pinconf_enable_bias()
486 pinctrl_find_gpio_range_from_pin(info->pctl, pin); in aml_pinconf_set_drive_strength()
521 pinctrl_find_gpio_range_from_pin(info->pctl, pin); in aml_pinconf_set_gpio_bit()
1077 info->pctl = devm_pinctrl_register(dev, pctl_desc, info); in aml_pctl_probe()
1078 if (IS_ERR(info->pctl)) in aml_pctl_probe()
[all …]

Completed in 111 milliseconds

1234