0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef __PINCTRL_UTILS_H__
0010 #define __PINCTRL_UTILS_H__
0011
0012 int pinctrl_utils_reserve_map(struct pinctrl_dev *pctldev,
0013 struct pinctrl_map **map, unsigned *reserved_maps,
0014 unsigned *num_maps, unsigned reserve);
0015 int pinctrl_utils_add_map_mux(struct pinctrl_dev *pctldev,
0016 struct pinctrl_map **map, unsigned *reserved_maps,
0017 unsigned *num_maps, const char *group,
0018 const char *function);
0019 int pinctrl_utils_add_map_configs(struct pinctrl_dev *pctldev,
0020 struct pinctrl_map **map, unsigned *reserved_maps,
0021 unsigned *num_maps, const char *group,
0022 unsigned long *configs, unsigned num_configs,
0023 enum pinctrl_map_type type);
0024 int pinctrl_utils_add_config(struct pinctrl_dev *pctldev,
0025 unsigned long **configs, unsigned *num_configs,
0026 unsigned long config);
0027 void pinctrl_utils_free_map(struct pinctrl_dev *pctldev,
0028 struct pinctrl_map *map, unsigned num_maps);
0029
0030 #endif