diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/pinctrl/pinconf-generic.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/include/linux/pinctrl/pinconf-generic.h b/include/linux/pinctrl/pinconf-generic.h index 83f5179ea0c5..fb90ef5eb038 100644 --- a/include/linux/pinctrl/pinconf-generic.h +++ b/include/linux/pinctrl/pinconf-generic.h | |||
| @@ -140,15 +140,33 @@ static inline unsigned long pinconf_to_config_packed(enum pin_config_param param | |||
| 140 | #ifdef CONFIG_OF | 140 | #ifdef CONFIG_OF |
| 141 | 141 | ||
| 142 | #include <linux/device.h> | 142 | #include <linux/device.h> |
| 143 | #include <linux/pinctrl/machine.h> | ||
| 143 | struct pinctrl_dev; | 144 | struct pinctrl_dev; |
| 144 | struct pinctrl_map; | 145 | struct pinctrl_map; |
| 145 | 146 | ||
| 146 | int pinconf_generic_dt_subnode_to_map(struct pinctrl_dev *pctldev, | 147 | int pinconf_generic_dt_subnode_to_map(struct pinctrl_dev *pctldev, |
| 147 | struct device_node *np, struct pinctrl_map **map, | 148 | struct device_node *np, struct pinctrl_map **map, |
| 148 | unsigned *reserved_maps, unsigned *num_maps); | 149 | unsigned *reserved_maps, unsigned *num_maps, |
| 150 | enum pinctrl_map_type type); | ||
| 149 | int pinconf_generic_dt_node_to_map(struct pinctrl_dev *pctldev, | 151 | int pinconf_generic_dt_node_to_map(struct pinctrl_dev *pctldev, |
| 150 | struct device_node *np_config, struct pinctrl_map **map, | 152 | struct device_node *np_config, struct pinctrl_map **map, |
| 151 | unsigned *num_maps); | 153 | unsigned *num_maps, enum pinctrl_map_type type); |
| 154 | |||
| 155 | static inline int pinconf_generic_dt_node_to_map_group( | ||
| 156 | struct pinctrl_dev *pctldev, struct device_node *np_config, | ||
| 157 | struct pinctrl_map **map, unsigned *num_maps) | ||
| 158 | { | ||
| 159 | return pinconf_generic_dt_node_to_map(pctldev, np_config, map, num_maps, | ||
| 160 | PIN_MAP_TYPE_CONFIGS_GROUP); | ||
| 161 | } | ||
| 162 | |||
| 163 | static inline int pinconf_generic_dt_node_to_map_pin( | ||
| 164 | struct pinctrl_dev *pctldev, struct device_node *np_config, | ||
| 165 | struct pinctrl_map **map, unsigned *num_maps) | ||
| 166 | { | ||
| 167 | return pinconf_generic_dt_node_to_map(pctldev, np_config, map, num_maps, | ||
| 168 | PIN_MAP_TYPE_CONFIGS_PIN); | ||
| 169 | } | ||
| 152 | 170 | ||
| 153 | #endif | 171 | #endif |
| 154 | 172 | ||
