Lines Matching refs:info

42 	const struct imx_pinctrl_soc_info *info;  member
46 const struct imx_pinctrl_soc_info *info, in imx_pinctrl_find_group_by_name() argument
52 for (i = 0; i < info->ngroups; i++) { in imx_pinctrl_find_group_by_name()
53 if (!strcmp(info->groups[i].name, name)) { in imx_pinctrl_find_group_by_name()
54 grp = &info->groups[i]; in imx_pinctrl_find_group_by_name()
65 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_get_groups_count() local
67 return info->ngroups; in imx_get_groups_count()
74 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_get_group_name() local
76 return info->groups[selector].name; in imx_get_group_name()
84 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_get_group_pins() local
86 if (selector >= info->ngroups) in imx_get_group_pins()
89 *pins = info->groups[selector].pin_ids; in imx_get_group_pins()
90 *npins = info->groups[selector].npins; in imx_get_group_pins()
106 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_dt_node_to_map() local
117 grp = imx_pinctrl_find_group_by_name(info, np->name); in imx_dt_node_to_map()
119 dev_err(info->dev, "unable to find group for node %s\n", in imx_dt_node_to_map()
186 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_set() local
196 grp = &info->groups[group]; in imx_pmx_set()
200 info->functions[selector].name, grp->name); in imx_pmx_set()
205 pin_reg = &info->pin_regs[pin_id]; in imx_pmx_set()
209 info->pins[pin_id].name); in imx_pmx_set()
213 if (info->flags & SHARE_MUX_CONF_REG) { in imx_pmx_set()
270 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_get_funcs_count() local
272 return info->nfunctions; in imx_pmx_get_funcs_count()
279 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_get_func_name() local
281 return info->functions[selector].name; in imx_pmx_get_func_name()
289 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_get_groups() local
291 *groups = info->functions[selector].groups; in imx_pmx_get_groups()
292 *num_groups = info->functions[selector].num_groups; in imx_pmx_get_groups()
301 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_gpio_request_enable() local
309 if (!(info->flags & SHARE_MUX_CONF_REG)) in imx_pmx_gpio_request_enable()
312 pin_reg = &info->pin_regs[offset]; in imx_pmx_gpio_request_enable()
317 for (group = 0; group < info->ngroups; group++) { in imx_pmx_gpio_request_enable()
318 grp = &info->groups[group]; in imx_pmx_gpio_request_enable()
341 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pmx_gpio_set_direction() local
349 if (!(info->flags & SHARE_MUX_CONF_REG)) in imx_pmx_gpio_set_direction()
352 pin_reg = &info->pin_regs[offset]; in imx_pmx_gpio_set_direction()
380 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_get() local
381 const struct imx_pin_reg *pin_reg = &info->pin_regs[pin_id]; in imx_pinconf_get()
384 dev_err(info->dev, "Pin(%s) does not support config function\n", in imx_pinconf_get()
385 info->pins[pin_id].name); in imx_pinconf_get()
391 if (info->flags & SHARE_MUX_CONF_REG) in imx_pinconf_get()
402 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_set() local
403 const struct imx_pin_reg *pin_reg = &info->pin_regs[pin_id]; in imx_pinconf_set()
407 dev_err(info->dev, "Pin(%s) does not support config function\n", in imx_pinconf_set()
408 info->pins[pin_id].name); in imx_pinconf_set()
413 info->pins[pin_id].name); in imx_pinconf_set()
416 if (info->flags & SHARE_MUX_CONF_REG) { in imx_pinconf_set()
436 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_dbg_show() local
437 const struct imx_pin_reg *pin_reg = &info->pin_regs[pin_id]; in imx_pinconf_dbg_show()
453 const struct imx_pinctrl_soc_info *info = ipctl->info; in imx_pinconf_group_dbg_show() local
459 if (group > info->ngroups) in imx_pinconf_group_dbg_show()
463 grp = &info->groups[group]; in imx_pinconf_group_dbg_show()
497 struct imx_pinctrl_soc_info *info, in imx_pinctrl_parse_groups() argument
505 dev_dbg(info->dev, "group(%d): %s\n", index, np->name); in imx_pinctrl_parse_groups()
507 if (info->flags & SHARE_MUX_CONF_REG) in imx_pinctrl_parse_groups()
520 dev_err(info->dev, "no fsl,pins property in node %s\n", np->full_name); in imx_pinctrl_parse_groups()
526 dev_err(info->dev, "Invalid fsl,pins property in node %s\n", np->full_name); in imx_pinctrl_parse_groups()
531 grp->pins = devm_kzalloc(info->dev, grp->npins * sizeof(struct imx_pin), in imx_pinctrl_parse_groups()
533 grp->pin_ids = devm_kzalloc(info->dev, grp->npins * sizeof(unsigned int), in imx_pinctrl_parse_groups()
545 if (info->flags & SHARE_MUX_CONF_REG) { in imx_pinctrl_parse_groups()
554 pin_reg = &info->pin_regs[pin_id]; in imx_pinctrl_parse_groups()
569 dev_dbg(info->dev, "%s: 0x%x 0x%08lx", info->pins[pin_id].name, in imx_pinctrl_parse_groups()
577 struct imx_pinctrl_soc_info *info, in imx_pinctrl_parse_functions() argument
586 dev_dbg(info->dev, "parse function(%d): %s\n", index, np->name); in imx_pinctrl_parse_functions()
588 func = &info->functions[index]; in imx_pinctrl_parse_functions()
594 dev_err(info->dev, "no groups defined in %s\n", np->full_name); in imx_pinctrl_parse_functions()
597 func->groups = devm_kzalloc(info->dev, in imx_pinctrl_parse_functions()
602 grp = &info->groups[grp_index++]; in imx_pinctrl_parse_functions()
603 imx_pinctrl_parse_groups(child, grp, info, i++); in imx_pinctrl_parse_functions()
610 struct imx_pinctrl_soc_info *info) in imx_pinctrl_probe_dt() argument
626 info->nfunctions = nfuncs; in imx_pinctrl_probe_dt()
627 info->functions = devm_kzalloc(&pdev->dev, nfuncs * sizeof(struct imx_pmx_func), in imx_pinctrl_probe_dt()
629 if (!info->functions) in imx_pinctrl_probe_dt()
632 info->ngroups = 0; in imx_pinctrl_probe_dt()
634 info->ngroups += of_get_child_count(child); in imx_pinctrl_probe_dt()
635 info->groups = devm_kzalloc(&pdev->dev, info->ngroups * sizeof(struct imx_pin_group), in imx_pinctrl_probe_dt()
637 if (!info->groups) in imx_pinctrl_probe_dt()
641 imx_pinctrl_parse_functions(child, info, i++); in imx_pinctrl_probe_dt()
647 struct imx_pinctrl_soc_info *info) in imx_pinctrl_probe() argument
653 if (!info || !info->pins || !info->npins) { in imx_pinctrl_probe()
657 info->dev = &pdev->dev; in imx_pinctrl_probe()
664 info->pin_regs = devm_kmalloc(&pdev->dev, sizeof(*info->pin_regs) * in imx_pinctrl_probe()
665 info->npins, GFP_KERNEL); in imx_pinctrl_probe()
666 if (!info->pin_regs) in imx_pinctrl_probe()
669 for (i = 0; i < info->npins; i++) { in imx_pinctrl_probe()
670 info->pin_regs[i].mux_reg = -1; in imx_pinctrl_probe()
671 info->pin_regs[i].conf_reg = -1; in imx_pinctrl_probe()
680 imx_pinctrl_desc.pins = info->pins; in imx_pinctrl_probe()
681 imx_pinctrl_desc.npins = info->npins; in imx_pinctrl_probe()
683 ret = imx_pinctrl_probe_dt(pdev, info); in imx_pinctrl_probe()
689 ipctl->info = info; in imx_pinctrl_probe()
690 ipctl->dev = info->dev; in imx_pinctrl_probe()