Lines Matching defs:pmx

47 	struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
49 return pmx->pfc->info->nr_groups;
55 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
57 return pmx->pfc->info->groups[selector].name;
63 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
65 *pins = pmx->pfc->info->groups[selector].pins;
66 *num_pins = pmx->pfc->info->groups[selector].nr_pins;
104 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
105 struct device *dev = pmx->pfc->dev;
242 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
243 struct device *dev = pmx->pfc->dev;
296 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
298 return pmx->pfc->info->nr_functions;
304 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
306 return pmx->pfc->info->functions[selector].name;
314 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
316 *groups = pmx->pfc->info->functions[selector].groups;
317 *num_groups = pmx->pfc->info->functions[selector].nr_groups;
325 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
326 struct sh_pfc *pfc = pmx->pfc;
338 struct sh_pfc_pin_config *cfg = &pmx->configs[idx];
357 struct sh_pfc_pin_config *cfg = &pmx->configs[idx];
371 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
372 struct sh_pfc *pfc = pmx->pfc;
374 struct sh_pfc_pin_config *cfg = &pmx->configs[idx];
405 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
406 struct sh_pfc *pfc = pmx->pfc;
408 struct sh_pfc_pin_config *cfg = &pmx->configs[idx];
424 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
425 struct sh_pfc *pfc = pmx->pfc;
572 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
573 struct sh_pfc *pfc = pmx->pfc;
647 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
648 struct sh_pfc *pfc = pmx->pfc;
730 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
735 pins = pmx->pfc->info->groups[group].pins;
736 num_pins = pmx->pfc->info->groups[group].nr_pins;
756 static int sh_pfc_map_pins(struct sh_pfc *pfc, struct sh_pfc_pinctrl *pmx)
761 pmx->pins = devm_kcalloc(pfc->dev,
762 pfc->info->nr_pins, sizeof(*pmx->pins),
764 if (unlikely(!pmx->pins))
767 pmx->configs = devm_kcalloc(pfc->dev,
768 pfc->info->nr_pins, sizeof(*pmx->configs),
770 if (unlikely(!pmx->configs))
775 struct pinctrl_pin_desc *pin = &pmx->pins[i];
787 struct sh_pfc_pinctrl *pmx;
790 pmx = devm_kzalloc(pfc->dev, sizeof(*pmx), GFP_KERNEL);
791 if (unlikely(!pmx))
794 pmx->pfc = pfc;
796 ret = sh_pfc_map_pins(pfc, pmx);
800 pmx->pctl_desc.name = DRV_NAME;
801 pmx->pctl_desc.owner = THIS_MODULE;
802 pmx->pctl_desc.pctlops = &sh_pfc_pinctrl_ops;
803 pmx->pctl_desc.pmxops = &sh_pfc_pinmux_ops;
804 pmx->pctl_desc.confops = &sh_pfc_pinconf_ops;
805 pmx->pctl_desc.pins = pmx->pins;
806 pmx->pctl_desc.npins = pfc->info->nr_pins;
808 ret = devm_pinctrl_register_and_init(pfc->dev, &pmx->pctl_desc, pmx,
809 &pmx->pctl);
816 return pinctrl_enable(pmx->pctl);