/linux-master/include/linux/pinctrl/ |
H A D | pinmux.h | 60 int (*request) (struct pinctrl_dev *pctldev, unsigned int offset); 61 int (*free) (struct pinctrl_dev *pctldev, unsigned int offset); 62 int (*get_functions_count) (struct pinctrl_dev *pctldev); 63 const char *(*get_function_name) (struct pinctrl_dev *pctldev, 65 int (*get_function_groups) (struct pinctrl_dev *pctldev, 69 int (*set_mux) (struct pinctrl_dev *pctldev, unsigned int func_selector, 71 int (*gpio_request_enable) (struct pinctrl_dev *pctldev, 74 void (*gpio_disable_free) (struct pinctrl_dev *pctldev, 77 int (*gpio_set_direction) (struct pinctrl_dev *pctldev,
|
H A D | pinconf.h | 42 int (*pin_config_get) (struct pinctrl_dev *pctldev, 45 int (*pin_config_set) (struct pinctrl_dev *pctldev, 49 int (*pin_config_group_get) (struct pinctrl_dev *pctldev, 52 int (*pin_config_group_set) (struct pinctrl_dev *pctldev, 56 void (*pin_config_dbg_show) (struct pinctrl_dev *pctldev, 59 void (*pin_config_group_dbg_show) (struct pinctrl_dev *pctldev, 62 void (*pin_config_config_dbg_show) (struct pinctrl_dev *pctldev,
|
H A D | pinctrl.h | 109 int (*get_groups_count) (struct pinctrl_dev *pctldev); 110 const char *(*get_group_name) (struct pinctrl_dev *pctldev, 112 int (*get_group_pins) (struct pinctrl_dev *pctldev, 116 void (*pin_dbg_show) (struct pinctrl_dev *pctldev, struct seq_file *s, 118 int (*dt_node_to_map) (struct pinctrl_dev *pctldev, 121 void (*dt_free_map) (struct pinctrl_dev *pctldev, 170 struct pinctrl_dev **pctldev); 171 extern int pinctrl_enable(struct pinctrl_dev *pctldev); 177 extern void pinctrl_unregister(struct pinctrl_dev *pctldev); 182 struct pinctrl_dev **pctldev); [all...] |
H A D | pinconf-generic.h | 194 int pinconf_generic_dt_subnode_to_map(struct pinctrl_dev *pctldev, 198 int pinconf_generic_dt_node_to_map(struct pinctrl_dev *pctldev, 201 void pinconf_generic_dt_free_map(struct pinctrl_dev *pctldev, 204 static inline int pinconf_generic_dt_node_to_map_group(struct pinctrl_dev *pctldev, argument 208 return pinconf_generic_dt_node_to_map(pctldev, np_config, map, num_maps, 212 static inline int pinconf_generic_dt_node_to_map_pin(struct pinctrl_dev *pctldev, argument 216 return pinconf_generic_dt_node_to_map(pctldev, np_config, map, num_maps, 220 static inline int pinconf_generic_dt_node_to_map_all(struct pinctrl_dev *pctldev, argument 228 return pinconf_generic_dt_node_to_map(pctldev, np_config, map, num_maps,
|
/linux-master/drivers/pinctrl/ |
H A D | pinconf.c | 27 int pinconf_check_ops(struct pinctrl_dev *pctldev) argument 29 const struct pinconf_ops *ops = pctldev->desc->confops; 33 dev_err(pctldev->dev, 58 int pin_config_get_for_pin(struct pinctrl_dev *pctldev, unsigned int pin, argument 61 const struct pinconf_ops *ops = pctldev->desc->confops; 64 dev_dbg(pctldev->dev, 69 return ops->pin_config_get(pctldev, pin, config); 75 struct pinctrl_dev *pctldev; local 79 pctldev = get_pinctrl_dev_from_devname(dev_name); 80 if (!pctldev) { 112 struct pinctrl_dev *pctldev = setting->pctldev; local 152 struct pinctrl_dev *pctldev = setting->pctldev; local 202 pinconf_set_config(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *configs, size_t nconfigs) argument 216 pinconf_show_config(struct seq_file *s, struct pinctrl_dev *pctldev, unsigned long *configs, unsigned int num_configs) argument 240 struct pinctrl_dev *pctldev; local 264 struct pinctrl_dev *pctldev = setting->pctldev; local 293 pinconf_dump_pin(struct pinctrl_dev *pctldev, struct seq_file *s, int pin) argument 306 struct pinctrl_dev *pctldev = s->private; local 335 pinconf_dump_group(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned int selector, const char *gname) argument 349 struct pinctrl_dev *pctldev = s->private; local 372 pinconf_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev) argument [all...] |
H A D | pinmux.h | 25 int pinmux_check_ops(struct pinctrl_dev *pctldev); 29 bool pinmux_can_be_used_for_gpio(struct pinctrl_dev *pctldev, unsigned int pin); 31 int pinmux_request_gpio(struct pinctrl_dev *pctldev, 34 void pinmux_free_gpio(struct pinctrl_dev *pctldev, unsigned int pin, 36 int pinmux_gpio_direction(struct pinctrl_dev *pctldev, 48 static inline int pinmux_check_ops(struct pinctrl_dev *pctldev) argument 58 static inline bool pinmux_can_be_used_for_gpio(struct pinctrl_dev *pctldev, argument 64 static inline int pinmux_request_gpio(struct pinctrl_dev *pctldev, argument 71 static inline void pinmux_free_gpio(struct pinctrl_dev *pctldev, argument 77 static inline int pinmux_gpio_direction(struct pinctrl_dev *pctldev, argument 125 pinmux_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev) argument 175 pinmux_generic_free_functions(struct pinctrl_dev *pctldev) argument [all...] |
H A D | pinctrl-utils.h | 17 int pinctrl_utils_reserve_map(struct pinctrl_dev *pctldev, 20 int pinctrl_utils_add_map_mux(struct pinctrl_dev *pctldev, 24 int pinctrl_utils_add_map_configs(struct pinctrl_dev *pctldev, 29 int pinctrl_utils_add_config(struct pinctrl_dev *pctldev, 32 void pinctrl_utils_free_map(struct pinctrl_dev *pctldev,
|
H A D | core.c | 74 const char *pinctrl_dev_get_name(struct pinctrl_dev *pctldev) argument 77 return pctldev->desc->name; 81 const char *pinctrl_dev_get_devname(struct pinctrl_dev *pctldev) argument 83 return dev_name(pctldev->dev); 87 void *pinctrl_dev_get_drvdata(struct pinctrl_dev *pctldev) argument 89 return pctldev->driver_data; 102 struct pinctrl_dev *pctldev; local 109 list_for_each_entry(pctldev, &pinctrldev_list, node) { 110 if (!strcmp(dev_name(pctldev->dev), devname)) { 113 return pctldev; 124 struct pinctrl_dev *pctldev; local 144 pin_get_from_name(struct pinctrl_dev *pctldev, const char *name) argument 167 pin_get_name(struct pinctrl_dev *pctldev, const unsigned int pin) argument 183 pinctrl_free_pindescs(struct pinctrl_dev *pctldev, const struct pinctrl_pin_desc *pins, unsigned int num_pins) argument 204 pinctrl_register_one_pin(struct pinctrl_dev *pctldev, const struct pinctrl_pin_desc *pin) argument 251 pinctrl_register_pins(struct pinctrl_dev *pctldev, const struct pinctrl_pin_desc *pins, unsigned int num_descs) argument 301 pinctrl_match_gpio_range(struct pinctrl_dev *pctldev, struct gpio_chip *gc, unsigned int offset) argument 338 struct pinctrl_dev *pctldev; local 388 struct pinctrl_dev *pctldev; local 422 pinctrl_add_gpio_range(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range) argument 431 pinctrl_add_gpio_ranges(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *ranges, unsigned int nranges) argument 445 struct pinctrl_dev *pctldev; local 463 pinctrl_get_group_pins(struct pinctrl_dev *pctldev, const char *pin_group, const unsigned int **pins, unsigned int *num_pins) argument 481 pinctrl_find_gpio_range_from_pin_nolock(struct pinctrl_dev *pctldev, unsigned int pin) argument 510 pinctrl_find_gpio_range_from_pin(struct pinctrl_dev *pctldev, unsigned int pin) argument 528 pinctrl_remove_gpio_range(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range) argument 543 pinctrl_generic_get_group_count(struct pinctrl_dev *pctldev) argument 554 pinctrl_generic_get_group_name(struct pinctrl_dev *pctldev, unsigned int selector) argument 575 pinctrl_generic_get_group_pins(struct pinctrl_dev *pctldev, unsigned int selector, const unsigned int **pins, unsigned int *num_pins) argument 602 pinctrl_generic_get_group(struct pinctrl_dev *pctldev, unsigned int selector) argument 616 pinctrl_generic_group_name_to_selector(struct pinctrl_dev *pctldev, const char *function) argument 646 pinctrl_generic_add_group(struct pinctrl_dev *pctldev, const char *name, const unsigned int *pins, int num_pins, void *data) argument 684 pinctrl_generic_remove_group(struct pinctrl_dev *pctldev, unsigned int selector) argument 710 pinctrl_generic_free_groups(struct pinctrl_dev *pctldev) argument 722 pinctrl_generic_free_groups(struct pinctrl_dev *pctldev) argument 732 pinctrl_get_group_selector(struct pinctrl_dev *pctldev, const char *pin_group) argument 761 struct pinctrl_dev *pctldev; local 799 struct pinctrl_dev *pctldev; local 834 struct pinctrl_dev *pctldev; local 855 struct pinctrl_dev *pctldev; local 921 struct pinctrl_dev *pctldev; local 966 add_setting(struct pinctrl *p, struct pinctrl_dev *pctldev, const struct pinctrl_map *map) argument 1048 create_pinctrl(struct device *dev, struct pinctrl_dev *pctldev) argument 1247 pinctrl_link_add(struct pinctrl_dev *pctldev, struct device *consumer) argument 1524 pinctrl_force_sleep(struct pinctrl_dev *pctldev) argument 1536 pinctrl_force_default(struct pinctrl_dev *pctldev) argument 1647 struct pinctrl_dev *pctldev = s->private; local 1711 struct pinctrl_dev *pctldev = s->private; local 1757 struct pinctrl_dev *pctldev = s->private; local 1791 struct pinctrl_dev *pctldev; local 1888 struct pinctrl_dev *pctldev = setting->pctldev; local 1917 pinctrl_init_device_debugfs(struct pinctrl_dev *pctldev) argument 1956 pinctrl_remove_device_debugfs(struct pinctrl_dev *pctldev) argument 1980 pinctrl_init_device_debugfs(struct pinctrl_dev *pctldev) argument 1988 pinctrl_remove_device_debugfs(struct pinctrl_dev *pctldev) argument 1994 pinctrl_check_ops(struct pinctrl_dev *pctldev) argument 2016 struct pinctrl_dev *pctldev; local 2083 pinctrl_claim_hogs(struct pinctrl_dev *pctldev) argument 2121 pinctrl_enable(struct pinctrl_dev *pctldev) argument 2161 struct pinctrl_dev *pctldev; local 2186 pinctrl_register_and_init(struct pinctrl_desc *pctldesc, struct device *dev, void *driver_data, struct pinctrl_dev **pctldev) argument 2214 pinctrl_unregister(struct pinctrl_dev *pctldev) argument 2250 struct pinctrl_dev *pctldev = *(struct pinctrl_dev **)res; local 2280 struct pinctrl_dev **ptr, *pctldev; local 2310 devm_pinctrl_register_and_init(struct device *dev, struct pinctrl_desc *pctldesc, void *driver_data, struct pinctrl_dev **pctldev) argument 2340 devm_pinctrl_unregister(struct device *dev, struct pinctrl_dev *pctldev) argument [all...] |
H A D | pinconf.h | 25 int pinconf_check_ops(struct pinctrl_dev *pctldev); 32 int pinconf_set_config(struct pinctrl_dev *pctldev, unsigned int pin, 39 int pin_config_get_for_pin(struct pinctrl_dev *pctldev, unsigned int pin, 46 static inline int pinconf_check_ops(struct pinctrl_dev *pctldev) argument 71 static inline int pinconf_set_config(struct pinctrl_dev *pctldev, unsigned int pin, argument 85 struct pinctrl_dev *pctldev); 100 struct pinctrl_dev *pctldev) 113 void pinconf_generic_dump_pins(struct pinctrl_dev *pctldev, 117 void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, 121 static inline void pinconf_generic_dump_pins(struct pinctrl_dev *pctldev, argument 99 pinconf_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev) argument 128 pinconf_generic_dump_config(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned long config) argument [all...] |
H A D | pinmux.c | 35 int pinmux_check_ops(struct pinctrl_dev *pctldev) argument 37 const struct pinmux_ops *ops = pctldev->desc->pmxops; 47 dev_err(pctldev->dev, "pinmux ops lacks necessary functions\n"); 51 nfuncs = ops->get_functions_count(pctldev); 53 const char *fname = ops->get_function_name(pctldev, 56 dev_err(pctldev->dev, "pinmux ops has no name for function%u\n", 81 * @pctldev: the associated pin controller device 87 bool pinmux_can_be_used_for_gpio(struct pinctrl_dev *pctldev, unsigned int pin) argument 89 struct pin_desc *desc = pin_desc_get(pctldev, pin); 90 const struct pinmux_ops *ops = pctldev 111 pin_request(struct pinctrl_dev *pctldev, int pin, const char *owner, struct pinctrl_gpio_range *gpio_range) argument 208 pin_free(struct pinctrl_dev *pctldev, int pin, struct pinctrl_gpio_range *gpio_range) argument 263 pinmux_request_gpio(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin, unsigned int gpio) argument 288 pinmux_free_gpio(struct pinctrl_dev *pctldev, unsigned int pin, struct pinctrl_gpio_range *range) argument 304 pinmux_gpio_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin, bool input) argument 321 pinmux_func_name_to_selector(struct pinctrl_dev *pctldev, const char *function) argument 344 struct pinctrl_dev *pctldev = setting->pctldev; local 408 struct pinctrl_dev *pctldev = setting->pctldev; local 489 struct pinctrl_dev *pctldev = setting->pctldev; local 542 struct pinctrl_dev *pctldev = s->private; local 584 struct pinctrl_dev *pctldev = s->private; local 664 struct pinctrl_dev *pctldev = setting->pctldev; local 682 struct pinctrl_dev *pctldev = sfile->private; local 766 pinmux_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev) argument 785 pinmux_generic_get_function_count(struct pinctrl_dev *pctldev) argument 797 pinmux_generic_get_function_name(struct pinctrl_dev *pctldev, unsigned int selector) argument 818 pinmux_generic_get_function_groups(struct pinctrl_dev *pctldev, unsigned int selector, const char * const **groups, unsigned int * const num_groups) argument 844 pinmux_generic_get_function(struct pinctrl_dev *pctldev, unsigned int selector) argument 866 pinmux_generic_add_function(struct pinctrl_dev *pctldev, const char *name, const char * const *groups, const unsigned int num_groups, void *data) argument 910 pinmux_generic_remove_function(struct pinctrl_dev *pctldev, unsigned int selector) argument 937 pinmux_generic_free_functions(struct pinctrl_dev *pctldev) argument [all...] |
H A D | pinconf-generic.c | 58 static void pinconf_generic_dump_one(struct pinctrl_dev *pctldev, argument 73 ret = pin_config_group_get(dev_name(pctldev->dev), 76 ret = pin_config_get_for_pin(pctldev, pin, &config); 103 * @pctldev: Pincontrol device 112 void pinconf_generic_dump_pins(struct pinctrl_dev *pctldev, struct seq_file *s, argument 115 const struct pinconf_ops *ops = pctldev->desc->confops; 122 pinconf_generic_dump_one(pctldev, s, gname, pin, conf_items, 125 if (pctldev->desc->num_custom_params && 126 pctldev->desc->custom_conf_items) 127 pinconf_generic_dump_one(pctldev, 133 pinconf_generic_dump_config(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned long config) argument 243 pinconf_generic_parse_dt_config(struct device_node *np, struct pinctrl_dev *pctldev, unsigned long **configs, unsigned int *nconfigs) argument 296 pinconf_generic_dt_subnode_to_map(struct pinctrl_dev *pctldev, struct device_node *np, struct pinctrl_map **map, unsigned int *reserved_maps, unsigned int *num_maps, enum pinctrl_map_type type) argument 380 pinconf_generic_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np_config, struct pinctrl_map **map, unsigned int *num_maps, enum pinctrl_map_type type) argument 413 pinconf_generic_dt_free_map(struct pinctrl_dev *pctldev, struct pinctrl_map *map, unsigned int num_maps) argument [all...] |
H A D | core.h | 136 * @pctldev: pin control device handling to be programmed. Not used for 144 struct pinctrl_dev *pctldev; member in struct:pinctrl_setting 154 * @pctldev: corresponding pin control device 170 struct pinctrl_dev *pctldev; member in struct:pin_desc 216 int pinctrl_generic_get_group_count(struct pinctrl_dev *pctldev); 218 const char *pinctrl_generic_get_group_name(struct pinctrl_dev *pctldev, 221 int pinctrl_generic_get_group_pins(struct pinctrl_dev *pctldev, 226 struct group_desc *pinctrl_generic_get_group(struct pinctrl_dev *pctldev, 229 int pinctrl_generic_add_group(struct pinctrl_dev *pctldev, const char *name, 232 int pinctrl_generic_remove_group(struct pinctrl_dev *pctldev, 244 pin_desc_get(struct pinctrl_dev *pctldev, unsigned int pin) argument [all...] |
H A D | devicetree.h | 19 int pinctrl_dt_to_map(struct pinctrl *p, struct pinctrl_dev *pctldev); 31 struct pinctrl_dev *pctldev) 30 pinctrl_dt_to_map(struct pinctrl *p, struct pinctrl_dev *pctldev) argument
|
H A D | devicetree.c | 19 * @pctldev: the pin controller that allocated this struct, and will free it 25 struct pinctrl_dev *pctldev; member in struct:pinctrl_dt_map 30 static void dt_free_map(struct pinctrl_dev *pctldev, argument 40 if (pctldev) { 41 const struct pinctrl_ops *ops = pctldev->desc->pctlops; 43 ops->dt_free_map(pctldev, map, num_maps); 45 /* There is no pctldev for PIN_MAP_TYPE_DUMMY_STATE */ 57 dt_free_map(dt_map->pctldev, dt_map->map, 66 struct pinctrl_dev *pctldev, 82 if (pctldev) 65 dt_remember_or_free_map(struct pinctrl *p, const char *statename, struct pinctrl_dev *pctldev, struct pinctrl_map *map, unsigned int num_maps) argument 114 struct pinctrl_dev *pctldev = NULL; local 196 pinctrl_dt_to_map(struct pinctrl *p, struct pinctrl_dev *pctldev) argument [all...] |
H A D | pinctrl-utils.c | 20 int pinctrl_utils_reserve_map(struct pinctrl_dev *pctldev, argument 33 dev_err(pctldev->dev, "krealloc(map) failed\n"); 45 int pinctrl_utils_add_map_mux(struct pinctrl_dev *pctldev, argument 62 int pinctrl_utils_add_map_configs(struct pinctrl_dev *pctldev, argument 88 int pinctrl_utils_add_config(struct pinctrl_dev *pctldev, argument 99 dev_err(pctldev->dev, "krealloc(configs) failed\n"); 112 void pinctrl_utils_free_map(struct pinctrl_dev *pctldev, argument
|
H A D | pinctrl-at91-pio4.c | 448 static unsigned int atmel_pin_config_read(struct pinctrl_dev *pctldev, argument 451 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 464 static void atmel_pin_config_write(struct pinctrl_dev *pctldev, argument 467 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 479 static int atmel_pctl_get_groups_count(struct pinctrl_dev *pctldev) argument 481 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 486 static const char *atmel_pctl_get_group_name(struct pinctrl_dev *pctldev, argument 489 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 494 static int atmel_pctl_get_group_pins(struct pinctrl_dev *pctldev, argument 499 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); 508 atmel_pctl_find_group_by_pin(struct pinctrl_dev *pctldev, unsigned int pin) argument 523 atmel_pctl_xlate_pinfunc(struct pinctrl_dev *pctldev, struct device_node *np, u32 pinfunc, const char **grp_name, const char **func_name) argument 556 atmel_pctl_dt_subnode_to_map(struct pinctrl_dev *pctldev, struct device_node *np, struct pinctrl_map **map, unsigned int *reserved_maps, unsigned int *num_maps) argument 630 atmel_pctl_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np_config, struct pinctrl_map **map, unsigned int *num_maps) argument 678 atmel_pmx_get_functions_count(struct pinctrl_dev *pctldev) argument 683 atmel_pmx_get_function_name(struct pinctrl_dev *pctldev, unsigned int selector) argument 689 atmel_pmx_get_function_groups(struct pinctrl_dev *pctldev, unsigned int selector, const char * const **groups, unsigned * const num_groups) argument 702 atmel_pmx_set_mux(struct pinctrl_dev *pctldev, unsigned int function, unsigned int group) argument 730 atmel_conf_pin_config_group_get(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *config) argument 797 atmel_conf_pin_config_group_set(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *configs, unsigned int num_configs) argument 913 atmel_conf_pin_config_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument 923 atmel_conf_pin_config_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs) argument 932 atmel_conf_pin_config_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned int pin_id) argument [all...] |
H A D | pinctrl-tps6594.c | 202 static int tps6594_pmx_func_cnt(struct pinctrl_dev *pctldev) argument 207 static const char *tps6594_pmx_func_name(struct pinctrl_dev *pctldev, argument 210 struct tps6594_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev); 215 static int tps6594_pmx_func_groups(struct pinctrl_dev *pctldev, argument 220 struct tps6594_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev); 238 static int tps6594_pmx_set_mux(struct pinctrl_dev *pctldev, argument 241 struct tps6594_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev); 258 static int tps6594_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, argument 262 struct tps6594_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev); 277 static int tps6594_groups_cnt(struct pinctrl_dev *pctldev) argument 282 tps6594_group_pins(struct pinctrl_dev *pctldev, unsigned int selector, const unsigned int **pins, unsigned int *num_pins) argument 294 tps6594_group_name(struct pinctrl_dev *pctldev, unsigned int selector) argument [all...] |
/linux-master/drivers/pinctrl/aspeed/ |
H A D | pinctrl-aspeed.h | 85 int aspeed_pinctrl_get_groups_count(struct pinctrl_dev *pctldev); 86 const char *aspeed_pinctrl_get_group_name(struct pinctrl_dev *pctldev, 88 int aspeed_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, 91 void aspeed_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, 93 int aspeed_pinmux_get_fn_count(struct pinctrl_dev *pctldev); 94 const char *aspeed_pinmux_get_fn_name(struct pinctrl_dev *pctldev, 96 int aspeed_pinmux_get_fn_groups(struct pinctrl_dev *pctldev, 99 int aspeed_pinmux_set_mux(struct pinctrl_dev *pctldev, unsigned int function, 101 int aspeed_gpio_request_enable(struct pinctrl_dev *pctldev, 107 int aspeed_pin_config_get(struct pinctrl_dev *pctldev, unsigne [all...] |
H A D | pinctrl-aspeed.c | 14 int aspeed_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) argument 16 struct aspeed_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); 21 const char *aspeed_pinctrl_get_group_name(struct pinctrl_dev *pctldev, argument 24 struct aspeed_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); 29 int aspeed_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, argument 33 struct aspeed_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); 41 void aspeed_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, argument 44 seq_printf(s, " %s", dev_name(pctldev->dev)); 47 int aspeed_pinmux_get_fn_count(struct pinctrl_dev *pctldev) argument 49 struct aspeed_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); 54 aspeed_pinmux_get_fn_name(struct pinctrl_dev *pctldev, unsigned int function) argument 62 aspeed_pinmux_get_fn_groups(struct pinctrl_dev *pctldev, unsigned int function, const char * const **groups, unsigned int * const num_groups) argument 223 aspeed_pinmux_set_mux(struct pinctrl_dev *pctldev, unsigned int function, unsigned int group) argument 377 aspeed_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int offset) argument 530 aspeed_pin_config_get(struct pinctrl_dev *pctldev, unsigned int offset, unsigned long *config) argument 571 aspeed_pin_config_set(struct pinctrl_dev *pctldev, unsigned int offset, unsigned long *configs, unsigned int num_configs) argument 615 aspeed_pin_config_group_get(struct pinctrl_dev *pctldev, unsigned int selector, unsigned long *config) argument 635 aspeed_pin_config_group_set(struct pinctrl_dev *pctldev, unsigned int selector, unsigned long *configs, unsigned int num_configs) argument [all...] |
/linux-master/drivers/pinctrl/intel/ |
H A D | pinctrl-tangier.c | 135 static int tng_get_groups_count(struct pinctrl_dev *pctldev) argument 137 struct tng_pinctrl *tp = pinctrl_dev_get_drvdata(pctldev); 142 static const char *tng_get_group_name(struct pinctrl_dev *pctldev, argument 145 struct tng_pinctrl *tp = pinctrl_dev_get_drvdata(pctldev); 150 static int tng_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group, argument 153 struct tng_pinctrl *tp = pinctrl_dev_get_drvdata(pctldev); 160 static void tng_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, argument 163 struct tng_pinctrl *tp = pinctrl_dev_get_drvdata(pctldev); 189 static int tng_get_functions_count(struct pinctrl_dev *pctldev) argument 191 struct tng_pinctrl *tp = pinctrl_dev_get_drvdata(pctldev); 196 tng_get_function_name(struct pinctrl_dev *pctldev, unsigned int function) argument 204 tng_get_function_groups(struct pinctrl_dev *pctldev, unsigned int function, const char * const **groups, unsigned int * const ngroups) argument 216 tng_pinmux_set_mux(struct pinctrl_dev *pctldev, unsigned int function, unsigned int group) argument 244 tng_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument 270 tng_config_get(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *config) argument 440 tng_config_set(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *configs, unsigned int nconfigs) argument 471 tng_config_group_get(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *config) argument 485 tng_config_group_set(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *configs, unsigned int num_configs) argument [all...] |
/linux-master/drivers/pinctrl/uniphier/ |
H A D | pinctrl-uniphier-core.c | 39 struct pinctrl_dev *pctldev; member in struct:uniphier_pinctrl_priv 45 static int uniphier_pctl_get_groups_count(struct pinctrl_dev *pctldev) argument 47 struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev); 52 static const char *uniphier_pctl_get_group_name(struct pinctrl_dev *pctldev, argument 55 struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev); 60 static int uniphier_pctl_get_group_pins(struct pinctrl_dev *pctldev, argument 65 struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev); 74 static void uniphier_pctl_pin_dbg_show(struct pinctrl_dev *pctldev, argument 77 const struct pin_desc *desc = pin_desc_get(pctldev, offset); 149 static int uniphier_conf_get_drvctrl_data(struct pinctrl_dev *pctldev, argument 206 uniphier_conf_pin_bias_get(struct pinctrl_dev *pctldev, unsigned int pin, enum pin_config_param param) argument 257 uniphier_conf_pin_drive_get(struct pinctrl_dev *pctldev, unsigned int pin, u32 *strength) argument 283 uniphier_conf_pin_input_enable_get(struct pinctrl_dev *pctldev, unsigned int pin) argument 309 uniphier_conf_pin_config_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs) argument 343 uniphier_conf_pin_bias_set(struct pinctrl_dev *pctldev, unsigned int pin, enum pin_config_param param, u32 arg) argument 418 uniphier_conf_pin_drive_set(struct pinctrl_dev *pctldev, unsigned int pin, u32 strength) argument 456 uniphier_conf_pin_input_enable(struct pinctrl_dev *pctldev, unsigned int pin, u32 enable) argument 485 uniphier_conf_pin_config_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument 525 uniphier_conf_pin_config_group_set(struct pinctrl_dev *pctldev, unsigned selector, unsigned long *configs, unsigned num_configs) argument 552 uniphier_pmx_get_functions_count(struct pinctrl_dev *pctldev) argument 559 uniphier_pmx_get_function_name(struct pinctrl_dev *pctldev, unsigned selector) argument 567 uniphier_pmx_get_function_groups(struct pinctrl_dev *pctldev, unsigned selector, const char * const **groups, unsigned *num_groups) argument 580 uniphier_pmx_set_one_mux(struct pinctrl_dev *pctldev, unsigned pin, int muxval) argument 643 uniphier_pmx_set_mux(struct pinctrl_dev *pctldev, unsigned func_selector, unsigned group_selector) argument 663 uniphier_pmx_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument [all...] |
/linux-master/drivers/pinctrl/visconti/ |
H A D | pinctrl-common.c | 36 static int visconti_pin_config_set(struct pinctrl_dev *pctldev, argument 41 struct visconti_pinctrl *priv = pinctrl_dev_get_drvdata(pctldev); 122 static int visconti_pin_config_group_set(struct pinctrl_dev *pctldev, argument 127 struct visconti_pinctrl *priv = pinctrl_dev_get_drvdata(pctldev); 139 ret = visconti_pin_config_set(pctldev, pins[i], 155 static int visconti_get_groups_count(struct pinctrl_dev *pctldev) argument 157 struct visconti_pinctrl *priv = pinctrl_dev_get_drvdata(pctldev); 162 static const char *visconti_get_group_name(struct pinctrl_dev *pctldev, argument 165 struct visconti_pinctrl *priv = pinctrl_dev_get_drvdata(pctldev); 170 static int visconti_get_group_pins(struct pinctrl_dev *pctldev, argument 192 visconti_get_functions_count(struct pinctrl_dev *pctldev) argument 199 visconti_get_function_name(struct pinctrl_dev *pctldev, unsigned int selector) argument 207 visconti_get_function_groups(struct pinctrl_dev *pctldev, unsigned int selector, const char * const **groups, unsigned * const num_groups) argument 220 visconti_set_mux(struct pinctrl_dev *pctldev, unsigned int function, unsigned int group) argument 248 visconti_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument [all...] |
/linux-master/drivers/pinctrl/nxp/ |
H A D | pinctrl-s32cc.c | 105 s32_get_region(struct pinctrl_dev *pctldev, unsigned int pin) argument 107 struct s32_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 121 static inline int s32_check_pin(struct pinctrl_dev *pctldev, argument 124 return s32_get_region(pctldev, pin) ? 0 : -EINVAL; 127 static inline int s32_regmap_read(struct pinctrl_dev *pctldev, argument 133 region = s32_get_region(pctldev, pin); 143 static inline int s32_regmap_write(struct pinctrl_dev *pctldev, argument 150 region = s32_get_region(pctldev, pin); 161 static inline int s32_regmap_update(struct pinctrl_dev *pctldev, unsigned int pin, argument 167 region = s32_get_region(pctldev, pi 177 s32_get_groups_count(struct pinctrl_dev *pctldev) argument 185 s32_get_group_name(struct pinctrl_dev *pctldev, unsigned int selector) argument 194 s32_get_group_pins(struct pinctrl_dev *pctldev, unsigned int selector, const unsigned int **pins, unsigned int *npins) argument 207 s32_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned int offset) argument 213 s32_dt_group_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np, struct pinctrl_map **map, unsigned int *reserved_maps, unsigned int *num_maps, const char *func_name) argument 265 s32_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np_config, struct pinctrl_map **map, unsigned int *num_maps) argument 304 s32_pmx_set(struct pinctrl_dev *pctldev, unsigned int selector, unsigned int group) argument 343 s32_pmx_get_funcs_count(struct pinctrl_dev *pctldev) argument 351 s32_pmx_get_func_name(struct pinctrl_dev *pctldev, unsigned int selector) argument 360 s32_pmx_get_groups(struct pinctrl_dev *pctldev, unsigned int selector, const char * const **groups, unsigned int * const num_groups) argument 374 s32_pmx_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int offset) argument 406 s32_pmx_gpio_disable_free(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int offset) argument 434 s32_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int offset, bool input) argument 557 s32_pinconf_mscr_update(struct pinctrl_dev *pctldev, unsigned int pin_id, unsigned long *configs, unsigned int num_configs) argument 587 s32_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin_id, unsigned long *config) argument 594 s32_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin_id, unsigned long *configs, unsigned int num_configs) argument 602 s32_pconf_group_set(struct pinctrl_dev *pctldev, unsigned int selector, unsigned long *configs, unsigned int num_configs) argument 621 s32_pinconf_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned int pin_id) argument 634 s32_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned int selector) argument [all...] |
/linux-master/drivers/pinctrl/freescale/ |
H A D | pinctrl-imx.h | 94 int (*gpio_set_direction)(struct pinctrl_dev *pctldev, 98 int (*imx_pinconf_get)(struct pinctrl_dev *pctldev, unsigned int pin_id, 100 int (*imx_pinconf_set)(struct pinctrl_dev *pctldev, unsigned int pin_id, 128 int imx_pinconf_get_scu(struct pinctrl_dev *pctldev, unsigned pin_id, 130 int imx_pinconf_set_scu(struct pinctrl_dev *pctldev, unsigned pin_id,
|
/linux-master/drivers/pinctrl/spear/ |
H A D | pinctrl-spear.c | 116 static int spear_pinctrl_get_groups_cnt(struct pinctrl_dev *pctldev) argument 118 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 123 static const char *spear_pinctrl_get_group_name(struct pinctrl_dev *pctldev, argument 126 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 131 static int spear_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, argument 134 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 142 static void spear_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, argument 148 static int spear_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, argument 153 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 200 static void spear_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, argument 216 spear_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) argument 223 spear_pinctrl_get_func_name(struct pinctrl_dev *pctldev, unsigned function) argument 231 spear_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, unsigned function, const char *const **groups, unsigned * const ngroups) argument 243 spear_pinctrl_endisable(struct pinctrl_dev *pctldev, unsigned function, unsigned group, bool enable) argument 277 spear_pinctrl_set_mux(struct pinctrl_dev *pctldev, unsigned function, unsigned group) argument 305 gpio_request_endisable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset, bool enable) argument 331 gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument 337 gpio_disable_free(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument [all...] |