Lines Matching defs:gpio
11 #include <linux/gpio.h>
21 unsigned inverted; /* true when gpio is inverted */
22 unsigned gpio; /* gpio that triggers the leds */
31 tmp = gpio_get_value_cansleep(gpio_data->gpio);
102 if (gpio_is_valid(gpio_data->gpio))
115 return sprintf(buf, "%u\n", gpio_data->gpio);
123 unsigned gpio;
126 ret = sscanf(buf, "%u", &gpio);
128 dev_err(dev, "couldn't read gpio number\n");
132 if (gpio_data->gpio == gpio)
135 if (!gpio_is_valid(gpio)) {
136 if (gpio_is_valid(gpio_data->gpio))
137 free_irq(gpio_to_irq(gpio_data->gpio), led);
138 gpio_data->gpio = gpio;
142 ret = request_threaded_irq(gpio_to_irq(gpio), NULL, gpio_trig_irq,
144 | IRQF_TRIGGER_FALLING, "ledtrig-gpio", led);
148 if (gpio_is_valid(gpio_data->gpio))
149 free_irq(gpio_to_irq(gpio_data->gpio), led);
150 gpio_data->gpio = gpio;
157 static DEVICE_ATTR(gpio, 0644, gpio_trig_gpio_show, gpio_trig_gpio_store);
176 gpio_data->gpio = -ENOENT;
187 if (gpio_is_valid(gpio_data->gpio))
188 free_irq(gpio_to_irq(gpio_data->gpio), led);
193 .name = "gpio",