diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2016-04-20 16:51:08 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-04-25 16:49:02 -0700 |
commit | dd5bea954bd67770a80ef66ed16602da23412adc (patch) | |
tree | 5b87c6736ad3bdaff0fcd8b253de8d13d2b4a7b3 /board/stm32l476g-eval | |
parent | 40c02e3ff2477df1aca7657a92905816e5a13d0c (diff) | |
download | chrome-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')
-rw-r--r-- | board/stm32l476g-eval/board.h | 12 | ||||
-rw-r--r-- | board/stm32l476g-eval/gpio.inc | 1 |
2 files changed, 10 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 diff --git a/board/stm32l476g-eval/gpio.inc b/board/stm32l476g-eval/gpio.inc index 3028956ad4..f0599365aa 100644 --- a/board/stm32l476g-eval/gpio.inc +++ b/board/stm32l476g-eval/gpio.inc @@ -17,3 +17,4 @@ UNIMPLEMENTED(ENTERING_RW) UNIMPLEMENTED(WP_L) ALTERNATE(PIN_MASK(B, 0xC0), GPIO_ALT_F7, MODULE_UART, 0) /* USART1: PB6/7 */ +ALTERNATE(PIN_MASK(G, 0x0180), GPIO_ALT_F8, MODULE_UART, 0) /* LPUART: PG7/8 */
\ No newline at end of file |