Lines Matching refs:pmx

49 	struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);  in sh_pfc_get_groups_count()  local
51 return pmx->pfc->info->nr_groups; in sh_pfc_get_groups_count()
57 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_name() local
59 return pmx->pfc->info->groups[selector].name; in sh_pfc_get_group_name()
65 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_pins() local
67 *pins = pmx->pfc->info->groups[selector].pins; in sh_pfc_get_group_pins()
68 *num_pins = pmx->pfc->info->groups[selector].nr_pins; in sh_pfc_get_group_pins()
106 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_dt_subnode_to_map() local
107 struct device *dev = pmx->pfc->dev; in sh_pfc_dt_subnode_to_map()
125 if (!pmx->func_prop_name) { in sh_pfc_dt_subnode_to_map()
128 pmx->func_prop_name = "function"; in sh_pfc_dt_subnode_to_map()
129 pmx->groups_prop_name = "groups"; in sh_pfc_dt_subnode_to_map()
130 pmx->pins_prop_name = "pins"; in sh_pfc_dt_subnode_to_map()
132 pmx->func_prop_name = "renesas,function"; in sh_pfc_dt_subnode_to_map()
133 pmx->groups_prop_name = "renesas,groups"; in sh_pfc_dt_subnode_to_map()
134 pmx->pins_prop_name = "renesas,pins"; in sh_pfc_dt_subnode_to_map()
141 ret = of_property_read_string(np, pmx->func_prop_name, &function); in sh_pfc_dt_subnode_to_map()
159 ret = of_property_count_strings(np, pmx->pins_prop_name); in sh_pfc_dt_subnode_to_map()
169 ret = of_property_count_strings(np, pmx->groups_prop_name); in sh_pfc_dt_subnode_to_map()
200 of_property_for_each_string(np, pmx->groups_prop_name, prop, group) { in sh_pfc_dt_subnode_to_map()
224 of_property_for_each_string(np, pmx->pins_prop_name, prop, pin) { in sh_pfc_dt_subnode_to_map()
261 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_dt_node_to_map() local
262 struct device *dev = pmx->pfc->dev; in sh_pfc_dt_node_to_map()
315 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_functions_count() local
317 return pmx->pfc->info->nr_functions; in sh_pfc_get_functions_count()
323 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_function_name() local
325 return pmx->pfc->info->functions[selector].name; in sh_pfc_get_function_name()
333 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_function_groups() local
335 *groups = pmx->pfc->info->functions[selector].groups; in sh_pfc_get_function_groups()
336 *num_groups = pmx->pfc->info->functions[selector].nr_groups; in sh_pfc_get_function_groups()
344 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_func_set_mux() local
345 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_func_set_mux()
357 struct sh_pfc_pin_config *cfg = &pmx->configs[idx]; in sh_pfc_func_set_mux()
376 struct sh_pfc_pin_config *cfg = &pmx->configs[idx]; in sh_pfc_func_set_mux()
390 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_gpio_request_enable() local
391 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_gpio_request_enable()
393 struct sh_pfc_pin_config *cfg = &pmx->configs[idx]; in sh_pfc_gpio_request_enable()
424 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_gpio_disable_free() local
425 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_gpio_disable_free()
427 struct sh_pfc_pin_config *cfg = &pmx->configs[idx]; in sh_pfc_gpio_disable_free()
443 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_gpio_set_direction() local
444 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_gpio_set_direction()
591 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_pinconf_get() local
592 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_pinconf_get()
665 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_pinconf_set() local
666 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_pinconf_set()
747 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_pinconf_group_set() local
752 pins = pmx->pfc->info->groups[group].pins; in sh_pfc_pinconf_group_set()
753 num_pins = pmx->pfc->info->groups[group].nr_pins; in sh_pfc_pinconf_group_set()
773 static int sh_pfc_map_pins(struct sh_pfc *pfc, struct sh_pfc_pinctrl *pmx) in sh_pfc_map_pins() argument
778 pmx->pins = devm_kcalloc(pfc->dev, in sh_pfc_map_pins()
779 pfc->info->nr_pins, sizeof(*pmx->pins), in sh_pfc_map_pins()
781 if (unlikely(!pmx->pins)) in sh_pfc_map_pins()
784 pmx->configs = devm_kcalloc(pfc->dev, in sh_pfc_map_pins()
785 pfc->info->nr_pins, sizeof(*pmx->configs), in sh_pfc_map_pins()
787 if (unlikely(!pmx->configs)) in sh_pfc_map_pins()
792 struct pinctrl_pin_desc *pin = &pmx->pins[i]; in sh_pfc_map_pins()
804 struct sh_pfc_pinctrl *pmx; in sh_pfc_register_pinctrl() local
807 pmx = devm_kzalloc(pfc->dev, sizeof(*pmx), GFP_KERNEL); in sh_pfc_register_pinctrl()
808 if (unlikely(!pmx)) in sh_pfc_register_pinctrl()
811 pmx->pfc = pfc; in sh_pfc_register_pinctrl()
813 ret = sh_pfc_map_pins(pfc, pmx); in sh_pfc_register_pinctrl()
817 pmx->pctl_desc.name = DRV_NAME; in sh_pfc_register_pinctrl()
818 pmx->pctl_desc.owner = THIS_MODULE; in sh_pfc_register_pinctrl()
819 pmx->pctl_desc.pctlops = &sh_pfc_pinctrl_ops; in sh_pfc_register_pinctrl()
820 pmx->pctl_desc.pmxops = &sh_pfc_pinmux_ops; in sh_pfc_register_pinctrl()
821 pmx->pctl_desc.confops = &sh_pfc_pinconf_ops; in sh_pfc_register_pinctrl()
822 pmx->pctl_desc.pins = pmx->pins; in sh_pfc_register_pinctrl()
823 pmx->pctl_desc.npins = pfc->info->nr_pins; in sh_pfc_register_pinctrl()
825 ret = devm_pinctrl_register_and_init(pfc->dev, &pmx->pctl_desc, pmx, in sh_pfc_register_pinctrl()
826 &pmx->pctl); in sh_pfc_register_pinctrl()
833 return pinctrl_enable(pmx->pctl); in sh_pfc_register_pinctrl()