Lines Matching refs:chip
81 enum gpio_dir (*get_direction)(struct gpio_chip *chip,
84 void (*set_direction)(struct gpio_chip *chip, unsigned int gpio_pin,
87 enum gpio_level (*get_value)(struct gpio_chip *chip,
90 void (*set_value)(struct gpio_chip *chip, unsigned int gpio_pin,
93 enum gpio_interrupt (*get_interrupt)(struct gpio_chip *chip,
96 void (*set_interrupt)(struct gpio_chip *chip, unsigned int gpio_pin,
99 TEE_Result (*configure)(struct gpio_chip *chip, struct gpio *gpio);
101 void (*put)(struct gpio_chip *chip, struct gpio *gpio);
111 struct gpio_chip *chip; member
124 gpio->chip->ops->set_direction(gpio->chip, gpio->pin, dir); in gpio_set_direction()
129 return gpio->chip->ops->get_direction(gpio->chip, gpio->pin); in gpio_get_direction()
137 gpio->chip->ops->set_value(gpio->chip, gpio->pin, value); in gpio_set_value()
144 value = gpio->chip->ops->get_value(gpio->chip, gpio->pin); in gpio_get_value()
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()