diff options
author | Jett Rink <jettrink@chromium.org> | 2018-05-08 14:14:32 -0600 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-05-23 12:50:54 -0700 |
commit | 36d59f752fb7526bcfac74c567593c05c97b6f10 (patch) | |
tree | cadced96074eb23ba4c7063fed2d5821532e7a42 /baseboard/octopus/variant_ec_npcx796fb.c | |
parent | 535c0bf4fa8b1c44b96f1163d163b20cebdd0a92 (diff) | |
download | chrome-ec-36d59f752fb7526bcfac74c567593c05c97b6f10.tar.gz |
yorp: add keyboard backlight control
Enable PWM control of backlight in EC for yorp and phaser. Proto build
of bip will not have backlight control in EC.
BRANCH=none
BUG=b:79422226
TEST=none (no hardware to test with)
Change-Id: Ib6ed4af4de3145b112ed43b4ca1ec9f931f3875f
Signed-off-by: Jett Rink <jettrink@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1050785
Reviewed-by: Justin TerAvest <teravest@chromium.org>
Diffstat (limited to 'baseboard/octopus/variant_ec_npcx796fb.c')
-rw-r--r-- | baseboard/octopus/variant_ec_npcx796fb.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/baseboard/octopus/variant_ec_npcx796fb.c b/baseboard/octopus/variant_ec_npcx796fb.c index 6c839cbb10..f00d39e8d6 100644 --- a/baseboard/octopus/variant_ec_npcx796fb.c +++ b/baseboard/octopus/variant_ec_npcx796fb.c @@ -7,9 +7,11 @@ #include "charge_manager.h" #include "chipset.h" +#include "config.h" #include "gpio.h" #include "i2c.h" #include "power.h" +#include "pwm_chip.h" #include "usb_pd.h" #include "usbc_ppc.h" #include "util.h" @@ -27,6 +29,15 @@ const struct i2c_port_t i2c_ports[] = { }; const unsigned int i2c_ports_used = ARRAY_SIZE(i2c_ports); +/******************************************************************************/ +/* PWM channels. Must be in the exactly same order as in enum pwm_channel. */ +const struct pwm_t pwm_channels[] = { + [PWM_CH_KBLIGHT] = { .channel = 3, .flags = 0, .freq = 100 }, +}; +BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT); + +/******************************************************************************/ +/* Board power callback/hooks */ #define HIBERNATE_VBUS_LEVEL_MV 5000 void board_hibernate(void) |