summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2022-04-07 23:06:11 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-04-13 18:45:15 +0000
commite4309526ab80157e886fb61ad2b7da00104c6d8c (patch)
tree63da034a32ae39df22a533a426cd66b58851b282
parentf4134044af7328f25b56aec0e2e12018d37b4bb7 (diff)
downloadchrome-ec-e4309526ab80157e886fb61ad2b7da00104c6d8c.tar.gz
Taniks: Support keyboard backlight control
This patch makes Taniks support keyboard backlight control through EC_CMD_PWM_SET_DUTY, ACPI, and EC_CMD_PWM_SET_KEYBOARD_BACKLIGHT. BUG=b:228525798,b:226215987 BRANCH=None TEST=Taniks Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: If1d27668297e809e8b7c28fc7f4caf0fa8d869e4 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3576898 Reviewed-by: Parth Malkan <parthmalkan@google.com>
-rw-r--r--board/taniks/board.h4
-rw-r--r--board/taniks/pwm.c19
2 files changed, 2 insertions, 21 deletions
diff --git a/board/taniks/board.h b/board/taniks/board.h
index b9016cdbbb..07780d90f2 100644
--- a/board/taniks/board.h
+++ b/board/taniks/board.h
@@ -179,7 +179,8 @@
#define GPIO_WP_L GPIO_EC_WP_ODL
/* System has back-lit keyboard */
-#define CONFIG_PWM_KBLIGHT
+#define CONFIG_PWM
+#define CONFIG_KEYBOARD_BACKLIGHT
/* I2C Bus Configuration */
#define I2C_PORT_SENSOR NPCX_I2C_PORT0_0
@@ -294,7 +295,6 @@ enum battery_type {
};
enum pwm_channel {
- PWM_CH_KBLIGHT = 0, /* PWM3 */
PWM_CH_FAN, /* PWM5 */
PWM_CH_COUNT
};
diff --git a/board/taniks/pwm.c b/board/taniks/pwm.c
index b5fef384f9..7e834385bf 100644
--- a/board/taniks/pwm.c
+++ b/board/taniks/pwm.c
@@ -11,17 +11,6 @@
#include "pwm_chip.h"
const struct pwm_t pwm_channels[] = {
- [PWM_CH_KBLIGHT] = {
- .channel = 3,
- .flags = 0,
- /*
- * Set PWM frequency to multiple of 50 Hz and 60 Hz to prevent
- * flicker. Higher frequencies consume similar average power to
- * lower PWM frequencies, but higher frequencies record a much
- * lower maximum power.
- */
- .freq = 2400,
- },
[PWM_CH_FAN] = {
.channel = 5,
.flags = PWM_CONFIG_OPEN_DRAIN,
@@ -29,11 +18,3 @@ const struct pwm_t pwm_channels[] = {
},
};
BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT);
-
-static void board_pwm_init(void)
-{
-
- pwm_enable(PWM_CH_KBLIGHT, 1);
- pwm_set_duty(PWM_CH_KBLIGHT, 50);
-}
-DECLARE_HOOK(HOOK_INIT, board_pwm_init, HOOK_PRIO_DEFAULT);