2 * Camera Flash and Torch On/Off Trigger
4 * based on ledtrig-ide-disk.c
6 * Copyright 2013 Texas Instruments
8 * Author: Milo(Woogyom) Kim <milo.kim@ti.com>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
16 #include <linux/module.h>
17 #include <linux/kernel.h>
18 #include <linux/init.h>
19 #include <linux/leds.h>
21 DEFINE_LED_TRIGGER(ledtrig_flash
);
22 DEFINE_LED_TRIGGER(ledtrig_torch
);
24 void ledtrig_flash_ctrl(bool on
)
26 enum led_brightness brt
= on
? LED_FULL
: LED_OFF
;
28 led_trigger_event(ledtrig_flash
, brt
);
30 EXPORT_SYMBOL_GPL(ledtrig_flash_ctrl
);
32 void ledtrig_torch_ctrl(bool on
)
34 enum led_brightness brt
= on
? LED_FULL
: LED_OFF
;
36 led_trigger_event(ledtrig_torch
, brt
);
38 EXPORT_SYMBOL_GPL(ledtrig_torch_ctrl
);
40 static int __init
ledtrig_camera_init(void)
42 led_trigger_register_simple("flash", &ledtrig_flash
);
43 led_trigger_register_simple("torch", &ledtrig_torch
);
46 module_init(ledtrig_camera_init
);
48 static void __exit
ledtrig_camera_exit(void)
50 led_trigger_unregister_simple(ledtrig_torch
);
51 led_trigger_unregister_simple(ledtrig_flash
);
53 module_exit(ledtrig_camera_exit
);
55 MODULE_DESCRIPTION("LED Trigger for Camera Flash/Torch Control");
56 MODULE_AUTHOR("Milo Kim");
57 MODULE_LICENSE("GPL");