summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZick Wei <zick.wei@quanta.corp-partner.google.com>2020-11-09 10:22:30 +0800
committerCommit Bot <commit-bot@chromium.org>2020-11-13 06:39:30 +0000
commit374f9818e82f3d8285e8ffcfc6c3c6f67d60be44 (patch)
tree08ea7876f079aaab331f605743b3042fb2db4d44
parentb0f1017dd711f095efdac3db4c743e128c499056 (diff)
downloadchrome-ec-374f9818e82f3d8285e8ffcfc6c3c6f67d60be44.tar.gz
dirinboz: enable keyboard factory scan
This patch add for factory keyboard connector test. BUG=none BRANCH=zork TEST=short keyboard pins and make sure "ectool kbfactorytest" works. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ia05e19d43205e3dae01898ef8a46f2d6266014bf Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2525251 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Peter Marheine <pmarheine@chromium.org>
-rw-r--r--board/dirinboz/board.c17
-rw-r--r--board/dirinboz/board.h7
2 files changed, 24 insertions, 0 deletions
diff --git a/board/dirinboz/board.c b/board/dirinboz/board.c
index 7517ee2130..d7240f1728 100644
--- a/board/dirinboz/board.c
+++ b/board/dirinboz/board.c
@@ -520,3 +520,20 @@ int usb_port_enable[USBA_PORT_COUNT] = {
IOEX_EN_USB_A0_5V,
IOEX_EN_USB_A1_5V_DB,
};
+
+#ifdef CONFIG_KEYBOARD_FACTORY_TEST
+/*
+ * Map keyboard connector pins to EC GPIO pins for factory test.
+ * Pins mapped to {-1, -1} are skipped.
+ * The connector has 24 pins total, and there is no pin 0.
+ */
+const int keyboard_factory_scan_pins[][2] = {
+ {0, 5}, {1, 1}, {1, 0}, {0, 6}, {0, 7},
+ {1, 4}, {1, 3}, {1, 6}, {1, 7}, {3, 1},
+ {2, 0}, {1, 5}, {2, 6}, {2, 7}, {2, 1},
+ {2, 4}, {2, 5}, {1, 2}, {2, 3}, {2, 2},
+ {3, 0}, {-1, -1}, {-1, -1}, {-1, -1},
+};
+const int keyboard_factory_scan_pins_used =
+ ARRAY_SIZE(keyboard_factory_scan_pins);
+#endif
diff --git a/board/dirinboz/board.h b/board/dirinboz/board.h
index 2538918873..c88edb6f10 100644
--- a/board/dirinboz/board.h
+++ b/board/dirinboz/board.h
@@ -24,6 +24,8 @@
#define CONFIG_USB_PD_PORT_MAX_COUNT 2
#define CONFIG_USB_PORT_ENABLE_DYNAMIC
+#define CONFIG_KEYBOARD_FACTORY_TEST
+
/* USB-A config */
#define GPIO_USB1_ILIM_SEL IOEX_USB_A0_CHARGE_EN_L
#define GPIO_USB2_ILIM_SEL IOEX_USB_A1_CHARGE_EN_DB_L
@@ -174,6 +176,11 @@ void tcpc_alert_event(enum gpio_signal signal);
void bc12_interrupt(enum gpio_signal signal);
void ppc_interrupt(enum gpio_signal signal);
+#ifdef CONFIG_KEYBOARD_FACTORY_TEST
+extern const int keyboard_factory_scan_pins[][2];
+extern const int keyboard_factory_scan_pins_used;
+#endif
+
#endif /* !__ASSEMBLER__ */
#endif /* __CROS_EC_BOARD_H */