diff options
author | Grover Yen <Grover_Yen@wistron.com> | 2015-01-05 13:37:48 +0800 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-01-13 02:11:12 +0000 |
commit | 461499b2e99ea8bd7fa67d9f6dc7f606ee2e5154 (patch) | |
tree | 4eb4e063233ece169c0db8901422dbf1c0a4c47d | |
parent | 7ec40eaa3fdb8eef6982575bccf3dc2f3d9a502d (diff) | |
download | chrome-ec-461499b2e99ea8bd7fa67d9f6dc7f606ee2e5154.tar.gz |
lulu: Implement keyboard backlight control.
Apply PN6 for keyboard backlight.
BUG=chrome-os-partner:35115
BRANCH=none
TEST=make -j buildall, make -j tests
Change-Id: Ie5b706f782c75854c44e104d88b7b3dd616bd1e0
Signed-off-by: Grover Yen <Grover_Yen@wistron.com>
Reviewed-on: https://chromium-review.googlesource.com/238157
Reviewed-by: Mohammed Habibulla <moch@chromium.org>
-rw-r--r-- | board/lulu/board.c | 8 | ||||
-rw-r--r-- | board/lulu/board.h | 9 | ||||
-rw-r--r-- | board/lulu/gpio.inc | 1 |
3 files changed, 18 insertions, 0 deletions
diff --git a/board/lulu/board.c b/board/lulu/board.c index 0f36360450..a879ed5517 100644 --- a/board/lulu/board.c +++ b/board/lulu/board.c @@ -20,6 +20,8 @@ #include "lid_switch.h" #include "peci.h" #include "power.h" +#include "pwm.h" +#include "pwm_chip.h" #include "power_button.h" #include "registers.h" #include "switch.h" @@ -65,6 +67,12 @@ const struct adc_t adc_channels[] = { }; BUILD_ASSERT(ARRAY_SIZE(adc_channels) == ADC_CH_COUNT); +/* PWM channels. Must be in the exactly same order as in enum pwm_channel. */ +const struct pwm_t pwm_channels[] = { + {4, 0}, +}; +BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT); + /* Physical fans. These are logically separate from pwm_channels. */ const struct fan_t fans[] = { {.flags = FAN_USE_RPM_MODE, diff --git a/board/lulu/board.h b/board/lulu/board.h index a69e9b9978..978d6ac4ee 100644 --- a/board/lulu/board.h +++ b/board/lulu/board.h @@ -32,6 +32,8 @@ #define CONFIG_PECI_TJMAX 100 #define CONFIG_POWER_BUTTON #define CONFIG_POWER_BUTTON_X86 +#define CONFIG_PWM +#define CONFIG_PWM_KBLIGHT #define CONFIG_SWITCH_DEDICATED_RECOVERY #define CONFIG_TEMP_SENSOR #define CONFIG_TEMP_SENSOR_G781 @@ -90,6 +92,13 @@ enum adc_channel { ADC_CH_COUNT }; +enum pwm_channel { + PWM_CH_KBLIGHT, + + /* Number of PWM channels */ + PWM_CH_COUNT +}; + enum temp_sensor_id { /* CPU die temperature via PECI */ TEMP_SENSOR_CPU_PECI = 0, diff --git a/board/lulu/gpio.inc b/board/lulu/gpio.inc index 7b244809bc..8b2e61c36d 100644 --- a/board/lulu/gpio.inc +++ b/board/lulu/gpio.inc @@ -97,3 +97,4 @@ ALTERNATE(J, 0x80, 0, MODULE_PECI, GPIO_ANALOG) /* PECI Rx */ ALTERNATE(L, 0x3f, 15, MODULE_LPC, 0) /* LPC */ ALTERNATE(M, 0x33, 15, MODULE_LPC, 0) /* LPC */ ALTERNATE(N, 0x0c, 1, MODULE_PWM_FAN, 0) /* FAN0PWM2 */ +ALTERNATE(N, 0x40, 1, MODULE_PWM_KBLIGHT, 0) /* FAN0PWM4 */ |