diff options
Diffstat (limited to 'include/linux/gpio/consumer.h')
-rw-r--r-- | include/linux/gpio/consumer.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/include/linux/gpio/consumer.h b/include/linux/gpio/consumer.h index c4a350d83578..6d236656aaef 100644 --- a/include/linux/gpio/consumer.h +++ b/include/linux/gpio/consumer.h | |||
@@ -100,10 +100,15 @@ int gpiod_direction_output_raw(struct gpio_desc *desc, int value); | |||
100 | 100 | ||
101 | /* Value get/set from non-sleeping context */ | 101 | /* Value get/set from non-sleeping context */ |
102 | int gpiod_get_value(const struct gpio_desc *desc); | 102 | int gpiod_get_value(const struct gpio_desc *desc); |
103 | int gpiod_get_array_value(unsigned int array_size, | ||
104 | struct gpio_desc **desc_array, int *value_array); | ||
103 | void gpiod_set_value(struct gpio_desc *desc, int value); | 105 | void gpiod_set_value(struct gpio_desc *desc, int value); |
104 | void gpiod_set_array_value(unsigned int array_size, | 106 | void gpiod_set_array_value(unsigned int array_size, |
105 | struct gpio_desc **desc_array, int *value_array); | 107 | struct gpio_desc **desc_array, int *value_array); |
106 | int gpiod_get_raw_value(const struct gpio_desc *desc); | 108 | int gpiod_get_raw_value(const struct gpio_desc *desc); |
109 | int gpiod_get_raw_array_value(unsigned int array_size, | ||
110 | struct gpio_desc **desc_array, | ||
111 | int *value_array); | ||
107 | void gpiod_set_raw_value(struct gpio_desc *desc, int value); | 112 | void gpiod_set_raw_value(struct gpio_desc *desc, int value); |
108 | void gpiod_set_raw_array_value(unsigned int array_size, | 113 | void gpiod_set_raw_array_value(unsigned int array_size, |
109 | struct gpio_desc **desc_array, | 114 | struct gpio_desc **desc_array, |
@@ -111,11 +116,17 @@ void gpiod_set_raw_array_value(unsigned int array_size, | |||
111 | 116 | ||
112 | /* Value get/set from sleeping context */ | 117 | /* Value get/set from sleeping context */ |
113 | int gpiod_get_value_cansleep(const struct gpio_desc *desc); | 118 | int gpiod_get_value_cansleep(const struct gpio_desc *desc); |
119 | int gpiod_get_array_value_cansleep(unsigned int array_size, | ||
120 | struct gpio_desc **desc_array, | ||
121 | int *value_array); | ||
114 | void gpiod_set_value_cansleep(struct gpio_desc *desc, int value); | 122 | void gpiod_set_value_cansleep(struct gpio_desc *desc, int value); |
115 | void gpiod_set_array_value_cansleep(unsigned int array_size, | 123 | void gpiod_set_array_value_cansleep(unsigned int array_size, |
116 | struct gpio_desc **desc_array, | 124 | struct gpio_desc **desc_array, |
117 | int *value_array); | 125 | int *value_array); |
118 | int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc); | 126 | int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc); |
127 | int gpiod_get_raw_array_value_cansleep(unsigned int array_size, | ||
128 | struct gpio_desc **desc_array, | ||
129 | int *value_array); | ||
119 | void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value); | 130 | void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value); |
120 | void gpiod_set_raw_array_value_cansleep(unsigned int array_size, | 131 | void gpiod_set_raw_array_value_cansleep(unsigned int array_size, |
121 | struct gpio_desc **desc_array, | 132 | struct gpio_desc **desc_array, |
@@ -306,6 +317,14 @@ static inline int gpiod_get_value(const struct gpio_desc *desc) | |||
306 | WARN_ON(1); | 317 | WARN_ON(1); |
307 | return 0; | 318 | return 0; |
308 | } | 319 | } |
320 | static inline int gpiod_get_array_value(unsigned int array_size, | ||
321 | struct gpio_desc **desc_array, | ||
322 | int *value_array) | ||
323 | { | ||
324 | /* GPIO can never have been requested */ | ||
325 | WARN_ON(1); | ||
326 | return 0; | ||
327 | } | ||
309 | static inline void gpiod_set_value(struct gpio_desc *desc, int value) | 328 | static inline void gpiod_set_value(struct gpio_desc *desc, int value) |
310 | { | 329 | { |
311 | /* GPIO can never have been requested */ | 330 | /* GPIO can never have been requested */ |
@@ -324,6 +343,14 @@ static inline int gpiod_get_raw_value(const struct gpio_desc *desc) | |||
324 | WARN_ON(1); | 343 | WARN_ON(1); |
325 | return 0; | 344 | return 0; |
326 | } | 345 | } |
346 | static inline int gpiod_get_raw_array_value(unsigned int array_size, | ||
347 | struct gpio_desc **desc_array, | ||
348 | int *value_array) | ||
349 | { | ||
350 | /* GPIO can never have been requested */ | ||
351 | WARN_ON(1); | ||
352 | return 0; | ||
353 | } | ||
327 | static inline void gpiod_set_raw_value(struct gpio_desc *desc, int value) | 354 | static inline void gpiod_set_raw_value(struct gpio_desc *desc, int value) |
328 | { | 355 | { |
329 | /* GPIO can never have been requested */ | 356 | /* GPIO can never have been requested */ |
@@ -343,6 +370,14 @@ static inline int gpiod_get_value_cansleep(const struct gpio_desc *desc) | |||
343 | WARN_ON(1); | 370 | WARN_ON(1); |
344 | return 0; | 371 | return 0; |
345 | } | 372 | } |
373 | static inline int gpiod_get_array_value_cansleep(unsigned int array_size, | ||
374 | struct gpio_desc **desc_array, | ||
375 | int *value_array) | ||
376 | { | ||
377 | /* GPIO can never have been requested */ | ||
378 | WARN_ON(1); | ||
379 | return 0; | ||
380 | } | ||
346 | static inline void gpiod_set_value_cansleep(struct gpio_desc *desc, int value) | 381 | static inline void gpiod_set_value_cansleep(struct gpio_desc *desc, int value) |
347 | { | 382 | { |
348 | /* GPIO can never have been requested */ | 383 | /* GPIO can never have been requested */ |
@@ -361,6 +396,14 @@ static inline int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc) | |||
361 | WARN_ON(1); | 396 | WARN_ON(1); |
362 | return 0; | 397 | return 0; |
363 | } | 398 | } |
399 | static inline int gpiod_get_raw_array_value_cansleep(unsigned int array_size, | ||
400 | struct gpio_desc **desc_array, | ||
401 | int *value_array) | ||
402 | { | ||
403 | /* GPIO can never have been requested */ | ||
404 | WARN_ON(1); | ||
405 | return 0; | ||
406 | } | ||
364 | static inline void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, | 407 | static inline void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, |
365 | int value) | 408 | int value) |
366 | { | 409 | { |