Lines Matching refs:info
23 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); in ltq_get_group_count() local
24 return info->num_grps; in ltq_get_group_count()
30 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); in ltq_get_group_name() local
31 if (selector >= info->num_grps) in ltq_get_group_name()
33 return info->grps[selector].name; in ltq_get_group_name()
41 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); in ltq_get_group_pins() local
42 if (selector >= info->num_grps) in ltq_get_group_pins()
44 *pins = info->grps[selector].pins; in ltq_get_group_pins()
45 *num_pins = info->grps[selector].npins; in ltq_get_group_pins()
72 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev); in ltq_pinctrl_dt_subnode_to_map() local
105 for (i = 0; i < info->num_params; i++) { in ltq_pinctrl_dt_subnode_to_map()
108 info->params[i].property, &val); in ltq_pinctrl_dt_subnode_to_map()
111 LTQ_PINCONF_PACK(info->params[i].param, in ltq_pinctrl_dt_subnode_to_map()
184 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); in ltq_pmx_func_count() local
186 return info->num_funcs; in ltq_pmx_func_count()
192 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); in ltq_pmx_func_name() local
194 if (selector >= info->num_funcs) in ltq_pmx_func_name()
197 return info->funcs[selector].name; in ltq_pmx_func_name()
205 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); in ltq_pmx_get_groups() local
207 *groups = info->funcs[func].groups; in ltq_pmx_get_groups()
208 *num_groups = info->funcs[func].num_groups; in ltq_pmx_get_groups()
227 static int match_mfp(const struct ltq_pinmux_info *info, int pin) in match_mfp() argument
230 for (i = 0; i < info->num_mfp; i++) { in match_mfp()
231 if (info->mfp[i].pin == pin) in match_mfp()
239 const struct ltq_pinmux_info *info, in match_group_mux() argument
244 pin = match_mfp(info, grp->pins[i]); in match_group_mux()
246 dev_err(info->dev, "could not find mfp for pin %d\n", in match_group_mux()
250 ret = match_mux(&info->mfp[pin], mux); in match_group_mux()
252 dev_err(info->dev, "Can't find mux %d on pin%d\n", in match_group_mux()
264 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); in ltq_pmx_set() local
265 const struct ltq_pin_group *pin_grp = &info->grps[group]; in ltq_pmx_set()
269 (match_group_mux(pin_grp, info, pin_grp->mux) < 0)) { in ltq_pmx_set()
270 dev_err(info->dev, "Failed to set the pin group: %s\n", in ltq_pmx_set()
271 info->grps[group].name); in ltq_pmx_set()
275 pin = match_mfp(info, pin_grp->pins[i]); in ltq_pmx_set()
277 dev_err(info->dev, "could not find mfp for pin %d\n", in ltq_pmx_set()
281 pin_func = match_mux(&info->mfp[pin], pin_grp->mux); in ltq_pmx_set()
282 ret = info->apply_mux(pctrldev, pin, pin_func); in ltq_pmx_set()
284 dev_err(info->dev, in ltq_pmx_set()
297 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev); in ltq_pmx_gpio_request_enable() local
298 int mfp = match_mfp(info, pin); in ltq_pmx_gpio_request_enable()
302 dev_err(info->dev, "could not find mfp for pin %d\n", pin); in ltq_pmx_gpio_request_enable()
306 pin_func = match_mux(&info->mfp[mfp], 0); in ltq_pmx_gpio_request_enable()
308 dev_err(info->dev, "No GPIO function on pin%d\n", mfp); in ltq_pmx_gpio_request_enable()
312 return info->apply_mux(pctrldev, mfp, pin_func); in ltq_pmx_gpio_request_enable()
328 struct ltq_pinmux_info *info) in ltq_pinctrl_register() argument
332 if (!info) in ltq_pinctrl_register()
334 desc = info->desc; in ltq_pinctrl_register()
337 info->dev = &pdev->dev; in ltq_pinctrl_register()
339 info->pctrl = pinctrl_register(desc, &pdev->dev, info); in ltq_pinctrl_register()
340 if (IS_ERR(info->pctrl)) { in ltq_pinctrl_register()
342 return PTR_ERR(info->pctrl); in ltq_pinctrl_register()
344 platform_set_drvdata(pdev, info); in ltq_pinctrl_register()