diff options
Diffstat (limited to 'arch/arm/mach-omap2/include/mach/debug-macro.S')
| -rw-r--r-- | arch/arm/mach-omap2/include/mach/debug-macro.S | 25 | 
1 files changed, 20 insertions, 5 deletions
diff --git a/arch/arm/mach-omap2/include/mach/debug-macro.S b/arch/arm/mach-omap2/include/mach/debug-macro.S index cdfc2a1f0e7..93d10de7129 100644 --- a/arch/arm/mach-omap2/include/mach/debug-macro.S +++ b/arch/arm/mach-omap2/include/mach/debug-macro.S @@ -60,18 +60,20 @@ omap_uart_lsr:	.word	0  		beq	23f			@ configure OMAP2UART3  		cmp	\rp, #OMAP3UART3	@ only on 34xx  		beq	33f			@ configure OMAP3UART3 -		cmp	\rp, #OMAP4UART3	@ only on 44xx -		beq	43f			@ configure OMAP4UART3 +		cmp	\rp, #OMAP4UART3	@ only on 44xx/54xx +		beq	43f			@ configure OMAP4/5UART3  		cmp	\rp, #OMAP3UART4	@ only on 36xx  		beq	34f			@ configure OMAP3UART4 -		cmp	\rp, #OMAP4UART4	@ only on 44xx -		beq	44f			@ configure OMAP4UART4 +		cmp	\rp, #OMAP4UART4	@ only on 44xx/54xx +		beq	44f			@ configure OMAP4/5UART4  		cmp	\rp, #TI81XXUART1	@ ti81Xx UART offsets different  		beq	81f			@ configure UART1  		cmp	\rp, #TI81XXUART2	@ ti81Xx UART offsets different  		beq	82f			@ configure UART2  		cmp	\rp, #TI81XXUART3	@ ti81Xx UART offsets different  		beq	83f			@ configure UART3 +		cmp	\rp, #AM33XXUART1	@ AM33XX UART offsets different +		beq	84f			@ configure UART1  		cmp	\rp, #ZOOM_UART		@ only on zoom2/3  		beq	95f			@ configure ZOOM_UART @@ -100,7 +102,9 @@ omap_uart_lsr:	.word	0  		b	98f  83:		mov	\rp, #UART_OFFSET(TI81XX_UART3_BASE)  		b	98f - +84:		ldr	\rp, =AM33XX_UART1_BASE +		and	\rp, \rp, #0x00ffffff +		b	97f  95:		ldr	\rp, =ZOOM_UART_BASE  		str	\rp, [\tmp, #0]		@ omap_uart_phys  		ldr	\rp, =ZOOM_UART_VIRT @@ -109,6 +113,17 @@ omap_uart_lsr:	.word	0  		str	\rp, [\tmp, #8]		@ omap_uart_lsr  		b	10b +		/* AM33XX: Store both phys and virt address for the uart */ +97:		add	\rp, \rp, #0x44000000	@ phys base +		str	\rp, [\tmp, #0]		@ omap_uart_phys +		sub	\rp, \rp, #0x44000000	@ phys base +		add	\rp, \rp, #0xf9000000	@ virt base +		str	\rp, [\tmp, #4]		@ omap_uart_virt +		mov	\rp, #(UART_LSR << OMAP_PORT_SHIFT) +		str	\rp, [\tmp, #8]		@ omap_uart_lsr + +		b	10b +  		/* Store both phys and virt address for the uart */  98:		add	\rp, \rp, #0x48000000	@ phys base  		str	\rp, [\tmp, #0]		@ omap_uart_phys  |