Lines Matching refs:gpio_data

31 	struct gpio_trig_data *gpio_data = led_get_trigger_data(led);  in gpio_trig_irq()  local
34 tmp = gpio_get_value_cansleep(gpio_data->gpio); in gpio_trig_irq()
35 if (gpio_data->inverted) in gpio_trig_irq()
39 if (gpio_data->desired_brightness) in gpio_trig_irq()
40 led_set_brightness_nosleep(gpio_data->led, in gpio_trig_irq()
41 gpio_data->desired_brightness); in gpio_trig_irq()
43 led_set_brightness_nosleep(gpio_data->led, LED_FULL); in gpio_trig_irq()
45 led_set_brightness_nosleep(gpio_data->led, LED_OFF); in gpio_trig_irq()
54 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_brightness_show() local
56 return sprintf(buf, "%u\n", gpio_data->desired_brightness); in gpio_trig_brightness_show()
62 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_brightness_store() local
72 gpio_data->desired_brightness = desired_brightness; in gpio_trig_brightness_store()
82 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_inverted_show() local
84 return sprintf(buf, "%u\n", gpio_data->inverted); in gpio_trig_inverted_show()
91 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_inverted_store() local
102 gpio_data->inverted = inverted; in gpio_trig_inverted_store()
115 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_gpio_show() local
117 return sprintf(buf, "%u\n", gpio_data->gpio); in gpio_trig_gpio_show()
124 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_gpio_store() local
134 if (gpio_data->gpio == gpio) in gpio_trig_gpio_store()
138 if (gpio_data->gpio != 0) in gpio_trig_gpio_store()
139 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_gpio_store()
140 gpio_data->gpio = 0; in gpio_trig_gpio_store()
150 if (gpio_data->gpio != 0) in gpio_trig_gpio_store()
151 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_gpio_store()
152 gpio_data->gpio = gpio; in gpio_trig_gpio_store()
171 struct gpio_trig_data *gpio_data; in gpio_trig_activate() local
173 gpio_data = kzalloc(sizeof(*gpio_data), GFP_KERNEL); in gpio_trig_activate()
174 if (!gpio_data) in gpio_trig_activate()
177 gpio_data->led = led; in gpio_trig_activate()
178 led_set_trigger_data(led, gpio_data); in gpio_trig_activate()
185 struct gpio_trig_data *gpio_data = led_get_trigger_data(led); in gpio_trig_deactivate() local
187 if (gpio_data->gpio != 0) in gpio_trig_deactivate()
188 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_deactivate()
189 kfree(gpio_data); in gpio_trig_deactivate()