Lines Matching defs:gpio_data

34 	struct gpio_trig_data *gpio_data = led->trigger_data;
37 schedule_work(&gpio_data->work);
44 struct gpio_trig_data *gpio_data = container_of(work,
48 if (!gpio_data->gpio)
51 tmp = gpio_get_value(gpio_data->gpio);
52 if (gpio_data->inverted)
56 if (gpio_data->desired_brightness)
57 led_set_brightness(gpio_data->led,
58 gpio_data->desired_brightness);
60 led_set_brightness(gpio_data->led, LED_FULL);
62 led_set_brightness(gpio_data->led, LED_OFF);
70 struct gpio_trig_data *gpio_data = led->trigger_data;
72 return sprintf(buf, "%u\n", gpio_data->desired_brightness);
79 struct gpio_trig_data *gpio_data = led->trigger_data;
89 gpio_data->desired_brightness = desired_brightness;
100 struct gpio_trig_data *gpio_data = led->trigger_data;
102 return sprintf(buf, "%u\n", gpio_data->inverted);
109 struct gpio_trig_data *gpio_data = led->trigger_data;
120 gpio_data->inverted = inverted;
123 schedule_work(&gpio_data->work);
134 struct gpio_trig_data *gpio_data = led->trigger_data;
136 return sprintf(buf, "%u\n", gpio_data->gpio);
143 struct gpio_trig_data *gpio_data = led->trigger_data;
150 flush_work(&gpio_data->work);
154 if (gpio_data->gpio == gpio)
158 if (gpio_data->gpio != 0)
159 free_irq(gpio_to_irq(gpio_data->gpio), led);
160 gpio_data->gpio = 0;
170 if (gpio_data->gpio != 0)
171 free_irq(gpio_to_irq(gpio_data->gpio), led);
172 gpio_data->gpio = gpio;
181 struct gpio_trig_data *gpio_data;
184 gpio_data = kzalloc(sizeof(*gpio_data), GFP_KERNEL);
185 if (!gpio_data)
200 gpio_data->led = led;
201 led->trigger_data = gpio_data;
202 INIT_WORK(&gpio_data->work, gpio_trig_work);
213 kfree(gpio_data);
218 struct gpio_trig_data *gpio_data = led->trigger_data;
220 if (gpio_data) {
224 flush_work(&gpio_data->work);
225 if (gpio_data->gpio != 0)
226 free_irq(gpio_to_irq(gpio_data->gpio), led);
227 kfree(gpio_data);