Lines Matching refs:pctrl
53 struct pinctrl_dev *pctrl; member
834 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pctrl_get_groups_count() local
836 return pctrl->ngroups; in zynq_pctrl_get_groups_count()
842 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pctrl_get_group_name() local
844 return pctrl->groups[selector].name; in zynq_pctrl_get_group_name()
852 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pctrl_get_group_pins() local
854 *pins = pctrl->groups[selector].pins; in zynq_pctrl_get_group_pins()
855 *num_pins = pctrl->groups[selector].npins; in zynq_pctrl_get_group_pins()
871 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pmux_get_functions_count() local
873 return pctrl->nfuncs; in zynq_pmux_get_functions_count()
879 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pmux_get_function_name() local
881 return pctrl->funcs[selector].name; in zynq_pmux_get_function_name()
889 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pmux_get_function_groups() local
891 *groups = pctrl->funcs[selector].groups; in zynq_pmux_get_function_groups()
892 *num_groups = pctrl->funcs[selector].ngroups; in zynq_pmux_get_function_groups()
901 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pinmux_set_mux() local
902 const struct zynq_pctrl_group *pgrp = &pctrl->groups[group]; in zynq_pinmux_set_mux()
903 const struct zynq_pinmux_function *func = &pctrl->funcs[function]; in zynq_pinmux_set_mux()
914 ret = regmap_read(pctrl->syscon, in zynq_pinmux_set_mux()
915 pctrl->pctrl_offset + func->mux, ®); in zynq_pinmux_set_mux()
921 ret = regmap_write(pctrl->syscon, in zynq_pinmux_set_mux()
922 pctrl->pctrl_offset + func->mux, reg); in zynq_pinmux_set_mux()
928 u32 reg, addr = pctrl->pctrl_offset + (4 * pin); in zynq_pinmux_set_mux()
930 ret = regmap_read(pctrl->syscon, addr, ®); in zynq_pinmux_set_mux()
936 ret = regmap_write(pctrl->syscon, addr, reg); in zynq_pinmux_set_mux()
1003 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pinconf_cfg_get() local
1008 ret = regmap_read(pctrl->syscon, pctrl->pctrl_offset + (4 * pin), ®); in zynq_pinconf_cfg_get()
1061 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pinconf_cfg_set() local
1066 ret = regmap_read(pctrl->syscon, pctrl->pctrl_offset + (4 * pin), ®); in zynq_pinconf_cfg_set()
1121 ret = regmap_write(pctrl->syscon, pctrl->pctrl_offset + (4 * pin), reg); in zynq_pinconf_cfg_set()
1134 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pinconf_group_set() local
1135 const struct zynq_pctrl_group *pgrp = &pctrl->groups[selector]; in zynq_pinconf_group_set()
1173 struct zynq_pinctrl *pctrl; in zynq_pinctrl_probe() local
1175 pctrl = devm_kzalloc(&pdev->dev, sizeof(*pctrl), GFP_KERNEL); in zynq_pinctrl_probe()
1176 if (!pctrl) in zynq_pinctrl_probe()
1179 pctrl->syscon = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, in zynq_pinctrl_probe()
1181 if (IS_ERR(pctrl->syscon)) { in zynq_pinctrl_probe()
1183 return PTR_ERR(pctrl->syscon); in zynq_pinctrl_probe()
1191 pctrl->pctrl_offset = res->start; in zynq_pinctrl_probe()
1193 pctrl->groups = zynq_pctrl_groups; in zynq_pinctrl_probe()
1194 pctrl->ngroups = ARRAY_SIZE(zynq_pctrl_groups); in zynq_pinctrl_probe()
1195 pctrl->funcs = zynq_pmux_functions; in zynq_pinctrl_probe()
1196 pctrl->nfuncs = ARRAY_SIZE(zynq_pmux_functions); in zynq_pinctrl_probe()
1198 pctrl->pctrl = pinctrl_register(&zynq_desc, &pdev->dev, pctrl); in zynq_pinctrl_probe()
1199 if (IS_ERR(pctrl->pctrl)) in zynq_pinctrl_probe()
1200 return PTR_ERR(pctrl->pctrl); in zynq_pinctrl_probe()
1202 platform_set_drvdata(pdev, pctrl); in zynq_pinctrl_probe()
1211 struct zynq_pinctrl *pctrl = platform_get_drvdata(pdev); in zynq_pinctrl_remove() local
1213 pinctrl_unregister(pctrl->pctrl); in zynq_pinctrl_remove()