Lines Matching defs:gpio_data
27 struct gpio_trig_data *gpio_data = led_get_trigger_data(led);
30 tmp = gpiod_get_value_cansleep(gpio_data->gpiod);
32 if (gpio_data->desired_brightness)
33 led_set_brightness_nosleep(gpio_data->led,
34 gpio_data->desired_brightness);
36 led_set_brightness_nosleep(gpio_data->led, LED_FULL);
38 led_set_brightness_nosleep(gpio_data->led, LED_OFF);
47 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev);
49 return sysfs_emit(buf, "%u\n", gpio_data->desired_brightness);
55 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev);
63 gpio_data->desired_brightness = desired_brightness;
77 struct gpio_trig_data *gpio_data;
81 gpio_data = kzalloc(sizeof(*gpio_data), GFP_KERNEL);
82 if (!gpio_data)
89 gpio_data->gpiod = gpiod_get_optional(dev, "trigger-sources", GPIOD_IN);
90 if (IS_ERR(gpio_data->gpiod)) {
91 ret = PTR_ERR(gpio_data->gpiod);
92 kfree(gpio_data);
95 if (!gpio_data->gpiod) {
97 kfree(gpio_data);
101 gpiod_set_consumer_name(gpio_data->gpiod, "led-trigger");
103 gpio_data->led = led;
104 led_set_trigger_data(led, gpio_data);
106 ret = request_threaded_irq(gpiod_to_irq(gpio_data->gpiod), NULL, gpio_trig_irq,
111 gpiod_put(gpio_data->gpiod);
112 kfree(gpio_data);
124 struct gpio_trig_data *gpio_data = led_get_trigger_data(led);
126 free_irq(gpiod_to_irq(gpio_data->gpiod), led);
127 gpiod_put(gpio_data->gpiod);
128 kfree(gpio_data);