/* * Set LED GPIO to Input "Trigger" * * Copyright 2015 Phil Elwell * * Based on Nick Forbes's ledtrig-default-on.c. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * */ #include #include #include #include #include #include "../leds.h" static int input_trig_activate(struct led_classdev *led_cdev) { led_cdev->flags |= SET_GPIO_INPUT; led_set_brightness(led_cdev, 0); return 0; } static void input_trig_deactivate(struct led_classdev *led_cdev) { led_cdev->flags |= SET_GPIO_OUTPUT; led_set_brightness(led_cdev, 0); } static struct led_trigger input_led_trigger = { .name = "input", .activate = input_trig_activate, .deactivate = input_trig_deactivate, }; static int __init input_trig_init(void) { return led_trigger_register(&input_led_trigger); } static void __exit input_trig_exit(void) { led_trigger_unregister(&input_led_trigger); } module_init(input_trig_init); module_exit(input_trig_exit); MODULE_AUTHOR("Phil Elwell "); MODULE_DESCRIPTION("Set LED GPIO to Input \"trigger\""); MODULE_LICENSE("GPL");