import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / kr076_nand / leds / mt65xx / cust_leds_def.h
CommitLineData
6fa3eb70
S
1#ifndef _CUST_LEDS_DEF_H
2#define _CUST_LEDS_DEF_H
3
4//#define CUST_LEDS_BACKLIGHT_PMIC_PARA /* parallel */
5//#define CUST_LEDS_BACKLIGHT_PMIC_SERI /* series */
6enum mt65xx_led_mode
7{
8 MT65XX_LED_MODE_NONE,
9 MT65XX_LED_MODE_PWM,
10 MT65XX_LED_MODE_GPIO,
11 MT65XX_LED_MODE_PMIC,
12 //MT65XX_LED_MODE_CUST,
13 MT65XX_LED_MODE_CUST_LCM,
14 MT65XX_LED_MODE_CUST_BLS_PWM
15};
16
17enum mt65xx_led_pmic
18{
19 MT65XX_LED_PMIC_LCD_ISINK=0,
20 MT65XX_LED_PMIC_NLED_ISINK0,
21 MT65XX_LED_PMIC_NLED_ISINK1,
22 MT65XX_LED_PMIC_NLED_ISINK2,
23 MT65XX_LED_PMIC_NLED_ISINK3
24};
25struct PWM_config
26{
27 int clock_source;
28 int div;
29 int low_duration;
30 int High_duration;
31 BOOL pmic_pad;
32};
33typedef int (*cust_brightness_set)(int level, int div);
34typedef int (*cust_set_brightness)(int level);
35
36/*
37 * name : must the same as lights HAL
38 * mode : control mode
39 * data :
40 * PWM: pwm number
41 * GPIO: gpio id
42 * PMIC: enum mt65xx_led_pmic
43 * CUST: custom set brightness function pointer
44*/
45struct cust_mt65xx_led {
46 char *name;
47 enum mt65xx_led_mode mode;
48 int data;
49 struct PWM_config config_data;
50};
51
52extern struct cust_mt65xx_led *get_cust_led_list(void);
53#endif /* _CUST_LEDS_DEF_H */