contrib: replace the GPLv2-or-later license tag
[fw/openocd] / contrib / loaders / debug / xscale / protocol.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2
3 /***************************************************************************
4  *   Copyright (C) 2006 by Dominic Rath                                    *
5  *   Dominic.Rath@gmx.de                                                   *
6  ***************************************************************************/
7
8 #define REG_R0 0
9 #define REG_R1 1
10 #define REG_R2 2
11 #define REG_R3 3
12 #define REG_R4 4
13 #define REG_R5 5
14 #define REG_R6 6
15 #define REG_R7 7
16 #define REG_R8 8
17 #define REG_R9 9
18 #define REG_R10 10
19 #define REG_R11 11
20 #define REG_R12 12
21 #define REG_R13 13
22 #define REG_R14 14
23 #define REG_R15 15
24 #define REG_CPSR 16
25 #define REG_SPSR 17
26
27 #define MODE_USR 0x10
28 #define MODE_FIQ 0x11
29 #define MODE_IRQ 0x12
30 #define MODE_SVC 0x13
31 #define MODE_ABT 0x17
32 #define MODE_UND 0x1b
33 #define MODE_SYS 0x1f
34
35 #define MODE_ANY 0x40
36 #define MODE_CURRENT 0x80
37
38 #define MODE_MASK 0x1f
39 #define PSR_I 0x80
40 #define PSR_F 0x40
41 #define PSR_T 0x20
42
43 #define XSCALE_DBG_MAINID 0x0
44 #define XSCALE_DBG_CACHETYPE 0x1
45 #define XSCALE_DBG_CTRL 0x2
46 #define XSCALE_DBG_AUXCTRL 0x3
47 #define XSCALE_DBG_TTB 0x4
48 #define XSCALE_DBG_DAC 0x5
49 #define XSCALE_DBG_FSR 0x6
50 #define XSCALE_DBG_FAR 0x7
51 #define XSCALE_DBG_PID 0x8
52 #define XSCALE_DBG_CPACCESS 0x9
53 #define XSCALE_DBG_IBCR0 0xa
54 #define XSCALE_DBG_IBCR1 0xb
55 #define XSCALE_DBG_DBR0 0xc
56 #define XSCALE_DBG_DBR1 0xd
57 #define XSCALE_DBG_DBCON 0xe