aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/gpio/consumer.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/gpio/consumer.h')
-rw-r--r--include/linux/gpio/consumer.h43
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 */
102int gpiod_get_value(const struct gpio_desc *desc); 102int gpiod_get_value(const struct gpio_desc *desc);
103int gpiod_get_array_value(unsigned int array_size,
104 struct gpio_desc **desc_array, int *value_array);
103void gpiod_set_value(struct gpio_desc *desc, int value); 105void gpiod_set_value(struct gpio_desc *desc, int value);
104void gpiod_set_array_value(unsigned int array_size, 106void 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);
106int gpiod_get_raw_value(const struct gpio_desc *desc); 108int gpiod_get_raw_value(const struct gpio_desc *desc);
109int gpiod_get_raw_array_value(unsigned int array_size,
110 struct gpio_desc **desc_array,
111 int *value_array);
107void gpiod_set_raw_value(struct gpio_desc *desc, int value); 112void gpiod_set_raw_value(struct gpio_desc *desc, int value);
108void gpiod_set_raw_array_value(unsigned int array_size, 113void 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 */
113int gpiod_get_value_cansleep(const struct gpio_desc *desc); 118int gpiod_get_value_cansleep(const struct gpio_desc *desc);
119int gpiod_get_array_value_cansleep(unsigned int array_size,
120 struct gpio_desc **desc_array,
121 int *value_array);
114void gpiod_set_value_cansleep(struct gpio_desc *desc, int value); 122void gpiod_set_value_cansleep(struct gpio_desc *desc, int value);
115void gpiod_set_array_value_cansleep(unsigned int array_size, 123void 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);
118int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc); 126int gpiod_get_raw_value_cansleep(const struct gpio_desc *desc);
127int gpiod_get_raw_array_value_cansleep(unsigned int array_size,
128 struct gpio_desc **desc_array,
129 int *value_array);
119void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value); 130void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, int value);
120void gpiod_set_raw_array_value_cansleep(unsigned int array_size, 131void 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}
320static 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}
309static inline void gpiod_set_value(struct gpio_desc *desc, int value) 328static 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}
346static 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}
327static inline void gpiod_set_raw_value(struct gpio_desc *desc, int value) 354static 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}
373static 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}
346static inline void gpiod_set_value_cansleep(struct gpio_desc *desc, int value) 381static 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}
399static 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}
364static inline void gpiod_set_raw_value_cansleep(struct gpio_desc *desc, 407static inline void gpiod_set_raw_value_cansleep(struct gpio_desc *desc,
365 int value) 408 int value)
366{ 409{