diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/gpio.h | 3 | ||||
| -rw-r--r-- | include/linux/pinctrl/pinctrl.h | 17 |
2 files changed, 20 insertions, 0 deletions
diff --git a/include/linux/gpio.h b/include/linux/gpio.h index 2e31e8b3a190..a28445992b7f 100644 --- a/include/linux/gpio.h +++ b/include/linux/gpio.h | |||
| @@ -231,6 +231,9 @@ static inline int irq_to_gpio(unsigned irq) | |||
| 231 | return -EINVAL; | 231 | return -EINVAL; |
| 232 | } | 232 | } |
| 233 | 233 | ||
| 234 | void gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name, | ||
| 235 | unsigned int pin_base, unsigned int npins); | ||
| 236 | void gpiochip_remove_pin_ranges(struct gpio_chip *chip); | ||
| 234 | #endif | 237 | #endif |
| 235 | 238 | ||
| 236 | #endif /* __LINUX_GPIO_H */ | 239 | #endif /* __LINUX_GPIO_H */ |
diff --git a/include/linux/pinctrl/pinctrl.h b/include/linux/pinctrl/pinctrl.h index eda04674633d..434e5a94e131 100644 --- a/include/linux/pinctrl/pinctrl.h +++ b/include/linux/pinctrl/pinctrl.h | |||
| @@ -136,6 +136,23 @@ extern void pinctrl_add_gpio_ranges(struct pinctrl_dev *pctldev, | |||
| 136 | unsigned nranges); | 136 | unsigned nranges); |
| 137 | extern void pinctrl_remove_gpio_range(struct pinctrl_dev *pctldev, | 137 | extern void pinctrl_remove_gpio_range(struct pinctrl_dev *pctldev, |
| 138 | struct pinctrl_gpio_range *range); | 138 | struct pinctrl_gpio_range *range); |
| 139 | |||
| 140 | extern struct pinctrl_dev *find_pinctrl_and_add_gpio_range(const char *devname, | ||
| 141 | struct pinctrl_gpio_range *range); | ||
| 142 | |||
| 143 | #ifdef CONFIG_OF | ||
| 144 | extern struct pinctrl_dev *of_pinctrl_add_gpio_range(struct device_node *np, | ||
| 145 | struct pinctrl_gpio_range *range); | ||
| 146 | #else | ||
| 147 | static inline | ||
| 148 | struct pinctrl_dev *of_pinctrl_add_gpio_range(struct device_node *np, | ||
| 149 | struct pinctrl_gpio_range *range) | ||
| 150 | { | ||
| 151 | return NULL; | ||
| 152 | } | ||
| 153 | |||
| 154 | #endif /* CONFIG_OF */ | ||
| 155 | |||
| 139 | extern const char *pinctrl_dev_get_name(struct pinctrl_dev *pctldev); | 156 | extern const char *pinctrl_dev_get_name(struct pinctrl_dev *pctldev); |
| 140 | extern void *pinctrl_dev_get_drvdata(struct pinctrl_dev *pctldev); | 157 | extern void *pinctrl_dev_get_drvdata(struct pinctrl_dev *pctldev); |
| 141 | #else | 158 | #else |
