0001
0002
0003
0004
0005
0006 #ifndef CONFIG_DEBUG_CLPS711X_UART2
0007 #define CLPS711X_UART_PADDR (0x80000000 + 0x0000)
0008 #define CLPS711X_UART_VADDR (0xfeff4000 + 0x0000)
0009 #else
0010 #define CLPS711X_UART_PADDR (0x80000000 + 0x1000)
0011 #define CLPS711X_UART_VADDR (0xfeff4000 + 0x1000)
0012 #endif
0013
0014 #define SYSFLG (0x0140)
0015 #define SYSFLG_UBUSY (1 << 11)
0016 #define UARTDR (0x0480)
0017
0018 .macro addruart, rp, rv, tmp
0019 ldr \rv, =CLPS711X_UART_VADDR
0020 ldr \rp, =CLPS711X_UART_PADDR
0021 .endm
0022
0023 .macro waituartcts,rd,rx
0024 .endm
0025
0026 .macro waituarttxrdy,rd,rx
0027 .endm
0028
0029 .macro senduart,rd,rx
0030 str \rd, [\rx, #UARTDR]
0031 .endm
0032
0033 .macro busyuart,rd,rx
0034 1001: ldr \rd, [\rx, #SYSFLG]
0035 tst \rd, #SYSFLG_UBUSY
0036 bne 1001b
0037 .endm