Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Copyright (C) 2014 Alexander Shiyan <shc_work@mail.ru>
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