summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelmo_lan <elmo_lan@compal.corp-partner.google.com>2022-09-20 21:45:43 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-09-30 04:24:47 +0000
commitc7bec9f7bbf771871eea44df0bf59bb900d64461 (patch)
tree6435a2605fb217887e88c778c8fe7f3aa0573727
parentb8214ebaf171778352bf160c3991d5f629fdac74 (diff)
downloadchrome-ec-c7bec9f7bbf771871eea44df0bf59bb900d64461.tar.gz
magikarp: Modify vivaldi keyboard
Customized keyboard for magikarp. LOW_COVERAGE_REASON=krabby board test under development(b/243841599) BUG=b:243631595 TEST=zmake build magikarp --clobber BRANCH=None Signed-off-by: elmo_lan <elmo_lan@compal.corp-partner.google.com> Change-Id: I0d109625199194ccf3c9d348f623619bc6da9f79 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3904718 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Ting Shen <phoenixshen@chromium.org> Reviewed-by: SamSP Liu <samsp_liu2@compal.corp-partner.google.com>
-rw-r--r--zephyr/projects/corsola/CMakeLists.txt5
-rw-r--r--zephyr/projects/corsola/src/krabby/keyboard_magikarp.c29
2 files changed, 32 insertions, 2 deletions
diff --git a/zephyr/projects/corsola/CMakeLists.txt b/zephyr/projects/corsola/CMakeLists.txt
index 16acc329e2..717f1be22c 100644
--- a/zephyr/projects/corsola/CMakeLists.txt
+++ b/zephyr/projects/corsola/CMakeLists.txt
@@ -68,8 +68,9 @@ elseif(DEFINED CONFIG_BOARD_TENTACRUEL)
elseif(DEFINED CONFIG_BOARD_MAGIKARP)
project(magikarp)
zephyr_library_sources("src/krabby/hooks.c"
- "src/krabby/sensor_magikarp.c"
- "src/krabby/ppc_krabby.c")
+ "src/krabby/sensor_magikarp.c"
+ "src/krabby/ppc_krabby.c"
+ "src/krabby/keyboard_magikarp.c")
zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_I2C "src/krabby/i2c.c")
zephyr_library_sources_ifdef(CONFIG_PLATFORM_EC_USBC
"src/krabby/usb_pd_policy.c")
diff --git a/zephyr/projects/corsola/src/krabby/keyboard_magikarp.c b/zephyr/projects/corsola/src/krabby/keyboard_magikarp.c
new file mode 100644
index 0000000000..bcb706bba3
--- /dev/null
+++ b/zephyr/projects/corsola/src/krabby/keyboard_magikarp.c
@@ -0,0 +1,29 @@
+/* Copyright 2022 The ChromiumOS Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "ec_commands.h"
+
+static const struct ec_response_keybd_config magikarp_kb_legacy = {
+ .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,
+};
+
+__override const struct ec_response_keybd_config *
+board_vivaldi_keybd_config(void)
+{
+ return &magikarp_kb_legacy;
+}