diff options
author | Scott Chao <scott_chao@wistron.corp-partner.google.com> | 2021-06-04 08:34:23 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-06-11 21:26:51 +0000 |
commit | 12d9e14ed6c45c86ddbb12599602708ae32b5cbc (patch) | |
tree | daa4236aab113dde1ea93132738928b145ca58b4 /board/primus/board.c | |
parent | 6c92e8efa30f7cfb78b39f60a7bc30804b409ed9 (diff) | |
download | chrome-ec-12d9e14ed6c45c86ddbb12599602708ae32b5cbc.tar.gz |
primus: Configure PWM channel
BUG=b:190518315
BRANCH=None
TEST=make -j BOARD=primus
Signed-off-by: Scott Chao <scott_chao@wistron.corp-partner.google.com>
Change-Id: Iaee111a963f3e9a6a353d14e9fdefdfb755828ee
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2938782
Reviewed-by: Boris Mittelberg <bmbm@google.com>
Diffstat (limited to 'board/primus/board.c')
-rw-r--r-- | board/primus/board.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/board/primus/board.c b/board/primus/board.c index a6c74b643d..c63bbb2c80 100644 --- a/board/primus/board.c +++ b/board/primus/board.c @@ -15,6 +15,7 @@ #include "lid_switch.h" #include "power_button.h" #include "power.h" +#include "pwm.h" #include "switch.h" #include "throttle_ap.h" @@ -24,6 +25,9 @@ #define CPRINTF(format, args...) cprintf(CC_CHARGER, format, ## args) #define CPRINTS(format, args...) cprints(CC_CHARGER, format, ## args) +#define KBLIGHT_LED_ON_LVL 100 +#define KBLIGHT_LED_OFF_LVL 0 + /******************************************************************************/ /* USB-A charging control */ @@ -43,11 +47,7 @@ __override void board_cbi_init(void) static void board_chipset_resume(void) { /* Allow keyboard backlight to be enabled */ - - if (get_board_id() == 1) - gpio_set_level(GPIO_ID_1_EC_KB_BL_EN, 1); - else - gpio_set_level(GPIO_EC_KB_BL_EN_L, 0); + pwm_set_duty(PWM_CH_KBLIGHT, KBLIGHT_LED_ON_LVL); } DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_chipset_resume, HOOK_PRIO_DEFAULT); @@ -55,11 +55,7 @@ DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_chipset_resume, HOOK_PRIO_DEFAULT); static void board_chipset_suspend(void) { /* Turn off the keyboard backlight if it's on. */ - - if (get_board_id() == 1) - gpio_set_level(GPIO_ID_1_EC_KB_BL_EN, 0); - else - gpio_set_level(GPIO_EC_KB_BL_EN_L, 1); + pwm_set_duty(PWM_CH_KBLIGHT, KBLIGHT_LED_OFF_LVL); } DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_chipset_suspend, HOOK_PRIO_DEFAULT); |