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