|
20 | 20 |
|
21 | 21 | #include "leds-lp55xx-common.h" |
22 | 22 |
|
23 | | -#define LP8501_PROGRAM_LENGTH 32 |
24 | 23 | #define LP8501_PAGES_PER_ENGINE 1 |
25 | 24 | #define LP8501_MAX_LEDS 9 |
26 | 25 |
|
27 | 26 | /* Registers */ |
28 | 27 | #define LP8501_REG_ENABLE 0x00 |
29 | 28 | #define LP8501_ENABLE BIT(6) |
30 | | -#define LP8501_EXEC_M 0x3F |
31 | | -#define LP8501_EXEC_ENG1_M 0x30 |
32 | | -#define LP8501_EXEC_ENG2_M 0x0C |
33 | | -#define LP8501_EXEC_ENG3_M 0x03 |
34 | | -#define LP8501_RUN_ENG1 0x20 |
35 | | -#define LP8501_RUN_ENG2 0x08 |
36 | | -#define LP8501_RUN_ENG3 0x02 |
37 | 29 |
|
38 | 30 | #define LP8501_REG_OP_MODE 0x01 |
39 | | -#define LP8501_MODE_ENG1_M 0x30 |
40 | | -#define LP8501_MODE_ENG2_M 0x0C |
41 | | -#define LP8501_MODE_ENG3_M 0x03 |
42 | | -#define LP8501_LOAD_ENG1 0x10 |
43 | | -#define LP8501_LOAD_ENG2 0x04 |
44 | | -#define LP8501_LOAD_ENG3 0x01 |
45 | 31 |
|
46 | 32 | #define LP8501_REG_PWR_CONFIG 0x05 |
47 | 33 | #define LP8501_PWR_CONFIG_M 0x03 |
|
65 | 51 | #define LP8501_REG_RESET 0x3D |
66 | 52 | #define LP8501_RESET 0xFF |
67 | 53 |
|
68 | | -#define LP8501_REG_PROG_PAGE_SEL 0x4F |
69 | | -#define LP8501_PAGE_ENG1 0 |
70 | | -#define LP8501_PAGE_ENG2 1 |
71 | | -#define LP8501_PAGE_ENG3 2 |
72 | | - |
73 | 54 | #define LP8501_REG_PROG_MEM 0x50 |
74 | 55 |
|
75 | | -#define LP8501_ENG1_IS_LOADING(mode) \ |
76 | | - ((mode & LP8501_MODE_ENG1_M) == LP8501_LOAD_ENG1) |
77 | | -#define LP8501_ENG2_IS_LOADING(mode) \ |
78 | | - ((mode & LP8501_MODE_ENG2_M) == LP8501_LOAD_ENG2) |
79 | | -#define LP8501_ENG3_IS_LOADING(mode) \ |
80 | | - ((mode & LP8501_MODE_ENG3_M) == LP8501_LOAD_ENG3) |
81 | | - |
82 | | -static inline void lp8501_wait_opmode_done(void) |
83 | | -{ |
84 | | - usleep_range(1000, 2000); |
85 | | -} |
86 | | - |
87 | 56 | static int lp8501_post_init_device(struct lp55xx_chip *chip) |
88 | 57 | { |
89 | 58 | int ret; |
|
0 commit comments