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, 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, in pin_config_group_get()
96 selector = pinctrl_get_group_selector(pctldev, pin_group); in pin_config_group_get()
102 ret = ops->pin_config_group_get(pctldev, selector, config); in pin_config_group_get()
105 mutex_unlock(&pctldev->mutex); in pin_config_group_get()
112 struct pinctrl_dev *pctldev = setting->pctldev; in pinconf_map_to_setting() local
117 pin = pin_get_from_name(pctldev, in pinconf_map_to_setting()
120 dev_err(pctldev->dev, "could not map pin config for \"%s\"", in pinconf_map_to_setting()
127 pin = pinctrl_get_group_selector(pctldev, in pinconf_map_to_setting()
130 dev_err(pctldev->dev, "could not map group config for \"%s\"", in pinconf_map_to_setting()
152 struct pinctrl_dev *pctldev = setting->pctldev; in pinconf_apply_setting() local
153 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_apply_setting()
157 dev_err(pctldev->dev, "missing confops\n"); in pinconf_apply_setting()
164 dev_err(pctldev->dev, "missing pin_config_set op\n"); in pinconf_apply_setting()
167 ret = ops->pin_config_set(pctldev, in pinconf_apply_setting()
172 dev_err(pctldev->dev, in pinconf_apply_setting()
180 dev_err(pctldev->dev, in pinconf_apply_setting()
184 ret = ops->pin_config_group_set(pctldev, in pinconf_apply_setting()
189 dev_err(pctldev->dev, in pinconf_apply_setting()
202 int pinconf_set_config(struct pinctrl_dev *pctldev, unsigned pin, in pinconf_set_config() argument
207 ops = pctldev->desc->confops; in pinconf_set_config()
211 return ops->pin_config_set(pctldev, pin, configs, nconfigs); in pinconf_set_config()
216 static void pinconf_show_config(struct seq_file *s, struct pinctrl_dev *pctldev, in pinconf_show_config() argument
222 if (pctldev) in pinconf_show_config()
223 confops = pctldev->desc->confops; in pinconf_show_config()
230 confops->pin_config_config_dbg_show(pctldev, s, in pinconf_show_config()
240 struct pinctrl_dev *pctldev; in pinconf_show_map() local
242 pctldev = get_pinctrl_dev_from_devname(map->ctrl_dev_name); in pinconf_show_map()
257 pinconf_show_config(s, pctldev, map->data.configs.configs, in pinconf_show_map()
264 struct pinctrl_dev *pctldev = setting->pctldev; in pinconf_show_setting() local
265 const struct pinctrl_ops *pctlops = pctldev->desc->pctlops; in pinconf_show_setting()
270 desc = pin_desc_get(setting->pctldev, in pinconf_show_setting()
277 pctlops->get_group_name(pctldev, in pinconf_show_setting()
289 pinconf_show_config(s, pctldev, setting->data.configs.configs, in pinconf_show_setting()
293 static void pinconf_dump_pin(struct pinctrl_dev *pctldev, in pinconf_dump_pin() argument
296 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_dump_pin()
299 pinconf_generic_dump_pins(pctldev, s, NULL, pin); in pinconf_dump_pin()
301 ops->pin_config_dbg_show(pctldev, s, pin); in pinconf_dump_pin()
306 struct pinctrl_dev *pctldev = s->private; in pinconf_pins_show() local
312 mutex_lock(&pctldev->mutex); in pinconf_pins_show()
315 for (i = 0; i < pctldev->desc->npins; i++) { in pinconf_pins_show()
318 pin = pctldev->desc->pins[i].number; in pinconf_pins_show()
319 desc = pin_desc_get(pctldev, pin); in pinconf_pins_show()
326 pinconf_dump_pin(pctldev, s, pin); in pinconf_pins_show()
330 mutex_unlock(&pctldev->mutex); in pinconf_pins_show()
335 static void pinconf_dump_group(struct pinctrl_dev *pctldev, in pinconf_dump_group() argument
339 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_dump_group()
342 pinconf_generic_dump_pins(pctldev, s, gname, 0); in pinconf_dump_group()
344 ops->pin_config_group_dbg_show(pctldev, s, selector); in pinconf_dump_group()
349 struct pinctrl_dev *pctldev = s->private; in pinconf_groups_show() local
350 const struct pinctrl_ops *pctlops = pctldev->desc->pctlops; in pinconf_groups_show()
351 unsigned ngroups = pctlops->get_groups_count(pctldev); in pinconf_groups_show()
358 const char *gname = pctlops->get_group_name(pctldev, selector); in pinconf_groups_show()
361 pinconf_dump_group(pctldev, s, selector, gname); in pinconf_groups_show()
419 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()
454 pinconf_show_config(s, pctldev, found->data.configs.configs, in pinconf_dbg_config_print()
481 struct pinctrl_dev *pctldev; in pinconf_dbg_config_write() local
579 pctldev = get_pinctrl_dev_from_devname(found->ctrl_dev_name); in pinconf_dbg_config_write()
580 if (pctldev) in pinconf_dbg_config_write()
581 confops = pctldev->desc->confops; in pinconf_dbg_config_write()
586 confops->pin_config_dbg_parse_modify(pctldev, in pinconf_dbg_config_write()
613 struct pinctrl_dev *pctldev) in pinconf_init_device_debugfs() argument
616 devroot, pctldev, &pinconf_pins_ops); in pinconf_init_device_debugfs()
618 devroot, pctldev, &pinconf_groups_ops); in pinconf_init_device_debugfs()
620 devroot, pctldev, &pinconf_dbg_pinconfig_fops); in pinconf_init_device_debugfs()