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