xref: /arm-trusted-firmware/plat/renesas/common/include/registers/lifec_registers.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2015-2020, Renesas Electronics Corporation. All rights reserved.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef LIFEC_REGISTERS_H
8*91f16700Schasinglulu #define LIFEC_REGISTERS_H
9*91f16700Schasinglulu 
10*91f16700Schasinglulu #define LIFEC_SEC_BASE	(0xE6110000U)
11*91f16700Schasinglulu 
12*91f16700Schasinglulu #define SEC_SRC		(LIFEC_SEC_BASE + 0x0008U)
13*91f16700Schasinglulu #define SEC_SEL0	(LIFEC_SEC_BASE + 0x0030U)
14*91f16700Schasinglulu #define SEC_SEL1	(LIFEC_SEC_BASE + 0x0034U)
15*91f16700Schasinglulu #define SEC_SEL2	(LIFEC_SEC_BASE + 0x0038U)
16*91f16700Schasinglulu #define SEC_SEL3	(LIFEC_SEC_BASE + 0x003CU)
17*91f16700Schasinglulu #define SEC_SEL4	(LIFEC_SEC_BASE + 0x0058U)
18*91f16700Schasinglulu #define SEC_SEL5	(LIFEC_SEC_BASE + 0x005CU)
19*91f16700Schasinglulu #define SEC_SEL6	(LIFEC_SEC_BASE + 0x0060U)
20*91f16700Schasinglulu #define SEC_SEL7	(LIFEC_SEC_BASE + 0x0064U)
21*91f16700Schasinglulu #define SEC_SEL8	(LIFEC_SEC_BASE + 0x0068U)
22*91f16700Schasinglulu #define SEC_SEL9	(LIFEC_SEC_BASE + 0x006CU)
23*91f16700Schasinglulu #define SEC_SEL10	(LIFEC_SEC_BASE + 0x0070U)
24*91f16700Schasinglulu #define SEC_SEL11	(LIFEC_SEC_BASE + 0x0074U)
25*91f16700Schasinglulu #define SEC_SEL12	(LIFEC_SEC_BASE + 0x0078U)
26*91f16700Schasinglulu #define SEC_SEL13	(LIFEC_SEC_BASE + 0x007CU)
27*91f16700Schasinglulu #define SEC_SEL14	(LIFEC_SEC_BASE + 0x0080U)
28*91f16700Schasinglulu #define SEC_SEL15	(LIFEC_SEC_BASE + 0x0084U)
29*91f16700Schasinglulu #define SEC_GRP0CR0	(LIFEC_SEC_BASE + 0x0138U)
30*91f16700Schasinglulu #define SEC_GRP1CR0	(LIFEC_SEC_BASE + 0x013CU)
31*91f16700Schasinglulu #define SEC_GRP0CR1	(LIFEC_SEC_BASE + 0x0140U)
32*91f16700Schasinglulu #define SEC_GRP1CR1	(LIFEC_SEC_BASE + 0x0144U)
33*91f16700Schasinglulu #define SEC_GRP0CR2	(LIFEC_SEC_BASE + 0x0148U)
34*91f16700Schasinglulu #define SEC_GRP1CR2	(LIFEC_SEC_BASE + 0x014CU)
35*91f16700Schasinglulu #define SEC_GRP0CR3	(LIFEC_SEC_BASE + 0x0150U)
36*91f16700Schasinglulu #define SEC_GRP1CR3	(LIFEC_SEC_BASE + 0x0154U)
37*91f16700Schasinglulu #define SEC_GRP0COND0	(LIFEC_SEC_BASE + 0x0158U)
38*91f16700Schasinglulu #define SEC_GRP1COND0	(LIFEC_SEC_BASE + 0x015CU)
39*91f16700Schasinglulu #define SEC_GRP0COND1	(LIFEC_SEC_BASE + 0x0160U)
40*91f16700Schasinglulu #define SEC_GRP1COND1	(LIFEC_SEC_BASE + 0x0164U)
41*91f16700Schasinglulu #define SEC_GRP0COND2	(LIFEC_SEC_BASE + 0x0168U)
42*91f16700Schasinglulu #define SEC_GRP1COND2	(LIFEC_SEC_BASE + 0x016CU)
43*91f16700Schasinglulu #define SEC_GRP0COND3	(LIFEC_SEC_BASE + 0x0170U)
44*91f16700Schasinglulu #define SEC_GRP1COND3	(LIFEC_SEC_BASE + 0x0174U)
45*91f16700Schasinglulu #define SEC_GRP0COND4	(LIFEC_SEC_BASE + 0x0178U)
46*91f16700Schasinglulu #define SEC_GRP1COND4	(LIFEC_SEC_BASE + 0x017CU)
47*91f16700Schasinglulu #define SEC_GRP0COND5	(LIFEC_SEC_BASE + 0x0180U)
48*91f16700Schasinglulu #define SEC_GRP1COND5	(LIFEC_SEC_BASE + 0x0184U)
49*91f16700Schasinglulu #define SEC_GRP0COND6	(LIFEC_SEC_BASE + 0x0188U)
50*91f16700Schasinglulu #define SEC_GRP1COND6	(LIFEC_SEC_BASE + 0x018CU)
51*91f16700Schasinglulu #define SEC_GRP0COND7	(LIFEC_SEC_BASE + 0x0190U)
52*91f16700Schasinglulu #define SEC_GRP1COND7	(LIFEC_SEC_BASE + 0x0194U)
53*91f16700Schasinglulu #define SEC_GRP0COND8	(LIFEC_SEC_BASE + 0x0198U)
54*91f16700Schasinglulu #define SEC_GRP1COND8	(LIFEC_SEC_BASE + 0x019CU)
55*91f16700Schasinglulu #define SEC_GRP0COND9	(LIFEC_SEC_BASE + 0x01A0U)
56*91f16700Schasinglulu #define SEC_GRP1COND9	(LIFEC_SEC_BASE + 0x01A4U)
57*91f16700Schasinglulu #define SEC_GRP0COND10	(LIFEC_SEC_BASE + 0x01A8U)
58*91f16700Schasinglulu #define SEC_GRP1COND10	(LIFEC_SEC_BASE + 0x01ACU)
59*91f16700Schasinglulu #define SEC_GRP0COND11	(LIFEC_SEC_BASE + 0x01B0U)
60*91f16700Schasinglulu #define SEC_GRP1COND11	(LIFEC_SEC_BASE + 0x01B4U)
61*91f16700Schasinglulu #define SEC_GRP0COND12	(LIFEC_SEC_BASE + 0x01B8U)
62*91f16700Schasinglulu #define SEC_GRP1COND12	(LIFEC_SEC_BASE + 0x01BCU)
63*91f16700Schasinglulu #define SEC_GRP0COND13	(LIFEC_SEC_BASE + 0x01C0U)
64*91f16700Schasinglulu #define SEC_GRP1COND13	(LIFEC_SEC_BASE + 0x01C4U)
65*91f16700Schasinglulu #define SEC_GRP0COND14	(LIFEC_SEC_BASE + 0x01C8U)
66*91f16700Schasinglulu #define SEC_GRP1COND14	(LIFEC_SEC_BASE + 0x01CCU)
67*91f16700Schasinglulu #define SEC_GRP0COND15	(LIFEC_SEC_BASE + 0x01D0U)
68*91f16700Schasinglulu #define SEC_GRP1COND15	(LIFEC_SEC_BASE + 0x01D4U)
69*91f16700Schasinglulu #define SEC_READONLY0	(LIFEC_SEC_BASE + 0x01D8U)
70*91f16700Schasinglulu #define SEC_READONLY1	(LIFEC_SEC_BASE + 0x01DCU)
71*91f16700Schasinglulu #define SEC_READONLY2	(LIFEC_SEC_BASE + 0x01E0U)
72*91f16700Schasinglulu #define SEC_READONLY3	(LIFEC_SEC_BASE + 0x01E4U)
73*91f16700Schasinglulu #define SEC_READONLY4	(LIFEC_SEC_BASE + 0x01E8U)
74*91f16700Schasinglulu #define SEC_READONLY5	(LIFEC_SEC_BASE + 0x01ECU)
75*91f16700Schasinglulu #define SEC_READONLY6	(LIFEC_SEC_BASE + 0x01F0U)
76*91f16700Schasinglulu #define SEC_READONLY7	(LIFEC_SEC_BASE + 0x01F4U)
77*91f16700Schasinglulu #define SEC_READONLY8	(LIFEC_SEC_BASE + 0x01F8U)
78*91f16700Schasinglulu #define SEC_READONLY9	(LIFEC_SEC_BASE + 0x01FCU)
79*91f16700Schasinglulu #define SEC_READONLY10	(LIFEC_SEC_BASE + 0x0200U)
80*91f16700Schasinglulu #define SEC_READONLY11	(LIFEC_SEC_BASE + 0x0204U)
81*91f16700Schasinglulu #define SEC_READONLY12	(LIFEC_SEC_BASE + 0x0208U)
82*91f16700Schasinglulu #define SEC_READONLY13	(LIFEC_SEC_BASE + 0x020CU)
83*91f16700Schasinglulu #define SEC_READONLY14	(LIFEC_SEC_BASE + 0x0210U)
84*91f16700Schasinglulu #define SEC_READONLY15	(LIFEC_SEC_BASE + 0x0214U)
85*91f16700Schasinglulu 
86*91f16700Schasinglulu #define LIFEC_SAFE_BASE	(0xE6120000U)
87*91f16700Schasinglulu #define SAFE_GRP0CR0	(LIFEC_SAFE_BASE + 0x0138U)
88*91f16700Schasinglulu #define SAFE_GRP1CR0	(LIFEC_SAFE_BASE + 0x013CU)
89*91f16700Schasinglulu #define SAFE_GRP0CR1	(LIFEC_SAFE_BASE + 0x0140U)
90*91f16700Schasinglulu #define SAFE_GRP1CR1	(LIFEC_SAFE_BASE + 0x0144U)
91*91f16700Schasinglulu #define SAFE_GRP0CR2	(LIFEC_SAFE_BASE + 0x0148U)
92*91f16700Schasinglulu #define SAFE_GRP1CR2	(LIFEC_SAFE_BASE + 0x014CU)
93*91f16700Schasinglulu #define SAFE_GRP0CR3	(LIFEC_SAFE_BASE + 0x0150U)
94*91f16700Schasinglulu #define SAFE_GRP1CR3	(LIFEC_SAFE_BASE + 0x0154U)
95*91f16700Schasinglulu #define SAFE_GRP0COND0	(LIFEC_SAFE_BASE + 0x0158U)
96*91f16700Schasinglulu #define SAFE_GRP1COND0	(LIFEC_SAFE_BASE + 0x015CU)
97*91f16700Schasinglulu #define SAFE_GRP0COND1	(LIFEC_SAFE_BASE + 0x0160U)
98*91f16700Schasinglulu #define SAFE_GRP1COND1	(LIFEC_SAFE_BASE + 0x0164U)
99*91f16700Schasinglulu #define SAFE_GRP0COND2	(LIFEC_SAFE_BASE + 0x0168U)
100*91f16700Schasinglulu #define SAFE_GRP1COND2	(LIFEC_SAFE_BASE + 0x016CU)
101*91f16700Schasinglulu #define SAFE_GRP0COND3	(LIFEC_SAFE_BASE + 0x0170U)
102*91f16700Schasinglulu #define SAFE_GRP1COND3	(LIFEC_SAFE_BASE + 0x0174U)
103*91f16700Schasinglulu #define SAFE_GRP0COND4	(LIFEC_SAFE_BASE + 0x0178U)
104*91f16700Schasinglulu #define SAFE_GRP1COND4	(LIFEC_SAFE_BASE + 0x017CU)
105*91f16700Schasinglulu #define SAFE_GRP0COND5	(LIFEC_SAFE_BASE + 0x0180U)
106*91f16700Schasinglulu #define SAFE_GRP1COND5	(LIFEC_SAFE_BASE + 0x0184U)
107*91f16700Schasinglulu #define SAFE_GRP0COND6	(LIFEC_SAFE_BASE + 0x0188U)
108*91f16700Schasinglulu #define SAFE_GRP1COND6	(LIFEC_SAFE_BASE + 0x018CU)
109*91f16700Schasinglulu #define SAFE_GRP0COND7	(LIFEC_SAFE_BASE + 0x0190U)
110*91f16700Schasinglulu #define SAFE_GRP1COND7	(LIFEC_SAFE_BASE + 0x0194U)
111*91f16700Schasinglulu #define SAFE_GRP0COND8	(LIFEC_SAFE_BASE + 0x0198U)
112*91f16700Schasinglulu #define SAFE_GRP1COND8	(LIFEC_SAFE_BASE + 0x019CU)
113*91f16700Schasinglulu #define SAFE_GRP0COND9	(LIFEC_SAFE_BASE + 0x01A0U)
114*91f16700Schasinglulu #define SAFE_GRP1COND9	(LIFEC_SAFE_BASE + 0x01A4U)
115*91f16700Schasinglulu #define SAFE_GRP0COND10	(LIFEC_SAFE_BASE + 0x01A8U)
116*91f16700Schasinglulu #define SAFE_GRP1COND10	(LIFEC_SAFE_BASE + 0x01ACU)
117*91f16700Schasinglulu #define SAFE_GRP0COND11	(LIFEC_SAFE_BASE + 0x01B0U)
118*91f16700Schasinglulu #define SAFE_GRP1COND11	(LIFEC_SAFE_BASE + 0x01B4U)
119*91f16700Schasinglulu #define SAFE_GRP0COND12	(LIFEC_SAFE_BASE + 0x01B8U)
120*91f16700Schasinglulu #define SAFE_GRP1COND12	(LIFEC_SAFE_BASE + 0x01BCU)
121*91f16700Schasinglulu #define SAFE_GRP0COND13	(LIFEC_SAFE_BASE + 0x01C0U)
122*91f16700Schasinglulu #define SAFE_GRP1COND13	(LIFEC_SAFE_BASE + 0x01C4U)
123*91f16700Schasinglulu #define SAFE_GRP0COND14	(LIFEC_SAFE_BASE + 0x01C8U)
124*91f16700Schasinglulu #define SAFE_GRP1COND14	(LIFEC_SAFE_BASE + 0x01CCU)
125*91f16700Schasinglulu #define SAFE_GRP0COND15	(LIFEC_SAFE_BASE + 0x01D0U)
126*91f16700Schasinglulu #define SAFE_GRP1COND15	(LIFEC_SAFE_BASE + 0x01D4U)
127*91f16700Schasinglulu #define SAFE_READONLY0	(LIFEC_SAFE_BASE + 0x01D8U)
128*91f16700Schasinglulu #define SAFE_READONLY1	(LIFEC_SAFE_BASE + 0x01DCU)
129*91f16700Schasinglulu #define SAFE_READONLY2	(LIFEC_SAFE_BASE + 0x01E0U)
130*91f16700Schasinglulu #define SAFE_READONLY3	(LIFEC_SAFE_BASE + 0x01E4U)
131*91f16700Schasinglulu #define SAFE_READONLY4	(LIFEC_SAFE_BASE + 0x01E8U)
132*91f16700Schasinglulu #define SAFE_READONLY5	(LIFEC_SAFE_BASE + 0x01ECU)
133*91f16700Schasinglulu #define SAFE_READONLY6	(LIFEC_SAFE_BASE + 0x01F0U)
134*91f16700Schasinglulu #define SAFE_READONLY7	(LIFEC_SAFE_BASE + 0x01F4U)
135*91f16700Schasinglulu #define SAFE_READONLY8	(LIFEC_SAFE_BASE + 0x01F8U)
136*91f16700Schasinglulu #define SAFE_READONLY9	(LIFEC_SAFE_BASE + 0x01FCU)
137*91f16700Schasinglulu #define SAFE_READONLY10	(LIFEC_SAFE_BASE + 0x0200U)
138*91f16700Schasinglulu #define SAFE_READONLY11	(LIFEC_SAFE_BASE + 0x0204U)
139*91f16700Schasinglulu #define SAFE_READONLY12	(LIFEC_SAFE_BASE + 0x0208U)
140*91f16700Schasinglulu #define SAFE_READONLY13	(LIFEC_SAFE_BASE + 0x020CU)
141*91f16700Schasinglulu #define SAFE_READONLY14	(LIFEC_SAFE_BASE + 0x0210U)
142*91f16700Schasinglulu #define SAFE_READONLY15	(LIFEC_SAFE_BASE + 0x0214U)
143*91f16700Schasinglulu 
144*91f16700Schasinglulu #endif /* LIFEC_REGISTERS_H */
145