Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /* 
0003  * Debugging macro include header
0004  *
0005  *  Copyright (C) 2010 Alexey Charkov <alchark@gmail.com>
0006  *    Moved from arch/arm/mach-vt8500/include/mach/debug-macro.S
0007  *    Minor changes for readability.
0008  */
0009 
0010 #define DEBUG_LL_PHYS_BASE      0xD8000000
0011 #define DEBUG_LL_VIRT_BASE      0xF8000000
0012 #define DEBUG_LL_UART_OFFSET        0x00200000
0013 
0014 #if defined(CONFIG_DEBUG_VT8500_UART0)
0015     .macro  addruart, rp, rv, tmp
0016     mov \rp,      #DEBUG_LL_UART_OFFSET
0017     orr \rv, \rp, #DEBUG_LL_VIRT_BASE
0018     orr \rp, \rp, #DEBUG_LL_PHYS_BASE
0019     .endm
0020 
0021     .macro  senduart,rd,rx
0022     strb    \rd, [\rx, #0]
0023     .endm
0024 
0025     .macro  busyuart,rd,rx
0026 1001:   ldr \rd, [\rx, #0x1c]
0027     ands    \rd, \rd, #0x2
0028     bne 1001b
0029     .endm
0030 
0031     .macro  waituartcts,rd,rx
0032     .endm
0033 
0034     .macro  waituarttxrdy,rd,rx
0035     .endm
0036 
0037 #endif