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