/drivers/pinctrl/ |
H A D | pinctrl-utils.h | 25 int pinctrl_utils_reserve_map(struct pinctrl_dev *pctldev, 28 int pinctrl_utils_add_map_mux(struct pinctrl_dev *pctldev, 32 int pinctrl_utils_add_map_configs(struct pinctrl_dev *pctldev, 37 int pinctrl_utils_add_config(struct pinctrl_dev *pctldev, 40 void pinctrl_utils_dt_free_map(struct pinctrl_dev *pctldev,
|
H A D | pinconf.h | 16 int pinconf_check_ops(struct pinctrl_dev *pctldev); 27 int pin_config_get_for_pin(struct pinctrl_dev *pctldev, unsigned pin, 34 static inline int pinconf_check_ops(struct pinctrl_dev *pctldev) argument 67 struct pinctrl_dev *pctldev); 82 struct pinctrl_dev *pctldev) 95 void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev, 98 void pinconf_generic_dump_group(struct pinctrl_dev *pctldev, 101 void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, 105 static inline void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev, argument 112 static inline void pinconf_generic_dump_group(struct pinctrl_dev *pctldev, argument 81 pinconf_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev) argument 119 pinconf_generic_dump_config(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned long config) argument [all...] |
H A D | pinmux.c | 33 int pinmux_check_ops(struct pinctrl_dev *pctldev) argument 35 const struct pinmux_ops *ops = pctldev->desc->pmxops; 45 dev_err(pctldev->dev, "pinmux ops lacks necessary functions\n"); 49 nfuncs = ops->get_functions_count(pctldev); 51 const char *fname = ops->get_function_name(pctldev, 54 dev_err(pctldev->dev, "pinmux ops has no name for function%u\n", 83 static int pin_request(struct pinctrl_dev *pctldev, argument 88 const struct pinmux_ops *ops = pctldev->desc->pmxops; 91 desc = pin_desc_get(pctldev, pin); 93 dev_err(pctldev 182 pin_free(struct pinctrl_dev *pctldev, int pin, struct pinctrl_gpio_range *gpio_range) argument 236 pinmux_request_gpio(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned pin, unsigned gpio) argument 261 pinmux_free_gpio(struct pinctrl_dev *pctldev, unsigned pin, struct pinctrl_gpio_range *range) argument 277 pinmux_gpio_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned pin, bool input) argument 294 pinmux_func_name_to_selector(struct pinctrl_dev *pctldev, const char *function) argument 320 struct pinctrl_dev *pctldev = setting->pctldev; local 391 struct pinctrl_dev *pctldev = setting->pctldev; local 472 struct pinctrl_dev *pctldev = setting->pctldev; local 527 struct pinctrl_dev *pctldev = s->private; local 566 struct pinctrl_dev *pctldev = s->private; local 627 struct pinctrl_dev *pctldev = setting->pctldev; local 662 pinmux_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev) argument [all...] |
H A D | pinmux.h | 15 int pinmux_check_ops(struct pinctrl_dev *pctldev); 19 int pinmux_request_gpio(struct pinctrl_dev *pctldev, 22 void pinmux_free_gpio(struct pinctrl_dev *pctldev, unsigned pin, 24 int pinmux_gpio_direction(struct pinctrl_dev *pctldev, 36 static inline int pinmux_check_ops(struct pinctrl_dev *pctldev) argument 46 static inline int pinmux_request_gpio(struct pinctrl_dev *pctldev, argument 53 static inline void pinmux_free_gpio(struct pinctrl_dev *pctldev, argument 59 static inline int pinmux_gpio_direction(struct pinctrl_dev *pctldev, argument 94 struct pinctrl_dev *pctldev); 109 struct pinctrl_dev *pctldev) 108 pinmux_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev) argument [all...] |
H A D | core.c | 75 const char *pinctrl_dev_get_name(struct pinctrl_dev *pctldev) argument 78 return pctldev->desc->name; 82 const char *pinctrl_dev_get_devname(struct pinctrl_dev *pctldev) argument 84 return dev_name(pctldev->dev); 88 void *pinctrl_dev_get_drvdata(struct pinctrl_dev *pctldev) argument 90 return pctldev->driver_data; 103 struct pinctrl_dev *pctldev = NULL; local 110 list_for_each_entry(pctldev, &pinctrldev_list, node) { 111 if (!strcmp(dev_name(pctldev->dev), devname)) { 114 return pctldev; 125 struct pinctrl_dev *pctldev; local 145 pin_get_from_name(struct pinctrl_dev *pctldev, const char *name) argument 168 pin_get_name(struct pinctrl_dev *pctldev, const unsigned pin) argument 190 pin_is_valid(struct pinctrl_dev *pctldev, int pin) argument 206 pinctrl_free_pindescs(struct pinctrl_dev *pctldev, const struct pinctrl_pin_desc *pins, unsigned num_pins) argument 227 pinctrl_register_one_pin(struct pinctrl_dev *pctldev, unsigned number, const char *name) argument 266 pinctrl_register_pins(struct pinctrl_dev *pctldev, struct pinctrl_pin_desc const *pins, unsigned num_descs) argument 315 pinctrl_match_gpio_range(struct pinctrl_dev *pctldev, unsigned gpio) argument 349 struct pinctrl_dev *pctldev; local 394 struct pinctrl_dev *pctldev = NULL; local 424 pinctrl_add_gpio_range(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range) argument 433 pinctrl_add_gpio_ranges(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *ranges, unsigned nranges) argument 447 struct pinctrl_dev *pctldev; local 465 pinctrl_get_group_pins(struct pinctrl_dev *pctldev, const char *pin_group, const unsigned **pins, unsigned *num_pins) argument 488 pinctrl_find_gpio_range_from_pin(struct pinctrl_dev *pctldev, unsigned int pin) argument 519 pinctrl_remove_gpio_range(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range) argument 533 pinctrl_get_group_selector(struct pinctrl_dev *pctldev, const char *pin_group) argument 570 struct pinctrl_dev *pctldev; local 605 struct pinctrl_dev *pctldev; local 627 struct pinctrl_dev *pctldev; local 1223 pinctrl_force_sleep(struct pinctrl_dev *pctldev) argument 1235 pinctrl_force_default(struct pinctrl_dev *pctldev) argument 1309 struct pinctrl_dev *pctldev = s->private; local 1344 struct pinctrl_dev *pctldev = s->private; local 1389 struct pinctrl_dev *pctldev = s->private; local 1422 struct pinctrl_dev *pctldev; local 1518 struct pinctrl_dev *pctldev = setting->pctldev; local 1618 pinctrl_init_device_debugfs(struct pinctrl_dev *pctldev) argument 1643 pinctrl_remove_device_debugfs(struct pinctrl_dev *pctldev) argument 1667 pinctrl_init_device_debugfs(struct pinctrl_dev *pctldev) argument 1675 pinctrl_remove_device_debugfs(struct pinctrl_dev *pctldev) argument 1681 pinctrl_check_ops(struct pinctrl_dev *pctldev) argument 1705 struct pinctrl_dev *pctldev; local 1798 pinctrl_unregister(struct pinctrl_dev *pctldev) argument [all...] |
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 pin, argument 61 const struct pinconf_ops *ops = pctldev->desc->confops; 64 dev_dbg(pctldev->dev, "cannot get pin configuration, missing " 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) { 113 struct pinctrl_dev *pctldev = setting->pctldev; local 153 struct pinctrl_dev *pctldev = setting->pctldev; local 207 struct pinctrl_dev *pctldev; local 244 struct pinctrl_dev *pctldev = setting->pctldev; local 285 pinconf_dump_pin(struct pinctrl_dev *pctldev, struct seq_file *s, int pin) argument 298 struct pinctrl_dev *pctldev = s->private; local 329 pinconf_dump_group(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned selector, const char *gname) argument 343 struct pinctrl_dev *pctldev = s->private; local 414 struct pinctrl_dev *pctldev; local 485 struct pinctrl_dev *pctldev; local 610 pinconf_init_device_debugfs(struct dentry *devroot, struct pinctrl_dev *pctldev) argument [all...] |
H A D | devicetree.c | 30 * @pctldev: the pin controller that allocated this struct, and will free it 35 struct pinctrl_dev *pctldev; member in struct:pinctrl_dt_map 40 static void dt_free_map(struct pinctrl_dev *pctldev, argument 43 if (pctldev) { 44 const struct pinctrl_ops *ops = pctldev->desc->pctlops; 45 ops->dt_free_map(pctldev, map, num_maps); 47 /* There is no pctldev for PIN_MAP_TYPE_DUMMY_STATE */ 59 dt_free_map(dt_map->pctldev, dt_map->map, 68 struct pinctrl_dev *pctldev, 78 if (pctldev) 67 dt_remember_or_free_map(struct pinctrl *p, const char *statename, struct pinctrl_dev *pctldev, struct pinctrl_map *map, unsigned num_maps) argument 100 struct pinctrl_dev *pctldev; local 113 struct pinctrl_dev *pctldev; local [all...] |
H A D | core.h | 115 * @pctldev: pin control device handling to be programmed. Not used for 123 struct pinctrl_dev *pctldev; member in struct:pinctrl_setting 133 * @pctldev: corresponding pin control device 148 struct pinctrl_dev *pctldev; member in struct:pin_desc 174 int pin_get_from_name(struct pinctrl_dev *pctldev, const char *name); 175 const char *pin_get_name(struct pinctrl_dev *pctldev, const unsigned pin); 176 int pinctrl_get_group_selector(struct pinctrl_dev *pctldev, 179 static inline struct pin_desc *pin_desc_get(struct pinctrl_dev *pctldev, argument 182 return radix_tree_lookup(&pctldev->pin_desc_tree, pin); 189 extern int pinctrl_force_sleep(struct pinctrl_dev *pctldev); [all...] |
H A D | pinctrl-utils.c | 31 int pinctrl_utils_reserve_map(struct pinctrl_dev *pctldev, argument 44 dev_err(pctldev->dev, "krealloc(map) failed\n"); 56 int pinctrl_utils_add_map_mux(struct pinctrl_dev *pctldev, argument 73 int pinctrl_utils_add_map_configs(struct pinctrl_dev *pctldev, argument 87 dev_err(pctldev->dev, "kmemdup(configs) failed\n"); 101 int pinctrl_utils_add_config(struct pinctrl_dev *pctldev, argument 112 dev_err(pctldev->dev, "krealloc(configs) failed\n"); 125 void pinctrl_utils_dt_free_map(struct pinctrl_dev *pctldev, argument
|
H A D | pinctrl-tegra.c | 58 static int tegra_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) argument 60 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 65 static const char *tegra_pinctrl_get_group_name(struct pinctrl_dev *pctldev, argument 68 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 73 static int tegra_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, argument 78 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 87 static void tegra_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, argument 91 seq_printf(s, " %s", dev_name(pctldev->dev)); 116 static int tegra_pinctrl_dt_subnode_to_map(struct pinctrl_dev *pctldev, argument 122 struct device *dev = pctldev 200 tegra_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np_config, struct pinctrl_map **map, unsigned *num_maps) argument 237 tegra_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) argument 244 tegra_pinctrl_get_func_name(struct pinctrl_dev *pctldev, unsigned function) argument 252 tegra_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, unsigned function, const char * const **groups, unsigned * const num_groups) argument 265 tegra_pinctrl_set_mux(struct pinctrl_dev *pctldev, unsigned function, unsigned group) argument 425 tegra_pinconf_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *config) argument 432 tegra_pinconf_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument 440 tegra_pinconf_group_get(struct pinctrl_dev *pctldev, unsigned group, unsigned long *config) argument 468 tegra_pinconf_group_set(struct pinctrl_dev *pctldev, unsigned group, unsigned long *configs, unsigned num_configs) argument 525 tegra_pinconf_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned offset) argument 539 tegra_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned group) argument 566 tegra_pinconf_config_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned long config) argument [all...] |
H A D | pinconf-generic.c | 61 void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev, argument 64 const struct pinconf_ops *ops = pctldev->desc->confops; 76 ret = pin_config_get_for_pin(pctldev, pin, &config); 96 void pinconf_generic_dump_group(struct pinctrl_dev *pctldev, argument 99 const struct pinconf_ops *ops = pctldev->desc->confops; 111 ret = pin_config_group_get(dev_name(pctldev->dev), gname, 131 void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, argument 245 int pinconf_generic_dt_subnode_to_map(struct pinctrl_dev *pctldev, argument 252 struct device *dev = pctldev->dev; 285 ret = pinctrl_utils_reserve_map(pctldev, ma 315 pinconf_generic_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np_config, struct pinctrl_map **map, unsigned *num_maps, enum pinctrl_map_type type) argument [all...] |
H A D | pinctrl-tz1090-pdc.c | 257 static int tz1090_pdc_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) argument 268 static int tz1090_pdc_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, argument 280 static void tz1090_pdc_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, argument 284 seq_printf(s, " %s", dev_name(pctldev->dev)); 382 static void tz1090_pdc_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, argument 462 static int tz1090_pdc_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, argument 476 ret = tz1090_pdc_pinctrl_dt_subnode_to_map(pctldev->dev, np, 480 tz1090_pdc_pinctrl_dt_free_map(pctldev, *map, 504 static int tz1090_pdc_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) argument 509 static const char *tz1090_pdc_pinctrl_get_func_name(struct pinctrl_dev *pctldev, argument 515 tz1090_pdc_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, unsigned int function, const char * const **groups, unsigned int * const num_groups) argument 550 tz1090_pdc_pinctrl_set_mux(struct pinctrl_dev *pctldev, unsigned int function, unsigned int group) argument 599 tz1090_pdc_pinctrl_gpio_request_enable( struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument 617 tz1090_pdc_pinctrl_gpio_disable_free( struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument 647 tz1090_pdc_pinconf_reg(struct pinctrl_dev *pctldev, unsigned int pin, enum pin_config_param param, bool report_err, u32 *reg, u32 *width, u32 *mask, u32 *shift, u32 *val) argument 684 tz1090_pdc_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *config) argument 712 tz1090_pdc_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *configs, unsigned num_configs) argument 769 tz1090_pdc_pinconf_group_reg(struct pinctrl_dev *pctldev, const struct tz1090_pdc_pingroup *g, enum pin_config_param param, bool report_err, u32 *reg, u32 *width, u32 *mask, u32 *shift, const int **map) argument 812 tz1090_pdc_pinconf_group_get(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *config) argument 841 tz1090_pdc_pinconf_group_set(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *configs, unsigned num_configs) argument [all...] |
H A D | pinctrl-bcm281xx.c | 949 static inline enum bcm281xx_pin_type pin_type_get(struct pinctrl_dev *pctldev, argument 952 struct bcm281xx_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); 986 static int bcm281xx_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) argument 988 struct bcm281xx_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); 993 static const char *bcm281xx_pinctrl_get_group_name(struct pinctrl_dev *pctldev, argument 996 struct bcm281xx_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); 1001 static int bcm281xx_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, argument 1006 struct bcm281xx_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); 1014 static void bcm281xx_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, argument 1018 seq_printf(s, " %s", dev_name(pctldev 1030 bcm281xx_pinctrl_get_fcns_count(struct pinctrl_dev *pctldev) argument 1037 bcm281xx_pinctrl_get_fcn_name(struct pinctrl_dev *pctldev, unsigned function) argument 1045 bcm281xx_pinctrl_get_fcn_groups(struct pinctrl_dev *pctldev, unsigned function, const char * const **groups, unsigned * const num_groups) argument 1058 bcm281xx_pinmux_set(struct pinctrl_dev *pctldev, unsigned function, unsigned group) argument 1090 bcm281xx_pinctrl_pin_config_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *config) argument 1099 bcm281xx_std_pin_update(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs, u32 *val, u32 *mask) argument 1215 bcm281xx_i2c_pin_update(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs, u32 *val, u32 *mask) argument 1285 bcm281xx_hdmi_pin_update(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs, u32 *val, u32 *mask) argument 1329 bcm281xx_pinctrl_pin_config_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument [all...] |
H A D | pinctrl-as3722.c | 174 static int as3722_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) argument 176 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); 181 static const char *as3722_pinctrl_get_group_name(struct pinctrl_dev *pctldev, argument 184 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); 189 static int as3722_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, argument 192 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); 207 static int as3722_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) argument 209 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); 214 static const char *as3722_pinctrl_get_func_name(struct pinctrl_dev *pctldev, argument 217 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); 222 as3722_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, unsigned function, const char * const **groups, unsigned * const num_groups) argument 233 as3722_pinctrl_set(struct pinctrl_dev *pctldev, unsigned function, unsigned group) argument 297 as3722_pinctrl_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument 307 as3722_pinctrl_gpio_set_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset, bool input) argument 335 as3722_pinconf_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *config) argument 380 as3722_pinconf_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument [all...] |
H A D | pinctrl-tz1090.c | 986 static int tz1090_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) argument 991 static const char *tz1090_pinctrl_get_group_name(struct pinctrl_dev *pctldev, argument 1004 static int tz1090_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, argument 1024 static void tz1090_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, argument 1028 seq_printf(s, " %s", dev_name(pctldev->dev)); 1099 static void tz1090_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, argument 1178 static int tz1090_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, argument 1192 ret = tz1090_pinctrl_dt_subnode_to_map(pctldev->dev, np, map, 1196 tz1090_pinctrl_dt_free_map(pctldev, *map, *num_maps); 1219 static int tz1090_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) argument 1224 tz1090_pinctrl_get_func_name(struct pinctrl_dev *pctldev, unsigned int function) argument 1230 tz1090_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, unsigned int function, const char * const **groups, unsigned int * const num_groups) argument 1418 tz1090_pinctrl_set_mux(struct pinctrl_dev *pctldev, unsigned int function, unsigned int group) argument 1490 tz1090_pinctrl_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument 1508 tz1090_pinctrl_gpio_disable_free(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument 1638 tz1090_pinconf_reg(struct pinctrl_dev *pctldev, unsigned int pin, enum pin_config_param param, bool report_err, u32 *reg, u32 *width, u32 *mask, u32 *shift, u32 *val) argument 1678 tz1090_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *config) argument 1706 tz1090_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *configs, unsigned num_configs) argument 1763 tz1090_pinconf_group_reg(struct pinctrl_dev *pctldev, const struct tz1090_pingroup *g, enum pin_config_param param, bool report_err, u32 *reg, u32 *width, u32 *mask, u32 *shift, const int **map) argument 1802 tz1090_pinconf_group_get(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *config) argument 1845 tz1090_pinconf_group_set(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *configs, unsigned num_configs) argument [all...] |
/drivers/pinctrl/spear/ |
H A D | pinctrl-spear.c | 114 static int spear_pinctrl_get_groups_cnt(struct pinctrl_dev *pctldev) argument 116 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 121 static const char *spear_pinctrl_get_group_name(struct pinctrl_dev *pctldev, argument 124 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 129 static int spear_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, argument 132 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 140 static void spear_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, argument 146 static int spear_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, argument 151 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); 194 static void spear_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, argument 210 spear_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) argument 217 spear_pinctrl_get_func_name(struct pinctrl_dev *pctldev, unsigned function) argument 225 spear_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, unsigned function, const char *const **groups, unsigned * const ngroups) argument 237 spear_pinctrl_endisable(struct pinctrl_dev *pctldev, unsigned function, unsigned group, bool enable) argument 271 spear_pinctrl_set_mux(struct pinctrl_dev *pctldev, unsigned function, unsigned group) argument 299 gpio_request_endisable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset, bool enable) argument 325 gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument 331 gpio_disable_free(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument [all...] |
/drivers/pinctrl/mvebu/ |
H A D | pinctrl-mvebu.c | 51 struct pinctrl_dev *pctldev; member in struct:mvebu_pinctrl 140 static int mvebu_pinconf_group_get(struct pinctrl_dev *pctldev, argument 143 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); 152 static int mvebu_pinconf_group_set(struct pinctrl_dev *pctldev, argument 156 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); 172 static void mvebu_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, argument 175 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); 181 if (mvebu_pinconf_group_get(pctldev, gid, &config)) 236 static int mvebu_pinmux_get_funcs_count(struct pinctrl_dev *pctldev) argument 238 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); 243 mvebu_pinmux_get_func_name(struct pinctrl_dev *pctldev, unsigned fid) argument 251 mvebu_pinmux_get_groups(struct pinctrl_dev *pctldev, unsigned fid, const char * const **groups, unsigned * const num_groups) argument 262 mvebu_pinmux_set(struct pinctrl_dev *pctldev, unsigned fid, unsigned gid) argument 292 mvebu_pinmux_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument 316 mvebu_pinmux_gpio_set_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset, bool input) argument 350 mvebu_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) argument 356 mvebu_pinctrl_get_group_name(struct pinctrl_dev *pctldev, unsigned gid) argument 363 mvebu_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned gid, const unsigned **pins, unsigned *num_pins) argument 373 mvebu_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np, struct pinctrl_map **map, unsigned *num_maps) argument 436 mvebu_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, struct pinctrl_map *map, unsigned num_maps) argument [all...] |
/drivers/pinctrl/freescale/ |
H A D | pinctrl-imx1-core.c | 177 static int imx1_get_groups_count(struct pinctrl_dev *pctldev) argument 179 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 185 static const char *imx1_get_group_name(struct pinctrl_dev *pctldev, argument 188 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 194 static int imx1_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, argument 198 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 210 static void imx1_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, argument 213 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 224 static int imx1_dt_node_to_map(struct pinctrl_dev *pctldev, argument 228 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 285 imx1_dt_free_map(struct pinctrl_dev *pctldev, struct pinctrl_map *map, unsigned num_maps) argument 301 imx1_pmx_set(struct pinctrl_dev *pctldev, unsigned selector, unsigned group) argument 354 imx1_pmx_get_funcs_count(struct pinctrl_dev *pctldev) argument 362 imx1_pmx_get_func_name(struct pinctrl_dev *pctldev, unsigned selector) argument 371 imx1_pmx_get_groups(struct pinctrl_dev *pctldev, unsigned selector, const char * const **groups, unsigned * const num_groups) argument 391 imx1_pinconf_get(struct pinctrl_dev *pctldev, unsigned pin_id, unsigned long *config) argument 401 imx1_pinconf_set(struct pinctrl_dev *pctldev, unsigned pin_id, unsigned long *configs, unsigned num_configs) argument 419 imx1_pinconf_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned pin_id) argument 428 imx1_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned group) argument [all...] |
H A D | pinctrl-imx.c | 62 static int imx_get_groups_count(struct pinctrl_dev *pctldev) argument 64 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 70 static const char *imx_get_group_name(struct pinctrl_dev *pctldev, argument 73 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 79 static int imx_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, argument 83 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 95 static void imx_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, argument 98 seq_printf(s, "%s", dev_name(pctldev->dev)); 101 static int imx_dt_node_to_map(struct pinctrl_dev *pctldev, argument 105 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); 166 imx_dt_free_map(struct pinctrl_dev *pctldev, struct pinctrl_map *map, unsigned num_maps) argument 182 imx_pmx_set(struct pinctrl_dev *pctldev, unsigned selector, unsigned group) argument 267 imx_pmx_get_funcs_count(struct pinctrl_dev *pctldev) argument 275 imx_pmx_get_func_name(struct pinctrl_dev *pctldev, unsigned selector) argument 284 imx_pmx_get_groups(struct pinctrl_dev *pctldev, unsigned selector, const char * const **groups, unsigned * const num_groups) argument 304 imx_pinconf_get(struct pinctrl_dev *pctldev, unsigned pin_id, unsigned long *config) argument 325 imx_pinconf_set(struct pinctrl_dev *pctldev, unsigned pin_id, unsigned long *configs, unsigned num_configs) argument 360 imx_pinconf_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned pin_id) argument 377 imx_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned group) argument [all...] |
H A D | pinctrl-mxs.c | 36 static int mxs_get_groups_count(struct pinctrl_dev *pctldev) argument 38 struct mxs_pinctrl_data *d = pinctrl_dev_get_drvdata(pctldev); 43 static const char *mxs_get_group_name(struct pinctrl_dev *pctldev, argument 46 struct mxs_pinctrl_data *d = pinctrl_dev_get_drvdata(pctldev); 51 static int mxs_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, argument 54 struct mxs_pinctrl_data *d = pinctrl_dev_get_drvdata(pctldev); 62 static void mxs_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, argument 65 seq_printf(s, " %s", dev_name(pctldev->dev)); 68 static int mxs_dt_node_to_map(struct pinctrl_dev *pctldev, argument 146 static void mxs_dt_free_map(struct pinctrl_dev *pctldev, argument 170 mxs_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) argument 177 mxs_pinctrl_get_func_name(struct pinctrl_dev *pctldev, unsigned function) argument 185 mxs_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, unsigned group, const char * const **groups, unsigned * const num_groups) argument 198 mxs_pinctrl_set_mux(struct pinctrl_dev *pctldev, unsigned selector, unsigned group) argument 229 mxs_pinconf_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *config) argument 235 mxs_pinconf_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument 242 mxs_pinconf_group_get(struct pinctrl_dev *pctldev, unsigned group, unsigned long *config) argument 252 mxs_pinconf_group_set(struct pinctrl_dev *pctldev, unsigned group, unsigned long *configs, unsigned num_configs) argument 316 mxs_pinconf_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned pin) argument 322 mxs_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned group) argument [all...] |
/drivers/pinctrl/sh-pfc/ |
H A D | pinctrl.c | 45 static int sh_pfc_get_groups_count(struct pinctrl_dev *pctldev) argument 47 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); 52 static const char *sh_pfc_get_group_name(struct pinctrl_dev *pctldev, argument 55 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); 60 static int sh_pfc_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, argument 63 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); 71 static void sh_pfc_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, argument 217 static void sh_pfc_dt_free_map(struct pinctrl_dev *pctldev, argument 234 static int sh_pfc_dt_node_to_map(struct pinctrl_dev *pctldev, argument 238 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); 287 sh_pfc_get_functions_count(struct pinctrl_dev *pctldev) argument 294 sh_pfc_get_function_name(struct pinctrl_dev *pctldev, unsigned selector) argument 302 sh_pfc_get_function_groups(struct pinctrl_dev *pctldev, unsigned selector, const char * const **groups, unsigned * const num_groups) argument 315 sh_pfc_func_set_mux(struct pinctrl_dev *pctldev, unsigned selector, unsigned group) argument 348 sh_pfc_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument 390 sh_pfc_gpio_disable_free(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument 405 sh_pfc_gpio_set_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset, bool input) argument 473 sh_pfc_pinconf_get(struct pinctrl_dev *pctldev, unsigned _pin, unsigned long *config) argument 509 sh_pfc_pinconf_set(struct pinctrl_dev *pctldev, unsigned _pin, unsigned long *configs, unsigned num_configs) argument 545 sh_pfc_pinconf_group_set(struct pinctrl_dev *pctldev, unsigned group, unsigned long *configs, unsigned num_configs) argument [all...] |
/drivers/pinctrl/nomadik/ |
H A D | pinctrl-abx500.c | 104 struct pinctrl_dev *pctldev; member in struct:abx500_pinctrl 360 static int abx500_set_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip, argument 363 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); 480 static int abx500_get_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip, argument 487 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); 570 struct pinctrl_dev *pctldev, 574 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); 624 mode = abx500_get_mode(pctldev, chip, offset); 638 struct pinctrl_dev *pctldev = pct->pctldev; local 569 abx500_gpio_dbg_show_one(struct seq_file *s, struct pinctrl_dev *pctldev, struct gpio_chip *chip, unsigned offset, unsigned gpio) argument 648 abx500_gpio_dbg_show_one(struct seq_file *s, struct pinctrl_dev *pctldev, struct gpio_chip *chip, unsigned offset, unsigned gpio) argument 684 abx500_pmx_get_funcs_cnt(struct pinctrl_dev *pctldev) argument 691 abx500_pmx_get_func_name(struct pinctrl_dev *pctldev, unsigned function) argument 699 abx500_pmx_get_func_groups(struct pinctrl_dev *pctldev, unsigned function, const char * const **groups, unsigned * const num_groups) argument 712 abx500_pmx_set(struct pinctrl_dev *pctldev, unsigned function, unsigned group) argument 740 abx500_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument 777 abx500_gpio_disable_free(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset) argument 792 abx500_get_groups_cnt(struct pinctrl_dev *pctldev) argument 799 abx500_get_group_name(struct pinctrl_dev *pctldev, unsigned selector) argument 807 abx500_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, const unsigned **pins, unsigned *num_pins) argument 820 abx500_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned offset) argument 871 abx500_find_pin_name(struct pinctrl_dev *pctldev, const char *pin_name) argument 884 abx500_dt_subnode_to_map(struct pinctrl_dev *pctldev, struct device_node *np, struct pinctrl_map **map, unsigned *reserved_maps, unsigned *num_maps) argument 954 abx500_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np_config, struct pinctrl_map **map, unsigned *num_maps) argument 987 abx500_pin_config_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *config) argument 994 abx500_pin_config_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument [all...] |
/drivers/pinctrl/vt8500/ |
H A D | pinctrl-wmt.c | 68 static int wmt_pmx_get_functions_count(struct pinctrl_dev *pctldev) argument 73 static const char *wmt_pmx_get_function_name(struct pinctrl_dev *pctldev, argument 79 static int wmt_pmx_get_function_groups(struct pinctrl_dev *pctldev, argument 84 struct wmt_pinctrl_data *data = pinctrl_dev_get_drvdata(pctldev); 134 static int wmt_pmx_set_mux(struct pinctrl_dev *pctldev, argument 138 struct wmt_pinctrl_data *data = pinctrl_dev_get_drvdata(pctldev); 144 static void wmt_pmx_gpio_disable_free(struct pinctrl_dev *pctldev, argument 148 struct wmt_pinctrl_data *data = pinctrl_dev_get_drvdata(pctldev); 154 static int wmt_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, argument 159 struct wmt_pinctrl_data *data = pinctrl_dev_get_drvdata(pctldev); 176 wmt_get_groups_count(struct pinctrl_dev *pctldev) argument 183 wmt_get_group_name(struct pinctrl_dev *pctldev, unsigned selector) argument 191 wmt_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, const unsigned **pins, unsigned *num_pins) argument 291 wmt_pctl_dt_free_map(struct pinctrl_dev *pctldev, struct pinctrl_map *maps, unsigned num_maps) argument 304 wmt_pctl_dt_node_to_map(struct pinctrl_dev *pctldev, struct device_node *np, struct pinctrl_map **map, unsigned *num_maps) argument 421 wmt_pinconf_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *config) argument 427 wmt_pinconf_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument [all...] |
/drivers/pinctrl/samsung/ |
H A D | pinctrl-samsung.c | 63 static int samsung_get_group_count(struct pinctrl_dev *pctldev) argument 65 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); 70 static const char *samsung_get_group_name(struct pinctrl_dev *pctldev, argument 73 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); 78 static int samsung_get_group_pins(struct pinctrl_dev *pctldev, argument 83 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); 179 static void samsung_dt_free_map(struct pinctrl_dev *pctldev, argument 267 static int samsung_dt_node_to_map(struct pinctrl_dev *pctldev, argument 277 drvdata = pinctrl_dev_get_drvdata(pctldev); 284 return samsung_dt_subnode_to_map(drvdata, pctldev 311 samsung_get_functions_count(struct pinctrl_dev *pctldev) argument 320 samsung_pinmux_get_fname(struct pinctrl_dev *pctldev, unsigned selector) argument 330 samsung_pinmux_get_groups(struct pinctrl_dev *pctldev, unsigned selector, const char * const **groups, unsigned * const num_groups) argument 365 samsung_pinmux_setup(struct pinctrl_dev *pctldev, unsigned selector, unsigned group, bool enable) argument 404 samsung_pinmux_set_mux(struct pinctrl_dev *pctldev, unsigned selector, unsigned group) argument 421 samsung_pinconf_rw(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *config, bool set) argument 467 samsung_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *configs, unsigned num_configs) argument 482 samsung_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *config) argument 489 samsung_pinconf_group_set(struct pinctrl_dev *pctldev, unsigned group, unsigned long *configs, unsigned num_configs) argument 507 samsung_pinconf_group_get(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *config) argument [all...] |
H A D | pinctrl-exynos5440.c | 146 static int exynos5440_get_group_count(struct pinctrl_dev *pctldev) argument 150 priv = pinctrl_dev_get_drvdata(pctldev); 155 static const char *exynos5440_get_group_name(struct pinctrl_dev *pctldev, argument 160 priv = pinctrl_dev_get_drvdata(pctldev); 165 static int exynos5440_get_group_pins(struct pinctrl_dev *pctldev, argument 170 priv = pinctrl_dev_get_drvdata(pctldev); 177 static int exynos5440_dt_node_to_map(struct pinctrl_dev *pctldev, argument 181 struct device *dev = pctldev->dev; 284 static void exynos5440_dt_free_map(struct pinctrl_dev *pctldev, argument 314 static int exynos5440_get_functions_count(struct pinctrl_dev *pctldev) argument 323 exynos5440_pinmux_get_fname(struct pinctrl_dev *pctldev, unsigned selector) argument 333 exynos5440_pinmux_get_groups(struct pinctrl_dev *pctldev, unsigned selector, const char * const **groups, unsigned * const num_groups) argument 346 exynos5440_pinmux_setup(struct pinctrl_dev *pctldev, unsigned selector, unsigned group, bool enable) argument 367 exynos5440_pinmux_set_mux(struct pinctrl_dev *pctldev, unsigned selector, unsigned group) argument 380 exynos5440_pinmux_gpio_set_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned offset, bool input) argument 396 exynos5440_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *configs, unsigned num_configs) argument 467 exynos5440_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *config) argument 512 exynos5440_pinconf_group_set(struct pinctrl_dev *pctldev, unsigned group, unsigned long *configs, unsigned num_configs) argument 531 exynos5440_pinconf_group_get(struct pinctrl_dev *pctldev, unsigned int group, unsigned long *config) argument [all...] |