xref: /rk3399_rockchip-uboot/arch/mips/include/asm/reg.h (revision b57843e68804c2d53d2cff2b8b2238e37b388faa)
1819833afSPeter Tyser /*
2819833afSPeter Tyser  * Various register offset definitions for debuggers, core file
3819833afSPeter Tyser  * examiners and whatnot.
4819833afSPeter Tyser  *
5819833afSPeter Tyser  * Copyright (C) 1995, 1999 by Ralf Baechle
6819833afSPeter Tyser  * Copyright (C) 1995, 1999 Silicon Graphics
7*898582bdSDaniel Schwierzeck  *
8*898582bdSDaniel Schwierzeck  * SPDX-License-Identifier:	GPL-2.0
9819833afSPeter Tyser  */
10819833afSPeter Tyser #ifndef __ASM_MIPS_REG_H
11819833afSPeter Tyser #define __ASM_MIPS_REG_H
12819833afSPeter Tyser 
13819833afSPeter Tyser #if defined(CONFIG_32BIT) || defined(WANT_COMPAT_REG_H)
14819833afSPeter Tyser 
15819833afSPeter Tyser #define EF_R0			6
16819833afSPeter Tyser #define EF_R1			7
17819833afSPeter Tyser #define EF_R2			8
18819833afSPeter Tyser #define EF_R3			9
19819833afSPeter Tyser #define EF_R4			10
20819833afSPeter Tyser #define EF_R5			11
21819833afSPeter Tyser #define EF_R6			12
22819833afSPeter Tyser #define EF_R7			13
23819833afSPeter Tyser #define EF_R8			14
24819833afSPeter Tyser #define EF_R9			15
25819833afSPeter Tyser #define EF_R10			16
26819833afSPeter Tyser #define EF_R11			17
27819833afSPeter Tyser #define EF_R12			18
28819833afSPeter Tyser #define EF_R13			19
29819833afSPeter Tyser #define EF_R14			20
30819833afSPeter Tyser #define EF_R15			21
31819833afSPeter Tyser #define EF_R16			22
32819833afSPeter Tyser #define EF_R17			23
33819833afSPeter Tyser #define EF_R18			24
34819833afSPeter Tyser #define EF_R19			25
35819833afSPeter Tyser #define EF_R20			26
36819833afSPeter Tyser #define EF_R21			27
37819833afSPeter Tyser #define EF_R22			28
38819833afSPeter Tyser #define EF_R23			29
39819833afSPeter Tyser #define EF_R24			30
40819833afSPeter Tyser #define EF_R25			31
41819833afSPeter Tyser 
42819833afSPeter Tyser /*
43819833afSPeter Tyser  * k0/k1 unsaved
44819833afSPeter Tyser  */
45819833afSPeter Tyser #define EF_R26			32
46819833afSPeter Tyser #define EF_R27			33
47819833afSPeter Tyser 
48819833afSPeter Tyser #define EF_R28			34
49819833afSPeter Tyser #define EF_R29			35
50819833afSPeter Tyser #define EF_R30			36
51819833afSPeter Tyser #define EF_R31			37
52819833afSPeter Tyser 
53819833afSPeter Tyser /*
54819833afSPeter Tyser  * Saved special registers
55819833afSPeter Tyser  */
56819833afSPeter Tyser #define EF_LO			38
57819833afSPeter Tyser #define EF_HI			39
58819833afSPeter Tyser 
59819833afSPeter Tyser #define EF_CP0_EPC		40
60819833afSPeter Tyser #define EF_CP0_BADVADDR		41
61819833afSPeter Tyser #define EF_CP0_STATUS		42
62819833afSPeter Tyser #define EF_CP0_CAUSE		43
63819833afSPeter Tyser #define EF_UNUSED0		44
64819833afSPeter Tyser 
65819833afSPeter Tyser #define EF_SIZE			180
66819833afSPeter Tyser 
67819833afSPeter Tyser #endif
68819833afSPeter Tyser 
69819833afSPeter Tyser #ifdef CONFIG_64BIT
70819833afSPeter Tyser 
71819833afSPeter Tyser #define EF_R0			 0
72819833afSPeter Tyser #define EF_R1			 1
73819833afSPeter Tyser #define EF_R2			 2
74819833afSPeter Tyser #define EF_R3			 3
75819833afSPeter Tyser #define EF_R4			 4
76819833afSPeter Tyser #define EF_R5			 5
77819833afSPeter Tyser #define EF_R6			 6
78819833afSPeter Tyser #define EF_R7			 7
79819833afSPeter Tyser #define EF_R8			 8
80819833afSPeter Tyser #define EF_R9			 9
81819833afSPeter Tyser #define EF_R10			10
82819833afSPeter Tyser #define EF_R11			11
83819833afSPeter Tyser #define EF_R12			12
84819833afSPeter Tyser #define EF_R13			13
85819833afSPeter Tyser #define EF_R14			14
86819833afSPeter Tyser #define EF_R15			15
87819833afSPeter Tyser #define EF_R16			16
88819833afSPeter Tyser #define EF_R17			17
89819833afSPeter Tyser #define EF_R18			18
90819833afSPeter Tyser #define EF_R19			19
91819833afSPeter Tyser #define EF_R20			20
92819833afSPeter Tyser #define EF_R21			21
93819833afSPeter Tyser #define EF_R22			22
94819833afSPeter Tyser #define EF_R23			23
95819833afSPeter Tyser #define EF_R24			24
96819833afSPeter Tyser #define EF_R25			25
97819833afSPeter Tyser 
98819833afSPeter Tyser /*
99819833afSPeter Tyser  * k0/k1 unsaved
100819833afSPeter Tyser  */
101819833afSPeter Tyser #define EF_R26			26
102819833afSPeter Tyser #define EF_R27			27
103819833afSPeter Tyser 
104819833afSPeter Tyser #define EF_R28			28
105819833afSPeter Tyser #define EF_R29			29
106819833afSPeter Tyser #define EF_R30			30
107819833afSPeter Tyser #define EF_R31			31
108819833afSPeter Tyser 
109819833afSPeter Tyser /*
110819833afSPeter Tyser  * Saved special registers
111819833afSPeter Tyser  */
112819833afSPeter Tyser #define EF_LO			32
113819833afSPeter Tyser #define EF_HI			33
114819833afSPeter Tyser 
115819833afSPeter Tyser #define EF_CP0_EPC		34
116819833afSPeter Tyser #define EF_CP0_BADVADDR		35
117819833afSPeter Tyser #define EF_CP0_STATUS		36
118819833afSPeter Tyser #define EF_CP0_CAUSE		37
119819833afSPeter Tyser 
120819833afSPeter Tyser #define EF_SIZE			304	/* size in bytes */
121819833afSPeter Tyser 
122819833afSPeter Tyser #endif /* CONFIG_64BIT */
123819833afSPeter Tyser 
124819833afSPeter Tyser #endif /* __ASM_MIPS_REG_H */
125