@@ debug using ARM EmbeddedICE DCC channel
.macro addruart, rp, rv, tmp
.endm
.macro senduart, rd, rx
mcr p14, 0, \rd, c0, c5, 0
.endm
.macro busyuart, rd, rx
1001:
mrc p14, 0, \rx, c0, c1, 0
tst \rx,
beq 1001b
.endm
.macro waituartcts, rd, rx
.endm
.macro waituarttxrdy, rd, rx
mov \rd,
1001:
subs \rd, \rd,
bmi 1002f
mrc p14, 0, \rx, c0, c1, 0
tst \rx,
bne 1001b
1002:
.endm
.macro senduart, rd, rx
mcr p14, 0, \rd, c8, c0, 0
.endm
.macro busyuart, rd, rx
1001:
mrc p14, 0, \rx, c14, c0, 0
tst \rx,
beq 1001b
.endm
.macro waituartcts, rd, rx
.endm
.macro waituarttxrdy, rd, rx
mov \rd,
1001:
subs \rd, \rd,
bmi 1002f
mrc p14, 0, \rx, c14, c0, 0
tst \rx,
bne 1001b
1002:
.endm
.macro senduart, rd, rx
mcr p14, 0, \rd, c1, c0, 0
.endm
.macro busyuart, rd, rx
1001:
mrc p14, 0, \rx, c0, c0, 0
tst \rx,
beq 1001b
.endm
.macro waituartcts, rd, rx
.endm
.macro waituarttxrdy, rd, rx
mov \rd,
1001:
subs \rd, \rd,
bmi 1002f
mrc p14, 0, \rx, c0, c0, 0
tst \rx,
bne 1001b
1002:
.endm