Lines Matching refs:oi
26 struct gpio_event_output_info *oi;
27 oi = container_of(info, struct gpio_event_output_info, info);
28 if (type != oi->type)
30 if (!(oi->flags & GPIOEDF_ACTIVE_HIGH))
32 for (i = 0; i < oi->keymap_size; i++)
33 if (dev == oi->keymap[i].dev && code == oi->keymap[i].code)
34 gpio_set_value(oi->keymap[i].gpio, value);
44 struct gpio_event_output_info *oi;
45 oi = container_of(info, struct gpio_event_output_info, info);
51 int output_level = !(oi->flags & GPIOEDF_ACTIVE_HIGH);
53 for (i = 0; i < oi->keymap_size; i++) {
54 int dev = oi->keymap[i].dev;
59 oi->keymap[i].code);
63 input_set_capability(input_devs->dev[dev], oi->type,
64 oi->keymap[i].code);
67 for (i = 0; i < oi->keymap_size; i++) {
68 ret = gpio_request(oi->keymap[i].gpio,
72 "failed for %d\n", oi->keymap[i].gpio);
75 ret = gpio_direction_output(oi->keymap[i].gpio,
80 oi->keymap[i].gpio);
88 for (i = oi->keymap_size - 1; i >= 0; i--) {
90 gpio_free(oi->keymap[i].gpio);