summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2021-06-01 23:45:55 -0600
committerCommit Bot <commit-bot@chromium.org>2021-06-09 17:35:18 +0000
commit5927d4ccc51a131e075c1aad44532caa2faa7ef0 (patch)
tree2e31015c1eec8d23d3408666f7ca8fb1b4b3910f
parent43b1d390c1451a3083d5ab5fef21a40417a8298c (diff)
downloadchrome-ec-5927d4ccc51a131e075c1aad44532caa2faa7ef0.tar.gz
zephyr: brya: enable keyboard
BRANCH=none BUG=b:188605676 TEST=`ksstate on` in EC console, observe keyboard matrix in real time Signed-off-by: Yuval Peress <peress@chromium.org> Change-Id: I1b0d26b4ade8298bc91dec2df274d9a159e9bc39 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2932462 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
-rw-r--r--zephyr/projects/brya/boards/arm/brya/brya.dts27
-rw-r--r--zephyr/projects/brya/brya/gpio.dts10
-rw-r--r--zephyr/projects/brya/brya/prj.conf10
3 files changed, 45 insertions, 2 deletions
diff --git a/zephyr/projects/brya/boards/arm/brya/brya.dts b/zephyr/projects/brya/boards/arm/brya/brya.dts
index 4c3b89786d..4e67a1b3ed 100644
--- a/zephyr/projects/brya/boards/arm/brya/brya.dts
+++ b/zephyr/projects/brya/boards/arm/brya/brya.dts
@@ -126,3 +126,30 @@
status = "okay";
clock-frequency = <I2C_BITRATE_FAST>;
};
+
+&cros_kb_raw {
+ /* No KSO2 (it's inverted and implemented by GPIO) */
+ pinctrl-0 = <&alt7_no_ksi0_sl
+ &alt7_no_ksi1_sl
+ &alt7_no_ksi2_sl
+ &alt7_no_ksi3_sl
+ &alt7_no_ksi4_sl
+ &alt7_no_ksi5_sl
+ &alt7_no_ksi6_sl
+ &alt7_no_ksi7_sl
+ &alt8_no_kso00_sl
+ &alt8_no_kso01_sl
+ &alt8_no_kso03_sl
+ &alt8_no_kso04_sl
+ &alt8_no_kso05_sl
+ &alt8_no_kso06_sl
+ &alt8_no_kso07_sl
+ &alt9_no_kso08_sl
+ &alt9_no_kso09_sl
+ &alt9_no_kso10_sl
+ &alt9_no_kso11_sl
+ &alt9_no_kso12_sl
+ &alt9_no_kso13_sl
+ &alt9_no_kso14_sl
+ >;
+};
diff --git a/zephyr/projects/brya/brya/gpio.dts b/zephyr/projects/brya/brya/gpio.dts
index e22e165b7b..a472d7b8f7 100644
--- a/zephyr/projects/brya/brya/gpio.dts
+++ b/zephyr/projects/brya/brya/gpio.dts
@@ -47,11 +47,21 @@
enum-name = "GPIO_AC_PRESENT";
label = "ACOK_OD";
};
+ ec_kso_02_inv {
+ gpios = <&gpio1 7 GPIO_OUT_LOW>;
+ enum-name = "GPIO_KBD_KSO2";
+ label = "EC_KSO_02_INV";
+ };
pch_wake_odl {
gpios = <&gpiob 0 GPIO_ODR_HIGH>;
enum-name = "GPIO_EC_PCH_WAKE_ODL";
label = "EC_PCH_WAKE_R_ODL";
};
+ pch_int_odl {
+ gpios = <&gpiob 0 GPIO_ODR_HIGH>;
+ enum-name = "GPIO_EC_INT_L";
+ label = "EC_PCH_INT_ODL";
+ };
};
hibernate-wake-pins {
diff --git a/zephyr/projects/brya/brya/prj.conf b/zephyr/projects/brya/brya/prj.conf
index 09ccbb79bb..f4269f2756 100644
--- a/zephyr/projects/brya/brya/prj.conf
+++ b/zephyr/projects/brya/brya/prj.conf
@@ -26,11 +26,17 @@ CONFIG_PLATFORM_EC_ESPI=y
# Host command
CONFIG_PLATFORM_EC_HOSTCMD=y
+# Keyboard
+CONFIG_PLATFORM_EC_KEYBOARD=y
+CONFIG_PLATFORM_EC_KEYBOARD_PROTOCOL_8042=y
+CONFIG_PLATFORM_EC_KEYBOARD_COL2_INVERTED=y
+CONFIG_PLATFORM_EC_VOLUME_BUTTONS=n
+CONFIG_PLATFORM_EC_CMD_BUTTON=n
+CONFIG_CROS_KB_RAW_NPCX=y
+
CONFIG_PLATFORM_EC_WORKAROUND_FLASH_DOWNLOAD_API=y
# TODO(b/188605676): bring these features up
-CONFIG_CROS_KB_RAW_NPCX=n
CONFIG_PLATFORM_EC_ADC=n
CONFIG_PLATFORM_EC_BACKLIGHT_LID=n
CONFIG_PLATFORM_EC_BOARD_VERSION=n
-CONFIG_PLATFORM_EC_KEYBOARD=n