Go to the documentation of this file.
10 #ifndef __LINUX_I2C_ADP8860_H
11 #define __LINUX_I2C_ADP8860_H
14 #include <linux/types.h>
16 #define ID_ADP8860 8860
18 #define ADP8860_MAX_BRIGHTNESS 0x7F
19 #define FLAG_OFFT_SHIFT 8
25 #define ADP8860_LED_DIS_BLINK (0 << FLAG_OFFT_SHIFT)
26 #define ADP8860_LED_OFFT_600ms (1 << FLAG_OFFT_SHIFT)
27 #define ADP8860_LED_OFFT_1200ms (2 << FLAG_OFFT_SHIFT)
28 #define ADP8860_LED_OFFT_1800ms (3 << FLAG_OFFT_SHIFT)
30 #define ADP8860_LED_ONT_200ms 0
31 #define ADP8860_LED_ONT_600ms 1
32 #define ADP8860_LED_ONT_800ms 2
33 #define ADP8860_LED_ONT_1200ms 3
35 #define ADP8860_LED_D7 (7)
36 #define ADP8860_LED_D6 (6)
37 #define ADP8860_LED_D5 (5)
38 #define ADP8860_LED_D4 (4)
39 #define ADP8860_LED_D3 (3)
40 #define ADP8860_LED_D2 (2)
41 #define ADP8860_LED_D1 (1)
47 #define ADP8860_BL_D7 (1 << 6)
48 #define ADP8860_BL_D6 (1 << 5)
49 #define ADP8860_BL_D5 (1 << 4)
50 #define ADP8860_BL_D4 (1 << 3)
51 #define ADP8860_BL_D3 (1 << 2)
52 #define ADP8860_BL_D2 (1 << 1)
53 #define ADP8860_BL_D1 (1 << 0)
55 #define ADP8860_FADE_T_DIS 0
56 #define ADP8860_FADE_T_300ms 1
57 #define ADP8860_FADE_T_600ms 2
58 #define ADP8860_FADE_T_900ms 3
59 #define ADP8860_FADE_T_1200ms 4
60 #define ADP8860_FADE_T_1500ms 5
61 #define ADP8860_FADE_T_1800ms 6
62 #define ADP8860_FADE_T_2100ms 7
63 #define ADP8860_FADE_T_2400ms 8
64 #define ADP8860_FADE_T_2700ms 9
65 #define ADP8860_FADE_T_3000ms 10
66 #define ADP8860_FADE_T_3500ms 11
67 #define ADP8860_FADE_T_4000ms 12
68 #define ADP8860_FADE_T_4500ms 13
69 #define ADP8860_FADE_T_5000ms 14
70 #define ADP8860_FADE_T_5500ms 15
72 #define ADP8860_FADE_LAW_LINEAR 0
73 #define ADP8860_FADE_LAW_SQUARE 1
74 #define ADP8860_FADE_LAW_CUBIC1 2
75 #define ADP8860_FADE_LAW_CUBIC2 3
77 #define ADP8860_BL_AMBL_FILT_80ms 0
78 #define ADP8860_BL_AMBL_FILT_160ms 1
79 #define ADP8860_BL_AMBL_FILT_320ms 2
80 #define ADP8860_BL_AMBL_FILT_640ms 3
81 #define ADP8860_BL_AMBL_FILT_1280ms 4
82 #define ADP8860_BL_AMBL_FILT_2560ms 5
83 #define ADP8860_BL_AMBL_FILT_5120ms 6
84 #define ADP8860_BL_AMBL_FILT_10240ms 7
89 #define ADP8860_BL_CUR_mA(I) ((I * 127) / 30)
94 #define ADP8860_L2_COMP_CURR_uA(I) ((I * 255) / 1106)
99 #define ADP8860_L3_COMP_CURR_uA(I) ((I * 255) / 138)