Lines Matching refs:gpio
28 unsigned gpio; /* gpio that triggers the leds */ member
48 if (!gpio_data->gpio) in gpio_trig_work()
51 tmp = gpio_get_value_cansleep(gpio_data->gpio); in gpio_trig_work()
136 return sprintf(buf, "%u\n", gpio_data->gpio); in gpio_trig_gpio_show()
144 unsigned gpio; in gpio_trig_gpio_store() local
147 ret = sscanf(buf, "%u", &gpio); in gpio_trig_gpio_store()
154 if (gpio_data->gpio == gpio) in gpio_trig_gpio_store()
157 if (!gpio) { in gpio_trig_gpio_store()
158 if (gpio_data->gpio != 0) in gpio_trig_gpio_store()
159 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_gpio_store()
160 gpio_data->gpio = 0; in gpio_trig_gpio_store()
164 ret = request_irq(gpio_to_irq(gpio), gpio_trig_irq, in gpio_trig_gpio_store()
170 if (gpio_data->gpio != 0) in gpio_trig_gpio_store()
171 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_gpio_store()
172 gpio_data->gpio = gpio; in gpio_trig_gpio_store()
177 static DEVICE_ATTR(gpio, 0644, gpio_trig_gpio_show, gpio_trig_gpio_store);
226 if (gpio_data->gpio != 0) in gpio_trig_deactivate()
227 free_irq(gpio_to_irq(gpio_data->gpio), led); in gpio_trig_deactivate()