Lines Matching refs:gpio_data

28 	struct gpio_trig_data *gpio_data = led_get_trigger_data(led);
31 tmp = gpio_get_value_cansleep(gpio_data->gpio);
32 if (gpio_data->inverted)
36 if (gpio_data->desired_brightness)
37 led_set_brightness_nosleep(gpio_data->led,
38 gpio_data->desired_brightness);
40 led_set_brightness_nosleep(gpio_data->led, LED_FULL);
42 led_set_brightness_nosleep(gpio_data->led, LED_OFF);
51 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev);
53 return sprintf(buf, "%u\n", gpio_data->desired_brightness);
59 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev);
69 gpio_data->desired_brightness = desired_brightness;
79 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev);
81 return sprintf(buf, "%u\n", gpio_data->inverted);
88 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev);
99 gpio_data->inverted = inverted;
102 if (gpio_is_valid(gpio_data->gpio))
113 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev);
115 return sprintf(buf, "%u\n", gpio_data->gpio);
122 struct gpio_trig_data *gpio_data = led_trigger_get_drvdata(dev);
132 if (gpio_data->gpio == gpio)
136 if (gpio_is_valid(gpio_data->gpio))
137 free_irq(gpio_to_irq(gpio_data->gpio), led);
138 gpio_data->gpio = gpio;
148 if (gpio_is_valid(gpio_data->gpio))
149 free_irq(gpio_to_irq(gpio_data->gpio), led);
150 gpio_data->gpio = gpio;
169 struct gpio_trig_data *gpio_data;
171 gpio_data = kzalloc(sizeof(*gpio_data), GFP_KERNEL);
172 if (!gpio_data)
175 gpio_data->led = led;
176 gpio_data->gpio = -ENOENT;
178 led_set_trigger_data(led, gpio_data);
185 struct gpio_trig_data *gpio_data = led_get_trigger_data(led);
187 if (gpio_is_valid(gpio_data->gpio))
188 free_irq(gpio_to_irq(gpio_data->gpio), led);
189 kfree(gpio_data);