Lines Matching defs:pinctrl

16 #include <linux/platform_data/pinctrl-adi2.h>
19 #include <linux/pinctrl/pinctrl.h>
20 #include <linux/pinctrl/pinmux.h>
21 #include <linux/pinctrl/consumer.h>
22 #include <linux/pinctrl/machine.h>
26 #include "pinctrl-adi2.h"
70 #define DRIVER_NAME "pinctrl-adi2"
142 * @pctl: the pinctrl device
592 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev);
594 return pinctrl->soc->ngroups;
600 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev);
602 return pinctrl->soc->groups[selector].name;
609 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev);
611 *pins = pinctrl->soc->groups[selector].pins;
612 *num_pins = pinctrl->soc->groups[selector].num;
625 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev);
631 mux = (unsigned short *)pinctrl->soc->groups[group_id].mux;
657 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev);
659 return pinctrl->soc->nfunctions;
665 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev);
667 return pinctrl->soc->functions[selector].name;
674 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev);
676 *groups = pinctrl->soc->functions[selector].groups;
677 *num_groups = pinctrl->soc->functions[selector].num_groups;
1014 snprintf(pinctrl_devname, DEVNAME_SIZE, "pinctrl-adi2.%d",
1057 struct adi_pinctrl *pinctrl;
1059 pinctrl = devm_kzalloc(&pdev->dev, sizeof(*pinctrl), GFP_KERNEL);
1060 if (!pinctrl)
1063 pinctrl->dev = &pdev->dev;
1065 adi_pinctrl_soc_init(&pinctrl->soc);
1067 adi_pinmux_desc.pins = pinctrl->soc->pins;
1068 adi_pinmux_desc.npins = pinctrl->soc->npins;
1071 pinctrl->pctl = pinctrl_register(&adi_pinmux_desc, &pdev->dev, pinctrl);
1072 if (!pinctrl->pctl) {
1073 dev_err(&pdev->dev, "could not register pinctrl ADI2 driver\n");
1077 platform_set_drvdata(pdev, pinctrl);
1084 struct adi_pinctrl *pinctrl = platform_get_drvdata(pdev);
1086 pinctrl_unregister(pinctrl->pctl);