a62c80e559
Since the ARM AMBA bus is used on MIPS as well as ARM, we need to make the bus available for other architectures to use. Move the AMBA include files from include/asm-arm/hardware/ to include/linux/amba/ Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
40 lines
969 B
ArmAsm
40 lines
969 B
ArmAsm
/* linux/include/asm-arm/arch-versatile/debug-macro.S
|
|
*
|
|
* Debugging macro include header
|
|
*
|
|
* Copyright (C) 1994-1999 Russell King
|
|
* Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
|
|
#include <linux/amba/serial.h>
|
|
|
|
.macro addruart,rx
|
|
mrc p15, 0, \rx, c1, c0
|
|
tst \rx, #1 @ MMU enabled?
|
|
moveq \rx, #0x10000000
|
|
movne \rx, #0xf1000000 @ virtual base
|
|
orr \rx, \rx, #0x001F0000
|
|
orr \rx, \rx, #0x00001000
|
|
.endm
|
|
|
|
.macro senduart,rd,rx
|
|
strb \rd, [\rx, #UART01x_DR]
|
|
.endm
|
|
|
|
.macro waituart,rd,rx
|
|
1001: ldr \rd, [\rx, #0x18] @ UARTFLG
|
|
tst \rd, #1 << 5 @ UARTFLGUTXFF - 1 when full
|
|
bne 1001b
|
|
.endm
|
|
|
|
.macro busyuart,rd,rx
|
|
1001: ldr \rd, [\rx, #0x18] @ UARTFLG
|
|
tst \rd, #1 << 3 @ UARTFLGUBUSY - 1 when busy
|
|
bne 1001b
|
|
.endm
|