Lines Matching defs:pmx

50 	struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
52 return pmx->pfc->info->nr_groups;
58 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
60 return pmx->pfc->info->groups[selector].name;
66 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
68 *pins = pmx->pfc->info->groups[selector].pins;
69 *num_pins = pmx->pfc->info->groups[selector].nr_pins;
107 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
108 struct device *dev = pmx->pfc->dev;
126 if (!pmx->func_prop_name) {
129 pmx->func_prop_name = "function";
130 pmx->groups_prop_name = "groups";
131 pmx->pins_prop_name = "pins";
133 pmx->func_prop_name = "renesas,function";
134 pmx->groups_prop_name = "renesas,groups";
135 pmx->pins_prop_name = "renesas,pins";
142 ret = of_property_read_string(np, pmx->func_prop_name, &function);
160 ret = of_property_count_strings(np, pmx->pins_prop_name);
170 ret = of_property_count_strings(np, pmx->groups_prop_name);
201 of_property_for_each_string(np, pmx->groups_prop_name, prop, group) {
225 of_property_for_each_string(np, pmx->pins_prop_name, prop, pin) {
262 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
263 struct device *dev = pmx->pfc->dev;
316 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
318 return pmx->pfc->info->nr_functions;
324 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
326 return pmx->pfc->info->functions[selector].name;
334 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
336 *groups = pmx->pfc->info->functions[selector].groups;
337 *num_groups = pmx->pfc->info->functions[selector].nr_groups;
345 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
346 struct sh_pfc *pfc = pmx->pfc;
358 struct sh_pfc_pin_config *cfg = &pmx->configs[idx];
377 struct sh_pfc_pin_config *cfg = &pmx->configs[idx];
392 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
393 struct sh_pfc *pfc = pmx->pfc;
395 struct sh_pfc_pin_config *cfg = &pmx->configs[idx];
426 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
427 struct sh_pfc *pfc = pmx->pfc;
429 struct sh_pfc_pin_config *cfg = &pmx->configs[idx];
444 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
445 struct sh_pfc *pfc = pmx->pfc;
599 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
600 struct sh_pfc *pfc = pmx->pfc;
669 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
670 struct sh_pfc *pfc = pmx->pfc;
745 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
750 pins = pmx->pfc->info->groups[group].pins;
751 num_pins = pmx->pfc->info->groups[group].nr_pins;
771 static int sh_pfc_map_pins(struct sh_pfc *pfc, struct sh_pfc_pinctrl *pmx)
776 pmx->pins = devm_kcalloc(pfc->dev,
777 pfc->info->nr_pins, sizeof(*pmx->pins),
779 if (unlikely(!pmx->pins))
782 pmx->configs = devm_kcalloc(pfc->dev,
783 pfc->info->nr_pins, sizeof(*pmx->configs),
785 if (unlikely(!pmx->configs))
790 struct pinctrl_pin_desc *pin = &pmx->pins[i];
802 struct sh_pfc_pinctrl *pmx;
805 pmx = devm_kzalloc(pfc->dev, sizeof(*pmx), GFP_KERNEL);
806 if (unlikely(!pmx))
809 pmx->pfc = pfc;
811 ret = sh_pfc_map_pins(pfc, pmx);
815 pmx->pctl_desc.name = DRV_NAME;
816 pmx->pctl_desc.owner = THIS_MODULE;
817 pmx->pctl_desc.pctlops = &sh_pfc_pinctrl_ops;
818 pmx->pctl_desc.pmxops = &sh_pfc_pinmux_ops;
819 pmx->pctl_desc.confops = &sh_pfc_pinconf_ops;
820 pmx->pctl_desc.pins = pmx->pins;
821 pmx->pctl_desc.npins = pfc->info->nr_pins;
823 ret = devm_pinctrl_register_and_init(pfc->dev, &pmx->pctl_desc, pmx,
824 &pmx->pctl);
831 return pinctrl_enable(pmx->pctl);