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()
102 if (gpio_is_valid(gpio_data->gpio)) in gpio_trig_inverted_store()
113 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_gpio_show() local
115 return sprintf(buf, "%u\n", gpio_data->gpio); in gpio_trig_gpio_show()
122 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev); in gpio_trig_gpio_store() local
132 if (gpio_data->gpio == gpio) in gpio_trig_gpio_store()
136 if (gpio_is_valid(gpio_data->gpio)) in gpio_trig_gpio_store()
137 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_gpio_store()
138 gpio_data->gpio = gpio; in gpio_trig_gpio_store()
148 if (gpio_is_valid(gpio_data->gpio)) in gpio_trig_gpio_store()
149 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_gpio_store()
150 gpio_data->gpio = gpio; in gpio_trig_gpio_store()
169 struct gpio_trig_data *gpio_data; in gpio_trig_activate() local
171 gpio_data = kzalloc(sizeof(*gpio_data), GFP_KERNEL); in gpio_trig_activate()
172 if (!gpio_data) in gpio_trig_activate()
175 gpio_data->led = led; in gpio_trig_activate()
176 gpio_data->gpio = -ENOENT; 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_is_valid(gpio_data->gpio)) 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()