ledtrig-default-on.c 735 B

123456789101112131415161718192021222324252627282930
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * LED Kernel Default ON Trigger
  4. *
  5. * Copyright 2008 Nick Forbes <[email protected]>
  6. *
  7. * Based on Richard Purdie's ledtrig-timer.c.
  8. */
  9. #include <linux/module.h>
  10. #include <linux/kernel.h>
  11. #include <linux/init.h>
  12. #include <linux/leds.h>
  13. #include "../leds.h"
  14. static int defon_trig_activate(struct led_classdev *led_cdev)
  15. {
  16. led_set_brightness_nosleep(led_cdev, led_cdev->max_brightness);
  17. return 0;
  18. }
  19. static struct led_trigger defon_led_trigger = {
  20. .name = "default-on",
  21. .activate = defon_trig_activate,
  22. };
  23. module_led_trigger(defon_led_trigger);
  24. MODULE_AUTHOR("Nick Forbes <[email protected]>");
  25. MODULE_DESCRIPTION("Default-ON LED trigger");
  26. MODULE_LICENSE("GPL v2");