Lines Matching defs:offset
91 /* GPIO chip + offset(s) */
266 static int gpio_fwd_get_direction(struct gpio_chip *chip, unsigned int offset)
270 return gpiod_get_direction(fwd->descs[offset]);
273 static int gpio_fwd_direction_input(struct gpio_chip *chip, unsigned int offset)
277 return gpiod_direction_input(fwd->descs[offset]);
281 unsigned int offset, int value)
285 return gpiod_direction_output(fwd->descs[offset], value);
288 static int gpio_fwd_get(struct gpio_chip *chip, unsigned int offset)
292 return chip->can_sleep ? gpiod_get_value_cansleep(fwd->descs[offset])
293 : gpiod_get_value(fwd->descs[offset]);
342 static void gpio_fwd_delay(struct gpio_chip *chip, unsigned int offset, int value)
346 bool is_active_low = gpiod_is_active_low(fwd->descs[offset]);
349 delay_timings = &fwd->delay_timings[offset];
363 static void gpio_fwd_set(struct gpio_chip *chip, unsigned int offset, int value)
368 gpiod_set_value_cansleep(fwd->descs[offset], value);
370 gpiod_set_value(fwd->descs[offset], value);
373 gpio_fwd_delay(chip, offset, value);
411 static int gpio_fwd_set_config(struct gpio_chip *chip, unsigned int offset,
416 return gpiod_set_config(fwd->descs[offset], config);
419 static int gpio_fwd_to_irq(struct gpio_chip *chip, unsigned int offset)
423 return gpiod_to_irq(fwd->descs[offset]);