mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-02 08:34:20 +08:00
033692eb3e
These files are licensed under GPL version 2 only. So use "GPL v2" instead of "GPL" (which means v2 or later). Also remove an empty (but commented) line at the end of the license header which nicely proves in the context that the drivers are really v2 only :-) Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>
57 lines
1.3 KiB
C
57 lines
1.3 KiB
C
/*
|
|
* Camera Flash and Torch On/Off Trigger
|
|
*
|
|
* based on ledtrig-ide-disk.c
|
|
*
|
|
* Copyright 2013 Texas Instruments
|
|
*
|
|
* Author: Milo(Woogyom) Kim <milo.kim@ti.com>
|
|
*
|
|
* 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 <linux/module.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <linux/leds.h>
|
|
|
|
DEFINE_LED_TRIGGER(ledtrig_flash);
|
|
DEFINE_LED_TRIGGER(ledtrig_torch);
|
|
|
|
void ledtrig_flash_ctrl(bool on)
|
|
{
|
|
enum led_brightness brt = on ? LED_FULL : LED_OFF;
|
|
|
|
led_trigger_event(ledtrig_flash, brt);
|
|
}
|
|
EXPORT_SYMBOL_GPL(ledtrig_flash_ctrl);
|
|
|
|
void ledtrig_torch_ctrl(bool on)
|
|
{
|
|
enum led_brightness brt = on ? LED_FULL : LED_OFF;
|
|
|
|
led_trigger_event(ledtrig_torch, brt);
|
|
}
|
|
EXPORT_SYMBOL_GPL(ledtrig_torch_ctrl);
|
|
|
|
static int __init ledtrig_camera_init(void)
|
|
{
|
|
led_trigger_register_simple("flash", &ledtrig_flash);
|
|
led_trigger_register_simple("torch", &ledtrig_torch);
|
|
return 0;
|
|
}
|
|
module_init(ledtrig_camera_init);
|
|
|
|
static void __exit ledtrig_camera_exit(void)
|
|
{
|
|
led_trigger_unregister_simple(ledtrig_torch);
|
|
led_trigger_unregister_simple(ledtrig_flash);
|
|
}
|
|
module_exit(ledtrig_camera_exit);
|
|
|
|
MODULE_DESCRIPTION("LED Trigger for Camera Flash/Torch Control");
|
|
MODULE_AUTHOR("Milo Kim");
|
|
MODULE_LICENSE("GPL v2");
|