summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrover Yen <Grover_Yen@wistron.com>2015-01-05 13:37:48 +0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-01-13 02:11:12 +0000
commit461499b2e99ea8bd7fa67d9f6dc7f606ee2e5154 (patch)
tree4eb4e063233ece169c0db8901422dbf1c0a4c47d
parent7ec40eaa3fdb8eef6982575bccf3dc2f3d9a502d (diff)
downloadchrome-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.c8
-rw-r--r--board/lulu/board.h9
-rw-r--r--board/lulu/gpio.inc1
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 */