summaryrefslogtreecommitdiff
path: root/board/stm32l476g-eval/board.h
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2016-04-20 16:51:08 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-04-25 16:49:02 -0700
commitdd5bea954bd67770a80ef66ed16602da23412adc (patch)
tree5b87c6736ad3bdaff0fcd8b253de8d13d2b4a7b3 /board/stm32l476g-eval/board.h
parent40c02e3ff2477df1aca7657a92905816e5a13d0c (diff)
downloadchrome-ec-dd5bea954bd67770a80ef66ed16602da23412adc.tar.gz
STM32: Support LPUART console
This patch adds support for console on LPUART (low power UART). It is wired to the USB type B port on the board, which is also one of the power sources. So, using LPUART simplifies the set up. BUG=none BRANCH=tot TEST=Verified console works on stm32l476g-eval. make buildall Change-Id: Iccf697cfabdcb7e1362d8453708eb79610d2e0cb Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/340101 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'board/stm32l476g-eval/board.h')
-rw-r--r--board/stm32l476g-eval/board.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/board/stm32l476g-eval/board.h b/board/stm32l476g-eval/board.h
index b4972a63cb..d6f9eb73b2 100644
--- a/board/stm32l476g-eval/board.h
+++ b/board/stm32l476g-eval/board.h
@@ -12,13 +12,19 @@
#undef CONFIG_WATCHDOG_HELP
#undef CONFIG_LID_SWITCH
-/* the UART console is on USART1 (PB6/7) */
+/* Console is on LPUART (PG7/8). Undef it to use USART1 (PB6/7). */
+#define STM32L476G_EVAL_USE_LPUART_CONSOLE
#undef CONFIG_UART_CONSOLE
-#define CONFIG_UART_CONSOLE 1
-/* Use USART1 for DMA TX */
+#ifdef STM32L476G_EVAL_USE_LPUART_CONSOLE
+#define CONFIG_UART_CONSOLE 9
+#define CONFIG_UART_TX_DMA_CH STM32_DMAC_CH14
+#define CONFIG_UART_TX_DMA_PH 4
+#else
+#define CONFIG_UART_CONSOLE 1
#define CONFIG_UART_TX_DMA_CH STM32_DMAC_USART1_TX
#define CONFIG_UART_TX_DMA_PH 2
+#endif
/* Optional features */
#define CONFIG_STM_HWTIMER32