xref: /aosp_15_r20/external/arm-trusted-firmware/drivers/renesas/common/ddr_regs.h (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park /*
2*54fd6939SJiyong Park  * Copyright (c) 2015-2019, Renesas Electronics Corporation
3*54fd6939SJiyong Park  * All rights reserved.
4*54fd6939SJiyong Park  *
5*54fd6939SJiyong Park  * SPDX-License-Identifier: BSD-3-Clause
6*54fd6939SJiyong Park  */
7*54fd6939SJiyong Park 
8*54fd6939SJiyong Park #ifndef BOOT_INIT_DRAM_REGDEF_H_
9*54fd6939SJiyong Park #define BOOT_INIT_DRAM_REGDEF_H_
10*54fd6939SJiyong Park 
11*54fd6939SJiyong Park /* DBSC registers */
12*54fd6939SJiyong Park #define DBSC_DBSYSCONF0		0xE6790000U
13*54fd6939SJiyong Park #define DBSC_DBSYSCONF1		0xE6790004U
14*54fd6939SJiyong Park #define DBSC_DBPHYCONF0		0xE6790010U
15*54fd6939SJiyong Park #define DBSC_DBKIND		0xE6790020U
16*54fd6939SJiyong Park #define DBSC_DBMEMCONF(ch, cs)	(0xE6790030U + 0x10U * (ch) + 0x04U * (cs))
17*54fd6939SJiyong Park #define DBSC_DBMEMCONF_0_0	0xE6790030U
18*54fd6939SJiyong Park #define DBSC_DBMEMCONF_0_1	0xE6790034U
19*54fd6939SJiyong Park #define DBSC_DBMEMCONF_0_2	0xE6790038U
20*54fd6939SJiyong Park #define DBSC_DBMEMCONF_0_3	0xE679003CU
21*54fd6939SJiyong Park #define DBSC_DBMEMCONF_1_2	0xE6790048U
22*54fd6939SJiyong Park #define DBSC_DBMEMCONF_1_3	0xE679004CU
23*54fd6939SJiyong Park #define DBSC_DBMEMCONF_1_0	0xE6790040U
24*54fd6939SJiyong Park #define DBSC_DBMEMCONF_1_1	0xE6790044U
25*54fd6939SJiyong Park #define DBSC_DBMEMCONF_2_0	0xE6790050U
26*54fd6939SJiyong Park #define DBSC_DBMEMCONF_2_1	0xE6790054U
27*54fd6939SJiyong Park #define DBSC_DBMEMCONF_2_2	0xE6790058U
28*54fd6939SJiyong Park #define DBSC_DBMEMCONF_2_3	0xE679005CU
29*54fd6939SJiyong Park #define DBSC_DBMEMCONF_3_0	0xE6790060U
30*54fd6939SJiyong Park #define DBSC_DBMEMCONF_3_1	0xE6790064U
31*54fd6939SJiyong Park #define DBSC_DBMEMCONF_3_2	0xE6790068U
32*54fd6939SJiyong Park #define DBSC_DBMEMCONF_3_3	0xE679006CU
33*54fd6939SJiyong Park #define DBSC_DBSYSCNT0		0xE6790100U
34*54fd6939SJiyong Park #define DBSC_DBSVCR1		0xE6790104U
35*54fd6939SJiyong Park #define DBSC_DBSTATE0		0xE6790108U
36*54fd6939SJiyong Park #define DBSC_DBSTATE1		0xE679010CU
37*54fd6939SJiyong Park #define DBSC_DBINTEN		0xE6790180U
38*54fd6939SJiyong Park #define DBSC_DBINTSTAT0		0xE6790184U
39*54fd6939SJiyong Park #define DBSC_DBACEN		0xE6790200U
40*54fd6939SJiyong Park #define DBSC_DBRFEN		0xE6790204U
41*54fd6939SJiyong Park #define DBSC_DBCMD		0xE6790208U
42*54fd6939SJiyong Park #define DBSC_DBWAIT		0xE6790210U
43*54fd6939SJiyong Park #define DBSC_DBSYSCTRL0		0xE6790280U
44*54fd6939SJiyong Park #define DBSC_DBTR(x)		(0xE6790300U + 0x04U * (x))
45*54fd6939SJiyong Park #define DBSC_DBTR0		0xE6790300U
46*54fd6939SJiyong Park #define DBSC_DBTR1		0xE6790304U
47*54fd6939SJiyong Park #define DBSC_DBTR2		0xE6790308U
48*54fd6939SJiyong Park #define DBSC_DBTR3		0xE679030CU
49*54fd6939SJiyong Park #define DBSC_DBTR4		0xE6790310U
50*54fd6939SJiyong Park #define DBSC_DBTR5		0xE6790314U
51*54fd6939SJiyong Park #define DBSC_DBTR6		0xE6790318U
52*54fd6939SJiyong Park #define DBSC_DBTR7		0xE679031CU
53*54fd6939SJiyong Park #define DBSC_DBTR8		0xE6790320U
54*54fd6939SJiyong Park #define DBSC_DBTR9		0xE6790324U
55*54fd6939SJiyong Park #define DBSC_DBTR10		0xE6790328U
56*54fd6939SJiyong Park #define DBSC_DBTR11		0xE679032CU
57*54fd6939SJiyong Park #define DBSC_DBTR12		0xE6790330U
58*54fd6939SJiyong Park #define DBSC_DBTR13		0xE6790334U
59*54fd6939SJiyong Park #define DBSC_DBTR14		0xE6790338U
60*54fd6939SJiyong Park #define DBSC_DBTR15		0xE679033CU
61*54fd6939SJiyong Park #define DBSC_DBTR16		0xE6790340U
62*54fd6939SJiyong Park #define DBSC_DBTR17		0xE6790344U
63*54fd6939SJiyong Park #define DBSC_DBTR18		0xE6790348U
64*54fd6939SJiyong Park #define DBSC_DBTR19		0xE679034CU
65*54fd6939SJiyong Park #define DBSC_DBTR20		0xE6790350U
66*54fd6939SJiyong Park #define DBSC_DBTR21		0xE6790354U
67*54fd6939SJiyong Park #define DBSC_DBTR22		0xE6790358U
68*54fd6939SJiyong Park #define DBSC_DBTR23		0xE679035CU
69*54fd6939SJiyong Park #define DBSC_DBTR24		0xE6790360U
70*54fd6939SJiyong Park #define DBSC_DBTR25		0xE6790364U
71*54fd6939SJiyong Park #define DBSC_DBTR26		0xE6790368U
72*54fd6939SJiyong Park #define DBSC_DBBL		0xE6790400U
73*54fd6939SJiyong Park #define DBSC_DBRFCNF1		0xE6790414U
74*54fd6939SJiyong Park #define DBSC_DBRFCNF2		0xE6790418U
75*54fd6939SJiyong Park #define DBSC_DBTSPCNF		0xE6790420U
76*54fd6939SJiyong Park #define DBSC_DBCALCNF		0xE6790424U
77*54fd6939SJiyong Park #define DBSC_DBRNK(x)		(0xE6790430U + 0x04U * (x))
78*54fd6939SJiyong Park #define DBSC_DBRNK2		0xE6790438U
79*54fd6939SJiyong Park #define DBSC_DBRNK3		0xE679043CU
80*54fd6939SJiyong Park #define DBSC_DBRNK4		0xE6790440U
81*54fd6939SJiyong Park #define DBSC_DBRNK5		0xE6790444U
82*54fd6939SJiyong Park #define DBSC_DBPDNCNF		0xE6790450U
83*54fd6939SJiyong Park #define DBSC_DBODT(x)		(0xE6790460U + 0x04U * (x))
84*54fd6939SJiyong Park #define DBSC_DBODT0		0xE6790460U
85*54fd6939SJiyong Park #define DBSC_DBODT1		0xE6790464U
86*54fd6939SJiyong Park #define DBSC_DBODT2		0xE6790468U
87*54fd6939SJiyong Park #define DBSC_DBODT3		0xE679046CU
88*54fd6939SJiyong Park #define DBSC_DBODT4		0xE6790470U
89*54fd6939SJiyong Park #define DBSC_DBODT5		0xE6790474U
90*54fd6939SJiyong Park #define DBSC_DBODT6		0xE6790478U
91*54fd6939SJiyong Park #define DBSC_DBODT7		0xE679047CU
92*54fd6939SJiyong Park #define DBSC_DBADJ0		0xE6790500U
93*54fd6939SJiyong Park #define DBSC_DBDBICNT		0xE6790518U
94*54fd6939SJiyong Park #define DBSC_DBDFIPMSTRCNF	0xE6790520U
95*54fd6939SJiyong Park #define DBSC_DBDFICUPDCNF	0xE679052CU
96*54fd6939SJiyong Park #define DBSC_DBDFISTAT(ch)	(0xE6790600U + 0x40U * (ch))
97*54fd6939SJiyong Park #define DBSC_DBDFISTAT_0	0xE6790600U
98*54fd6939SJiyong Park #define DBSC_DBDFISTAT_1	0xE6790640U
99*54fd6939SJiyong Park #define DBSC_DBDFISTAT_2	0xE6790680U
100*54fd6939SJiyong Park #define DBSC_DBDFISTAT_3	0xE67906C0U
101*54fd6939SJiyong Park #define DBSC_DBDFICNT(ch)	(0xE6790604U + 0x40U * (ch))
102*54fd6939SJiyong Park #define DBSC_DBDFICNT_0		0xE6790604U
103*54fd6939SJiyong Park #define DBSC_DBDFICNT_1		0xE6790644U
104*54fd6939SJiyong Park #define DBSC_DBDFICNT_2		0xE6790684U
105*54fd6939SJiyong Park #define DBSC_DBDFICNT_3		0xE67906C4U
106*54fd6939SJiyong Park #define DBSC_DBPDCNT0(ch)	(0xE6790610U + 0x40U * (ch))
107*54fd6939SJiyong Park #define DBSC_DBPDCNT0_0		0xE6790610U
108*54fd6939SJiyong Park #define DBSC_DBPDCNT0_1		0xE6790650U
109*54fd6939SJiyong Park #define DBSC_DBPDCNT0_2		0xE6790690U
110*54fd6939SJiyong Park #define DBSC_DBPDCNT0_3		0xE67906D0U
111*54fd6939SJiyong Park #define DBSC_DBPDCNT1(ch)	(0xE6790614U + 0x40U * (ch))
112*54fd6939SJiyong Park #define DBSC_DBPDCNT1_0		0xE6790614U
113*54fd6939SJiyong Park #define DBSC_DBPDCNT1_1		0xE6790654U
114*54fd6939SJiyong Park #define DBSC_DBPDCNT1_2		0xE6790694U
115*54fd6939SJiyong Park #define DBSC_DBPDCNT1_3		0xE67906D4U
116*54fd6939SJiyong Park #define DBSC_DBPDCNT2(ch)	(0xE6790618U + 0x40U * (ch))
117*54fd6939SJiyong Park #define DBSC_DBPDCNT2_0		0xE6790618U
118*54fd6939SJiyong Park #define DBSC_DBPDCNT2_1		0xE6790658U
119*54fd6939SJiyong Park #define DBSC_DBPDCNT2_2		0xE6790698U
120*54fd6939SJiyong Park #define DBSC_DBPDCNT2_3		0xE67906D8U
121*54fd6939SJiyong Park #define DBSC_DBPDCNT3(ch)	(0xE679061CU + 0x40U * (ch))
122*54fd6939SJiyong Park #define DBSC_DBPDCNT3_0		0xE679061CU
123*54fd6939SJiyong Park #define DBSC_DBPDCNT3_1		0xE679065CU
124*54fd6939SJiyong Park #define DBSC_DBPDCNT3_2		0xE679069CU
125*54fd6939SJiyong Park #define DBSC_DBPDCNT3_3		0xE67906DCU
126*54fd6939SJiyong Park #define DBSC_DBPDLK(ch)		(0xE6790620U + 0x40U * (ch))
127*54fd6939SJiyong Park #define DBSC_DBPDLK_0		0xE6790620U
128*54fd6939SJiyong Park #define DBSC_DBPDLK_1		0xE6790660U
129*54fd6939SJiyong Park #define DBSC_DBPDLK_2		0xE67906a0U
130*54fd6939SJiyong Park #define DBSC_DBPDLK_3		0xE67906e0U
131*54fd6939SJiyong Park #define DBSC_DBPDRGA(ch)	(0xE6790624U + 0x40U * (ch))
132*54fd6939SJiyong Park #define DBSC_DBPDRGD(ch)	(0xE6790628U + 0x40U * (ch))
133*54fd6939SJiyong Park #define DBSC_DBPDRGA_0		0xE6790624U
134*54fd6939SJiyong Park #define DBSC_DBPDRGD_0		0xE6790628U
135*54fd6939SJiyong Park #define DBSC_DBPDRGA_1		0xE6790664U
136*54fd6939SJiyong Park #define DBSC_DBPDRGD_1		0xE6790668U
137*54fd6939SJiyong Park #define DBSC_DBPDRGA_2		0xE67906A4U
138*54fd6939SJiyong Park #define DBSC_DBPDRGD_2		0xE67906A8U
139*54fd6939SJiyong Park #define DBSC_DBPDRGA_3		0xE67906E4U
140*54fd6939SJiyong Park #define DBSC_DBPDRGD_3		0xE67906E8U
141*54fd6939SJiyong Park #define DBSC_DBPDSTAT(ch)	(0xE6790630U + 0x40U * (ch))
142*54fd6939SJiyong Park #define DBSC_DBPDSTAT_0		0xE6790630U
143*54fd6939SJiyong Park #define DBSC_DBPDSTAT_1		0xE6790670U
144*54fd6939SJiyong Park #define DBSC_DBPDSTAT_2		0xE67906B0U
145*54fd6939SJiyong Park #define DBSC_DBPDSTAT_3		0xE67906F0U
146*54fd6939SJiyong Park #define DBSC_DBBUS0CNF0		0xE6790800U
147*54fd6939SJiyong Park #define DBSC_DBBUS0CNF1		0xE6790804U
148*54fd6939SJiyong Park #define DBSC_DBCAM0CNF1		0xE6790904U
149*54fd6939SJiyong Park #define DBSC_DBCAM0CNF2		0xE6790908U
150*54fd6939SJiyong Park #define DBSC_DBCAM0CNF3		0xE679090CU
151*54fd6939SJiyong Park #define DBSC_DBBSWAP		0xE67909F0U
152*54fd6939SJiyong Park #define DBSC_DBBCAMDIS		0xE67909FCU
153*54fd6939SJiyong Park #define DBSC_DBSCHCNT0		0xE6791000U
154*54fd6939SJiyong Park #define DBSC_DBSCHCNT1		0xE6791004U
155*54fd6939SJiyong Park #define DBSC_DBSCHSZ0		0xE6791010U
156*54fd6939SJiyong Park #define DBSC_DBSCHRW0		0xE6791020U
157*54fd6939SJiyong Park #define DBSC_DBSCHRW1		0xE6791024U
158*54fd6939SJiyong Park #define DBSC_DBSCHQOS_0(x)	(0xE6791030U + 0x10U * (x))
159*54fd6939SJiyong Park #define DBSC_DBSCHQOS_1(x)	(0xE6791034U + 0x10U * (x))
160*54fd6939SJiyong Park #define DBSC_DBSCHQOS_2(x)	(0xE6791038U + 0x10U * (x))
161*54fd6939SJiyong Park #define DBSC_DBSCHQOS_3(x)	(0xE679103CU + 0x10U * (x))
162*54fd6939SJiyong Park #define DBSC_DBSCHQOS00		0xE6791030U
163*54fd6939SJiyong Park #define DBSC_DBSCHQOS01		0xE6791034U
164*54fd6939SJiyong Park #define DBSC_DBSCHQOS02		0xE6791038U
165*54fd6939SJiyong Park #define DBSC_DBSCHQOS03		0xE679103CU
166*54fd6939SJiyong Park #define DBSC_DBSCHQOS10		0xE6791040U
167*54fd6939SJiyong Park #define DBSC_DBSCHQOS11		0xE6791044U
168*54fd6939SJiyong Park #define DBSC_DBSCHQOS12		0xE6791048U
169*54fd6939SJiyong Park #define DBSC_DBSCHQOS13		0xE679104CU
170*54fd6939SJiyong Park #define DBSC_DBSCHQOS20		0xE6791050U
171*54fd6939SJiyong Park #define DBSC_DBSCHQOS21		0xE6791054U
172*54fd6939SJiyong Park #define DBSC_DBSCHQOS22		0xE6791058U
173*54fd6939SJiyong Park #define DBSC_DBSCHQOS23		0xE679105CU
174*54fd6939SJiyong Park #define DBSC_DBSCHQOS30		0xE6791060U
175*54fd6939SJiyong Park #define DBSC_DBSCHQOS31		0xE6791064U
176*54fd6939SJiyong Park #define DBSC_DBSCHQOS32		0xE6791068U
177*54fd6939SJiyong Park #define DBSC_DBSCHQOS33		0xE679106CU
178*54fd6939SJiyong Park #define DBSC_DBSCHQOS40		0xE6791070U
179*54fd6939SJiyong Park #define DBSC_DBSCHQOS41		0xE6791074U
180*54fd6939SJiyong Park #define DBSC_DBSCHQOS42		0xE6791078U
181*54fd6939SJiyong Park #define DBSC_DBSCHQOS43		0xE679107CU
182*54fd6939SJiyong Park #define DBSC_DBSCHQOS50		0xE6791080U
183*54fd6939SJiyong Park #define DBSC_DBSCHQOS51		0xE6791084U
184*54fd6939SJiyong Park #define DBSC_DBSCHQOS52		0xE6791088U
185*54fd6939SJiyong Park #define DBSC_DBSCHQOS53		0xE679108CU
186*54fd6939SJiyong Park #define DBSC_DBSCHQOS60		0xE6791090U
187*54fd6939SJiyong Park #define DBSC_DBSCHQOS61		0xE6791094U
188*54fd6939SJiyong Park #define DBSC_DBSCHQOS62		0xE6791098U
189*54fd6939SJiyong Park #define DBSC_DBSCHQOS63		0xE679109CU
190*54fd6939SJiyong Park #define DBSC_DBSCHQOS70		0xE67910A0U
191*54fd6939SJiyong Park #define DBSC_DBSCHQOS71		0xE67910A4U
192*54fd6939SJiyong Park #define DBSC_DBSCHQOS72		0xE67910A8U
193*54fd6939SJiyong Park #define DBSC_DBSCHQOS73		0xE67910ACU
194*54fd6939SJiyong Park #define DBSC_DBSCHQOS80		0xE67910B0U
195*54fd6939SJiyong Park #define DBSC_DBSCHQOS81		0xE67910B4U
196*54fd6939SJiyong Park #define DBSC_DBSCHQOS82		0xE67910B8U
197*54fd6939SJiyong Park #define DBSC_DBSCHQOS83		0xE67910BCU
198*54fd6939SJiyong Park #define DBSC_DBSCHQOS90		0xE67910C0U
199*54fd6939SJiyong Park #define DBSC_DBSCHQOS91		0xE67910C4U
200*54fd6939SJiyong Park #define DBSC_DBSCHQOS92		0xE67910C8U
201*54fd6939SJiyong Park #define DBSC_DBSCHQOS93		0xE67910CCU
202*54fd6939SJiyong Park #define DBSC_DBSCHQOS100	0xE67910D0U
203*54fd6939SJiyong Park #define DBSC_DBSCHQOS101	0xE67910D4U
204*54fd6939SJiyong Park #define DBSC_DBSCHQOS102	0xE67910D8U
205*54fd6939SJiyong Park #define DBSC_DBSCHQOS103	0xE67910DCU
206*54fd6939SJiyong Park #define DBSC_DBSCHQOS110	0xE67910E0U
207*54fd6939SJiyong Park #define DBSC_DBSCHQOS111	0xE67910E4U
208*54fd6939SJiyong Park #define DBSC_DBSCHQOS112	0xE67910E8U
209*54fd6939SJiyong Park #define DBSC_DBSCHQOS113	0xE67910ECU
210*54fd6939SJiyong Park #define DBSC_DBSCHQOS120	0xE67910F0U
211*54fd6939SJiyong Park #define DBSC_DBSCHQOS121	0xE67910F4U
212*54fd6939SJiyong Park #define DBSC_DBSCHQOS122	0xE67910F8U
213*54fd6939SJiyong Park #define DBSC_DBSCHQOS123	0xE67910FCU
214*54fd6939SJiyong Park #define DBSC_DBSCHQOS130	0xE6791100U
215*54fd6939SJiyong Park #define DBSC_DBSCHQOS131	0xE6791104U
216*54fd6939SJiyong Park #define DBSC_DBSCHQOS132	0xE6791108U
217*54fd6939SJiyong Park #define DBSC_DBSCHQOS133	0xE679110CU
218*54fd6939SJiyong Park #define DBSC_DBSCHQOS140	0xE6791110U
219*54fd6939SJiyong Park #define DBSC_DBSCHQOS141	0xE6791114U
220*54fd6939SJiyong Park #define DBSC_DBSCHQOS142	0xE6791118U
221*54fd6939SJiyong Park #define DBSC_DBSCHQOS143	0xE679111CU
222*54fd6939SJiyong Park #define DBSC_DBSCHQOS150	0xE6791120U
223*54fd6939SJiyong Park #define DBSC_DBSCHQOS151	0xE6791124U
224*54fd6939SJiyong Park #define DBSC_DBSCHQOS152	0xE6791128U
225*54fd6939SJiyong Park #define DBSC_DBSCHQOS153	0xE679112CU
226*54fd6939SJiyong Park #define DBSC_DBSCTR0		0xE6791700U
227*54fd6939SJiyong Park #define DBSC_DBSCTR1		0xE6791708U
228*54fd6939SJiyong Park #define DBSC_DBSCHRW2		0xE679170CU
229*54fd6939SJiyong Park #define DBSC_SCFCTST01(x)	(0xE6791700U + 0x08U * (x))
230*54fd6939SJiyong Park #define DBSC_SCFCTST0		0xE6791700U
231*54fd6939SJiyong Park #define DBSC_SCFCTST1		0xE6791708U
232*54fd6939SJiyong Park #define DBSC_SCFCTST2		0xE679170CU
233*54fd6939SJiyong Park #define DBSC_DBMRRDR(chab)	(0xE6791800U + 0x04U * (chab))
234*54fd6939SJiyong Park #define DBSC_DBMRRDR_0		0xE6791800U
235*54fd6939SJiyong Park #define DBSC_DBMRRDR_1		0xE6791804U
236*54fd6939SJiyong Park #define DBSC_DBMRRDR_2		0xE6791808U
237*54fd6939SJiyong Park #define DBSC_DBMRRDR_3		0xE679180CU
238*54fd6939SJiyong Park #define DBSC_DBMRRDR_4		0xE6791810U
239*54fd6939SJiyong Park #define DBSC_DBMRRDR_5		0xE6791814U
240*54fd6939SJiyong Park #define DBSC_DBMRRDR_6		0xE6791818U
241*54fd6939SJiyong Park #define DBSC_DBMRRDR_7		0xE679181CU
242*54fd6939SJiyong Park #define DBSC_DBMEMSWAPCONF0	0xE6792000U
243*54fd6939SJiyong Park 
244*54fd6939SJiyong Park /* CPG registers */
245*54fd6939SJiyong Park #define CPG_BASE		0xE6150000U
246*54fd6939SJiyong Park #define CPG_FRQCRB		(CPG_BASE + 0x0004U)
247*54fd6939SJiyong Park #define CPG_PLLECR		(CPG_BASE + 0x00D0U)
248*54fd6939SJiyong Park #define CPG_MSTPSR5		(CPG_BASE + 0x003CU)
249*54fd6939SJiyong Park #define CPG_SRCR4		(CPG_BASE + 0x00BCU)
250*54fd6939SJiyong Park #define CPG_PLL3CR		(CPG_BASE + 0x00DCU)
251*54fd6939SJiyong Park #define CPG_ZB3CKCR		(CPG_BASE + 0x0380U)
252*54fd6939SJiyong Park #define CPG_FRQCRD		(CPG_BASE + 0x00E4U)
253*54fd6939SJiyong Park #define CPG_SMSTPCR5		(CPG_BASE + 0x0144U)
254*54fd6939SJiyong Park #define CPG_CPGWPR		(CPG_BASE + 0x0900U)
255*54fd6939SJiyong Park #define CPG_SRSTCLR4		(CPG_BASE + 0x0950U)
256*54fd6939SJiyong Park 
257*54fd6939SJiyong Park #endif /* BOOT_INIT_DRAM_REGDEF_H_*/
258