treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
[sfrench/cifs-2.6.git] / arch / arm / include / debug / dc21285.S
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 */
9
10 #include <asm/hardware/dec21285.h>
11
12 #include <mach/hardware.h>
13         /* For EBSA285 debugging */
14                 .equ    dc21285_high, ARMCSR_BASE & 0xff000000
15                 .equ    dc21285_low,  ARMCSR_BASE & 0x00ffffff
16
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
26
27                 .macro  senduart,rd,rx
28                 str     \rd, [\rx, #0x160]      @ UARTDR
29                 .endm
30
31                 .macro  busyuart,rd,rx
32 1001:           ldr     \rd, [\rx, #0x178]      @ UARTFLG
33                 tst     \rd, #1 << 3
34                 bne     1001b
35                 .endm
36
37                 .macro  waituart,rd,rx
38                 .endm