Lines Matching refs:pctldev

110 s32_get_region(struct pinctrl_dev *pctldev, unsigned int pin)  in s32_get_region()  argument
112 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_get_region()
126 static inline int s32_check_pin(struct pinctrl_dev *pctldev, in s32_check_pin() argument
129 return s32_get_region(pctldev, pin) ? 0 : -EINVAL; in s32_check_pin()
132 static inline int s32_regmap_read(struct pinctrl_dev *pctldev, in s32_regmap_read() argument
138 region = s32_get_region(pctldev, pin); in s32_regmap_read()
148 static inline int s32_regmap_write(struct pinctrl_dev *pctldev, in s32_regmap_write() argument
155 region = s32_get_region(pctldev, pin); in s32_regmap_write()
166 static inline int s32_regmap_update(struct pinctrl_dev *pctldev, unsigned int pin, in s32_regmap_update() argument
172 region = s32_get_region(pctldev, pin); in s32_regmap_update()
182 static int s32_get_groups_count(struct pinctrl_dev *pctldev) in s32_get_groups_count() argument
184 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_get_groups_count()
190 static const char *s32_get_group_name(struct pinctrl_dev *pctldev, in s32_get_group_name() argument
193 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_get_group_name()
199 static int s32_get_group_pins(struct pinctrl_dev *pctldev, in s32_get_group_pins() argument
203 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_get_group_pins()
212 static void s32_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in s32_pin_dbg_show() argument
215 seq_printf(s, "%s", dev_name(pctldev->dev)); in s32_pin_dbg_show()
218 static int s32_dt_group_node_to_map(struct pinctrl_dev *pctldev, in s32_dt_group_node_to_map() argument
225 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_dt_group_node_to_map()
238 ret = pinconf_generic_parse_dt_config(np, pctldev, &cfgs, &n_cfgs); in s32_dt_group_node_to_map()
247 ret = pinctrl_utils_reserve_map(pctldev, map, reserved_maps, num_maps, in s32_dt_group_node_to_map()
252 ret = pinctrl_utils_add_map_mux(pctldev, map, reserved_maps, num_maps, in s32_dt_group_node_to_map()
258 ret = pinctrl_utils_add_map_configs(pctldev, map, reserved_maps, in s32_dt_group_node_to_map()
270 static int s32_dt_node_to_map(struct pinctrl_dev *pctldev, in s32_dt_node_to_map() argument
283 ret = s32_dt_group_node_to_map(pctldev, np, map, in s32_dt_node_to_map()
287 pinctrl_utils_free_map(pctldev, *map, *num_maps); in s32_dt_node_to_map()
304 static int s32_pmx_set(struct pinctrl_dev *pctldev, unsigned int selector, in s32_pmx_set() argument
307 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_set()
323 if (s32_check_pin(pctldev, grp->data.pins[i]) != 0) { in s32_pmx_set()
331 ret = s32_regmap_update(pctldev, grp->data.pins[i], in s32_pmx_set()
343 static int s32_pmx_get_funcs_count(struct pinctrl_dev *pctldev) in s32_pmx_get_funcs_count() argument
345 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_get_funcs_count()
351 static const char *s32_pmx_get_func_name(struct pinctrl_dev *pctldev, in s32_pmx_get_func_name() argument
354 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_get_func_name()
360 static int s32_pmx_get_groups(struct pinctrl_dev *pctldev, in s32_pmx_get_groups() argument
365 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_get_groups()
374 static int s32_pmx_gpio_request_enable(struct pinctrl_dev *pctldev, in s32_pmx_gpio_request_enable() argument
378 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_gpio_request_enable()
384 ret = s32_regmap_read(pctldev, offset, &config); in s32_pmx_gpio_request_enable()
403 return s32_regmap_write(pctldev, offset, config); in s32_pmx_gpio_request_enable()
406 static void s32_pmx_gpio_disable_free(struct pinctrl_dev *pctldev, in s32_pmx_gpio_disable_free() argument
410 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pmx_gpio_disable_free()
419 ret = s32_regmap_write(pctldev, gpio_pin->pin_id, in s32_pmx_gpio_disable_free()
434 static int s32_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, in s32_pmx_gpio_set_direction() argument
449 return s32_regmap_update(pctldev, offset, mask, config); in s32_pmx_gpio_set_direction()
560 static int s32_pinconf_mscr_write(struct pinctrl_dev *pctldev, in s32_pinconf_mscr_write() argument
566 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pinconf_mscr_write()
570 ret = s32_check_pin(pctldev, pin_id); in s32_pinconf_mscr_write()
575 pin_get_name(pctldev, pin_id), num_configs); in s32_pinconf_mscr_write()
598 return s32_regmap_update(pctldev, pin_id, mask, config); in s32_pinconf_mscr_write()
601 static int s32_pinconf_get(struct pinctrl_dev *pctldev, in s32_pinconf_get() argument
605 return s32_regmap_read(pctldev, pin_id, (unsigned int *)config); in s32_pinconf_get()
608 static int s32_pinconf_set(struct pinctrl_dev *pctldev, in s32_pinconf_set() argument
612 return s32_pinconf_mscr_write(pctldev, pin_id, configs, in s32_pinconf_set()
616 static int s32_pconf_group_set(struct pinctrl_dev *pctldev, unsigned int selector, in s32_pconf_group_set() argument
619 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pconf_group_set()
626 ret = s32_pinconf_mscr_write(pctldev, grp->data.pins[i], in s32_pconf_group_set()
635 static void s32_pinconf_dbg_show(struct pinctrl_dev *pctldev, in s32_pinconf_dbg_show() argument
641 ret = s32_regmap_read(pctldev, pin_id, &config); in s32_pinconf_dbg_show()
648 static void s32_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, in s32_pinconf_group_dbg_show() argument
651 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in s32_pinconf_group_dbg_show()
661 name = pin_get_name(pctldev, grp->data.pins[i]); in s32_pinconf_group_dbg_show()
662 ret = s32_regmap_read(pctldev, grp->data.pins[i], &config); in s32_pinconf_group_dbg_show()