Lines Matching refs:gpio
72 struct gpio;
99 TEE_Result (*configure)(struct gpio_chip *chip, struct gpio *gpio);
101 void (*put)(struct gpio_chip *chip, struct gpio *gpio);
110 struct gpio { struct
122 static inline void gpio_set_direction(struct gpio *gpio, enum gpio_dir dir) in gpio_set_direction() argument
124 gpio->chip->ops->set_direction(gpio->chip, gpio->pin, dir); in gpio_set_direction()
127 static inline enum gpio_dir gpio_get_direction(struct gpio *gpio) in gpio_get_direction() argument
129 return gpio->chip->ops->get_direction(gpio->chip, gpio->pin); in gpio_get_direction()
132 static inline void gpio_set_value(struct gpio *gpio, enum gpio_level value) in gpio_set_value() argument
134 if (gpio->dt_flags & GPIO_ACTIVE_LOW) in gpio_set_value()
137 gpio->chip->ops->set_value(gpio->chip, gpio->pin, value); in gpio_set_value()
140 static inline enum gpio_level gpio_get_value(struct gpio *gpio) in gpio_get_value() argument
144 value = gpio->chip->ops->get_value(gpio->chip, gpio->pin); in gpio_get_value()
146 if (gpio->dt_flags & GPIO_ACTIVE_LOW) in gpio_get_value()
152 static inline void gpio_put(struct gpio *gpio) in gpio_put() argument
154 assert(!gpio || (gpio->chip && gpio->chip->ops)); in gpio_put()
156 if (gpio && gpio->chip->ops->put) in gpio_put()
157 gpio->chip->ops->put(gpio->chip, gpio); in gpio_put()
169 TEE_Result gpio_configure(struct gpio *gpio, enum gpio_flags flags);
185 TEE_Result gpio_dt_alloc_pin(struct dt_pargs *pargs, struct gpio **gpio);
205 struct gpio **gpio);
227 enum gpio_flags flags, struct gpio **gpio);
233 struct gpio **gpio __unused) in gpio_dt_get_by_index()
243 struct gpio **gpio __unused) in gpio_dt_cfg_by_index()
249 struct gpio **gpio __unused) in gpio_dt_alloc_pin()
271 struct gpio **out_gpio);