fix a kmap leak in virtio_console
[linux/fpc-iii.git] / drivers / leds / trigger / ledtrig-camera.c
blob9bd73a8bad5c9de5bd74ec130930e887b3b80be3
1 /*
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);
44 return 0;
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");