#include #include #include #include static void labsi_trig_activate(struct led_classdev *led_cdev) { unsigned long brightness = led_cdev->max_brightness; led_cdev->brightness_set(led_cdev, brightness); } static void labsi_trig_deactivate(struct led_classdev *led_cdev) { unsigned long brightness = LED_OFF; led_cdev->brightness_set(led_cdev, brightness); } static struct led_trigger labsi_led_trigger = { .name = "labsi", .activate = labsi_trig_activate, .deactivate = labsi_trig_deactivate, }; static int __init labsi_trig_init(void) { int rc = led_trigger_register(&labsi_led_trigger); return rc; } static void __exit labsi_trig_exit(void) { led_trigger_unregister(&labsi_led_trigger); } module_init(labsi_trig_init); module_exit(labsi_trig_exit); MODULE_AUTHOR("labsi labsi"); MODULE_DESCRIPTION("labsi LED trigger"); MODULE_LICENSE("GPL v2");