]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ARM: ux500: simplify and move debug UART
authorLinus Walleij <linus.walleij@linaro.org>
Tue, 9 Jun 2015 10:05:46 +0000 (12:05 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 23 Jul 2019 08:44:14 +0000 (10:44 +0200)
The debug UART code defined three different virtual addresses
while only one is ever used. Get rid of this, and move the
UART remapping to 0xfffe8000 where DTCM reside on some platforms
but not on Ux500, so it can be reused moving the UART out of the
vmalloc area.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/include/debug/ux500.S

index c626f89b3e4a5f84983a4cbcb0857be3aa30df8e..c516900947bb4e39dc7d28c88e1a93d2d2f37ec1 100644 (file)
 #define U8500_UART0_PHYS_BASE  (0x80120000)
 #define U8500_UART1_PHYS_BASE  (0x80121000)
 #define U8500_UART2_PHYS_BASE  (0x80007000)
-#define U8500_UART0_VIRT_BASE  (0xf8120000)
-#define U8500_UART1_VIRT_BASE  (0xf8121000)
-#define U8500_UART2_VIRT_BASE  (0xf8007000)
 #define __UX500_PHYS_UART(n)   U8500_UART##n##_PHYS_BASE
-#define __UX500_VIRT_UART(n)   U8500_UART##n##_VIRT_BASE
 #endif
 
-#if !defined(__UX500_PHYS_UART) || !defined(__UX500_VIRT_UART)
+#if !defined(__UX500_PHYS_UART)
 #error Unknown SOC
 #endif
 
 #define UX500_PHYS_UART(n)     __UX500_PHYS_UART(n)
-#define UX500_VIRT_UART(n)     __UX500_VIRT_UART(n)
 #define UART_PHYS_BASE UX500_PHYS_UART(CONFIG_UX500_DEBUG_UART)
-#define UART_VIRT_BASE UX500_VIRT_UART(CONFIG_UX500_DEBUG_UART)
+#define UART_VIRT_BASE (0xfff07000)
 
        .macro  addruart, rp, rv, tmp
        ldr     \rp, =UART_PHYS_BASE            @ no, physical address