0001
0002
0003
0004
0005
0006
0007 #ifndef __LINUX_LM3630A_H
0008 #define __LINUX_LM3630A_H
0009
0010 #define LM3630A_NAME "lm3630a_bl"
0011
0012 enum lm3630a_pwm_ctrl {
0013 LM3630A_PWM_DISABLE = 0x00,
0014 LM3630A_PWM_BANK_A,
0015 LM3630A_PWM_BANK_B,
0016 LM3630A_PWM_BANK_ALL,
0017 LM3630A_PWM_BANK_A_ACT_LOW = 0x05,
0018 LM3630A_PWM_BANK_B_ACT_LOW,
0019 LM3630A_PWM_BANK_ALL_ACT_LOW,
0020 };
0021
0022 enum lm3630a_leda_ctrl {
0023 LM3630A_LEDA_DISABLE = 0x00,
0024 LM3630A_LEDA_ENABLE = 0x04,
0025 LM3630A_LEDA_ENABLE_LINEAR = 0x14,
0026 };
0027
0028 enum lm3630a_ledb_ctrl {
0029 LM3630A_LEDB_DISABLE = 0x00,
0030 LM3630A_LEDB_ON_A = 0x01,
0031 LM3630A_LEDB_ENABLE = 0x02,
0032 LM3630A_LEDB_ENABLE_LINEAR = 0x0A,
0033 };
0034
0035 #define LM3630A_MAX_BRIGHTNESS 255
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048 struct lm3630a_platform_data {
0049
0050
0051 const char *leda_label;
0052 int leda_init_brt;
0053 int leda_max_brt;
0054 enum lm3630a_leda_ctrl leda_ctrl;
0055
0056 const char *ledb_label;
0057 int ledb_init_brt;
0058 int ledb_max_brt;
0059 enum lm3630a_ledb_ctrl ledb_ctrl;
0060
0061 unsigned int pwm_period;
0062 enum lm3630a_pwm_ctrl pwm_ctrl;
0063 };
0064
0065 #endif