Lines Matching refs:pctldev
27 int pinconf_check_ops(struct pinctrl_dev *pctldev) in pinconf_check_ops() argument
29 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_check_ops()
33 dev_err(pctldev->dev, in pinconf_check_ops()
58 int pin_config_get_for_pin(struct pinctrl_dev *pctldev, unsigned pin, in pin_config_get_for_pin() argument
61 const struct pinconf_ops *ops = pctldev->desc->confops; in pin_config_get_for_pin()
64 dev_dbg(pctldev->dev, "cannot get pin configuration, missing " in pin_config_get_for_pin()
69 return ops->pin_config_get(pctldev, pin, config); in pin_config_get_for_pin()
75 struct pinctrl_dev *pctldev; in pin_config_group_get() local
79 pctldev = get_pinctrl_dev_from_devname(dev_name); in pin_config_group_get()
80 if (!pctldev) { in pin_config_group_get()
85 mutex_lock(&pctldev->mutex); in pin_config_group_get()
87 ops = pctldev->desc->confops; in pin_config_group_get()
90 dev_dbg(pctldev->dev, "cannot get configuration for pin " in pin_config_group_get()
97 selector = pinctrl_get_group_selector(pctldev, pin_group); in pin_config_group_get()
103 ret = ops->pin_config_group_get(pctldev, selector, config); in pin_config_group_get()
106 mutex_unlock(&pctldev->mutex); in pin_config_group_get()
113 struct pinctrl_dev *pctldev = setting->pctldev; in pinconf_map_to_setting() local
118 pin = pin_get_from_name(pctldev, in pinconf_map_to_setting()
121 dev_err(pctldev->dev, "could not map pin config for \"%s\"", in pinconf_map_to_setting()
128 pin = pinctrl_get_group_selector(pctldev, in pinconf_map_to_setting()
131 dev_err(pctldev->dev, "could not map group config for \"%s\"", in pinconf_map_to_setting()
153 struct pinctrl_dev *pctldev = setting->pctldev; in pinconf_apply_setting() local
154 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_apply_setting()
158 dev_err(pctldev->dev, "missing confops\n"); in pinconf_apply_setting()
165 dev_err(pctldev->dev, "missing pin_config_set op\n"); in pinconf_apply_setting()
168 ret = ops->pin_config_set(pctldev, in pinconf_apply_setting()
173 dev_err(pctldev->dev, in pinconf_apply_setting()
181 dev_err(pctldev->dev, in pinconf_apply_setting()
185 ret = ops->pin_config_group_set(pctldev, in pinconf_apply_setting()
190 dev_err(pctldev->dev, in pinconf_apply_setting()
207 struct pinctrl_dev *pctldev; in pinconf_show_map() local
211 pctldev = get_pinctrl_dev_from_devname(map->ctrl_dev_name); in pinconf_show_map()
212 if (pctldev) in pinconf_show_map()
213 confops = pctldev->desc->confops; in pinconf_show_map()
233 confops->pin_config_config_dbg_show(pctldev, s, in pinconf_show_map()
244 struct pinctrl_dev *pctldev = setting->pctldev; in pinconf_show_setting() local
245 const struct pinctrl_ops *pctlops = pctldev->desc->pctlops; in pinconf_show_setting()
246 const struct pinconf_ops *confops = pctldev->desc->confops; in pinconf_show_setting()
252 desc = pin_desc_get(setting->pctldev, in pinconf_show_setting()
260 pctlops->get_group_name(pctldev, in pinconf_show_setting()
275 confops->pin_config_config_dbg_show(pctldev, s, in pinconf_show_setting()
285 static void pinconf_dump_pin(struct pinctrl_dev *pctldev, in pinconf_dump_pin() argument
288 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_dump_pin()
291 pinconf_generic_dump_pins(pctldev, s, NULL, pin); in pinconf_dump_pin()
293 ops->pin_config_dbg_show(pctldev, s, pin); in pinconf_dump_pin()
298 struct pinctrl_dev *pctldev = s->private; in pinconf_pins_show() local
304 mutex_lock(&pctldev->mutex); in pinconf_pins_show()
307 for (i = 0; i < pctldev->desc->npins; i++) { in pinconf_pins_show()
310 pin = pctldev->desc->pins[i].number; in pinconf_pins_show()
311 desc = pin_desc_get(pctldev, pin); in pinconf_pins_show()
319 pinconf_dump_pin(pctldev, s, pin); in pinconf_pins_show()
324 mutex_unlock(&pctldev->mutex); in pinconf_pins_show()
329 static void pinconf_dump_group(struct pinctrl_dev *pctldev, in pinconf_dump_group() argument
333 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_dump_group()
336 pinconf_generic_dump_pins(pctldev, s, gname, 0); in pinconf_dump_group()
338 ops->pin_config_group_dbg_show(pctldev, s, selector); in pinconf_dump_group()
343 struct pinctrl_dev *pctldev = s->private; in pinconf_groups_show() local
344 const struct pinctrl_ops *pctlops = pctldev->desc->pctlops; in pinconf_groups_show()
345 unsigned ngroups = pctlops->get_groups_count(pctldev); in pinconf_groups_show()
352 const char *gname = pctlops->get_group_name(pctldev, selector); in pinconf_groups_show()
355 pinconf_dump_group(pctldev, s, selector, gname); in pinconf_groups_show()
414 struct pinctrl_dev *pctldev; in pinconf_dbg_config_print() local
451 pctldev = get_pinctrl_dev_from_devname(found->ctrl_dev_name); in pinconf_dbg_config_print()
457 if (pctldev) in pinconf_dbg_config_print()
458 confops = pctldev->desc->confops; in pinconf_dbg_config_print()
461 confops->pin_config_config_dbg_show(pctldev, s, config); in pinconf_dbg_config_print()
485 struct pinctrl_dev *pctldev; in pinconf_dbg_config_write() local
577 pctldev = get_pinctrl_dev_from_devname(found->ctrl_dev_name); in pinconf_dbg_config_write()
578 if (pctldev) in pinconf_dbg_config_write()
579 confops = pctldev->desc->confops; in pinconf_dbg_config_write()
584 confops->pin_config_dbg_parse_modify(pctldev, in pinconf_dbg_config_write()
611 struct pinctrl_dev *pctldev) in pinconf_init_device_debugfs() argument
614 devroot, pctldev, &pinconf_pins_ops); in pinconf_init_device_debugfs()
616 devroot, pctldev, &pinconf_groups_ops); in pinconf_init_device_debugfs()
618 devroot, pctldev, &pinconf_dbg_pinconfig_fops); in pinconf_init_device_debugfs()