Lines Matching defs:offset
135 static int egpio_get(struct gpio_chip *chip, unsigned offset)
143 pr_debug("egpio_get_value(%d)\n", chip->base + offset);
147 bit = egpio_bit(ei, offset);
148 reg = egpio->reg_start + egpio_pos(ei, offset);
150 if (test_bit(offset, &egpio->is_out)) {
151 return !!(egpio->cached_values & (1 << offset));
160 static int egpio_direction_input(struct gpio_chip *chip, unsigned offset)
165 return test_bit(offset, &egpio->is_out) ? -EINVAL : 0;
173 static void egpio_set(struct gpio_chip *chip, unsigned offset, int value)
183 chip->label, offset, offset+chip->base, value);
187 pos = egpio_pos(ei, offset);
196 egpio->cached_values |= (1 << offset);
198 egpio->cached_values &= ~(1 << offset);
204 unsigned offset, int value)
209 if (test_bit(offset, &egpio->is_out)) {
210 egpio_set(chip, offset, value);
217 static int egpio_get_direction(struct gpio_chip *chip, unsigned offset)
223 if (test_bit(offset, &egpio->is_out))