From 38d5e150edc82570e1a3e9dc2e95dce96e6fd94e Mon Sep 17 00:00:00 2001 From: Avinash Mehta Date: Tue, 8 Oct 2019 12:09:04 +0100 Subject: [PATCH] Correct UART PL011 initialization calculation Currently for Armv7 plaforms the quotient calculated in pl011 uart init code is moved to register r1. This patch moves the quotient to register r2 as done for other platforms in the udiv instruction. Value of register r2 is then used to calculate the values for IBRD and FBRD register Change-Id: Ie6622f9f0e6d634378b471df5d02823b492c8a24 Signed-off-by: Avinash Mehta --- drivers/arm/pl011/aarch32/pl011_console.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/arm/pl011/aarch32/pl011_console.S b/drivers/arm/pl011/aarch32/pl011_console.S index e1e346c2f..05c8250dc 100644 --- a/drivers/arm/pl011/aarch32/pl011_console.S +++ b/drivers/arm/pl011/aarch32/pl011_console.S @@ -57,7 +57,7 @@ func console_pl011_core_init #if (ARM_ARCH_MAJOR == 7) && !defined(ARMV7_SUPPORTS_VIRTUALIZATION) push {r0,r3} softudiv r0,r1,r2,r3 - mov r1, r0 + mov r2, r0 pop {r0,r3} #else udiv r2, r1, r2