Lines Matching defs:info
20 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev);
21 return info->num_grps;
27 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev);
28 if (selector >= info->num_grps)
30 return info->grps[selector].name;
38 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev);
39 if (selector >= info->num_grps)
41 *pins = info->grps[selector].pins;
42 *num_pins = info->grps[selector].npins;
69 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev);
102 for (i = 0; i < info->num_params; i++) {
105 info->params[i].property, &val);
108 LTQ_PINCONF_PACK(info->params[i].param,
182 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev);
184 return info->num_funcs;
190 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev);
192 if (selector >= info->num_funcs)
195 return info->funcs[selector].name;
203 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev);
205 *groups = info->funcs[func].groups;
206 *num_groups = info->funcs[func].num_groups;
225 static int match_mfp(const struct ltq_pinmux_info *info, int pin)
228 for (i = 0; i < info->num_mfp; i++) {
229 if (info->mfp[i].pin == pin)
237 const struct ltq_pinmux_info *info,
242 pin = match_mfp(info, grp->pins[i]);
244 dev_err(info->dev, "could not find mfp for pin %d\n",
248 ret = match_mux(&info->mfp[pin], mux);
250 dev_err(info->dev, "Can't find mux %d on pin%d\n",
262 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev);
263 const struct ltq_pin_group *pin_grp = &info->grps[group];
267 (match_group_mux(pin_grp, info, pin_grp->mux) < 0)) {
268 dev_err(info->dev, "Failed to set the pin group: %s\n",
269 info->grps[group].name);
273 pin = match_mfp(info, pin_grp->pins[i]);
275 dev_err(info->dev, "could not find mfp for pin %d\n",
279 pin_func = match_mux(&info->mfp[pin], pin_grp->mux);
280 ret = info->apply_mux(pctrldev, pin, pin_func);
282 dev_err(info->dev,
295 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctrldev);
296 int mfp = match_mfp(info, pin);
300 dev_err(info->dev, "could not find mfp for pin %d\n", pin);
304 pin_func = match_mux(&info->mfp[mfp], 0);
306 dev_err(info->dev, "No GPIO function on pin%d\n", mfp);
310 return info->apply_mux(pctrldev, mfp, pin_func);
326 struct ltq_pinmux_info *info)
330 if (!info)
332 desc = info->desc;
335 info->dev = &pdev->dev;
337 info->pctrl = devm_pinctrl_register(&pdev->dev, desc, info);
338 if (IS_ERR(info->pctrl)) {
340 return PTR_ERR(info->pctrl);
342 platform_set_drvdata(pdev, info);