summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
Diffstat (limited to 'board')
-rw-r--r--board/npcx7_evb/board.h9
-rw-r--r--board/npcx7_evb/gpio.inc8
2 files changed, 16 insertions, 1 deletions
diff --git a/board/npcx7_evb/board.h b/board/npcx7_evb/board.h
index bcc9437270..9080615006 100644
--- a/board/npcx7_evb/board.h
+++ b/board/npcx7_evb/board.h
@@ -74,6 +74,15 @@
#endif
/* Optional feature to configure npcx7 chip */
+
+/* Select which UART Controller is the Console UART */
+#undef CONFIG_CONSOLE_UART
+#define CONFIG_CONSOLE_UART 0 /* 0:UART1 1:UART2 */
+/*
+ * This definition below actually doesn't define which UART controller to be
+ * used. Instead, it defines which pinouts (GPIO10/11 or GPIO64/65) are
+ * connected to "UART1" controller.
+ */
#if (BOARD_VERSION == 2)
#define NPCX_UART_MODULE2 1 /* 1:GPIO64/65 as UART1 */
#else
diff --git a/board/npcx7_evb/gpio.inc b/board/npcx7_evb/gpio.inc
index 2acec02f09..e0bb9c1df8 100644
--- a/board/npcx7_evb/gpio.inc
+++ b/board/npcx7_evb/gpio.inc
@@ -52,12 +52,18 @@ GPIO(BOARD_VERSION2, PIN(6, 5), GPIO_INPUT)
GPIO(BOARD_VERSION3, PIN(6, 6), GPIO_INPUT)
/*********************** Alternate pins for npcx7 series **********************/
-/* UART Tx/Rx */
+#if (CONFIG_CONSOLE_UART == 0)
+/* UART1 Tx/Rx */
#if NPCX_UART_MODULE2
ALTERNATE(PIN_MASK(6, 0x30), 1, MODULE_UART, 0) /* CR_SIN/SOUT GPIO64/65 */
#else
ALTERNATE(PIN_MASK(1, 0x03), 1, MODULE_UART, 0) /* CR_SIN/SOUT GPIO10/11 */
#endif
+#else
+/* UART2 Tx/Rx */
+ALTERNATE(PIN_MASK(7, 0x20), 1, MODULE_UART, 0) /* CR_SIN2 GPIO75 */
+ALTERNATE(PIN_MASK(8, 0x40), 1, MODULE_UART, 0) /* CR_SOUT2 GPIO86 */
+#endif
/* ADC */
ALTERNATE(PIN_MASK(4, 0x3E), 1, MODULE_ADC, 0) /* ADC0/1/2/3/4 GPIO45/44/43/42/41 */