Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/arm/include/debug/dc21285.S
26295 views
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 waituartcts,rd,rx
38
.endm
39
40
.macro waituarttxrdy,rd,rx
41
.endm
42
43