diff options
Diffstat (limited to 'include/sbi_utils/gpio/gpio.h')
-rw-r--r-- | include/sbi_utils/gpio/gpio.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/sbi_utils/gpio/gpio.h b/include/sbi_utils/gpio/gpio.h index 167d11a..7a3d8bb 100644 --- a/include/sbi_utils/gpio/gpio.h +++ b/include/sbi_utils/gpio/gpio.h @@ -11,6 +11,7 @@ #define __GPIO_H__ #include <sbi/sbi_types.h> +#include <sbi/sbi_list.h> #define GPIO_LINE_DIRECTION_IN 1 #define GPIO_LINE_DIRECTION_OUT 0 @@ -70,8 +71,15 @@ struct gpio_chip { int (*get)(struct gpio_pin *gp); /** Set output value for GPIO pin */ void (*set)(struct gpio_pin *gp, int value); + /** List */ + struct sbi_dlist node; }; +static inline struct gpio_chip *to_gpio_chip(struct sbi_dlist *node) +{ + return container_of(node, struct gpio_chip, node); +} + /** Find a registered GPIO chip */ struct gpio_chip *gpio_chip_find(unsigned int id); |