diff options
Diffstat (limited to 'arch/arm/include/debug/zynq.S')
| -rw-r--r-- | arch/arm/include/debug/zynq.S | 13 | 
1 files changed, 9 insertions, 4 deletions
diff --git a/arch/arm/include/debug/zynq.S b/arch/arm/include/debug/zynq.S index f9aa9740a73..bd13dedbdef 100644 --- a/arch/arm/include/debug/zynq.S +++ b/arch/arm/include/debug/zynq.S @@ -20,18 +20,18 @@  #define UART_SR_TXEMPTY		0x00000008	/* TX FIFO empty */  #define UART0_PHYS		0xE0000000 +#define UART0_VIRT		0xF0000000  #define UART1_PHYS		0xE0001000 -#define UART_SIZE		SZ_4K -#define UART_VIRT		0xF0001000 +#define UART1_VIRT		0xF0001000  #if IS_ENABLED(CONFIG_DEBUG_ZYNQ_UART1)  # define LL_UART_PADDR		UART1_PHYS +# define LL_UART_VADDR		UART1_VIRT  #else  # define LL_UART_PADDR		UART0_PHYS +# define LL_UART_VADDR		UART0_VIRT  #endif -#define LL_UART_VADDR		UART_VIRT -  		.macro	addruart, rp, rv, tmp  		ldr	\rp, =LL_UART_PADDR	@ physical  		ldr	\rv, =LL_UART_VADDR	@ virtual @@ -42,10 +42,15 @@  		.endm  		.macro	waituart,rd,rx +1001:		ldr	\rd, [\rx, #UART_SR_OFFSET] +ARM_BE8(	rev	\rd, \rd ) +		tst	\rd, #UART_SR_TXEMPTY +		beq	1001b  		.endm  		.macro	busyuart,rd,rx  1002:		ldr	\rd, [\rx, #UART_SR_OFFSET]	@ get status register +ARM_BE8(	rev	\rd, \rd )  		tst	\rd, #UART_SR_TXFULL		@  		bne	1002b			@ wait if FIFO is full  		.endm  | 
