diff options
Diffstat (limited to 'arch/arm/mach-spear/include/mach/debug-macro.S')
| -rw-r--r-- | arch/arm/mach-spear/include/mach/debug-macro.S | 36 | 
1 files changed, 36 insertions, 0 deletions
diff --git a/arch/arm/mach-spear/include/mach/debug-macro.S b/arch/arm/mach-spear/include/mach/debug-macro.S new file mode 100644 index 00000000000..75b05ad0fba --- /dev/null +++ b/arch/arm/mach-spear/include/mach/debug-macro.S @@ -0,0 +1,36 @@ +/* + * arch/arm/plat-spear/include/plat/debug-macro.S + * + * Debugging macro include header for spear platform + * + * Copyright (C) 2009 ST Microelectronics + * Viresh Kumar <viresh.linux@gmail.com> + * + * This file is licensed under the terms of the GNU General Public + * License version 2. This program is licensed "as is" without any + * warranty of any kind, whether express or implied. + */ + +#include <linux/amba/serial.h> +#include <mach/spear.h> + +		.macro	addruart, rp, rv, tmp +		mov	\rp, #SPEAR_DBG_UART_BASE		@ Physical base +		mov	\rv, #VA_SPEAR_DBG_UART_BASE		@ Virtual base +		.endm + +		.macro	senduart, rd, rx +		strb	\rd, [\rx, #UART01x_DR]			@ ASC_TX_BUFFER +		.endm + +		.macro	waituart, rd, rx +1001:		ldr	\rd, [\rx, #UART01x_FR]			@ FLAG REGISTER +		tst	\rd, #UART01x_FR_TXFF			@ TX_FULL +		bne	1001b +		.endm + +		.macro	busyuart, rd, rx +1002:		ldr	\rd, [\rx, #UART01x_FR]			@ FLAG REGISTER +		tst	\rd, #UART011_FR_TXFE			@ TX_EMPTY +		beq	1002b +		.endm  |