0001
0002
0003
0004
0005
0006
0007
0008
0009 #include <linux/amba/serial.h>
0010
0011 #ifdef CONFIG_DEBUG_UART_PHYS
0012 .macro addruart, rp, rv, tmp
0013 ldr \rp, =CONFIG_DEBUG_UART_PHYS
0014 ldr \rv, =CONFIG_DEBUG_UART_VIRT
0015 .endm
0016 #endif
0017
0018 .macro senduart,rd,rx
0019 strb \rd, [\rx, #UART01x_DR]
0020 .endm
0021
0022 .macro waituartcts,rd,rx
0023 .endm
0024
0025 .macro waituarttxrdy,rd,rx
0026 1001: ldr \rd, [\rx, #UART01x_FR]
0027 ARM_BE8( rev \rd, \rd )
0028 tst \rd, #UART01x_FR_TXFF
0029 bne 1001b
0030 .endm
0031
0032 .macro busyuart,rd,rx
0033 1001: ldr \rd, [\rx, #UART01x_FR]
0034 ARM_BE8( rev \rd, \rd )
0035 tst \rd, #UART01x_FR_BUSY
0036 bne 1001b
0037 .endm