Lines Matching refs:gpio_data
28 struct gpio_trig_data *gpio_data = led_get_trigger_data(led); in gpio_trig_irq() local
31 tmp = gpio_get_value_cansleep(gpio_data->gpio); in gpio_trig_irq()
32 if (gpio_data->inverted) in gpio_trig_irq()
36 if (gpio_data->desired_brightness) in gpio_trig_irq()
37 led_set_brightness_nosleep(gpio_data->led, in gpio_trig_irq()
38 gpio_data->desired_brightness); in gpio_trig_irq()
40 led_set_brightness_nosleep(gpio_data->led, LED_FULL); in gpio_trig_irq()
42 led_set_brightness_nosleep(gpio_data->led, LED_OFF); in gpio_trig_irq()
51 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_brightness_show() local
53 return sprintf(buf, "%u\n", gpio_data->desired_brightness); in gpio_trig_brightness_show()
59 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_brightness_store() local
69 gpio_data->desired_brightness = desired_brightness; in gpio_trig_brightness_store()
79 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_inverted_show() local
81 return sprintf(buf, "%u\n", gpio_data->inverted); in gpio_trig_inverted_show()
88 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_inverted_store() local
99 gpio_data->inverted = inverted; in gpio_trig_inverted_store()
112 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_gpio_show() local
114 return sprintf(buf, "%u\n", gpio_data->gpio); in gpio_trig_gpio_show()
121 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_gpio_store() local
131 if (gpio_data->gpio == gpio) in gpio_trig_gpio_store()
135 if (gpio_is_valid(gpio_data->gpio)) in gpio_trig_gpio_store()
136 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_gpio_store()
137 gpio_data->gpio = gpio; in gpio_trig_gpio_store()
147 if (gpio_is_valid(gpio_data->gpio)) in gpio_trig_gpio_store()
148 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_gpio_store()
149 gpio_data->gpio = gpio; in gpio_trig_gpio_store()
168 struct gpio_trig_data *gpio_data; in gpio_trig_activate() local
170 gpio_data = kzalloc(sizeof(*gpio_data), GFP_KERNEL); in gpio_trig_activate()
171 if (!gpio_data) in gpio_trig_activate()
174 gpio_data->led = led; in gpio_trig_activate()
175 gpio_data->gpio = -ENOENT; in gpio_trig_activate()
177 led_set_trigger_data(led, gpio_data); in gpio_trig_activate()
184 struct gpio_trig_data *gpio_data = led_get_trigger_data(led); in gpio_trig_deactivate() local
186 if (gpio_is_valid(gpio_data->gpio)) in gpio_trig_deactivate()
187 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_deactivate()
188 kfree(gpio_data); in gpio_trig_deactivate()