diff options
author | Christian Ruppert <christian.ruppert@abilis.com> | 2013-06-13 08:55:31 -0400 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2013-06-17 12:18:28 -0400 |
commit | c8587eeef8fc219e806e868c6f0c7170c769efab (patch) | |
tree | e97d8c30c967cf08b8b92d4653acebe52f942ca8 /include/linux/pinctrl | |
parent | 5ace03fb6abfa3b316c7ee6a105959cb45bd4af4 (diff) |
pinctrl: add pin list based GPIO ranges
Traditionally, GPIO ranges are based on consecutive ranges of both GPIO
and pin numbers. This patch allows for GPIO ranges with arbitrary lists
of pin numbers.
Signed-off-by: Christian Ruppert <christian.ruppert@abilis.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'include/linux/pinctrl')
-rw-r--r-- | include/linux/pinctrl/pinctrl.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/linux/pinctrl/pinctrl.h b/include/linux/pinctrl/pinctrl.h index 2c2a9e8d8578..176a6c1b4e03 100644 --- a/include/linux/pinctrl/pinctrl.h +++ b/include/linux/pinctrl/pinctrl.h | |||
@@ -49,7 +49,8 @@ struct pinctrl_pin_desc { | |||
49 | * @name: a name for the chip in this range | 49 | * @name: a name for the chip in this range |
50 | * @id: an ID number for the chip in this range | 50 | * @id: an ID number for the chip in this range |
51 | * @base: base offset of the GPIO range | 51 | * @base: base offset of the GPIO range |
52 | * @pin_base: base pin number of the GPIO range | 52 | * @pin_base: base pin number of the GPIO range if pins != NULL |
53 | * @pins: enumeration of pins in GPIO range or NULL | ||
53 | * @npins: number of pins in the GPIO range, including the base number | 54 | * @npins: number of pins in the GPIO range, including the base number |
54 | * @gc: an optional pointer to a gpio_chip | 55 | * @gc: an optional pointer to a gpio_chip |
55 | */ | 56 | */ |
@@ -59,6 +60,7 @@ struct pinctrl_gpio_range { | |||
59 | unsigned int id; | 60 | unsigned int id; |
60 | unsigned int base; | 61 | unsigned int base; |
61 | unsigned int pin_base; | 62 | unsigned int pin_base; |
63 | unsigned const *pins; | ||
62 | unsigned int npins; | 64 | unsigned int npins; |
63 | struct gpio_chip *gc; | 65 | struct gpio_chip *gc; |
64 | }; | 66 | }; |