From d70a18d74ca96ea83ccea5ce2713f2dd7c2f5799 Mon Sep 17 00:00:00 2001 From: Haojian Zhuang Date: Thu, 1 Oct 2015 21:16:26 +0800 Subject: [PATCH] start.S: configure pinmux with uart2 Initialize the uart2 pinmux setting. Signed-off-by: Haojian Zhuang --- start.S | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/start.S b/start.S index 17bd941..67934bc 100644 --- a/start.S +++ b/start.S @@ -65,9 +65,15 @@ reset: ble 2b /* - * Prepare UART3 without baud rate initialization. + * Prepare UART2 & UART3 without baud rate initialization. * So always output on UART0 in l-loader. */ + ldr r4, =0xf70100e0 @ UART2_RXD IOMG register + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] @ UART2_TXD IOMG register + ldr r0, [r4] + ldr r4, =0xf7010188 @ UART3_RXD IOMG register mov r0, #1 str r0, [r4] @@ -79,7 +85,7 @@ reset: ldr r5, =SC_PERIPH_RSTDIS3 @ unreset ldr r6, =SC_PERIPH_CLKEN3 @ enable PCLK - mov r0, #(1 << 7) @ bit'7' (UART3) + mov r0, #(3 << 6) @ bit'6' & bit'7' (UART2 & UART3) str r0, [r4, r5] str r0, [r4, r6]