summaryrefslogtreecommitdiff
path: root/baseboard/octopus/variant_ec_npcx796fb.c
diff options
context:
space:
mode:
authorJett Rink <jettrink@chromium.org>2018-05-08 14:14:32 -0600
committerchrome-bot <chrome-bot@chromium.org>2018-05-23 12:50:54 -0700
commit36d59f752fb7526bcfac74c567593c05c97b6f10 (patch)
treecadced96074eb23ba4c7063fed2d5821532e7a42 /baseboard/octopus/variant_ec_npcx796fb.c
parent535c0bf4fa8b1c44b96f1163d163b20cebdd0a92 (diff)
downloadchrome-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.c11
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)