Lines Matching refs:pct

96 	struct abx500_pinctrl *pct = gpiochip_get_data(chip);  in abx500_gpio_get_bit()  local
102 ret = abx500_get_register_interruptible(pct->dev, in abx500_gpio_get_bit()
105 dev_err(pct->dev, in abx500_gpio_get_bit()
119 struct abx500_pinctrl *pct = gpiochip_get_data(chip); in abx500_gpio_set_bits() local
124 ret = abx500_mask_and_set_register_interruptible(pct->dev, in abx500_gpio_set_bits()
127 dev_err(pct->dev, "%s write reg, %x offset %x failed (%d)\n", in abx500_gpio_set_bits()
140 struct abx500_pinctrl *pct = gpiochip_get_data(chip); in abx500_gpio_get() local
159 dev_err(pct->dev, "%s failed (%d)\n", __func__, ret); in abx500_gpio_get()
168 struct abx500_pinctrl *pct = gpiochip_get_data(chip); in abx500_gpio_set() local
173 dev_err(pct->dev, "%s write failed (%d)\n", __func__, ret); in abx500_gpio_set()
180 struct abx500_pinctrl *pct = gpiochip_get_data(chip); in abx500_gpio_direction_output() local
199 dev_err(pct->dev, "%s failed (%d)\n", __func__, ret); in abx500_gpio_direction_output()
218 struct abx500_pinctrl *pct = gpiochip_get_data(chip); in abx500_gpio_to_irq() local
224 for (i = 0; i < pct->irq_cluster_size; i++) { in abx500_gpio_to_irq()
226 &pct->irq_cluster[i]; in abx500_gpio_to_irq()
236 return irq_create_mapping(pct->parent->domain, hwirq); in abx500_gpio_to_irq()
246 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_set_mode() local
247 struct alternate_functions af = pct->soc->alternate_functions[gpio]; in abx500_set_mode()
263 dev_dbg(pct->dev, "pin %d doesn't support %s mode\n", gpio, in abx500_set_mode()
352 dev_dbg(pct->dev, "unknown alt_setting %d\n", alt_setting); in abx500_set_mode()
358 dev_err(pct->dev, "%s failed (%d)\n", __func__, ret); in abx500_set_mode()
371 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_get_mode() local
372 struct alternate_functions af = pct->soc->alternate_functions[gpio]; in abx500_get_mode()
395 dev_err(pct->dev, in abx500_get_mode()
402 dev_err(pct->dev, in abx500_get_mode()
445 dev_err(pct->dev, "%s failed (%d)\n", __func__, ret); in abx500_get_mode()
454 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_gpio_dbg_show_one() local
501 dev_err(pct->dev, "%s failed (%d)\n", __func__, ret); in abx500_gpio_dbg_show_one()
508 struct abx500_pinctrl *pct = gpiochip_get_data(chip); in abx500_gpio_dbg_show() local
509 struct pinctrl_dev *pctldev = pct->pctldev; in abx500_gpio_dbg_show()
543 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_pmx_get_funcs_cnt() local
545 return pct->soc->nfunctions; in abx500_pmx_get_funcs_cnt()
551 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_pmx_get_func_name() local
553 return pct->soc->functions[function].name; in abx500_pmx_get_func_name()
561 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_pmx_get_func_groups() local
563 *groups = pct->soc->functions[function].groups; in abx500_pmx_get_func_groups()
564 *num_groups = pct->soc->functions[function].ngroups; in abx500_pmx_get_func_groups()
572 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_pmx_set() local
573 struct gpio_chip *chip = &pct->chip; in abx500_pmx_set()
578 g = &pct->soc->groups[group]; in abx500_pmx_set()
582 dev_dbg(pct->dev, "enable group %s, %u pins\n", g->name, g->npins); in abx500_pmx_set()
585 dev_dbg(pct->dev, "setting pin %d to altsetting %d\n", in abx500_pmx_set()
592 dev_err(pct->dev, "%s failed (%d)\n", __func__, ret); in abx500_pmx_set()
601 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_gpio_request_enable() local
611 for (i = 0; i < pct->soc->gpio_num_ranges; i++) { in abx500_gpio_request_enable()
612 p = &pct->soc->gpio_ranges[i]; in abx500_gpio_request_enable()
618 if (i == pct->soc->gpio_num_ranges) { in abx500_gpio_request_enable()
619 dev_err(pct->dev, "%s failed to locate range\n", __func__); in abx500_gpio_request_enable()
623 dev_dbg(pct->dev, "enable GPIO by altfunc %d at gpio %d\n", in abx500_gpio_request_enable()
626 ret = abx500_set_mode(pct->pctldev, &pct->chip, in abx500_gpio_request_enable()
629 dev_err(pct->dev, "%s setting altfunc failed\n", __func__); in abx500_gpio_request_enable()
651 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_get_groups_cnt() local
653 return pct->soc->ngroups; in abx500_get_groups_cnt()
659 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_get_group_name() local
661 return pct->soc->groups[selector].name; in abx500_get_group_name()
669 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_get_group_pins() local
671 *pins = pct->soc->groups[selector].pins; in abx500_get_group_pins()
672 *num_pins = pct->soc->groups[selector].npins; in abx500_get_group_pins()
680 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_pin_dbg_show() local
681 struct gpio_chip *chip = &pct->chip; in abx500_pin_dbg_show()
849 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_pin_config_set() local
850 struct gpio_chip *chip = &pct->chip; in abx500_pin_config_set()
922 dev_err(pct->dev, "%s failed (%d)\n", __func__, ret); in abx500_pin_config_set()
989 struct abx500_pinctrl *pct; in abx500_gpio_probe() local
999 pct = devm_kzalloc(&pdev->dev, sizeof(*pct), GFP_KERNEL); in abx500_gpio_probe()
1000 if (!pct) in abx500_gpio_probe()
1003 pct->dev = &pdev->dev; in abx500_gpio_probe()
1004 pct->parent = dev_get_drvdata(pdev->dev.parent); in abx500_gpio_probe()
1005 pct->chip = abx500gpio_chip; in abx500_gpio_probe()
1006 pct->chip.parent = &pdev->dev; in abx500_gpio_probe()
1007 pct->chip.base = -1; /* Dynamic allocation */ in abx500_gpio_probe()
1019 abx500_pinctrl_ab8500_init(&pct->soc); in abx500_gpio_probe()
1022 abx500_pinctrl_ab8505_init(&pct->soc); in abx500_gpio_probe()
1029 if (!pct->soc) { in abx500_gpio_probe()
1034 pct->chip.ngpio = abx500_get_gpio_num(pct->soc); in abx500_gpio_probe()
1035 pct->irq_cluster = pct->soc->gpio_irq_cluster; in abx500_gpio_probe()
1036 pct->irq_cluster_size = pct->soc->ngpio_irq_cluster; in abx500_gpio_probe()
1038 ret = gpiochip_add_data(&pct->chip, pct); in abx500_gpio_probe()
1045 abx500_pinctrl_desc.pins = pct->soc->pins; in abx500_gpio_probe()
1046 abx500_pinctrl_desc.npins = pct->soc->npins; in abx500_gpio_probe()
1047 pct->pctldev = devm_pinctrl_register(&pdev->dev, &abx500_pinctrl_desc, in abx500_gpio_probe()
1048 pct); in abx500_gpio_probe()
1049 if (IS_ERR(pct->pctldev)) { in abx500_gpio_probe()
1052 ret = PTR_ERR(pct->pctldev); in abx500_gpio_probe()
1058 for (i = 0; i < pct->soc->gpio_num_ranges; i++) { in abx500_gpio_probe()
1059 const struct abx500_pinrange *p = &pct->soc->gpio_ranges[i]; in abx500_gpio_probe()
1061 ret = gpiochip_add_pin_range(&pct->chip, in abx500_gpio_probe()
1068 platform_set_drvdata(pdev, pct); in abx500_gpio_probe()
1074 gpiochip_remove(&pct->chip); in abx500_gpio_probe()
1084 struct abx500_pinctrl *pct = platform_get_drvdata(pdev); in abx500_gpio_remove() local
1086 gpiochip_remove(&pct->chip); in abx500_gpio_remove()