0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #include <asm/hardware/dec21285.h>
0011
0012 #include <mach/hardware.h>
0013
0014 .equ dc21285_high, ARMCSR_BASE & 0xff000000
0015 .equ dc21285_low, ARMCSR_BASE & 0x00ffffff
0016
0017 .macro addruart, rp, rv, tmp
0018 .if dc21285_low
0019 mov \rp, #dc21285_low
0020 .else
0021 mov \rp, #0
0022 .endif
0023 orr \rv, \rp, #dc21285_high
0024 orr \rp, \rp, #0x42000000
0025 .endm
0026
0027 .macro senduart,rd,rx
0028 str \rd, [\rx, #0x160] @ UARTDR
0029 .endm
0030
0031 .macro busyuart,rd,rx
0032 1001: ldr \rd, [\rx, #0x178] @ UARTFLG
0033 tst \rd, #1 << 3
0034 bne 1001b
0035 .endm
0036
0037 .macro waituartcts,rd,rx
0038 .endm
0039
0040 .macro waituarttxrdy,rd,rx
0041 .endm