| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #ifndef __DEVICE_GPIO_H__ |
| #define __DEVICE_GPIO_H__ |
| |
| #include <types.h> |
| |
| struct gpio_operations { |
| int (*get)(uint32_t gpio); |
| void (*set)(uint32_t gpio, int value); |
| void (*input_pulldown)(uint32_t gpio); |
| void (*input_pullup)(uint32_t gpio); |
| void (*input)(uint32_t gpio); |
| void (*output)(uint32_t gpio, int value); |
| }; |
| |
| /* Helper for getting gpio operations from a device */ |
| const struct gpio_operations *dev_get_gpio_ops(struct device *dev); |
| |
| #endif /* __DEVICE_GPIO_H__ */ |