diff options
Diffstat (limited to 'arch/arm/mach-vexpress/include/mach/debug-macro.S')
| -rw-r--r-- | arch/arm/mach-vexpress/include/mach/debug-macro.S | 41 | 
1 files changed, 41 insertions, 0 deletions
diff --git a/arch/arm/mach-vexpress/include/mach/debug-macro.S b/arch/arm/mach-vexpress/include/mach/debug-macro.S index fa8224794e0..9f509f55d07 100644 --- a/arch/arm/mach-vexpress/include/mach/debug-macro.S +++ b/arch/arm/mach-vexpress/include/mach/debug-macro.S @@ -18,6 +18,8 @@  #define DEBUG_LL_VIRT_BASE		0xf8000000 +#if defined(CONFIG_DEBUG_VEXPRESS_UART0_DETECT) +  		.macro	addruart,rp,rv,tmp  		@ Make an educated guess regarding the memory map: @@ -41,3 +43,42 @@  		.endm  #include <asm/hardware/debug-pl01x.S> + +#elif defined(CONFIG_DEBUG_VEXPRESS_UART0_CA9) + +		.macro	addruart,rp,rv,tmp +		mov	\rp, #DEBUG_LL_UART_OFFSET +		orr	\rv, \rp, #DEBUG_LL_VIRT_BASE +		orr	\rp, \rp, #DEBUG_LL_PHYS_BASE +		.endm + +#include <asm/hardware/debug-pl01x.S> + +#elif defined(CONFIG_DEBUG_VEXPRESS_UART0_RS1) + +		.macro	addruart,rp,rv,tmp +		mov	\rp, #DEBUG_LL_UART_OFFSET_RS1 +		orr	\rv, \rp, #DEBUG_LL_VIRT_BASE +		orr	\rp, \rp, #DEBUG_LL_PHYS_BASE_RS1 +		.endm + +#include <asm/hardware/debug-pl01x.S> + +#else /* CONFIG_DEBUG_LL_UART_NONE */ + +		.macro	addruart, rp, rv, tmp +		/* Safe dummy values */ +		mov	\rp, #0 +		mov	\rv, #DEBUG_LL_VIRT_BASE +		.endm + +		.macro	senduart,rd,rx +		.endm + +		.macro	waituart,rd,rx +		.endm + +		.macro	busyuart,rd,rx +		.endm + +#endif  |