| /drivers/pinctrl/mediatek/ |
| A D | pinctrl-mtk-common.c | 349 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 D | pinctrl-mtk-common-v2.c | 48 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 D | pinctrl-sunxi.c | 744 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 D | pinctrl-pxa2xx.c | 28 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 D | pinctrl-sx150x.c | 423 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 D | pinctrl-stmfx.c | 651 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 D | pinctrl-axp209.c | 328 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 D | pinctrl-apple-gpio.c | 122 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, ®map_config); in apple_gpio_pinctrl_probe() 487 pctl->pinctrl_desc.name = dev_name(pctl->dev); in apple_gpio_pinctrl_probe() [all …]
|
| A D | pinctrl-da9062.c | 71 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 D | pinctrl-pistachio.c | 95 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 D | pinctrl-equilibrium.c | 271 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 D | pinctrl-tb10x.c | 481 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 D | pinctrl-pic32.c | 1709 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 D | pinctrl-k230.c | 68 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 D | pinctrl-mlxbf3.c | 30 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 D | pinctrl-aw9523.c | 84 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 D | pinctrl-digicolor.c | 43 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 D | pinctrl-th1520.c | 61 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 D | pinctrl-mvebu.c | 116 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 D | pinctrl-stm32.c | 1593 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 D | sppctl.c | 204 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 D | pinctrl-sprd.c | 153 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 D | phy-qcom-usb-hsic.c | 20 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 D | pinctrl-imx.c | 582 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 D | pinctrl-amlogic-a4.c | 99 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 …]
|