Lines Matching refs:egpio

150 	struct egpio_chip *egpio;  in egpio_get()  local
158 egpio = container_of(chip, struct egpio_chip, chip); in egpio_get()
159 ei = dev_get_drvdata(egpio->dev); in egpio_get()
161 reg = egpio->reg_start + egpio_pos(ei, offset); in egpio_get()
171 struct egpio_chip *egpio; in egpio_direction_input() local
173 egpio = container_of(chip, struct egpio_chip, chip); in egpio_direction_input()
174 return test_bit(offset, &egpio->is_out) ? -EINVAL : 0; in egpio_direction_input()
185 struct egpio_chip *egpio; in egpio_set() local
195 egpio = container_of(chip, struct egpio_chip, chip); in egpio_set()
196 ei = dev_get_drvdata(egpio->dev); in egpio_set()
199 reg = egpio->reg_start + pos; in egpio_set()
203 reg, (egpio->cached_values >> shift) & ei->reg_mask); in egpio_set()
207 egpio->cached_values |= (1 << offset); in egpio_set()
209 egpio->cached_values &= ~(1 << offset); in egpio_set()
210 egpio_writew((egpio->cached_values >> shift) & ei->reg_mask, ei, reg); in egpio_set()
217 struct egpio_chip *egpio; in egpio_direction_output() local
219 egpio = container_of(chip, struct egpio_chip, chip); in egpio_direction_output()
220 if (test_bit(offset, &egpio->is_out)) { in egpio_direction_output()
231 struct egpio_chip *egpio; in egpio_write_cache() local
235 egpio = &(ei->chip[i]); in egpio_write_cache()
236 if (!egpio->is_out) in egpio_write_cache()
239 for (shift = 0; shift < egpio->chip.ngpio; in egpio_write_cache()
242 int reg = egpio->reg_start + egpio_pos(ei, shift); in egpio_write_cache()
244 if (!((egpio->is_out >> shift) & ei->reg_mask)) in egpio_write_cache()
248 (egpio->cached_values >> shift) & ei->reg_mask, in egpio_write_cache()
251 egpio_writew((egpio->cached_values >> shift) in egpio_write_cache()