Lines Matching +full:gpio10 +full:- +full:pins

1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2023 BayLibre Incorporated - https://www.baylibre.com/
36 /* Special muxval for recalcitrant pins */
56 /* TPS65224 Special muxval for recalcitrant pins */
80 PINCTRL_PIN(10, "GPIO10"),
85 "GPIO6", "GPIO7", "GPIO8", "GPIO9", "GPIO10",
90 "GPIO6", "GPIO7", "GPIO8", "GPIO9", "GPIO10",
95 "GPIO6", "GPIO7", "GPIO8", "GPIO9", "GPIO10",
100 "GPIO6", "GPIO7", "GPIO8", "GPIO9", "GPIO10",
105 "GPIO6", "GPIO7", "GPIO8", "GPIO9", "GPIO10",
115 "GPIO10",
120 "GPIO10",
311 const struct pinctrl_pin_desc *pins; member
322 .pins = tps65224_pins,
332 .pins = tps65224_pins,
342 .pins = tps6594_pins,
367 return -EINVAL; in tps6594_gpio_regmap_xlate()
375 return pinctrl->func_cnt; in tps6594_pmx_func_cnt()
383 return pinctrl->funcs[selector].pinfunction.name; in tps6594_pmx_func_name()
393 *groups = pinctrl->funcs[selector].pinfunction.groups; in tps6594_pmx_func_groups()
394 *num_groups = pinctrl->funcs[selector].pinfunction.ngroups; in tps6594_pmx_func_groups()
403 u8 mux_sel_mask = pinctrl->mux_sel_mask; in tps6594_pmx_set()
405 if (pinctrl->tps->chip_id == TPS65224 && pin == 5) { in tps6594_pmx_set()
410 return regmap_update_bits(pinctrl->tps->regmap, in tps6594_pmx_set()
419 u8 muxval = pinctrl->funcs[function].muxval; in tps6594_pmx_set_mux()
420 unsigned int remap_cnt = pinctrl->remap_cnt; in tps6594_pmx_set_mux()
421 struct muxval_remap *remap = pinctrl->remap; in tps6594_pmx_set_mux()
438 u8 muxval = pinctrl->funcs[TPS6594_PINCTRL_GPIO_FUNCTION].muxval; in tps6594_pmx_gpio_set_direction()
456 return pinctrl->num_pins; in tps6594_groups_cnt()
460 unsigned int selector, const unsigned int **pins, in tps6594_group_pins() argument
465 *pins = &pinctrl->pins[selector].number; in tps6594_group_pins()
476 return pinctrl->pins[selector].name; in tps6594_group_name()
489 struct tps6594 *tps = dev_get_drvdata(pdev->dev.parent); in tps6594_pinctrl_probe()
490 struct device *dev = &pdev->dev; in tps6594_pinctrl_probe()
497 return -ENOMEM; in tps6594_pinctrl_probe()
501 return -ENOMEM; in tps6594_pinctrl_probe()
503 switch (tps->chip_id) { in tps6594_pinctrl_probe()
505 pctrl_desc->pins = tps65224_pins; in tps6594_pinctrl_probe()
506 pctrl_desc->npins = ARRAY_SIZE(tps65224_pins); in tps6594_pinctrl_probe()
514 pctrl_desc->pins = tps65224_pins; in tps6594_pinctrl_probe()
515 pctrl_desc->npins = ARRAY_SIZE(tps65224_pins); in tps6594_pinctrl_probe()
525 pctrl_desc->pins = tps6594_pins; in tps6594_pinctrl_probe()
526 pctrl_desc->npins = ARRAY_SIZE(tps6594_pins); in tps6594_pinctrl_probe()
537 pinctrl->tps = tps; in tps6594_pinctrl_probe()
539 pctrl_desc->name = dev_name(dev); in tps6594_pinctrl_probe()
540 pctrl_desc->owner = THIS_MODULE; in tps6594_pinctrl_probe()
541 pctrl_desc->pctlops = &tps6594_pctrl_ops; in tps6594_pinctrl_probe()
542 pctrl_desc->pmxops = &tps6594_pmx_ops; in tps6594_pinctrl_probe()
544 config.parent = tps->dev; in tps6594_pinctrl_probe()
545 config.regmap = tps->regmap; in tps6594_pinctrl_probe()
551 pinctrl->pctl_dev = devm_pinctrl_register(dev, pctrl_desc, pinctrl); in tps6594_pinctrl_probe()
552 if (IS_ERR(pinctrl->pctl_dev)) in tps6594_pinctrl_probe()
553 return dev_err_probe(dev, PTR_ERR(pinctrl->pctl_dev), in tps6594_pinctrl_probe()
556 pinctrl->gpio_regmap = devm_gpio_regmap_register(dev, &config); in tps6594_pinctrl_probe()
557 if (IS_ERR(pinctrl->gpio_regmap)) in tps6594_pinctrl_probe()
558 return dev_err_probe(dev, PTR_ERR(pinctrl->gpio_regmap), in tps6594_pinctrl_probe()
565 { "tps6594-pinctrl", },
573 .name = "tps6594-pinctrl",