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, "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()
205 static void pinconf_show_config(struct seq_file *s, struct pinctrl_dev *pctldev, in pinconf_show_config() argument
211 if (pctldev) in pinconf_show_config()
212 confops = pctldev->desc->confops; in pinconf_show_config()
219 confops->pin_config_config_dbg_show(pctldev, s, in pinconf_show_config()
229 struct pinctrl_dev *pctldev; in pinconf_show_map() local
231 pctldev = get_pinctrl_dev_from_devname(map->ctrl_dev_name); in pinconf_show_map()
246 pinconf_show_config(s, pctldev, map->data.configs.configs, in pinconf_show_map()
253 struct pinctrl_dev *pctldev = setting->pctldev; in pinconf_show_setting() local
254 const struct pinctrl_ops *pctlops = pctldev->desc->pctlops; in pinconf_show_setting()
259 desc = pin_desc_get(setting->pctldev, in pinconf_show_setting()
267 pctlops->get_group_name(pctldev, in pinconf_show_setting()
279 pinconf_show_config(s, pctldev, setting->data.configs.configs, in pinconf_show_setting()
283 static void pinconf_dump_pin(struct pinctrl_dev *pctldev, in pinconf_dump_pin() argument
286 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_dump_pin()
289 pinconf_generic_dump_pins(pctldev, s, NULL, pin); in pinconf_dump_pin()
291 ops->pin_config_dbg_show(pctldev, s, pin); in pinconf_dump_pin()
296 struct pinctrl_dev *pctldev = s->private; in pinconf_pins_show() local
302 mutex_lock(&pctldev->mutex); in pinconf_pins_show()
305 for (i = 0; i < pctldev->desc->npins; i++) { in pinconf_pins_show()
308 pin = pctldev->desc->pins[i].number; in pinconf_pins_show()
309 desc = pin_desc_get(pctldev, pin); in pinconf_pins_show()
317 pinconf_dump_pin(pctldev, s, pin); in pinconf_pins_show()
322 mutex_unlock(&pctldev->mutex); in pinconf_pins_show()
327 static void pinconf_dump_group(struct pinctrl_dev *pctldev, in pinconf_dump_group() argument
331 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_dump_group()
334 pinconf_generic_dump_pins(pctldev, s, gname, 0); in pinconf_dump_group()
336 ops->pin_config_group_dbg_show(pctldev, s, selector); in pinconf_dump_group()
341 struct pinctrl_dev *pctldev = s->private; in pinconf_groups_show() local
342 const struct pinctrl_ops *pctlops = pctldev->desc->pctlops; in pinconf_groups_show()
343 unsigned ngroups = pctlops->get_groups_count(pctldev); in pinconf_groups_show()
350 const char *gname = pctlops->get_group_name(pctldev, selector); in pinconf_groups_show()
353 pinconf_dump_group(pctldev, s, selector, gname); in pinconf_groups_show()
412 struct pinctrl_dev *pctldev; in pinconf_dbg_config_print() local
444 pctldev = get_pinctrl_dev_from_devname(found->ctrl_dev_name); in pinconf_dbg_config_print()
447 pinconf_show_config(s, pctldev, found->data.configs.configs, in pinconf_dbg_config_print()
474 struct pinctrl_dev *pctldev; in pinconf_dbg_config_write() local
572 pctldev = get_pinctrl_dev_from_devname(found->ctrl_dev_name); in pinconf_dbg_config_write()
573 if (pctldev) in pinconf_dbg_config_write()
574 confops = pctldev->desc->confops; in pinconf_dbg_config_write()
579 confops->pin_config_dbg_parse_modify(pctldev, in pinconf_dbg_config_write()
606 struct pinctrl_dev *pctldev) in pinconf_init_device_debugfs() argument
609 devroot, pctldev, &pinconf_pins_ops); in pinconf_init_device_debugfs()
611 devroot, pctldev, &pinconf_groups_ops); in pinconf_init_device_debugfs()
613 devroot, pctldev, &pinconf_dbg_pinconfig_fops); in pinconf_init_device_debugfs()