Home
last modified time | relevance | path

Searched refs:pctldev (Results 1 – 64 of 64) sorted by relevance

/linux-4.4.14/drivers/pinctrl/
Dcore.c75 const char *pinctrl_dev_get_name(struct pinctrl_dev *pctldev) in pinctrl_dev_get_name() argument
78 return pctldev->desc->name; in pinctrl_dev_get_name()
82 const char *pinctrl_dev_get_devname(struct pinctrl_dev *pctldev) in pinctrl_dev_get_devname() argument
84 return dev_name(pctldev->dev); in pinctrl_dev_get_devname()
88 void *pinctrl_dev_get_drvdata(struct pinctrl_dev *pctldev) in pinctrl_dev_get_drvdata() argument
90 return pctldev->driver_data; in pinctrl_dev_get_drvdata()
103 struct pinctrl_dev *pctldev = NULL; in get_pinctrl_dev_from_devname() local
110 list_for_each_entry(pctldev, &pinctrldev_list, node) { in get_pinctrl_dev_from_devname()
111 if (!strcmp(dev_name(pctldev->dev), devname)) { in get_pinctrl_dev_from_devname()
114 return pctldev; in get_pinctrl_dev_from_devname()
[all …]
Dpinmux.c33 int pinmux_check_ops(struct pinctrl_dev *pctldev) in pinmux_check_ops() argument
35 const struct pinmux_ops *ops = pctldev->desc->pmxops; in pinmux_check_ops()
45 dev_err(pctldev->dev, "pinmux ops lacks necessary functions\n"); in pinmux_check_ops()
49 nfuncs = ops->get_functions_count(pctldev); in pinmux_check_ops()
51 const char *fname = ops->get_function_name(pctldev, in pinmux_check_ops()
54 dev_err(pctldev->dev, "pinmux ops has no name for function%u\n", in pinmux_check_ops()
83 static int pin_request(struct pinctrl_dev *pctldev, in pin_request() argument
88 const struct pinmux_ops *ops = pctldev->desc->pmxops; in pin_request()
91 desc = pin_desc_get(pctldev, pin); in pin_request()
93 dev_err(pctldev->dev, in pin_request()
[all …]
Dpinconf.c27 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()
[all …]
Dpinconf-generic.c52 static void pinconf_generic_dump_one(struct pinctrl_dev *pctldev, in pinconf_generic_dump_one() argument
67 ret = pin_config_group_get(dev_name(pctldev->dev), in pinconf_generic_dump_one()
70 ret = pin_config_get_for_pin(pctldev, pin, &config); in pinconf_generic_dump_one()
104 void pinconf_generic_dump_pins(struct pinctrl_dev *pctldev, struct seq_file *s, in pinconf_generic_dump_pins() argument
107 const struct pinconf_ops *ops = pctldev->desc->confops; in pinconf_generic_dump_pins()
113 pinconf_generic_dump_one(pctldev, s, gname, pin, conf_items, in pinconf_generic_dump_pins()
116 if (pctldev->desc->num_custom_params && in pinconf_generic_dump_pins()
117 pctldev->desc->custom_conf_items) in pinconf_generic_dump_pins()
118 pinconf_generic_dump_one(pctldev, s, gname, pin, in pinconf_generic_dump_pins()
119 pctldev->desc->custom_conf_items, in pinconf_generic_dump_pins()
[all …]
Ddevicetree.c35 struct pinctrl_dev *pctldev; member
40 static void dt_free_map(struct pinctrl_dev *pctldev, in dt_free_map() argument
43 if (pctldev) { in dt_free_map()
44 const struct pinctrl_ops *ops = pctldev->desc->pctlops; in dt_free_map()
45 ops->dt_free_map(pctldev, map, num_maps); in dt_free_map()
59 dt_free_map(dt_map->pctldev, dt_map->map, in pinctrl_dt_free_maps()
68 struct pinctrl_dev *pctldev, in dt_remember_or_free_map() argument
78 if (pctldev) in dt_remember_or_free_map()
79 map[i].ctrl_dev_name = dev_name(pctldev->dev); in dt_remember_or_free_map()
86 dt_free_map(pctldev, map, num_maps); in dt_remember_or_free_map()
[all …]
Dpinmux.h15 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) in pinmux_check_ops() argument
46 static inline int pinmux_request_gpio(struct pinctrl_dev *pctldev, in pinmux_request_gpio() argument
53 static inline void pinmux_free_gpio(struct pinctrl_dev *pctldev, in pinmux_free_gpio() argument
59 static inline int pinmux_gpio_direction(struct pinctrl_dev *pctldev, in pinmux_gpio_direction() argument
94 struct pinctrl_dev *pctldev);
109 struct pinctrl_dev *pctldev) in pinmux_init_device_debugfs() argument
Dpinconf.h16 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) in pinconf_check_ops() argument
67 struct pinctrl_dev *pctldev);
82 struct pinctrl_dev *pctldev) in pinconf_init_device_debugfs() argument
95 void pinconf_generic_dump_pins(struct pinctrl_dev *pctldev,
99 void pinconf_generic_dump_config(struct pinctrl_dev *pctldev,
103 static inline void pinconf_generic_dump_pins(struct pinctrl_dev *pctldev, in pinconf_generic_dump_pins() argument
110 static inline void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, in pinconf_generic_dump_config() argument
120 struct pinctrl_dev *pctldev,
Dpinctrl-tegra.c58 static int tegra_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) in tegra_pinctrl_get_groups_count() argument
60 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_groups_count()
65 static const char *tegra_pinctrl_get_group_name(struct pinctrl_dev *pctldev, in tegra_pinctrl_get_group_name() argument
68 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_group_name()
73 static int tegra_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in tegra_pinctrl_get_group_pins() argument
78 struct tegra_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in tegra_pinctrl_get_group_pins()
87 static void tegra_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, in tegra_pinctrl_pin_dbg_show() argument
91 seq_printf(s, " %s", dev_name(pctldev->dev)); in tegra_pinctrl_pin_dbg_show()
117 static int tegra_pinctrl_dt_subnode_to_map(struct pinctrl_dev *pctldev, in tegra_pinctrl_dt_subnode_to_map() argument
123 struct device *dev = pctldev->dev; in tegra_pinctrl_dt_subnode_to_map()
[all …]
Dpinctrl-tz1090-pdc.c257 static int tz1090_pdc_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) in tz1090_pdc_pinctrl_get_groups_count() argument
268 static int tz1090_pdc_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in tz1090_pdc_pinctrl_get_group_pins() argument
280 static void tz1090_pdc_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, in tz1090_pdc_pinctrl_pin_dbg_show() argument
284 seq_printf(s, " %s", dev_name(pctldev->dev)); in tz1090_pdc_pinctrl_pin_dbg_show()
382 static void tz1090_pdc_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, in tz1090_pdc_pinctrl_dt_free_map() argument
462 static int tz1090_pdc_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, in tz1090_pdc_pinctrl_dt_node_to_map() argument
476 ret = tz1090_pdc_pinctrl_dt_subnode_to_map(pctldev->dev, np, in tz1090_pdc_pinctrl_dt_node_to_map()
480 tz1090_pdc_pinctrl_dt_free_map(pctldev, *map, in tz1090_pdc_pinctrl_dt_node_to_map()
504 static int tz1090_pdc_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) in tz1090_pdc_pinctrl_get_funcs_count() argument
509 static const char *tz1090_pdc_pinctrl_get_func_name(struct pinctrl_dev *pctldev, in tz1090_pdc_pinctrl_get_func_name() argument
[all …]
Dpinctrl-at91-pio4.c364 static unsigned int atmel_pin_config_read(struct pinctrl_dev *pctldev, in atmel_pin_config_read() argument
367 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pin_config_read()
380 static void atmel_pin_config_write(struct pinctrl_dev *pctldev, in atmel_pin_config_write() argument
383 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pin_config_write()
395 static int atmel_pctl_get_groups_count(struct pinctrl_dev *pctldev) in atmel_pctl_get_groups_count() argument
397 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pctl_get_groups_count()
402 static const char *atmel_pctl_get_group_name(struct pinctrl_dev *pctldev, in atmel_pctl_get_group_name() argument
405 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pctl_get_group_name()
410 static int atmel_pctl_get_group_pins(struct pinctrl_dev *pctldev, in atmel_pctl_get_group_pins() argument
414 struct atmel_pioctrl *atmel_pioctrl = pinctrl_dev_get_drvdata(pctldev); in atmel_pctl_get_group_pins()
[all …]
Dcore.h123 struct pinctrl_dev *pctldev; member
148 struct pinctrl_dev *pctldev; member
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, in pin_desc_get() argument
182 return radix_tree_lookup(&pctldev->pin_desc_tree, pin); in pin_desc_get()
189 extern int pinctrl_force_sleep(struct pinctrl_dev *pctldev);
190 extern int pinctrl_force_default(struct pinctrl_dev *pctldev);
Dpinctrl-utils.c31 int pinctrl_utils_reserve_map(struct pinctrl_dev *pctldev, in pinctrl_utils_reserve_map() argument
44 dev_err(pctldev->dev, "krealloc(map) failed\n"); in pinctrl_utils_reserve_map()
56 int pinctrl_utils_add_map_mux(struct pinctrl_dev *pctldev, in pinctrl_utils_add_map_mux() argument
73 int pinctrl_utils_add_map_configs(struct pinctrl_dev *pctldev, in pinctrl_utils_add_map_configs() argument
87 dev_err(pctldev->dev, "kmemdup(configs) failed\n"); in pinctrl_utils_add_map_configs()
101 int pinctrl_utils_add_config(struct pinctrl_dev *pctldev, in pinctrl_utils_add_config() argument
112 dev_err(pctldev->dev, "krealloc(configs) failed\n"); in pinctrl_utils_add_config()
125 void pinctrl_utils_dt_free_map(struct pinctrl_dev *pctldev, in pinctrl_utils_dt_free_map() argument
Dpinctrl-utils.h25 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,
Dpinctrl-as3722.c174 static int as3722_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) in as3722_pinctrl_get_groups_count() argument
176 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_groups_count()
181 static const char *as3722_pinctrl_get_group_name(struct pinctrl_dev *pctldev, in as3722_pinctrl_get_group_name() argument
184 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_group_name()
189 static int as3722_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in as3722_pinctrl_get_group_pins() argument
192 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_group_pins()
207 static int as3722_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) in as3722_pinctrl_get_funcs_count() argument
209 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_funcs_count()
214 static const char *as3722_pinctrl_get_func_name(struct pinctrl_dev *pctldev, in as3722_pinctrl_get_func_name() argument
217 struct as3722_pctrl_info *as_pci = pinctrl_dev_get_drvdata(pctldev); in as3722_pinctrl_get_func_name()
[all …]
Dpinctrl-tz1090.c986 static int tz1090_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) in tz1090_pinctrl_get_groups_count() argument
991 static const char *tz1090_pinctrl_get_group_name(struct pinctrl_dev *pctldev, in tz1090_pinctrl_get_group_name() argument
1004 static int tz1090_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in tz1090_pinctrl_get_group_pins() argument
1024 static void tz1090_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, in tz1090_pinctrl_pin_dbg_show() argument
1028 seq_printf(s, " %s", dev_name(pctldev->dev)); in tz1090_pinctrl_pin_dbg_show()
1099 static void tz1090_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, in tz1090_pinctrl_dt_free_map() argument
1178 static int tz1090_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, in tz1090_pinctrl_dt_node_to_map() argument
1192 ret = tz1090_pinctrl_dt_subnode_to_map(pctldev->dev, np, map, in tz1090_pinctrl_dt_node_to_map()
1196 tz1090_pinctrl_dt_free_map(pctldev, *map, *num_maps); in tz1090_pinctrl_dt_node_to_map()
1219 static int tz1090_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) in tz1090_pinctrl_get_funcs_count() argument
[all …]
Dpinctrl-single.c247 static int pcs_pinconf_get(struct pinctrl_dev *pctldev, unsigned pin,
249 static int pcs_pinconf_set(struct pinctrl_dev *pctldev, unsigned pin,
296 static int pcs_get_groups_count(struct pinctrl_dev *pctldev) in pcs_get_groups_count() argument
300 pcs = pinctrl_dev_get_drvdata(pctldev); in pcs_get_groups_count()
305 static const char *pcs_get_group_name(struct pinctrl_dev *pctldev, in pcs_get_group_name() argument
311 pcs = pinctrl_dev_get_drvdata(pctldev); in pcs_get_group_name()
322 static int pcs_get_group_pins(struct pinctrl_dev *pctldev, in pcs_get_group_pins() argument
330 pcs = pinctrl_dev_get_drvdata(pctldev); in pcs_get_group_pins()
344 static void pcs_pin_dbg_show(struct pinctrl_dev *pctldev, in pcs_pin_dbg_show() argument
351 pcs = pinctrl_dev_get_drvdata(pctldev); in pcs_pin_dbg_show()
[all …]
Dpinctrl-zynq.c832 static int zynq_pctrl_get_groups_count(struct pinctrl_dev *pctldev) in zynq_pctrl_get_groups_count() argument
834 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pctrl_get_groups_count()
839 static const char *zynq_pctrl_get_group_name(struct pinctrl_dev *pctldev, in zynq_pctrl_get_group_name() argument
842 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pctrl_get_group_name()
847 static int zynq_pctrl_get_group_pins(struct pinctrl_dev *pctldev, in zynq_pctrl_get_group_pins() argument
852 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pctrl_get_group_pins()
869 static int zynq_pmux_get_functions_count(struct pinctrl_dev *pctldev) in zynq_pmux_get_functions_count() argument
871 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pmux_get_functions_count()
876 static const char *zynq_pmux_get_function_name(struct pinctrl_dev *pctldev, in zynq_pmux_get_function_name() argument
879 struct zynq_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in zynq_pmux_get_function_name()
[all …]
Dpinctrl-digicolor.c56 static int dc_get_groups_count(struct pinctrl_dev *pctldev) in dc_get_groups_count() argument
61 static const char *dc_get_group_name(struct pinctrl_dev *pctldev, in dc_get_group_name() argument
64 struct dc_pinmap *pmap = pinctrl_dev_get_drvdata(pctldev); in dc_get_group_name()
70 static int dc_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, in dc_get_group_pins() argument
74 struct dc_pinmap *pmap = pinctrl_dev_get_drvdata(pctldev); in dc_get_group_pins()
97 static int dc_get_functions_count(struct pinctrl_dev *pctldev) in dc_get_functions_count() argument
102 static const char *dc_get_fname(struct pinctrl_dev *pctldev, unsigned selector) in dc_get_fname() argument
107 static int dc_get_groups(struct pinctrl_dev *pctldev, unsigned selector, in dc_get_groups() argument
111 struct dc_pinmap *pmap = pinctrl_dev_get_drvdata(pctldev); in dc_get_groups()
130 static int dc_set_mux(struct pinctrl_dev *pctldev, unsigned selector, in dc_set_mux() argument
[all …]
Dpinctrl-lantiq.c49 static void ltq_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, in ltq_pinctrl_dt_free_map() argument
61 static void ltq_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, in ltq_pinctrl_pin_dbg_show() argument
65 seq_printf(s, " %s", dev_name(pctldev->dev)); in ltq_pinctrl_pin_dbg_show()
68 static void ltq_pinctrl_dt_subnode_to_map(struct pinctrl_dev *pctldev, in ltq_pinctrl_dt_subnode_to_map() argument
72 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev); in ltq_pinctrl_dt_subnode_to_map()
83 dev_err(pctldev->dev, "%s defines neither pins nor groups\n", in ltq_pinctrl_dt_subnode_to_map()
89 dev_err(pctldev->dev, "%s defines both pins and groups\n", in ltq_pinctrl_dt_subnode_to_map()
150 static int ltq_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, in ltq_pinctrl_dt_node_to_map() argument
167 ltq_pinctrl_dt_subnode_to_map(pctldev, np, &tmp); in ltq_pinctrl_dt_node_to_map()
Dpinctrl-st.c404 struct pinctrl_dev *pctldev, int pin) in st_get_pio_control() argument
407 pinctrl_find_gpio_range_from_pin(pctldev, pin); in st_get_pio_control()
821 static int st_pctl_get_groups_count(struct pinctrl_dev *pctldev) in st_pctl_get_groups_count() argument
823 struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in st_pctl_get_groups_count()
828 static const char *st_pctl_get_group_name(struct pinctrl_dev *pctldev, in st_pctl_get_group_name() argument
831 struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in st_pctl_get_group_name()
836 static int st_pctl_get_group_pins(struct pinctrl_dev *pctldev, in st_pctl_get_group_pins() argument
839 struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in st_pctl_get_group_pins()
863 static int st_pctl_dt_node_to_map(struct pinctrl_dev *pctldev, in st_pctl_dt_node_to_map() argument
866 struct st_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in st_pctl_dt_node_to_map()
[all …]
Dpinctrl-at91.c213 static int at91_get_groups_count(struct pinctrl_dev *pctldev) in at91_get_groups_count() argument
215 struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in at91_get_groups_count()
220 static const char *at91_get_group_name(struct pinctrl_dev *pctldev, in at91_get_group_name() argument
223 struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in at91_get_group_name()
228 static int at91_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, in at91_get_group_pins() argument
232 struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in at91_get_group_pins()
243 static void at91_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in at91_pin_dbg_show() argument
246 seq_printf(s, "%s", dev_name(pctldev->dev)); in at91_pin_dbg_show()
249 static int at91_dt_node_to_map(struct pinctrl_dev *pctldev, in at91_dt_node_to_map() argument
253 struct at91_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in at91_dt_node_to_map()
[all …]
Dpinctrl-amd.c555 static int amd_get_groups_count(struct pinctrl_dev *pctldev) in amd_get_groups_count() argument
557 struct amd_gpio *gpio_dev = pinctrl_dev_get_drvdata(pctldev); in amd_get_groups_count()
562 static const char *amd_get_group_name(struct pinctrl_dev *pctldev, in amd_get_group_name() argument
565 struct amd_gpio *gpio_dev = pinctrl_dev_get_drvdata(pctldev); in amd_get_group_name()
570 static int amd_get_group_pins(struct pinctrl_dev *pctldev, in amd_get_group_pins() argument
575 struct amd_gpio *gpio_dev = pinctrl_dev_get_drvdata(pctldev); in amd_get_group_pins()
592 static int amd_pinconf_get(struct pinctrl_dev *pctldev, in amd_pinconf_get() argument
599 struct amd_gpio *gpio_dev = pinctrl_dev_get_drvdata(pctldev); in amd_pinconf_get()
633 static int amd_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, in amd_pinconf_set() argument
642 struct amd_gpio *gpio_dev = pinctrl_dev_get_drvdata(pctldev); in amd_pinconf_set()
[all …]
Dpinctrl-pistachio.c109 struct pinctrl_dev *pctldev; member
888 static int pistachio_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) in pistachio_pinctrl_get_groups_count() argument
890 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinctrl_get_groups_count()
895 static const char *pistachio_pinctrl_get_group_name(struct pinctrl_dev *pctldev, in pistachio_pinctrl_get_group_name() argument
898 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinctrl_get_group_name()
903 static int pistachio_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in pistachio_pinctrl_get_group_pins() argument
908 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinctrl_get_group_pins()
924 static int pistachio_pinmux_get_functions_count(struct pinctrl_dev *pctldev) in pistachio_pinmux_get_functions_count() argument
926 struct pistachio_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pistachio_pinmux_get_functions_count()
932 pistachio_pinmux_get_function_name(struct pinctrl_dev *pctldev, unsigned func) in pistachio_pinmux_get_function_name() argument
[all …]
Dpinctrl-u300.c837 static int u300_get_groups_count(struct pinctrl_dev *pctldev) in u300_get_groups_count() argument
842 static const char *u300_get_group_name(struct pinctrl_dev *pctldev, in u300_get_group_name() argument
848 static int u300_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, in u300_get_group_pins() argument
857 static void u300_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in u300_pin_dbg_show() argument
958 static int u300_pmx_set_mux(struct pinctrl_dev *pctldev, unsigned selector, in u300_pmx_set_mux() argument
967 upmx = pinctrl_dev_get_drvdata(pctldev); in u300_pmx_set_mux()
973 static int u300_pmx_get_funcs_count(struct pinctrl_dev *pctldev) in u300_pmx_get_funcs_count() argument
978 static const char *u300_pmx_get_func_name(struct pinctrl_dev *pctldev, in u300_pmx_get_func_name() argument
984 static int u300_pmx_get_groups(struct pinctrl_dev *pctldev, unsigned selector, in u300_pmx_get_groups() argument
1000 static int u300_pin_config_get(struct pinctrl_dev *pctldev, unsigned pin, in u300_pin_config_get() argument
[all …]
Dpinctrl-adi2.c589 static int adi_get_groups_count(struct pinctrl_dev *pctldev) in adi_get_groups_count() argument
591 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev); in adi_get_groups_count()
596 static const char *adi_get_group_name(struct pinctrl_dev *pctldev, in adi_get_group_name() argument
599 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev); in adi_get_group_name()
604 static int adi_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, in adi_get_group_pins() argument
608 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev); in adi_get_group_pins()
621 static int adi_pinmux_set(struct pinctrl_dev *pctldev, unsigned func_id, in adi_pinmux_set() argument
624 struct adi_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctldev); in adi_pinmux_set()
635 range = pinctrl_find_gpio_range_from_pin(pctldev, pin); in adi_pinmux_set()
654 static int adi_pinmux_get_funcs_count(struct pinctrl_dev *pctldev) in adi_pinmux_get_funcs_count() argument
[all …]
Dpinctrl-palmas.c629 static int palmas_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) in palmas_pinctrl_get_groups_count() argument
631 struct palmas_pctrl_chip_info *pci = pinctrl_dev_get_drvdata(pctldev); in palmas_pinctrl_get_groups_count()
636 static const char *palmas_pinctrl_get_group_name(struct pinctrl_dev *pctldev, in palmas_pinctrl_get_group_name() argument
639 struct palmas_pctrl_chip_info *pci = pinctrl_dev_get_drvdata(pctldev); in palmas_pinctrl_get_group_name()
644 static int palmas_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in palmas_pinctrl_get_group_pins() argument
647 struct palmas_pctrl_chip_info *pci = pinctrl_dev_get_drvdata(pctldev); in palmas_pinctrl_get_group_pins()
662 static int palmas_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev) in palmas_pinctrl_get_funcs_count() argument
664 struct palmas_pctrl_chip_info *pci = pinctrl_dev_get_drvdata(pctldev); in palmas_pinctrl_get_funcs_count()
669 static const char *palmas_pinctrl_get_func_name(struct pinctrl_dev *pctldev, in palmas_pinctrl_get_func_name() argument
672 struct palmas_pctrl_chip_info *pci = pinctrl_dev_get_drvdata(pctldev); in palmas_pinctrl_get_func_name()
[all …]
Dpinctrl-lpc18xx.c777 static int lpc18xx_pconf_get(struct pinctrl_dev *pctldev, unsigned pin, in lpc18xx_pconf_get() argument
780 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_get()
807 static int lpc18xx_pconf_set_usb1(struct pinctrl_dev *pctldev, in lpc18xx_pconf_set_usb1() argument
828 dev_err(pctldev->dev, "Property not supported\n"); in lpc18xx_pconf_set_usb1()
835 static int lpc18xx_pconf_set_i2c0(struct pinctrl_dev *pctldev, in lpc18xx_pconf_set_i2c0() argument
879 dev_err(pctldev->dev, "Property not supported\n"); in lpc18xx_pconf_set_i2c0()
886 static int lpc18xx_pconf_set_pin(struct pinctrl_dev *pctldev, in lpc18xx_pconf_set_pin() argument
914 dev_err(pctldev->dev, "Slew rate unsupported on high-drive pins\n"); in lpc18xx_pconf_set_pin()
933 dev_err(pctldev->dev, "Drive strength available only on high-drive pins\n"); in lpc18xx_pconf_set_pin()
945 dev_err(pctldev->dev, "Drive strength %u unsupported\n", param_val); in lpc18xx_pconf_set_pin()
[all …]
Dpinctrl-rockchip.c280 static int rockchip_get_groups_count(struct pinctrl_dev *pctldev) in rockchip_get_groups_count() argument
282 struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in rockchip_get_groups_count()
287 static const char *rockchip_get_group_name(struct pinctrl_dev *pctldev, in rockchip_get_group_name() argument
290 struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in rockchip_get_group_name()
295 static int rockchip_get_group_pins(struct pinctrl_dev *pctldev, in rockchip_get_group_pins() argument
299 struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in rockchip_get_group_pins()
310 static int rockchip_dt_node_to_map(struct pinctrl_dev *pctldev, in rockchip_dt_node_to_map() argument
314 struct rockchip_pinctrl *info = pinctrl_dev_get_drvdata(pctldev); in rockchip_dt_node_to_map()
333 new_map = devm_kzalloc(pctldev->dev, sizeof(*new_map) * map_num, in rockchip_dt_node_to_map()
344 devm_kfree(pctldev->dev, new_map); in rockchip_dt_node_to_map()
[all …]
Dpinctrl-xway.c449 static int xway_pinconf_get(struct pinctrl_dev *pctldev, in xway_pinconf_get() argument
453 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev); in xway_pinconf_get()
494 dev_err(pctldev->dev, "Invalid config param %04x\n", param); in xway_pinconf_get()
500 static int xway_pinconf_set(struct pinctrl_dev *pctldev, in xway_pinconf_set() argument
505 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev); in xway_pinconf_set()
558 dev_err(pctldev->dev, in xway_pinconf_set()
575 dev_err(pctldev->dev, in xway_pinconf_set()
584 int xway_pinconf_group_set(struct pinctrl_dev *pctldev, in xway_pinconf_group_set() argument
589 struct ltq_pinmux_info *info = pinctrl_dev_get_drvdata(pctldev); in xway_pinconf_group_set()
593 ret = xway_pinconf_set(pctldev, in xway_pinconf_group_set()
/linux-4.4.14/drivers/pinctrl/uniphier/
Dpinctrl-uniphier-core.c29 struct pinctrl_dev *pctldev; member
34 static int uniphier_pctl_get_groups_count(struct pinctrl_dev *pctldev) in uniphier_pctl_get_groups_count() argument
36 struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev); in uniphier_pctl_get_groups_count()
41 static const char *uniphier_pctl_get_group_name(struct pinctrl_dev *pctldev, in uniphier_pctl_get_group_name() argument
44 struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev); in uniphier_pctl_get_group_name()
49 static int uniphier_pctl_get_group_pins(struct pinctrl_dev *pctldev, in uniphier_pctl_get_group_pins() argument
54 struct uniphier_pinctrl_priv *priv = pinctrl_dev_get_drvdata(pctldev); in uniphier_pctl_get_group_pins()
63 static void uniphier_pctl_pin_dbg_show(struct pinctrl_dev *pctldev, in uniphier_pctl_pin_dbg_show() argument
66 const struct pinctrl_pin_desc *pin = &pctldev->desc->pins[offset]; in uniphier_pctl_pin_dbg_show()
121 static int uniphier_conf_pin_bias_get(struct pinctrl_dev *pctldev, in uniphier_conf_pin_bias_get() argument
[all …]
/linux-4.4.14/include/linux/pinctrl/
Dpinctrl.h91 int (*get_groups_count) (struct pinctrl_dev *pctldev);
92 const char *(*get_group_name) (struct pinctrl_dev *pctldev,
94 int (*get_group_pins) (struct pinctrl_dev *pctldev,
98 void (*pin_dbg_show) (struct pinctrl_dev *pctldev, struct seq_file *s,
100 int (*dt_node_to_map) (struct pinctrl_dev *pctldev,
103 void (*dt_free_map) (struct pinctrl_dev *pctldev,
146 extern void pinctrl_unregister(struct pinctrl_dev *pctldev);
147 extern bool pin_is_valid(struct pinctrl_dev *pctldev, int pin);
148 extern void pinctrl_add_gpio_range(struct pinctrl_dev *pctldev,
150 extern void pinctrl_add_gpio_ranges(struct pinctrl_dev *pctldev,
[all …]
Dpinmux.h64 int (*request) (struct pinctrl_dev *pctldev, unsigned offset);
65 int (*free) (struct pinctrl_dev *pctldev, unsigned offset);
66 int (*get_functions_count) (struct pinctrl_dev *pctldev);
67 const char *(*get_function_name) (struct pinctrl_dev *pctldev,
69 int (*get_function_groups) (struct pinctrl_dev *pctldev,
73 int (*set_mux) (struct pinctrl_dev *pctldev, unsigned func_selector,
75 int (*gpio_request_enable) (struct pinctrl_dev *pctldev,
78 void (*gpio_disable_free) (struct pinctrl_dev *pctldev,
81 int (*gpio_set_direction) (struct pinctrl_dev *pctldev,
Dpinconf.h45 int (*pin_config_get) (struct pinctrl_dev *pctldev,
48 int (*pin_config_set) (struct pinctrl_dev *pctldev,
52 int (*pin_config_group_get) (struct pinctrl_dev *pctldev,
55 int (*pin_config_group_set) (struct pinctrl_dev *pctldev,
59 int (*pin_config_dbg_parse_modify) (struct pinctrl_dev *pctldev,
62 void (*pin_config_dbg_show) (struct pinctrl_dev *pctldev,
65 void (*pin_config_group_dbg_show) (struct pinctrl_dev *pctldev,
68 void (*pin_config_config_dbg_show) (struct pinctrl_dev *pctldev,
Dpinconf-generic.h171 int pinconf_generic_dt_subnode_to_map(struct pinctrl_dev *pctldev,
175 int pinconf_generic_dt_node_to_map(struct pinctrl_dev *pctldev,
180 struct pinctrl_dev *pctldev, struct device_node *np_config, in pinconf_generic_dt_node_to_map_group() argument
183 return pinconf_generic_dt_node_to_map(pctldev, np_config, map, num_maps, in pinconf_generic_dt_node_to_map_group()
188 struct pinctrl_dev *pctldev, struct device_node *np_config, in pinconf_generic_dt_node_to_map_pin() argument
191 return pinconf_generic_dt_node_to_map(pctldev, np_config, map, num_maps, in pinconf_generic_dt_node_to_map_pin()
196 struct pinctrl_dev *pctldev, struct device_node *np_config, in pinconf_generic_dt_node_to_map_all() argument
203 return pinconf_generic_dt_node_to_map(pctldev, np_config, map, num_maps, in pinconf_generic_dt_node_to_map_all()
/linux-4.4.14/drivers/pinctrl/spear/
Dpinctrl-spear.c114 static int spear_pinctrl_get_groups_cnt(struct pinctrl_dev *pctldev) in spear_pinctrl_get_groups_cnt() argument
116 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in spear_pinctrl_get_groups_cnt()
121 static const char *spear_pinctrl_get_group_name(struct pinctrl_dev *pctldev, in spear_pinctrl_get_group_name() argument
124 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in spear_pinctrl_get_group_name()
129 static int spear_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in spear_pinctrl_get_group_pins() argument
132 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in spear_pinctrl_get_group_pins()
140 static void spear_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, in spear_pinctrl_pin_dbg_show() argument
146 static int spear_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, in spear_pinctrl_dt_node_to_map() argument
151 struct spear_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in spear_pinctrl_dt_node_to_map()
194 static void spear_pinctrl_dt_free_map(struct pinctrl_dev *pctldev, in spear_pinctrl_dt_free_map() argument
[all …]
/linux-4.4.14/drivers/pinctrl/sh-pfc/
Dpinctrl.c49 static int sh_pfc_get_groups_count(struct pinctrl_dev *pctldev) in sh_pfc_get_groups_count() argument
51 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_groups_count()
56 static const char *sh_pfc_get_group_name(struct pinctrl_dev *pctldev, in sh_pfc_get_group_name() argument
59 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_name()
64 static int sh_pfc_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, in sh_pfc_get_group_pins() argument
67 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_get_group_pins()
75 static void sh_pfc_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in sh_pfc_pin_dbg_show() argument
103 static int sh_pfc_dt_subnode_to_map(struct pinctrl_dev *pctldev, in sh_pfc_dt_subnode_to_map() argument
108 struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev); in sh_pfc_dt_subnode_to_map()
242 static void sh_pfc_dt_free_map(struct pinctrl_dev *pctldev, in sh_pfc_dt_free_map() argument
[all …]
/linux-4.4.14/drivers/pinctrl/freescale/
Dpinctrl-imx1-core.c177 static int imx1_get_groups_count(struct pinctrl_dev *pctldev) in imx1_get_groups_count() argument
179 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx1_get_groups_count()
185 static const char *imx1_get_group_name(struct pinctrl_dev *pctldev, in imx1_get_group_name() argument
188 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx1_get_group_name()
194 static int imx1_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, in imx1_get_group_pins() argument
198 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx1_get_group_pins()
210 static void imx1_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in imx1_pin_dbg_show() argument
213 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx1_pin_dbg_show()
224 static int imx1_dt_node_to_map(struct pinctrl_dev *pctldev, in imx1_dt_node_to_map() argument
228 struct imx1_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx1_dt_node_to_map()
[all …]
Dpinctrl-imx.c64 static int imx_get_groups_count(struct pinctrl_dev *pctldev) in imx_get_groups_count() argument
66 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_get_groups_count()
72 static const char *imx_get_group_name(struct pinctrl_dev *pctldev, in imx_get_group_name() argument
75 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_get_group_name()
81 static int imx_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, in imx_get_group_pins() argument
85 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_get_group_pins()
97 static void imx_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in imx_pin_dbg_show() argument
100 seq_printf(s, "%s", dev_name(pctldev->dev)); in imx_pin_dbg_show()
103 static int imx_dt_node_to_map(struct pinctrl_dev *pctldev, in imx_dt_node_to_map() argument
107 struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev); in imx_dt_node_to_map()
[all …]
Dpinctrl-mxs.c36 static int mxs_get_groups_count(struct pinctrl_dev *pctldev) in mxs_get_groups_count() argument
38 struct mxs_pinctrl_data *d = pinctrl_dev_get_drvdata(pctldev); in mxs_get_groups_count()
43 static const char *mxs_get_group_name(struct pinctrl_dev *pctldev, in mxs_get_group_name() argument
46 struct mxs_pinctrl_data *d = pinctrl_dev_get_drvdata(pctldev); in mxs_get_group_name()
51 static int mxs_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, in mxs_get_group_pins() argument
54 struct mxs_pinctrl_data *d = pinctrl_dev_get_drvdata(pctldev); in mxs_get_group_pins()
62 static void mxs_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in mxs_pin_dbg_show() argument
65 seq_printf(s, " %s", dev_name(pctldev->dev)); in mxs_pin_dbg_show()
68 static int mxs_dt_node_to_map(struct pinctrl_dev *pctldev, in mxs_dt_node_to_map() argument
146 static void mxs_dt_free_map(struct pinctrl_dev *pctldev, in mxs_dt_free_map() argument
[all …]
/linux-4.4.14/drivers/pinctrl/mvebu/
Dpinctrl-mvebu.c51 struct pinctrl_dev *pctldev; member
140 static int mvebu_pinconf_group_get(struct pinctrl_dev *pctldev, in mvebu_pinconf_group_get() argument
143 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinconf_group_get()
152 static int mvebu_pinconf_group_set(struct pinctrl_dev *pctldev, in mvebu_pinconf_group_set() argument
156 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinconf_group_set()
172 static void mvebu_pinconf_group_dbg_show(struct pinctrl_dev *pctldev, in mvebu_pinconf_group_dbg_show() argument
175 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinconf_group_dbg_show()
181 if (mvebu_pinconf_group_get(pctldev, gid, &config)) in mvebu_pinconf_group_dbg_show()
236 static int mvebu_pinmux_get_funcs_count(struct pinctrl_dev *pctldev) in mvebu_pinmux_get_funcs_count() argument
238 struct mvebu_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mvebu_pinmux_get_funcs_count()
[all …]
/linux-4.4.14/drivers/pinctrl/nomadik/
Dpinctrl-abx500.c104 struct pinctrl_dev *pctldev; member
360 static int abx500_set_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip, in abx500_set_mode() argument
363 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_set_mode()
480 static int abx500_get_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip, in abx500_get_mode() argument
487 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_get_mode()
570 struct pinctrl_dev *pctldev, in abx500_gpio_dbg_show_one() argument
574 struct abx500_pinctrl *pct = pinctrl_dev_get_drvdata(pctldev); in abx500_gpio_dbg_show_one()
624 mode = abx500_get_mode(pctldev, chip, offset); in abx500_gpio_dbg_show_one()
638 struct pinctrl_dev *pctldev = pct->pctldev; in abx500_gpio_dbg_show() local
642 abx500_gpio_dbg_show_one(s, pctldev, chip, i + 1, gpio); in abx500_gpio_dbg_show()
[all …]
Dpinctrl-nomadik.c585 static int __maybe_unused nmk_prcm_gpiocr_get_mode(struct pinctrl_dev *pctldev, int gpio) in nmk_prcm_gpiocr_get_mode() argument
590 struct nmk_pinctrl *npct = pinctrl_dev_get_drvdata(pctldev); in nmk_prcm_gpiocr_get_mode()
950 struct pinctrl_dev *pctldev, struct gpio_chip *chip, in nmk_gpio_dbg_show_one() argument
982 if ((mode == NMK_GPIO_ALT_C) && pctldev) in nmk_gpio_dbg_show_one()
983 mode = nmk_prcm_gpiocr_get_mode(pctldev, gpio); in nmk_gpio_dbg_show_one()
1046 struct pinctrl_dev *pctldev, in nmk_gpio_dbg_show_one() argument
1318 static int nmk_get_groups_cnt(struct pinctrl_dev *pctldev) in nmk_get_groups_cnt() argument
1320 struct nmk_pinctrl *npct = pinctrl_dev_get_drvdata(pctldev); in nmk_get_groups_cnt()
1325 static const char *nmk_get_group_name(struct pinctrl_dev *pctldev, in nmk_get_group_name() argument
1328 struct nmk_pinctrl *npct = pinctrl_dev_get_drvdata(pctldev); in nmk_get_group_name()
[all …]
/linux-4.4.14/drivers/pinctrl/vt8500/
Dpinctrl-wmt.c68 static int wmt_pmx_get_functions_count(struct pinctrl_dev *pctldev) in wmt_pmx_get_functions_count() argument
73 static const char *wmt_pmx_get_function_name(struct pinctrl_dev *pctldev, in wmt_pmx_get_function_name() argument
79 static int wmt_pmx_get_function_groups(struct pinctrl_dev *pctldev, in wmt_pmx_get_function_groups() argument
84 struct wmt_pinctrl_data *data = pinctrl_dev_get_drvdata(pctldev); in wmt_pmx_get_function_groups()
134 static int wmt_pmx_set_mux(struct pinctrl_dev *pctldev, in wmt_pmx_set_mux() argument
138 struct wmt_pinctrl_data *data = pinctrl_dev_get_drvdata(pctldev); in wmt_pmx_set_mux()
144 static void wmt_pmx_gpio_disable_free(struct pinctrl_dev *pctldev, in wmt_pmx_gpio_disable_free() argument
148 struct wmt_pinctrl_data *data = pinctrl_dev_get_drvdata(pctldev); in wmt_pmx_gpio_disable_free()
154 static int wmt_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, in wmt_pmx_gpio_set_direction() argument
159 struct wmt_pinctrl_data *data = pinctrl_dev_get_drvdata(pctldev); in wmt_pmx_gpio_set_direction()
[all …]
/linux-4.4.14/drivers/pinctrl/bcm/
Dpinctrl-bcm281xx.c949 static inline enum bcm281xx_pin_type pin_type_get(struct pinctrl_dev *pctldev, in pin_type_get() argument
952 struct bcm281xx_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); in pin_type_get()
986 static int bcm281xx_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) in bcm281xx_pinctrl_get_groups_count() argument
988 struct bcm281xx_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); in bcm281xx_pinctrl_get_groups_count()
993 static const char *bcm281xx_pinctrl_get_group_name(struct pinctrl_dev *pctldev, in bcm281xx_pinctrl_get_group_name() argument
996 struct bcm281xx_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); in bcm281xx_pinctrl_get_group_name()
1001 static int bcm281xx_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, in bcm281xx_pinctrl_get_group_pins() argument
1006 struct bcm281xx_pinctrl_data *pdata = pinctrl_dev_get_drvdata(pctldev); in bcm281xx_pinctrl_get_group_pins()
1014 static void bcm281xx_pinctrl_pin_dbg_show(struct pinctrl_dev *pctldev, in bcm281xx_pinctrl_pin_dbg_show() argument
1018 seq_printf(s, " %s", dev_name(pctldev->dev)); in bcm281xx_pinctrl_pin_dbg_show()
[all …]
Dpinctrl-bcm2835.c607 static int bcm2835_pctl_get_groups_count(struct pinctrl_dev *pctldev) in bcm2835_pctl_get_groups_count() argument
612 static const char *bcm2835_pctl_get_group_name(struct pinctrl_dev *pctldev, in bcm2835_pctl_get_group_name() argument
618 static int bcm2835_pctl_get_group_pins(struct pinctrl_dev *pctldev, in bcm2835_pctl_get_group_pins() argument
629 static void bcm2835_pctl_pin_dbg_show(struct pinctrl_dev *pctldev, in bcm2835_pctl_pin_dbg_show() argument
633 struct bcm2835_pinctrl *pc = pinctrl_dev_get_drvdata(pctldev); in bcm2835_pctl_pin_dbg_show()
644 static void bcm2835_pctl_dt_free_map(struct pinctrl_dev *pctldev, in bcm2835_pctl_dt_free_map() argument
703 static int bcm2835_pctl_dt_node_to_map(struct pinctrl_dev *pctldev, in bcm2835_pctl_dt_node_to_map() argument
707 struct bcm2835_pinctrl *pc = pinctrl_dev_get_drvdata(pctldev); in bcm2835_pctl_dt_node_to_map()
811 static int bcm2835_pmx_get_functions_count(struct pinctrl_dev *pctldev) in bcm2835_pmx_get_functions_count() argument
816 static const char *bcm2835_pmx_get_function_name(struct pinctrl_dev *pctldev, in bcm2835_pmx_get_function_name() argument
[all …]
Dpinctrl-cygnus-gpio.c366 static int cygnus_get_groups_count(struct pinctrl_dev *pctldev) in cygnus_get_groups_count() argument
375 static const char *cygnus_get_group_name(struct pinctrl_dev *pctldev, in cygnus_get_group_name() argument
496 static int cygnus_pin_config_get(struct pinctrl_dev *pctldev, unsigned pin, in cygnus_pin_config_get() argument
499 struct cygnus_gpio *chip = pinctrl_dev_get_drvdata(pctldev); in cygnus_pin_config_get()
544 static int cygnus_pin_config_set(struct pinctrl_dev *pctldev, unsigned pin, in cygnus_pin_config_set() argument
547 struct cygnus_gpio *chip = pinctrl_dev_get_drvdata(pctldev); in cygnus_pin_config_set()
/linux-4.4.14/drivers/pinctrl/samsung/
Dpinctrl-exynos5440.c146 static int exynos5440_get_group_count(struct pinctrl_dev *pctldev) in exynos5440_get_group_count() argument
150 priv = pinctrl_dev_get_drvdata(pctldev); in exynos5440_get_group_count()
155 static const char *exynos5440_get_group_name(struct pinctrl_dev *pctldev, in exynos5440_get_group_name() argument
160 priv = pinctrl_dev_get_drvdata(pctldev); in exynos5440_get_group_name()
165 static int exynos5440_get_group_pins(struct pinctrl_dev *pctldev, in exynos5440_get_group_pins() argument
170 priv = pinctrl_dev_get_drvdata(pctldev); in exynos5440_get_group_pins()
177 static int exynos5440_dt_node_to_map(struct pinctrl_dev *pctldev, in exynos5440_dt_node_to_map() argument
181 struct device *dev = pctldev->dev; in exynos5440_dt_node_to_map()
274 static void exynos5440_dt_free_map(struct pinctrl_dev *pctldev, in exynos5440_dt_free_map() argument
304 static int exynos5440_get_functions_count(struct pinctrl_dev *pctldev) in exynos5440_get_functions_count() argument
[all …]
Dpinctrl-samsung.c58 static int samsung_get_group_count(struct pinctrl_dev *pctldev) in samsung_get_group_count() argument
60 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); in samsung_get_group_count()
65 static const char *samsung_get_group_name(struct pinctrl_dev *pctldev, in samsung_get_group_name() argument
68 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); in samsung_get_group_name()
73 static int samsung_get_group_pins(struct pinctrl_dev *pctldev, in samsung_get_group_pins() argument
78 struct samsung_pinctrl_drv_data *pmx = pinctrl_dev_get_drvdata(pctldev); in samsung_get_group_pins()
174 static void samsung_dt_free_map(struct pinctrl_dev *pctldev, in samsung_dt_free_map() argument
262 static int samsung_dt_node_to_map(struct pinctrl_dev *pctldev, in samsung_dt_node_to_map() argument
272 drvdata = pinctrl_dev_get_drvdata(pctldev); in samsung_dt_node_to_map()
279 return samsung_dt_subnode_to_map(drvdata, pctldev->dev, in samsung_dt_node_to_map()
[all …]
/linux-4.4.14/drivers/pinctrl/qcom/
Dpinctrl-spmi-gpio.c194 static int pmic_gpio_get_groups_count(struct pinctrl_dev *pctldev) in pmic_gpio_get_groups_count() argument
197 return pctldev->desc->npins; in pmic_gpio_get_groups_count()
200 static const char *pmic_gpio_get_group_name(struct pinctrl_dev *pctldev, in pmic_gpio_get_group_name() argument
203 return pctldev->desc->pins[pin].name; in pmic_gpio_get_group_name()
206 static int pmic_gpio_get_group_pins(struct pinctrl_dev *pctldev, unsigned pin, in pmic_gpio_get_group_pins() argument
209 *pins = &pctldev->desc->pins[pin].number; in pmic_gpio_get_group_pins()
222 static int pmic_gpio_get_functions_count(struct pinctrl_dev *pctldev) in pmic_gpio_get_functions_count() argument
227 static const char *pmic_gpio_get_function_name(struct pinctrl_dev *pctldev, in pmic_gpio_get_function_name() argument
233 static int pmic_gpio_get_function_groups(struct pinctrl_dev *pctldev, in pmic_gpio_get_function_groups() argument
239 *num_qgroups = pctldev->desc->npins; in pmic_gpio_get_function_groups()
[all …]
Dpinctrl-spmi-mpp.c214 static int pmic_mpp_get_groups_count(struct pinctrl_dev *pctldev) in pmic_mpp_get_groups_count() argument
217 return pctldev->desc->npins; in pmic_mpp_get_groups_count()
220 static const char *pmic_mpp_get_group_name(struct pinctrl_dev *pctldev, in pmic_mpp_get_group_name() argument
223 return pctldev->desc->pins[pin].name; in pmic_mpp_get_group_name()
226 static int pmic_mpp_get_group_pins(struct pinctrl_dev *pctldev, in pmic_mpp_get_group_pins() argument
230 *pins = &pctldev->desc->pins[pin].number; in pmic_mpp_get_group_pins()
243 static int pmic_mpp_get_functions_count(struct pinctrl_dev *pctldev) in pmic_mpp_get_functions_count() argument
248 static const char *pmic_mpp_get_function_name(struct pinctrl_dev *pctldev, in pmic_mpp_get_function_name() argument
254 static int pmic_mpp_get_function_groups(struct pinctrl_dev *pctldev, in pmic_mpp_get_function_groups() argument
260 *num_qgroups = pctldev->desc->npins; in pmic_mpp_get_function_groups()
[all …]
Dpinctrl-ssbi-gpio.c170 static int pm8xxx_get_groups_count(struct pinctrl_dev *pctldev) in pm8xxx_get_groups_count() argument
172 struct pm8xxx_gpio *pctrl = pinctrl_dev_get_drvdata(pctldev); in pm8xxx_get_groups_count()
177 static const char *pm8xxx_get_group_name(struct pinctrl_dev *pctldev, in pm8xxx_get_group_name() argument
184 static int pm8xxx_get_group_pins(struct pinctrl_dev *pctldev, in pm8xxx_get_group_pins() argument
189 struct pm8xxx_gpio *pctrl = pinctrl_dev_get_drvdata(pctldev); in pm8xxx_get_group_pins()
205 static int pm8xxx_get_functions_count(struct pinctrl_dev *pctldev) in pm8xxx_get_functions_count() argument
210 static const char *pm8xxx_get_function_name(struct pinctrl_dev *pctldev, in pm8xxx_get_function_name() argument
216 static int pm8xxx_get_function_groups(struct pinctrl_dev *pctldev, in pm8xxx_get_function_groups() argument
221 struct pm8xxx_gpio *pctrl = pinctrl_dev_get_drvdata(pctldev); in pm8xxx_get_function_groups()
228 static int pm8xxx_pinmux_set_mux(struct pinctrl_dev *pctldev, in pm8xxx_pinmux_set_mux() argument
[all …]
Dpinctrl-ssbi-mpp.c247 static int pm8xxx_get_groups_count(struct pinctrl_dev *pctldev) in pm8xxx_get_groups_count() argument
249 struct pm8xxx_mpp *pctrl = pinctrl_dev_get_drvdata(pctldev); in pm8xxx_get_groups_count()
254 static const char *pm8xxx_get_group_name(struct pinctrl_dev *pctldev, in pm8xxx_get_group_name() argument
261 static int pm8xxx_get_group_pins(struct pinctrl_dev *pctldev, in pm8xxx_get_group_pins() argument
266 struct pm8xxx_mpp *pctrl = pinctrl_dev_get_drvdata(pctldev); in pm8xxx_get_group_pins()
282 static int pm8xxx_get_functions_count(struct pinctrl_dev *pctldev) in pm8xxx_get_functions_count() argument
287 static const char *pm8xxx_get_function_name(struct pinctrl_dev *pctldev, in pm8xxx_get_function_name() argument
293 static int pm8xxx_get_function_groups(struct pinctrl_dev *pctldev, in pm8xxx_get_function_groups() argument
298 struct pm8xxx_mpp *pctrl = pinctrl_dev_get_drvdata(pctldev); in pm8xxx_get_function_groups()
305 static int pm8xxx_pinmux_set_mux(struct pinctrl_dev *pctldev, in pm8xxx_pinmux_set_mux() argument
[all …]
Dpinctrl-msm.c77 static int msm_get_groups_count(struct pinctrl_dev *pctldev) in msm_get_groups_count() argument
79 struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in msm_get_groups_count()
84 static const char *msm_get_group_name(struct pinctrl_dev *pctldev, in msm_get_group_name() argument
87 struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in msm_get_group_name()
92 static int msm_get_group_pins(struct pinctrl_dev *pctldev, in msm_get_group_pins() argument
97 struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in msm_get_group_pins()
112 static int msm_get_functions_count(struct pinctrl_dev *pctldev) in msm_get_functions_count() argument
114 struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in msm_get_functions_count()
119 static const char *msm_get_function_name(struct pinctrl_dev *pctldev, in msm_get_function_name() argument
122 struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in msm_get_function_name()
[all …]
/linux-4.4.14/drivers/pinctrl/intel/
Dpinctrl-intel.c98 struct pinctrl_dev *pctldev; member
220 static int intel_get_groups_count(struct pinctrl_dev *pctldev) in intel_get_groups_count() argument
222 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_groups_count()
227 static const char *intel_get_group_name(struct pinctrl_dev *pctldev, in intel_get_group_name() argument
230 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_group_name()
235 static int intel_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, in intel_get_group_pins() argument
238 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_group_pins()
245 static void intel_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in intel_pin_dbg_show() argument
248 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_pin_dbg_show()
291 static int intel_get_functions_count(struct pinctrl_dev *pctldev) in intel_get_functions_count() argument
[all …]
Dpinctrl-cherryview.c174 struct pinctrl_dev *pctldev; member
690 static int chv_get_groups_count(struct pinctrl_dev *pctldev) in chv_get_groups_count() argument
692 struct chv_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in chv_get_groups_count()
697 static const char *chv_get_group_name(struct pinctrl_dev *pctldev, in chv_get_group_name() argument
700 struct chv_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in chv_get_group_name()
705 static int chv_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, in chv_get_group_pins() argument
708 struct chv_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in chv_get_group_pins()
715 static void chv_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in chv_pin_dbg_show() argument
718 struct chv_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in chv_pin_dbg_show()
755 static int chv_get_functions_count(struct pinctrl_dev *pctldev) in chv_get_functions_count() argument
[all …]
/linux-4.4.14/drivers/pinctrl/sunxi/
Dpinctrl-sunxi.c121 static int sunxi_pctrl_get_groups_count(struct pinctrl_dev *pctldev) in sunxi_pctrl_get_groups_count() argument
123 struct sunxi_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sunxi_pctrl_get_groups_count()
128 static const char *sunxi_pctrl_get_group_name(struct pinctrl_dev *pctldev, in sunxi_pctrl_get_group_name() argument
131 struct sunxi_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sunxi_pctrl_get_group_name()
136 static int sunxi_pctrl_get_group_pins(struct pinctrl_dev *pctldev, in sunxi_pctrl_get_group_pins() argument
141 struct sunxi_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sunxi_pctrl_get_group_pins()
149 static int sunxi_pctrl_dt_node_to_map(struct pinctrl_dev *pctldev, in sunxi_pctrl_dt_node_to_map() argument
154 struct sunxi_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in sunxi_pctrl_dt_node_to_map()
250 static void sunxi_pctrl_dt_free_map(struct pinctrl_dev *pctldev, in sunxi_pctrl_dt_free_map() argument
272 static int sunxi_pconf_group_get(struct pinctrl_dev *pctldev, in sunxi_pconf_group_get() argument
[all …]
/linux-4.4.14/drivers/pinctrl/mediatek/
Dpinctrl-mtk-common.c73 static int mtk_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, in mtk_pmx_gpio_set_direction() argument
79 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mtk_pmx_gpio_set_direction()
332 static int mtk_pconf_parse_conf(struct pinctrl_dev *pctldev, in mtk_pconf_parse_conf() argument
337 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mtk_pconf_parse_conf()
354 ret = mtk_pmx_gpio_set_direction(pctldev, NULL, pin, false); in mtk_pconf_parse_conf()
369 static int mtk_pconf_group_get(struct pinctrl_dev *pctldev, in mtk_pconf_group_get() argument
373 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mtk_pconf_group_get()
380 static int mtk_pconf_group_set(struct pinctrl_dev *pctldev, unsigned group, in mtk_pconf_group_set() argument
383 struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in mtk_pconf_group_set()
388 ret = mtk_pconf_parse_conf(pctldev, g->pin, in mtk_pconf_group_set()
[all …]
/linux-4.4.14/include/linux/gpio/
Ddriver.h223 struct pinctrl_dev *pctldev; member
231 struct pinctrl_dev *pctldev,
246 struct pinctrl_dev *pctldev, in gpiochip_add_pingroup_range() argument
/linux-4.4.14/drivers/gpio/
Dgpiolib-of.c342 struct pinctrl_dev *pctldev; in of_gpiochip_add_pin_range() local
359 pctldev = of_pinctrl_get(pinspec.np); in of_gpiochip_add_pin_range()
360 if (!pctldev) in of_gpiochip_add_pin_range()
376 pinctrl_dev_get_devname(pctldev), in of_gpiochip_add_pin_range()
408 ret = gpiochip_add_pingroup_range(chip, pctldev, in of_gpiochip_add_pin_range()
Dgpiolib.c781 struct pinctrl_dev *pctldev, in gpiochip_add_pingroup_range() argument
798 pin_range->pctldev = pctldev; in gpiochip_add_pingroup_range()
800 ret = pinctrl_get_group_pins(pctldev, pin_group, in gpiochip_add_pingroup_range()
808 pinctrl_add_gpio_range(pctldev, &pin_range->range); in gpiochip_add_pingroup_range()
812 pinctrl_dev_get_devname(pctldev), pin_group); in gpiochip_add_pingroup_range()
849 pin_range->pctldev = pinctrl_find_and_add_gpio_range(pinctl_name, in gpiochip_add_pin_range()
851 if (IS_ERR(pin_range->pctldev)) { in gpiochip_add_pin_range()
852 ret = PTR_ERR(pin_range->pctldev); in gpiochip_add_pin_range()
878 pinctrl_remove_gpio_range(pin_range->pctldev, in gpiochip_remove_pin_ranges()
/linux-4.4.14/drivers/pinctrl/sirf/
Dpinctrl-sirf.c48 static int sirfsoc_get_groups_count(struct pinctrl_dev *pctldev) in sirfsoc_get_groups_count() argument
53 static const char *sirfsoc_get_group_name(struct pinctrl_dev *pctldev, in sirfsoc_get_group_name() argument
59 static int sirfsoc_get_group_pins(struct pinctrl_dev *pctldev, in sirfsoc_get_group_pins() argument
69 static void sirfsoc_pin_dbg_show(struct pinctrl_dev *pctldev, in sirfsoc_pin_dbg_show() argument
75 static int sirfsoc_dt_node_to_map(struct pinctrl_dev *pctldev, in sirfsoc_dt_node_to_map() argument
79 struct sirfsoc_pmx *spmx = pinctrl_dev_get_drvdata(pctldev); in sirfsoc_dt_node_to_map()
122 static void sirfsoc_dt_free_map(struct pinctrl_dev *pctldev, in sirfsoc_dt_free_map() argument
188 static const char *sirfsoc_pinmux_get_func_name(struct pinctrl_dev *pctldev, in sirfsoc_pinmux_get_func_name() argument
194 static int sirfsoc_pinmux_get_groups(struct pinctrl_dev *pctldev, in sirfsoc_pinmux_get_groups() argument
Dpinctrl-atlas7.c338 struct pinctrl_dev *pctldev; member
4924 static int atlas7_pmx_get_funcs_count(struct pinctrl_dev *pctldev) in atlas7_pmx_get_funcs_count() argument
4926 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in atlas7_pmx_get_funcs_count()
4931 static const char *atlas7_pmx_get_func_name(struct pinctrl_dev *pctldev, in atlas7_pmx_get_func_name() argument
4934 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in atlas7_pmx_get_func_name()
4939 static int atlas7_pmx_get_func_groups(struct pinctrl_dev *pctldev, in atlas7_pmx_get_func_groups() argument
4943 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in atlas7_pmx_get_func_groups()
5084 static int atlas7_pmx_set_mux(struct pinctrl_dev *pctldev, in atlas7_pmx_set_mux() argument
5088 struct atlas7_pmx *pmx = pinctrl_dev_get_drvdata(pctldev); in atlas7_pmx_set_mux()
5142 static int altas7_pinctrl_set_pull_sel(struct pinctrl_dev *pctldev, in altas7_pinctrl_set_pull_sel() argument
[all …]
/linux-4.4.14/include/linux/
Dgpio.h243 struct pinctrl_dev *pctldev, in gpiochip_add_pingroup_range() argument
/linux-4.4.14/Documentation/
Dpinctrl.txt154 static int foo_get_groups_count(struct pinctrl_dev *pctldev)
159 static const char *foo_get_group_name(struct pinctrl_dev *pctldev,
165 static int foo_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector,
218 static int foo_pin_config_get(struct pinctrl_dev *pctldev,
229 static int foo_pin_config_set(struct pinctrl_dev *pctldev,
242 static int foo_pin_config_group_get (struct pinctrl_dev *pctldev,
249 static int foo_pin_config_group_set (struct pinctrl_dev *pctldev,
629 static int foo_get_groups_count(struct pinctrl_dev *pctldev)
634 static const char *foo_get_group_name(struct pinctrl_dev *pctldev,
640 static int foo_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector,
[all …]