Lines Matching refs:pctrl

64  * @pctrl:	Pin control device
75 struct pinctrl_dev *pctrl;
98 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
100 return pctrl->ngroups;
106 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
108 return pctrl->groups[selector].name;
116 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
118 *pins = pctrl->groups[selector].pins;
119 *npins = pctrl->groups[selector].npins;
148 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
150 return pctrl->nfuncs;
156 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
158 return pctrl->funcs[selector].name;
177 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
179 *groups = pctrl->funcs[selector].groups;
180 *num_groups = pctrl->funcs[selector].ngroups;
200 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
201 const struct zynqmp_pctrl_group *pgrp = &pctrl->groups[group];
471 struct zynqmp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev);
472 const struct zynqmp_pctrl_group *pgrp = &pctrl->groups[selector];
732 * @pctrl: Pin control driver data.
747 struct zynqmp_pinctrl *pctrl)
753 ret = zynqmp_pinctrl_get_num_functions(&pctrl->nfuncs);
757 funcs = devm_kcalloc(dev, pctrl->nfuncs, sizeof(*funcs), GFP_KERNEL);
761 for (i = 0; i < pctrl->nfuncs; i++) {
768 pctrl->ngroups += funcs[i].ngroups;
771 groups = devm_kcalloc(dev, pctrl->ngroups, sizeof(*groups), GFP_KERNEL);
775 for (i = 0; i < pctrl->nfuncs; i++) {
782 ret = zynqmp_pinctrl_prepare_group_pins(dev, groups, pctrl->ngroups);
786 pctrl->funcs = funcs;
787 pctrl->groups = groups;
853 struct zynqmp_pinctrl *pctrl;
856 pctrl = devm_kzalloc(&pdev->dev, sizeof(*pctrl), GFP_KERNEL);
857 if (!pctrl)
868 ret = zynqmp_pinctrl_prepare_function_info(&pdev->dev, pctrl);
874 pctrl->pctrl = devm_pinctrl_register(&pdev->dev, &zynqmp_desc, pctrl);
875 if (IS_ERR(pctrl->pctrl))
876 return PTR_ERR(pctrl->pctrl);
878 platform_set_drvdata(pdev, pctrl);