Merge tag 'sched-urgent-2020-12-27' of git://git.kernel.org/pub/scm/linux/kernel...
[linux/fpc-iii.git] / arch / arm / include / debug / dc21285.S
blob4ec0e5e3170480849c95337009d3196a4afa2cfa
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* arch/arm/mach-footbridge/include/mach/debug-macro.S
3  *
4  * Debugging macro include header
5  *
6  *  Copyright (C) 1994-1999 Russell King
7  *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
8 */
10 #include <asm/hardware/dec21285.h>
12 #include <mach/hardware.h>
13         /* For EBSA285 debugging */
14                 .equ    dc21285_high, ARMCSR_BASE & 0xff000000
15                 .equ    dc21285_low,  ARMCSR_BASE & 0x00ffffff
17                 .macro  addruart, rp, rv, tmp
18                 .if     dc21285_low
19                 mov     \rp, #dc21285_low
20                 .else
21                 mov     \rp, #0
22                 .endif
23                 orr     \rv, \rp, #dc21285_high
24                 orr     \rp, \rp, #0x42000000
25                 .endm
27                 .macro  senduart,rd,rx
28                 str     \rd, [\rx, #0x160]      @ UARTDR
29                 .endm
31                 .macro  busyuart,rd,rx
32 1001:           ldr     \rd, [\rx, #0x178]      @ UARTFLG
33                 tst     \rd, #1 << 3
34                 bne     1001b
35                 .endm
37                 .macro  waituartcts,rd,rx
38                 .endm
40                 .macro  waituarttxrdy,rd,rx
41                 .endm