Lines Matching refs:pmx
47 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_groups_count() local
49 return pmx->pfc->info->nr_groups; in sh_pfc_get_groups_count()
55 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_name() local
57 return pmx->pfc->info->groups[selector].name; in sh_pfc_get_group_name()
63 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_pins() local
65 *pins = pmx->pfc->info->groups[selector].pins; in sh_pfc_get_group_pins()
66 *num_pins = pmx->pfc->info->groups[selector].nr_pins; in sh_pfc_get_group_pins()
238 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_dt_node_to_map() local
239 struct device *dev = pmx->pfc->dev; in sh_pfc_dt_node_to_map()
289 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_functions_count() local
291 return pmx->pfc->info->nr_functions; in sh_pfc_get_functions_count()
297 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_function_name() local
299 return pmx->pfc->info->functions[selector].name; in sh_pfc_get_function_name()
307 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_function_groups() local
309 *groups = pmx->pfc->info->functions[selector].groups; in sh_pfc_get_function_groups()
310 *num_groups = pmx->pfc->info->functions[selector].nr_groups; in sh_pfc_get_function_groups()
318 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_func_set_mux() local
319 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_func_set_mux()
329 struct sh_pfc_pin_config *cfg = &pmx->configs[idx]; in sh_pfc_func_set_mux()
352 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_gpio_request_enable() local
353 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_gpio_request_enable()
355 struct sh_pfc_pin_config *cfg = &pmx->configs[idx]; in sh_pfc_gpio_request_enable()
394 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_gpio_disable_free() local
395 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_gpio_disable_free()
397 struct sh_pfc_pin_config *cfg = &pmx->configs[idx]; in sh_pfc_gpio_disable_free()
409 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_gpio_set_direction() local
410 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_gpio_set_direction()
414 struct sh_pfc_pin_config *cfg = &pmx->configs[idx]; in sh_pfc_gpio_set_direction()
476 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_pinconf_get() local
477 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_pinconf_get()
512 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_pinconf_set() local
513 struct sh_pfc *pfc = pmx->pfc; in sh_pfc_pinconf_set()
549 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_pinconf_group_set() local
554 pins = pmx->pfc->info->groups[group].pins; in sh_pfc_pinconf_group_set()
555 num_pins = pmx->pfc->info->groups[group].nr_pins; in sh_pfc_pinconf_group_set()
572 static int sh_pfc_map_pins(struct sh_pfc *pfc, struct sh_pfc_pinctrl *pmx) in sh_pfc_map_pins() argument
577 pmx->pins = devm_kzalloc(pfc->dev, in sh_pfc_map_pins()
578 sizeof(*pmx->pins) * pfc->info->nr_pins, in sh_pfc_map_pins()
580 if (unlikely(!pmx->pins)) in sh_pfc_map_pins()
583 pmx->configs = devm_kzalloc(pfc->dev, in sh_pfc_map_pins()
584 sizeof(*pmx->configs) * pfc->info->nr_pins, in sh_pfc_map_pins()
586 if (unlikely(!pmx->configs)) in sh_pfc_map_pins()
591 struct sh_pfc_pin_config *cfg = &pmx->configs[i]; in sh_pfc_map_pins()
592 struct pinctrl_pin_desc *pin = &pmx->pins[i]; in sh_pfc_map_pins()
605 struct sh_pfc_pinctrl *pmx; in sh_pfc_register_pinctrl() local
608 pmx = devm_kzalloc(pfc->dev, sizeof(*pmx), GFP_KERNEL); in sh_pfc_register_pinctrl()
609 if (unlikely(!pmx)) in sh_pfc_register_pinctrl()
612 pmx->pfc = pfc; in sh_pfc_register_pinctrl()
613 pfc->pinctrl = pmx; in sh_pfc_register_pinctrl()
615 ret = sh_pfc_map_pins(pfc, pmx); in sh_pfc_register_pinctrl()
619 pmx->pctl_desc.name = DRV_NAME; in sh_pfc_register_pinctrl()
620 pmx->pctl_desc.owner = THIS_MODULE; in sh_pfc_register_pinctrl()
621 pmx->pctl_desc.pctlops = &sh_pfc_pinctrl_ops; in sh_pfc_register_pinctrl()
622 pmx->pctl_desc.pmxops = &sh_pfc_pinmux_ops; in sh_pfc_register_pinctrl()
623 pmx->pctl_desc.confops = &sh_pfc_pinconf_ops; in sh_pfc_register_pinctrl()
624 pmx->pctl_desc.pins = pmx->pins; in sh_pfc_register_pinctrl()
625 pmx->pctl_desc.npins = pfc->info->nr_pins; in sh_pfc_register_pinctrl()
627 pmx->pctl = pinctrl_register(&pmx->pctl_desc, pfc->dev, pmx); in sh_pfc_register_pinctrl()
628 if (pmx->pctl == NULL) in sh_pfc_register_pinctrl()
636 struct sh_pfc_pinctrl *pmx = pfc->pinctrl; in sh_pfc_unregister_pinctrl() local
638 pinctrl_unregister(pmx->pctl); in sh_pfc_unregister_pinctrl()