summaryrefslogtreecommitdiff
path: root/board/magolor/board.c
diff options
context:
space:
mode:
authorBen Chen <ben.chen2@quanta.corp-partner.google.com>2021-07-02 14:49:13 +0800
committerCommit Bot <commit-bot@chromium.org>2021-07-08 02:23:54 +0000
commit37cfe3b4d56da9661de0cb96273e692599e1d009 (patch)
treead2df8ffba1f4d476955f8beffb72da07b88c735 /board/magolor/board.c
parentf04dc5058b6dad98f8531c24afd311256f344a8d (diff)
downloadchrome-ec-37cfe3b4d56da9661de0cb96273e692599e1d009.tar.gz
magma: support vivaldi_keyboard with num_pad
config num_pad vialdikeyboard by board version or GPIO_EC_VIVALDIKEYBOARD_ID status BUG=b:192585368 BRANCH=dedede TEST=verify keycode is correct in `evtest` Change-Id: I6f592a7ff5b62e241202b347be40633a324c78a6 Signed-off-by: Ben Chen <ben.chen2@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3002720 Reviewed-by: Henry Sun <henrysun@google.com> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'board/magolor/board.c')
-rw-r--r--board/magolor/board.c26
1 files changed, 24 insertions, 2 deletions
diff --git a/board/magolor/board.c b/board/magolor/board.c
index d209de4497..08ae6f1a04 100644
--- a/board/magolor/board.c
+++ b/board/magolor/board.c
@@ -147,6 +147,23 @@ static const struct ec_response_keybd_config magpie_keybd = {
.capabilities = KEYBD_CAP_SCRNLOCK_KEY | KEYBD_CAP_NUMERIC_KEYPAD,
};
+static const struct ec_response_keybd_config magma_keybd = {
+ .num_top_row_keys = 10,
+ .action_keys = {
+ TK_BACK, /* T1 */
+ TK_REFRESH, /* T2 */
+ TK_FULLSCREEN, /* T3 */
+ TK_OVERVIEW, /* T4 */
+ TK_SNAPSHOT, /* T5 */
+ TK_BRIGHTNESS_DOWN, /* T6 */
+ TK_BRIGHTNESS_UP, /* T7 */
+ TK_VOL_MUTE, /* T8 */
+ TK_VOL_DOWN, /* T9 */
+ TK_VOL_UP, /* T10 */
+ },
+ .capabilities = KEYBD_CAP_SCRNLOCK_KEY | KEYBD_CAP_NUMERIC_KEYPAD,
+};
+
__override
uint8_t board_keyboard_row_refresh(void)
{
@@ -159,8 +176,13 @@ uint8_t board_keyboard_row_refresh(void)
__override const struct ec_response_keybd_config
*board_vivaldi_keybd_config(void)
{
- if (get_cbi_fw_config_numeric_pad())
- return &magpie_keybd;
+ if (get_cbi_fw_config_numeric_pad()) {
+ if (system_get_board_version() >= 6 ||
+ gpio_get_level(GPIO_EC_VIVALDIKEYBOARD_ID))
+ return &magma_keybd;
+ else
+ return &magpie_keybd;
+ }
else {
if (system_get_board_version() >= 5)
return &magister_keybd;