xref: /rk3399_ARM-atf/plat/renesas/common/include/registers/axi_registers.h (revision 011a4c2f049a422e91ac26d5c146f3a1c7d2d16d)
1*011a4c2fSBiju Das /*
2*011a4c2fSBiju Das  * Copyright (c) 2015-2017, 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 AXI_REGISTERS_H
8*011a4c2fSBiju Das #define AXI_REGISTERS_H
9*011a4c2fSBiju Das 
10*011a4c2fSBiju Das /* AXI registers */
11*011a4c2fSBiju Das 
12*011a4c2fSBiju Das /* AXI base address */
13*011a4c2fSBiju Das #define	AXI_BASE	(0xE6780000U)
14*011a4c2fSBiju Das 
15*011a4c2fSBiju Das /* address split */
16*011a4c2fSBiju Das 
17*011a4c2fSBiju Das /* AXI address split control 0 */
18*011a4c2fSBiju Das #define	AXI_ADSPLCR0	(AXI_BASE + 0x4008U)
19*011a4c2fSBiju Das /* AXI address split control 1 */
20*011a4c2fSBiju Das #define	AXI_ADSPLCR1	(AXI_BASE + 0x400CU)
21*011a4c2fSBiju Das /* AXI address split control 2 */
22*011a4c2fSBiju Das #define	AXI_ADSPLCR2	(AXI_BASE + 0x4010U)
23*011a4c2fSBiju Das /* AXI address split control 3 */
24*011a4c2fSBiju Das #define	AXI_ADSPLCR3	(AXI_BASE + 0x4014U)
25*011a4c2fSBiju Das 
26*011a4c2fSBiju Das /* functional safety */
27*011a4c2fSBiju Das 
28*011a4c2fSBiju Das /* AXI functional safety control */
29*011a4c2fSBiju Das #define	AXI_FUSACR	(AXI_BASE + 0x4020U)
30*011a4c2fSBiju Das 
31*011a4c2fSBiju Das /* decompression */
32*011a4c2fSBiju Das 
33*011a4c2fSBiju Das /* AXI decompression area configuration A0 */
34*011a4c2fSBiju Das #define	AXI_DCMPAREACRA0	(AXI_BASE + 0x4100U)
35*011a4c2fSBiju Das /* AXI decompression area configuration B0 */
36*011a4c2fSBiju Das #define	AXI_DCMPAREACRB0	(AXI_BASE + 0x4104U)
37*011a4c2fSBiju Das /* AXI decompression area configuration A1 */
38*011a4c2fSBiju Das #define	AXI_DCMPAREACRA1	(AXI_BASE + 0x4108U)
39*011a4c2fSBiju Das /* AXI decompression area configuration B1 */
40*011a4c2fSBiju Das #define	AXI_DCMPAREACRB1	(AXI_BASE + 0x410CU)
41*011a4c2fSBiju Das /* AXI decompression area configuration A2 */
42*011a4c2fSBiju Das #define	AXI_DCMPAREACRA2	(AXI_BASE + 0x4110U)
43*011a4c2fSBiju Das /* AXI decompression area configuration B2 */
44*011a4c2fSBiju Das #define	AXI_DCMPAREACRB2	(AXI_BASE + 0x4114U)
45*011a4c2fSBiju Das /* AXI decompression area configuration A3 */
46*011a4c2fSBiju Das #define	AXI_DCMPAREACRA3	(AXI_BASE + 0x4118U)
47*011a4c2fSBiju Das /* AXI decompression area configuration B3 */
48*011a4c2fSBiju Das #define	AXI_DCMPAREACRB3	(AXI_BASE + 0x411CU)
49*011a4c2fSBiju Das /* AXI decompression area configuration A4 */
50*011a4c2fSBiju Das #define	AXI_DCMPAREACRA4	(AXI_BASE + 0x4120U)
51*011a4c2fSBiju Das /* AXI decompression area configuration B4 */
52*011a4c2fSBiju Das #define	AXI_DCMPAREACRB4	(AXI_BASE + 0x4124U)
53*011a4c2fSBiju Das /* AXI decompression area configuration A5 */
54*011a4c2fSBiju Das #define	AXI_DCMPAREACRA5	(AXI_BASE + 0x4128U)
55*011a4c2fSBiju Das /* AXI decompression area configuration B5 */
56*011a4c2fSBiju Das #define	AXI_DCMPAREACRB5	(AXI_BASE + 0x412CU)
57*011a4c2fSBiju Das /* AXI decompression area configuration A6 */
58*011a4c2fSBiju Das #define	AXI_DCMPAREACRA6	(AXI_BASE + 0x4130U)
59*011a4c2fSBiju Das /* AXI decompression area configuration B6 */
60*011a4c2fSBiju Das #define	AXI_DCMPAREACRB6	(AXI_BASE + 0x4134U)
61*011a4c2fSBiju Das /* AXI decompression area configuration A7 */
62*011a4c2fSBiju Das #define	AXI_DCMPAREACRA7	(AXI_BASE + 0x4138U)
63*011a4c2fSBiju Das /* AXI decompression area configuration B7 */
64*011a4c2fSBiju Das #define	AXI_DCMPAREACRB7	(AXI_BASE + 0x413CU)
65*011a4c2fSBiju Das /* AXI decompression area configuration A8 */
66*011a4c2fSBiju Das #define	AXI_DCMPAREACRA8	(AXI_BASE + 0x4140U)
67*011a4c2fSBiju Das /* AXI decompression area configuration B8 */
68*011a4c2fSBiju Das #define	AXI_DCMPAREACRB8	(AXI_BASE + 0x4144U)
69*011a4c2fSBiju Das /* AXI decompression area configuration A9 */
70*011a4c2fSBiju Das #define	AXI_DCMPAREACRA9	(AXI_BASE + 0x4148U)
71*011a4c2fSBiju Das /* AXI decompression area configuration B9 */
72*011a4c2fSBiju Das #define	AXI_DCMPAREACRB9	(AXI_BASE + 0x414CU)
73*011a4c2fSBiju Das /* AXI decompression area configuration A10 */
74*011a4c2fSBiju Das #define	AXI_DCMPAREACRA10	(AXI_BASE + 0x4150U)
75*011a4c2fSBiju Das /* AXI decompression area configuration B10 */
76*011a4c2fSBiju Das #define	AXI_DCMPAREACRB10	(AXI_BASE + 0x4154U)
77*011a4c2fSBiju Das /* AXI decompression area configuration A11 */
78*011a4c2fSBiju Das #define	AXI_DCMPAREACRA11	(AXI_BASE + 0x4158U)
79*011a4c2fSBiju Das /* AXI decompression area configuration B11 */
80*011a4c2fSBiju Das #define	AXI_DCMPAREACRB11	(AXI_BASE + 0x415CU)
81*011a4c2fSBiju Das /* AXI decompression area configuration A12 */
82*011a4c2fSBiju Das #define	AXI_DCMPAREACRA12	(AXI_BASE + 0x4160U)
83*011a4c2fSBiju Das /* AXI decompression area configuration B12 */
84*011a4c2fSBiju Das #define	AXI_DCMPAREACRB12	(AXI_BASE + 0x4164U)
85*011a4c2fSBiju Das /* AXI decompression area configuration A13 */
86*011a4c2fSBiju Das #define	AXI_DCMPAREACRA13	(AXI_BASE + 0x4168U)
87*011a4c2fSBiju Das /* AXI decompression area configuration B13 */
88*011a4c2fSBiju Das #define	AXI_DCMPAREACRB13	(AXI_BASE + 0x416CU)
89*011a4c2fSBiju Das /* AXI decompression area configuration A14 */
90*011a4c2fSBiju Das #define	AXI_DCMPAREACRA14	(AXI_BASE + 0x4170U)
91*011a4c2fSBiju Das /* AXI decompression area configuration B14 */
92*011a4c2fSBiju Das #define	AXI_DCMPAREACRB14	(AXI_BASE + 0x4174U)
93*011a4c2fSBiju Das /* AXI decompression area configuration A15 */
94*011a4c2fSBiju Das #define	AXI_DCMPAREACRA15	(AXI_BASE + 0x4178U)
95*011a4c2fSBiju Das /* AXI decompression area configuration B15 */
96*011a4c2fSBiju Das #define	AXI_DCMPAREACRB15	(AXI_BASE + 0x417CU)
97*011a4c2fSBiju Das /* AXI decompression shadow area configuration */
98*011a4c2fSBiju Das #define	AXI_DCMPSHDWCR	(AXI_BASE + 0x4280U)
99*011a4c2fSBiju Das 
100*011a4c2fSBiju Das /* SDRAM protection */
101*011a4c2fSBiju Das 
102*011a4c2fSBiju Das /* AXI dram protected area division 0 */
103*011a4c2fSBiju Das #define	AXI_DPTDIVCR0	(AXI_BASE + 0x4400U)
104*011a4c2fSBiju Das /* AXI dram protected area division 1 */
105*011a4c2fSBiju Das #define	AXI_DPTDIVCR1	(AXI_BASE + 0x4404U)
106*011a4c2fSBiju Das /* AXI dram protected area division 2 */
107*011a4c2fSBiju Das #define	AXI_DPTDIVCR2	(AXI_BASE + 0x4408U)
108*011a4c2fSBiju Das /* AXI dram protected area division 3 */
109*011a4c2fSBiju Das #define	AXI_DPTDIVCR3	(AXI_BASE + 0x440CU)
110*011a4c2fSBiju Das /* AXI dram protected area division 4 */
111*011a4c2fSBiju Das #define	AXI_DPTDIVCR4	(AXI_BASE + 0x4410U)
112*011a4c2fSBiju Das /* AXI dram protected area division 5 */
113*011a4c2fSBiju Das #define	AXI_DPTDIVCR5	(AXI_BASE + 0x4414U)
114*011a4c2fSBiju Das /* AXI dram protected area division 6 */
115*011a4c2fSBiju Das #define	AXI_DPTDIVCR6	(AXI_BASE + 0x4418U)
116*011a4c2fSBiju Das /* AXI dram protected area division 7 */
117*011a4c2fSBiju Das #define	AXI_DPTDIVCR7	(AXI_BASE + 0x441CU)
118*011a4c2fSBiju Das /* AXI dram protected area division 8 */
119*011a4c2fSBiju Das #define	AXI_DPTDIVCR8	(AXI_BASE + 0x4420U)
120*011a4c2fSBiju Das /* AXI dram protected area division 9 */
121*011a4c2fSBiju Das #define	AXI_DPTDIVCR9	(AXI_BASE + 0x4424U)
122*011a4c2fSBiju Das /* AXI dram protected area division 10 */
123*011a4c2fSBiju Das #define	AXI_DPTDIVCR10	(AXI_BASE + 0x4428U)
124*011a4c2fSBiju Das /* AXI dram protected area division 11 */
125*011a4c2fSBiju Das #define	AXI_DPTDIVCR11	(AXI_BASE + 0x442CU)
126*011a4c2fSBiju Das /* AXI dram protected area division 12 */
127*011a4c2fSBiju Das #define	AXI_DPTDIVCR12	(AXI_BASE + 0x4430U)
128*011a4c2fSBiju Das /* AXI dram protected area division 13 */
129*011a4c2fSBiju Das #define	AXI_DPTDIVCR13	(AXI_BASE + 0x4434U)
130*011a4c2fSBiju Das /* AXI dram protected area division 14 */
131*011a4c2fSBiju Das #define	AXI_DPTDIVCR14	(AXI_BASE + 0x4438U)
132*011a4c2fSBiju Das 
133*011a4c2fSBiju Das /* AXI dram protected area setting 0 */
134*011a4c2fSBiju Das #define	AXI_DPTCR0	(AXI_BASE + 0x4440U)
135*011a4c2fSBiju Das /* AXI dram protected area setting 1 */
136*011a4c2fSBiju Das #define	AXI_DPTCR1	(AXI_BASE + 0x4444U)
137*011a4c2fSBiju Das /* AXI dram protected area setting 2 */
138*011a4c2fSBiju Das #define	AXI_DPTCR2	(AXI_BASE + 0x4448U)
139*011a4c2fSBiju Das /* AXI dram protected area setting 3 */
140*011a4c2fSBiju Das #define	AXI_DPTCR3	(AXI_BASE + 0x444CU)
141*011a4c2fSBiju Das /* AXI dram protected area setting 4 */
142*011a4c2fSBiju Das #define	AXI_DPTCR4	(AXI_BASE + 0x4450U)
143*011a4c2fSBiju Das /* AXI dram protected area setting 5 */
144*011a4c2fSBiju Das #define	AXI_DPTCR5	(AXI_BASE + 0x4454U)
145*011a4c2fSBiju Das /* AXI dram protected area setting 6 */
146*011a4c2fSBiju Das #define	AXI_DPTCR6	(AXI_BASE + 0x4458U)
147*011a4c2fSBiju Das /* AXI dram protected area setting 7 */
148*011a4c2fSBiju Das #define	AXI_DPTCR7	(AXI_BASE + 0x445CU)
149*011a4c2fSBiju Das /* AXI dram protected area setting 8 */
150*011a4c2fSBiju Das #define	AXI_DPTCR8	(AXI_BASE + 0x4460U)
151*011a4c2fSBiju Das /* AXI dram protected area setting 9 */
152*011a4c2fSBiju Das #define	AXI_DPTCR9	(AXI_BASE + 0x4464U)
153*011a4c2fSBiju Das /* AXI dram protected area setting 10 */
154*011a4c2fSBiju Das #define	AXI_DPTCR10	(AXI_BASE + 0x4468U)
155*011a4c2fSBiju Das /* AXI dram protected area setting 11 */
156*011a4c2fSBiju Das #define	AXI_DPTCR11	(AXI_BASE + 0x446CU)
157*011a4c2fSBiju Das /* AXI dram protected area setting 12 */
158*011a4c2fSBiju Das #define	AXI_DPTCR12	(AXI_BASE + 0x4470U)
159*011a4c2fSBiju Das /* AXI dram protected area setting 13 */
160*011a4c2fSBiju Das #define	AXI_DPTCR13	(AXI_BASE + 0x4474U)
161*011a4c2fSBiju Das /* AXI dram protected area setting 14 */
162*011a4c2fSBiju Das #define	AXI_DPTCR14	(AXI_BASE + 0x4478U)
163*011a4c2fSBiju Das /* AXI dram protected area setting 15 */
164*011a4c2fSBiju Das #define	AXI_DPTCR15	(AXI_BASE + 0x447CU)
165*011a4c2fSBiju Das 
166*011a4c2fSBiju Das /* SRAM protection */
167*011a4c2fSBiju Das 
168*011a4c2fSBiju Das /* AXI sram protected area division 0 */
169*011a4c2fSBiju Das #define	AXI_SPTDIVCR0	(AXI_BASE + 0x4500U)
170*011a4c2fSBiju Das /* AXI sram protected area division 1 */
171*011a4c2fSBiju Das #define	AXI_SPTDIVCR1	(AXI_BASE + 0x4504U)
172*011a4c2fSBiju Das /* AXI sram protected area division 2 */
173*011a4c2fSBiju Das #define	AXI_SPTDIVCR2	(AXI_BASE + 0x4508U)
174*011a4c2fSBiju Das /* AXI sram protected area division 3 */
175*011a4c2fSBiju Das #define	AXI_SPTDIVCR3	(AXI_BASE + 0x450CU)
176*011a4c2fSBiju Das /* AXI sram protected area division 4 */
177*011a4c2fSBiju Das #define	AXI_SPTDIVCR4	(AXI_BASE + 0x4510U)
178*011a4c2fSBiju Das /* AXI sram protected area division 5 */
179*011a4c2fSBiju Das #define	AXI_SPTDIVCR5	(AXI_BASE + 0x4514U)
180*011a4c2fSBiju Das /* AXI sram protected area division 6 */
181*011a4c2fSBiju Das #define	AXI_SPTDIVCR6	(AXI_BASE + 0x4518U)
182*011a4c2fSBiju Das /* AXI sram protected area division 7 */
183*011a4c2fSBiju Das #define	AXI_SPTDIVCR7	(AXI_BASE + 0x451CU)
184*011a4c2fSBiju Das /* AXI sram protected area division 8 */
185*011a4c2fSBiju Das #define	AXI_SPTDIVCR8	(AXI_BASE + 0x4520U)
186*011a4c2fSBiju Das /* AXI sram protected area division 9 */
187*011a4c2fSBiju Das #define	AXI_SPTDIVCR9	(AXI_BASE + 0x4524U)
188*011a4c2fSBiju Das /* AXI sram protected area division 10 */
189*011a4c2fSBiju Das #define	AXI_SPTDIVCR10	(AXI_BASE + 0x4528U)
190*011a4c2fSBiju Das /* AXI sram protected area division 11 */
191*011a4c2fSBiju Das #define	AXI_SPTDIVCR11	(AXI_BASE + 0x452CU)
192*011a4c2fSBiju Das /* AXI sram protected area division 12 */
193*011a4c2fSBiju Das #define	AXI_SPTDIVCR12	(AXI_BASE + 0x4530U)
194*011a4c2fSBiju Das /* AXI sram protected area division 13 */
195*011a4c2fSBiju Das #define	AXI_SPTDIVCR13	(AXI_BASE + 0x4534U)
196*011a4c2fSBiju Das /* AXI sram protected area division 14 */
197*011a4c2fSBiju Das #define	AXI_SPTDIVCR14	(AXI_BASE + 0x4538U)
198*011a4c2fSBiju Das 
199*011a4c2fSBiju Das /* AXI sram protected area setting 0 */
200*011a4c2fSBiju Das #define	AXI_SPTCR0	(AXI_BASE + 0x4540U)
201*011a4c2fSBiju Das /* AXI sram protected area setting 1 */
202*011a4c2fSBiju Das #define	AXI_SPTCR1	(AXI_BASE + 0x4544U)
203*011a4c2fSBiju Das /* AXI sram protected area setting 2 */
204*011a4c2fSBiju Das #define	AXI_SPTCR2	(AXI_BASE + 0x4548U)
205*011a4c2fSBiju Das /* AXI sram protected area setting 3 */
206*011a4c2fSBiju Das #define	AXI_SPTCR3	(AXI_BASE + 0x454CU)
207*011a4c2fSBiju Das /* AXI sram protected area setting 4 */
208*011a4c2fSBiju Das #define	AXI_SPTCR4	(AXI_BASE + 0x4550U)
209*011a4c2fSBiju Das /* AXI sram protected area setting 5 */
210*011a4c2fSBiju Das #define	AXI_SPTCR5	(AXI_BASE + 0x4554U)
211*011a4c2fSBiju Das /* AXI sram protected area setting 6 */
212*011a4c2fSBiju Das #define	AXI_SPTCR6	(AXI_BASE + 0x4558U)
213*011a4c2fSBiju Das /* AXI sram protected area setting 7 */
214*011a4c2fSBiju Das #define	AXI_SPTCR7	(AXI_BASE + 0x455CU)
215*011a4c2fSBiju Das /* AXI sram protected area setting 8 */
216*011a4c2fSBiju Das #define	AXI_SPTCR8	(AXI_BASE + 0x4560U)
217*011a4c2fSBiju Das /* AXI sram protected area setting 9 */
218*011a4c2fSBiju Das #define	AXI_SPTCR9	(AXI_BASE + 0x4564U)
219*011a4c2fSBiju Das /* AXI sram protected area setting 10 */
220*011a4c2fSBiju Das #define	AXI_SPTCR10	(AXI_BASE + 0x4568U)
221*011a4c2fSBiju Das /* AXI sram protected area setting 11 */
222*011a4c2fSBiju Das #define	AXI_SPTCR11	(AXI_BASE + 0x456CU)
223*011a4c2fSBiju Das /* AXI sram protected area setting 12 */
224*011a4c2fSBiju Das #define	AXI_SPTCR12	(AXI_BASE + 0x4570U)
225*011a4c2fSBiju Das /* AXI sram protected area setting 13 */
226*011a4c2fSBiju Das #define	AXI_SPTCR13	(AXI_BASE + 0x4574U)
227*011a4c2fSBiju Das /* AXI sram protected area setting 14 */
228*011a4c2fSBiju Das #define	AXI_SPTCR14	(AXI_BASE + 0x4578U)
229*011a4c2fSBiju Das /* AXI sram protected area setting 15 */
230*011a4c2fSBiju Das #define	AXI_SPTCR15	(AXI_BASE + 0x457CU)
231*011a4c2fSBiju Das 
232*011a4c2fSBiju Das /* EDC base address */
233*011a4c2fSBiju Das #define	EDC_BASE	(0xFF840000U)
234*011a4c2fSBiju Das 
235*011a4c2fSBiju Das /* EDC edc enable */
236*011a4c2fSBiju Das #define	EDC_EDCEN	(EDC_BASE + 0x0010U)
237*011a4c2fSBiju Das /* EDC edc status 0 */
238*011a4c2fSBiju Das #define	EDC_EDCST0	(EDC_BASE + 0x0020U)
239*011a4c2fSBiju Das /* EDC edc status 1 */
240*011a4c2fSBiju Das #define	EDC_EDCST1	(EDC_BASE + 0x0024U)
241*011a4c2fSBiju Das /* EDC edc interrupt enable 0 */
242*011a4c2fSBiju Das #define	EDC_EDCINTEN0	(EDC_BASE + 0x0040U)
243*011a4c2fSBiju Das /* EDC edc interrupt enable 1 */
244*011a4c2fSBiju Das #define	EDC_EDCINTEN1	(EDC_BASE + 0x0044U)
245*011a4c2fSBiju Das 
246*011a4c2fSBiju Das #endif /* AXI_REGISTERS_H */
247