[PATCH 2/3] ARM: vexpress: allow to select debug UART address
Lucas Stach
dev at lynxeye.de
Sun Aug 16 17:42:41 EDT 2020
DEBUG_LL currently doesn't work on the Vexpress platform for multiple
reasons: the addresses defined in the header aren't the real UART base
addresses but only the bus base address, also the referenced MP define
is never set.
Add two options to allow the user to select the correct debug UART
address for both supported Vexpress platforms.
Signed-off-by: Lucas Stach <dev at lynxeye.de>
---
arch/arm/mach-vexpress/include/mach/debug_ll.h | 11 +++++------
common/Kconfig | 15 +++++++++++++++
2 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/arch/arm/mach-vexpress/include/mach/debug_ll.h b/arch/arm/mach-vexpress/include/mach/debug_ll.h
index d59f68ea1973..a9c0d9850db8 100644
--- a/arch/arm/mach-vexpress/include/mach/debug_ll.h
+++ b/arch/arm/mach-vexpress/include/mach/debug_ll.h
@@ -10,13 +10,12 @@
#include <linux/amba/serial.h>
#include <io.h>
-#define DEBUG_LL_PHYS_BASE 0x10000000
-#define DEBUG_LL_PHYS_BASE_RS1 0x1c000000
+#ifdef CONFIG_DEBUG_VEXPRESS_CA9_UART
+#define DEBUG_LL_UART_ADDR 0x10009000
+#endif
-#ifdef MP
-#define DEBUG_LL_UART_ADDR DEBUG_LL_PHYS_BASE
-#else
-#define DEBUG_LL_UART_ADDR DEBUG_LL_PHYS_BASE_RS1
+#ifdef CONFIG_DEBUG_VEXPRESS_CA15_UART
+#define DEBUG_LL_UART_ADDR 0x1c090000
#endif
#include <debug_ll/pl011.h>
diff --git a/common/Kconfig b/common/Kconfig
index 658437f01c5e..09b36f6f7880 100644
--- a/common/Kconfig
+++ b/common/Kconfig
@@ -1287,6 +1287,21 @@ config DEBUG_RPI3_MINI_UART
help
Say Y here if you want low-level debugging support on
RaspberryPi 3 board mini UART.
+
+config DEBUG_VEXPRESS_CA9_UART
+ bool "Vexpress CA9 debug UART"
+ depends on ARCH_VEXPRESS
+ help
+ Say Y here if you want low-level debugging support on the
+ Cortex-A9 based Vexpress boards.
+
+config DEBUG_VEXPRESS_CA15_UART
+ bool "Vexpress CA15 debug UART"
+ depends on ARCH_VEXPRESS
+ help
+ Say Y here if you want low-level debugging support on the
+ Cortex-A15 based Vexpress boards.
+
endchoice
config DEBUG_IMX_UART_PORT
--
2.26.2
More information about the barebox
mailing list