summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSue Chen <sue.chen@quanta.corp-partner.google.com>2022-01-03 15:08:18 +0800
committerCommit Bot <commit-bot@chromium.org>2022-01-07 09:13:34 +0000
commita51ffc7d736fef4f64fcf8e7bb76a2cf07ea8c67 (patch)
tree14017313e714a960f7f5abc41a502d1c60dcd16f
parentd21f9066b6a5f07503ddf2ce4cf4570c297f8e5b (diff)
downloadchrome-ec-a51ffc7d736fef4f64fcf8e7bb76a2cf07ea8c67.tar.gz
Duck: set up vivaldi keyboard layout
This CL implements vivaldi function row config for duck keyboard. BUG=none BRANCH=trogdor TEST=make sure that all top row keys work correctly. Signed-off-by: Sue Chen <sue.chen@quanta.corp-partner.google.com> Change-Id: I319b68c8758283bd3f0eef73888d48b19470226b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3364060 Reviewed-by: Ting Shen <phoenixshen@chromium.org>
-rw-r--r--board/hammer/board.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/board/hammer/board.c b/board/hammer/board.c
index 599351d774..ad525f9e67 100644
--- a/board/hammer/board.c
+++ b/board/hammer/board.c
@@ -373,6 +373,23 @@ static const struct ec_response_keybd_config bland_kb = {
.capabilities = KEYBD_CAP_SCRNLOCK_KEY,
};
+static const struct ec_response_keybd_config duck_kb = {
+ .num_top_row_keys = 10,
+ .action_keys = {
+ TK_BACK,
+ TK_FORWARD,
+ TK_REFRESH,
+ TK_FULLSCREEN,
+ TK_OVERVIEW,
+ TK_BRIGHTNESS_DOWN,
+ TK_BRIGHTNESS_UP,
+ TK_VOL_MUTE,
+ TK_VOL_DOWN,
+ TK_VOL_UP,
+ },
+ .capabilities = KEYBD_CAP_SCRNLOCK_KEY,
+};
+
__override
const struct ec_response_keybd_config *board_vivaldi_keybd_config(void)
{
@@ -380,6 +397,8 @@ const struct ec_response_keybd_config *board_vivaldi_keybd_config(void)
return &zed_kb;
if (IS_ENABLED(BOARD_BLAND) || IS_ENABLED(BOARD_EEL))
return &bland_kb;
+ if (IS_ENABLED(BOARD_DUCK))
+ return &duck_kb;
return NULL;
}