Merge changes I68941876,Ib7961812,I758661d3,I4f3e3812,I9b26b838, ... into integration
* changes: rcar_gen3: drivers: ddr-a: Fix E3 DDR init coding style rcar_gen3: drivers: ddr-a: Pass ddrBackup around rcar_gen3: drivers: ddr-a: Inline ddr_init_e3.h rcar_gen3: drivers: ddr-a: Fix V3M DDR init coding style rcar_gen3: drivers: ddr-a: Fix D3 DDR init coding style rcar_gen3: drivers: ddr-a: Replace {Read,Write}Reg_32() with mmio_{read,write}_32() rcar_gen3: drivers: ddr-a: Unify register definitions
This commit is contained in:
commit
7cdd55af62
|
@ -0,0 +1,291 @@
|
|||
/*
|
||||
* Copyright (c) 2015-2019, Renesas Electronics Corporation
|
||||
* All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef BOOT_INIT_DRAM_REGDEF_H_
|
||||
#define BOOT_INIT_DRAM_REGDEF_H_
|
||||
|
||||
/* DBSC registers */
|
||||
#define DBSC_DBSYSCONF0 0xE6790000U
|
||||
#define DBSC_DBSYSCONF1 0xE6790004U
|
||||
#define DBSC_DBPHYCONF0 0xE6790010U
|
||||
#define DBSC_DBKIND 0xE6790020U
|
||||
#define DBSC_DBMEMCONF00 0xE6790030U
|
||||
#define DBSC_DBMEMCONF01 0xE6790034U
|
||||
#define DBSC_DBMEMCONF02 0xE6790038U
|
||||
#define DBSC_DBMEMCONF03 0xE679003CU
|
||||
#define DBSC_DBMEMCONF10 0xE6790040U
|
||||
#define DBSC_DBMEMCONF11 0xE6790044U
|
||||
#define DBSC_DBMEMCONF12 0xE6790048U
|
||||
#define DBSC_DBMEMCONF13 0xE679004CU
|
||||
#define DBSC_DBMEMCONF20 0xE6790050U
|
||||
#define DBSC_DBMEMCONF21 0xE6790054U
|
||||
#define DBSC_DBMEMCONF22 0xE6790058U
|
||||
#define DBSC_DBMEMCONF23 0xE679005CU
|
||||
#define DBSC_DBMEMCONF30 0xE6790060U
|
||||
#define DBSC_DBMEMCONF31 0xE6790064U
|
||||
#define DBSC_DBMEMCONF32 0xE6790068U
|
||||
#define DBSC_DBMEMCONF33 0xE679006CU
|
||||
#define DBSC_DBSYSCNT0 0xE6790100U
|
||||
#define DBSC_DBSVCR1 0xE6790104U
|
||||
#define DBSC_DBSTATE0 0xE6790108U
|
||||
#define DBSC_DBSTATE1 0xE679010CU
|
||||
#define DBSC_DBINTEN 0xE6790180U
|
||||
#define DBSC_DBINTSTAT0 0xE6790184U
|
||||
#define DBSC_DBACEN 0xE6790200U
|
||||
#define DBSC_DBRFEN 0xE6790204U
|
||||
#define DBSC_DBCMD 0xE6790208U
|
||||
#define DBSC_DBWAIT 0xE6790210U
|
||||
#define DBSC_DBSYSCTRL0 0xE6790280U
|
||||
#define DBSC_DBTR0 0xE6790300U
|
||||
#define DBSC_DBTR1 0xE6790304U
|
||||
#define DBSC_DBTR2 0xE6790308U
|
||||
#define DBSC_DBTR3 0xE679030CU
|
||||
#define DBSC_DBTR4 0xE6790310U
|
||||
#define DBSC_DBTR5 0xE6790314U
|
||||
#define DBSC_DBTR6 0xE6790318U
|
||||
#define DBSC_DBTR7 0xE679031CU
|
||||
#define DBSC_DBTR8 0xE6790320U
|
||||
#define DBSC_DBTR9 0xE6790324U
|
||||
#define DBSC_DBTR10 0xE6790328U
|
||||
#define DBSC_DBTR11 0xE679032CU
|
||||
#define DBSC_DBTR12 0xE6790330U
|
||||
#define DBSC_DBTR13 0xE6790334U
|
||||
#define DBSC_DBTR14 0xE6790338U
|
||||
#define DBSC_DBTR15 0xE679033CU
|
||||
#define DBSC_DBTR16 0xE6790340U
|
||||
#define DBSC_DBTR17 0xE6790344U
|
||||
#define DBSC_DBTR18 0xE6790348U
|
||||
#define DBSC_DBTR19 0xE679034CU
|
||||
#define DBSC_DBTR20 0xE6790350U
|
||||
#define DBSC_DBTR21 0xE6790354U
|
||||
#define DBSC_DBTR22 0xE6790358U
|
||||
#define DBSC_DBTR23 0xE679035CU
|
||||
#define DBSC_DBTR24 0xE6790360U
|
||||
#define DBSC_DBTR25 0xE6790364U
|
||||
#define DBSC_DBBL 0xE6790400U
|
||||
#define DBSC_DBRFCNF1 0xE6790414U
|
||||
#define DBSC_DBRFCNF2 0xE6790418U
|
||||
#define DBSC_DBTSPCNF 0xE6790420U
|
||||
#define DBSC_DBCALCNF 0xE6790424U
|
||||
#define DBSC_DBRNK2 0xE6790438U
|
||||
#define DBSC_DBRNK3 0xE679043CU
|
||||
#define DBSC_DBRNK4 0xE6790440U
|
||||
#define DBSC_DBRNK5 0xE6790444U
|
||||
#define DBSC_DBPDNCNF 0xE6790450U
|
||||
#define DBSC_DBODT0 0xE6790460U
|
||||
#define DBSC_DBODT1 0xE6790464U
|
||||
#define DBSC_DBODT2 0xE6790468U
|
||||
#define DBSC_DBODT3 0xE679046CU
|
||||
#define DBSC_DBODT4 0xE6790470U
|
||||
#define DBSC_DBODT5 0xE6790474U
|
||||
#define DBSC_DBODT6 0xE6790478U
|
||||
#define DBSC_DBODT7 0xE679047CU
|
||||
#define DBSC_DBADJ0 0xE6790500U
|
||||
#define DBSC_DBDBICNT 0xE6790518U
|
||||
#define DBSC_DBDFIPMSTRCNF 0xE6790520U
|
||||
#define DBSC_DBDFIPMSTRSTAT 0xE6790524U
|
||||
#define DBSC_DBDFILPCNF 0xE6790528U
|
||||
#define DBSC_DBDFICUPDCNF 0xE679052CU
|
||||
#define DBSC_DBDFISTAT0 0xE6790600U
|
||||
#define DBSC_DBDFICNT0 0xE6790604U
|
||||
#define DBSC_DBPDCNT00 0xE6790610U
|
||||
#define DBSC_DBPDCNT01 0xE6790614U
|
||||
#define DBSC_DBPDCNT02 0xE6790618U
|
||||
#define DBSC_DBPDCNT03 0xE679061CU
|
||||
#define DBSC_DBPDLK0 0xE6790620U
|
||||
#define DBSC_DBPDRGA0 0xE6790624U
|
||||
#define DBSC_DBPDRGD0 0xE6790628U
|
||||
#define DBSC_DBPDSTAT00 0xE6790630U
|
||||
#define DBSC_DBDFISTAT1 0xE6790640U
|
||||
#define DBSC_DBDFICNT1 0xE6790644U
|
||||
#define DBSC_DBPDCNT10 0xE6790650U
|
||||
#define DBSC_DBPDCNT11 0xE6790654U
|
||||
#define DBSC_DBPDCNT12 0xE6790658U
|
||||
#define DBSC_DBPDCNT13 0xE679065CU
|
||||
#define DBSC_DBPDLK1 0xE6790660U
|
||||
#define DBSC_DBPDRGA1 0xE6790664U
|
||||
#define DBSC_DBPDRGD1 0xE6790668U
|
||||
#define DBSC_DBPDSTAT10 0xE6790670U
|
||||
#define DBSC_DBDFISTAT2 0xE6790680U
|
||||
#define DBSC_DBDFICNT2 0xE6790684U
|
||||
#define DBSC_DBPDCNT20 0xE6790690U
|
||||
#define DBSC_DBPDCNT21 0xE6790694U
|
||||
#define DBSC_DBPDCNT22 0xE6790698U
|
||||
#define DBSC_DBPDCNT23 0xE679069CU
|
||||
#define DBSC_DBPDLK2 0xE67906A0U
|
||||
#define DBSC_DBPDRGA2 0xE67906A4U
|
||||
#define DBSC_DBPDRGD2 0xE67906A8U
|
||||
#define DBSC_DBPDSTAT20 0xE67906B0U
|
||||
#define DBSC_DBDFISTAT3 0xE67906C0U
|
||||
#define DBSC_DBDFICNT3 0xE67906C4U
|
||||
#define DBSC_DBPDCNT30 0xE67906D0U
|
||||
#define DBSC_DBPDCNT31 0xE67906D4U
|
||||
#define DBSC_DBPDCNT32 0xE67906D8U
|
||||
#define DBSC_DBPDCNT33 0xE67906DCU
|
||||
#define DBSC_DBPDLK3 0xE67906E0U
|
||||
#define DBSC_DBPDRGA3 0xE67906E4U
|
||||
#define DBSC_DBPDRGD3 0xE67906E8U
|
||||
#define DBSC_DBPDSTAT30 0xE67906F0U
|
||||
#define DBSC_DBBUS0CNF0 0xE6790800U
|
||||
#define DBSC_DBBUS0CNF1 0xE6790804U
|
||||
#define DBSC_DBCAM0CNF1 0xE6790904U
|
||||
#define DBSC_DBCAM0CNF2 0xE6790908U
|
||||
#define DBSC_DBCAM0CNF3 0xE679090CU
|
||||
#define DBSC_DBCAM0CTRL0 0xE6790940U
|
||||
#define DBSC_DBCAM0STAT0 0xE6790980U
|
||||
#define DBSC_DBCAM1STAT0 0xE6790990U
|
||||
#define DBSC_DBBCAMSWAP 0xE67909F0U
|
||||
#define DBSC_DBBCAMDIS 0xE67909FCU
|
||||
#define DBSC_DBSCHCNT0 0xE6791000U
|
||||
#define DBSC_DBSCHCNT1 0xE6791004U
|
||||
#define DBSC_DBSCHSZ0 0xE6791010U
|
||||
#define DBSC_DBSCHRW0 0xE6791020U
|
||||
#define DBSC_DBSCHRW1 0xE6791024U
|
||||
#define DBSC_DBSCHQOS00 0xE6791030U
|
||||
#define DBSC_DBSCHQOS01 0xE6791034U
|
||||
#define DBSC_DBSCHQOS02 0xE6791038U
|
||||
#define DBSC_DBSCHQOS03 0xE679103CU
|
||||
#define DBSC_DBSCHQOS10 0xE6791040U
|
||||
#define DBSC_DBSCHQOS11 0xE6791044U
|
||||
#define DBSC_DBSCHQOS12 0xE6791048U
|
||||
#define DBSC_DBSCHQOS13 0xE679104CU
|
||||
#define DBSC_DBSCHQOS20 0xE6791050U
|
||||
#define DBSC_DBSCHQOS21 0xE6791054U
|
||||
#define DBSC_DBSCHQOS22 0xE6791058U
|
||||
#define DBSC_DBSCHQOS23 0xE679105CU
|
||||
#define DBSC_DBSCHQOS30 0xE6791060U
|
||||
#define DBSC_DBSCHQOS31 0xE6791064U
|
||||
#define DBSC_DBSCHQOS32 0xE6791068U
|
||||
#define DBSC_DBSCHQOS33 0xE679106CU
|
||||
#define DBSC_DBSCHQOS40 0xE6791070U
|
||||
#define DBSC_DBSCHQOS41 0xE6791074U
|
||||
#define DBSC_DBSCHQOS42 0xE6791078U
|
||||
#define DBSC_DBSCHQOS43 0xE679107CU
|
||||
#define DBSC_DBSCHQOS50 0xE6791080U
|
||||
#define DBSC_DBSCHQOS51 0xE6791084U
|
||||
#define DBSC_DBSCHQOS52 0xE6791088U
|
||||
#define DBSC_DBSCHQOS53 0xE679108CU
|
||||
#define DBSC_DBSCHQOS60 0xE6791090U
|
||||
#define DBSC_DBSCHQOS61 0xE6791094U
|
||||
#define DBSC_DBSCHQOS62 0xE6791098U
|
||||
#define DBSC_DBSCHQOS63 0xE679109CU
|
||||
#define DBSC_DBSCHQOS70 0xE67910A0U
|
||||
#define DBSC_DBSCHQOS71 0xE67910A4U
|
||||
#define DBSC_DBSCHQOS72 0xE67910A8U
|
||||
#define DBSC_DBSCHQOS73 0xE67910ACU
|
||||
#define DBSC_DBSCHQOS80 0xE67910B0U
|
||||
#define DBSC_DBSCHQOS81 0xE67910B4U
|
||||
#define DBSC_DBSCHQOS82 0xE67910B8U
|
||||
#define DBSC_DBSCHQOS83 0xE67910BCU
|
||||
#define DBSC_DBSCHQOS90 0xE67910C0U
|
||||
#define DBSC_DBSCHQOS91 0xE67910C4U
|
||||
#define DBSC_DBSCHQOS92 0xE67910C8U
|
||||
#define DBSC_DBSCHQOS93 0xE67910CCU
|
||||
#define DBSC_DBSCHQOS100 0xE67910D0U
|
||||
#define DBSC_DBSCHQOS101 0xE67910D4U
|
||||
#define DBSC_DBSCHQOS102 0xE67910D8U
|
||||
#define DBSC_DBSCHQOS103 0xE67910DCU
|
||||
#define DBSC_DBSCHQOS110 0xE67910E0U
|
||||
#define DBSC_DBSCHQOS111 0xE67910E4U
|
||||
#define DBSC_DBSCHQOS112 0xE67910E8U
|
||||
#define DBSC_DBSCHQOS113 0xE67910ECU
|
||||
#define DBSC_DBSCHQOS120 0xE67910F0U
|
||||
#define DBSC_DBSCHQOS121 0xE67910F4U
|
||||
#define DBSC_DBSCHQOS122 0xE67910F8U
|
||||
#define DBSC_DBSCHQOS123 0xE67910FCU
|
||||
#define DBSC_DBSCHQOS130 0xE6791100U
|
||||
#define DBSC_DBSCHQOS131 0xE6791104U
|
||||
#define DBSC_DBSCHQOS132 0xE6791108U
|
||||
#define DBSC_DBSCHQOS133 0xE679110CU
|
||||
#define DBSC_DBSCHQOS140 0xE6791110U
|
||||
#define DBSC_DBSCHQOS141 0xE6791114U
|
||||
#define DBSC_DBSCHQOS142 0xE6791118U
|
||||
#define DBSC_DBSCHQOS143 0xE679111CU
|
||||
#define DBSC_DBSCHQOS150 0xE6791120U
|
||||
#define DBSC_DBSCHQOS151 0xE6791124U
|
||||
#define DBSC_DBSCHQOS152 0xE6791128U
|
||||
#define DBSC_DBSCHQOS153 0xE679112CU
|
||||
#define DBSC_SCFCTST0 0xE6791700U
|
||||
#define DBSC_SCFCTST1 0xE6791708U
|
||||
#define DBSC_SCFCTST2 0xE679170CU
|
||||
#define DBSC_DBMRRDR0 0xE6791800U
|
||||
#define DBSC_DBMRRDR1 0xE6791804U
|
||||
#define DBSC_DBMRRDR2 0xE6791808U
|
||||
#define DBSC_DBMRRDR3 0xE679180CU
|
||||
#define DBSC_DBMRRDR4 0xE6791810U
|
||||
#define DBSC_DBMRRDR5 0xE6791814U
|
||||
#define DBSC_DBMRRDR6 0xE6791818U
|
||||
#define DBSC_DBMRRDR7 0xE679181CU
|
||||
#define DBSC_DBDTMP0 0xE6791820U
|
||||
#define DBSC_DBDTMP1 0xE6791824U
|
||||
#define DBSC_DBDTMP2 0xE6791828U
|
||||
#define DBSC_DBDTMP3 0xE679182CU
|
||||
#define DBSC_DBDTMP4 0xE6791830U
|
||||
#define DBSC_DBDTMP5 0xE6791834U
|
||||
#define DBSC_DBDTMP6 0xE6791838U
|
||||
#define DBSC_DBDTMP7 0xE679183CU
|
||||
#define DBSC_DBDQSOSC00 0xE6791840U
|
||||
#define DBSC_DBDQSOSC01 0xE6791844U
|
||||
#define DBSC_DBDQSOSC10 0xE6791848U
|
||||
#define DBSC_DBDQSOSC11 0xE679184CU
|
||||
#define DBSC_DBDQSOSC20 0xE6791850U
|
||||
#define DBSC_DBDQSOSC21 0xE6791854U
|
||||
#define DBSC_DBDQSOSC30 0xE6791858U
|
||||
#define DBSC_DBDQSOSC31 0xE679185CU
|
||||
#define DBSC_DBDQSOSC40 0xE6791860U
|
||||
#define DBSC_DBDQSOSC41 0xE6791864U
|
||||
#define DBSC_DBDQSOSC50 0xE6791868U
|
||||
#define DBSC_DBDQSOSC51 0xE679186CU
|
||||
#define DBSC_DBDQSOSC60 0xE6791870U
|
||||
#define DBSC_DBDQSOSC61 0xE6791874U
|
||||
#define DBSC_DBDQSOSC70 0xE6791878U
|
||||
#define DBSC_DBDQSOSC71 0xE679187CU
|
||||
#define DBSC_DBOSCTHH00 0xE6791880U
|
||||
#define DBSC_DBOSCTHH01 0xE6791884U
|
||||
#define DBSC_DBOSCTHH10 0xE6791888U
|
||||
#define DBSC_DBOSCTHH11 0xE679188CU
|
||||
#define DBSC_DBOSCTHH20 0xE6791890U
|
||||
#define DBSC_DBOSCTHH21 0xE6791894U
|
||||
#define DBSC_DBOSCTHH30 0xE6791898U
|
||||
#define DBSC_DBOSCTHH31 0xE679189CU
|
||||
#define DBSC_DBOSCTHH40 0xE67918A0U
|
||||
#define DBSC_DBOSCTHH41 0xE67918A4U
|
||||
#define DBSC_DBOSCTHH50 0xE67918A8U
|
||||
#define DBSC_DBOSCTHH51 0xE67918ACU
|
||||
#define DBSC_DBOSCTHH60 0xE67918B0U
|
||||
#define DBSC_DBOSCTHH61 0xE67918B4U
|
||||
#define DBSC_DBOSCTHH70 0xE67918B8U
|
||||
#define DBSC_DBOSCTHH71 0xE67918BCU
|
||||
#define DBSC_DBOSCTHL00 0xE67918C0U
|
||||
#define DBSC_DBOSCTHL01 0xE67918C4U
|
||||
#define DBSC_DBOSCTHL10 0xE67918C8U
|
||||
#define DBSC_DBOSCTHL11 0xE67918CCU
|
||||
#define DBSC_DBOSCTHL20 0xE67918D0U
|
||||
#define DBSC_DBOSCTHL21 0xE67918D4U
|
||||
#define DBSC_DBOSCTHL30 0xE67918D8U
|
||||
#define DBSC_DBOSCTHL31 0xE67918DCU
|
||||
#define DBSC_DBOSCTHL40 0xE67918E0U
|
||||
#define DBSC_DBOSCTHL41 0xE67918E4U
|
||||
#define DBSC_DBOSCTHL50 0xE67918E8U
|
||||
#define DBSC_DBOSCTHL51 0xE67918ECU
|
||||
#define DBSC_DBOSCTHL60 0xE67918F0U
|
||||
#define DBSC_DBOSCTHL61 0xE67918F4U
|
||||
#define DBSC_DBOSCTHL70 0xE67918F8U
|
||||
#define DBSC_DBOSCTHL71 0xE67918FCU
|
||||
#define DBSC_DBMEMSWAPCONF0 0xE6792000U
|
||||
|
||||
/* CPG registers */
|
||||
#define CPG_SRCR4 0xE61500BCU
|
||||
#define CPG_PLLECR 0xE61500D0U
|
||||
#define CPG_CPGWPR 0xE6150900U
|
||||
#define CPG_CPGWPCR 0xE6150904U
|
||||
#define CPG_SRSTCLR4 0xE6150950U
|
||||
|
||||
/* MODE Monitor registers */
|
||||
#define RST_MODEMR 0xE6160060U
|
||||
|
||||
#endif /* BOOT_INIT_DRAM_REGDEF_H_*/
|
|
@ -1,205 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2015-2019, Renesas Electronics Corporation
|
||||
* All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
/*
|
||||
* Revision history
|
||||
*
|
||||
* rev.0.01 2017/05/22 New
|
||||
*/
|
||||
|
||||
#ifndef BOOT_INIT_DRAM_REGDEF_D3_H_
|
||||
#define BOOT_INIT_DRAM_REGDEF_D3_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
/* DBSC registers */
|
||||
|
||||
#define DBSC_D3_DBSYSCONF1 0xE6790004U
|
||||
#define DBSC_D3_DBPHYCONF0 0xE6790010U
|
||||
#define DBSC_D3_DBKIND 0xE6790020U
|
||||
#define DBSC_D3_DBMEMCONF00 0xE6790030U
|
||||
#define DBSC_D3_DBMEMCONF01 0xE6790034U
|
||||
#define DBSC_D3_DBMEMCONF02 0xE6790038U
|
||||
#define DBSC_D3_DBMEMCONF03 0xE679003CU
|
||||
#define DBSC_D3_DBMEMCONF10 0xE6790040U
|
||||
#define DBSC_D3_DBMEMCONF11 0xE6790044U
|
||||
#define DBSC_D3_DBMEMCONF12 0xE6790048U
|
||||
#define DBSC_D3_DBMEMCONF13 0xE679004CU
|
||||
#define DBSC_D3_DBMEMCONF20 0xE6790050U
|
||||
#define DBSC_D3_DBMEMCONF21 0xE6790054U
|
||||
#define DBSC_D3_DBMEMCONF22 0xE6790058U
|
||||
#define DBSC_D3_DBMEMCONF23 0xE679005CU
|
||||
#define DBSC_D3_DBMEMCONF30 0xE6790060U
|
||||
#define DBSC_D3_DBMEMCONF31 0xE6790064U
|
||||
#define DBSC_D3_DBMEMCONF32 0xE6790068U
|
||||
#define DBSC_D3_DBMEMCONF33 0xE679006CU
|
||||
#define DBSC_D3_DBSYSCNT0 0xE6790100U
|
||||
#define DBSC_D3_DBSVCR1 0xE6790104U
|
||||
#define DBSC_D3_DBSTATE0 0xE6790108U
|
||||
#define DBSC_D3_DBSTATE1 0xE679010CU
|
||||
#define DBSC_D3_DBINTEN 0xE6790180U
|
||||
#define DBSC_D3_DBINTSTAT0 0xE6790184U
|
||||
#define DBSC_D3_DBACEN 0xE6790200U
|
||||
#define DBSC_D3_DBRFEN 0xE6790204U
|
||||
#define DBSC_D3_DBCMD 0xE6790208U
|
||||
#define DBSC_D3_DBWAIT 0xE6790210U
|
||||
#define DBSC_D3_DBSYSCTRL0 0xE6790280U
|
||||
#define DBSC_D3_DBTR0 0xE6790300U
|
||||
#define DBSC_D3_DBTR1 0xE6790304U
|
||||
#define DBSC_D3_DBTR2 0xE6790308U
|
||||
#define DBSC_D3_DBTR3 0xE679030CU
|
||||
#define DBSC_D3_DBTR4 0xE6790310U
|
||||
#define DBSC_D3_DBTR5 0xE6790314U
|
||||
#define DBSC_D3_DBTR6 0xE6790318U
|
||||
#define DBSC_D3_DBTR7 0xE679031CU
|
||||
#define DBSC_D3_DBTR8 0xE6790320U
|
||||
#define DBSC_D3_DBTR9 0xE6790324U
|
||||
#define DBSC_D3_DBTR10 0xE6790328U
|
||||
#define DBSC_D3_DBTR11 0xE679032CU
|
||||
#define DBSC_D3_DBTR12 0xE6790330U
|
||||
#define DBSC_D3_DBTR13 0xE6790334U
|
||||
#define DBSC_D3_DBTR14 0xE6790338U
|
||||
#define DBSC_D3_DBTR15 0xE679033CU
|
||||
#define DBSC_D3_DBTR16 0xE6790340U
|
||||
#define DBSC_D3_DBTR17 0xE6790344U
|
||||
#define DBSC_D3_DBTR18 0xE6790348U
|
||||
#define DBSC_D3_DBTR19 0xE679034CU
|
||||
#define DBSC_D3_DBTR20 0xE6790350U
|
||||
#define DBSC_D3_DBTR21 0xE6790354U
|
||||
#define DBSC_D3_DBTR22 0xE6790358U
|
||||
#define DBSC_D3_DBTR24 0xE6790360U
|
||||
#define DBSC_D3_DBTR25 0xE6790364U
|
||||
#define DBSC_D3_DBBL 0xE6790400U
|
||||
#define DBSC_D3_DBRFCNF1 0xE6790414U
|
||||
#define DBSC_D3_DBRFCNF2 0xE6790418U
|
||||
#define DBSC_D3_DBCALCNF 0xE6790424U
|
||||
#define DBSC_D3_DBRNK2 0xE6790438U
|
||||
#define DBSC_D3_DBRNK3 0xE679043CU
|
||||
#define DBSC_D3_DBRNK4 0xE6790440U
|
||||
#define DBSC_D3_DBRNK5 0xE6790444U
|
||||
#define DBSC_D3_DBPDNCNF 0xE6790450U
|
||||
#define DBSC_D3_DBODT0 0xE6790460U
|
||||
#define DBSC_D3_DBODT1 0xE6790464U
|
||||
#define DBSC_D3_DBODT2 0xE6790468U
|
||||
#define DBSC_D3_DBODT3 0xE679046CU
|
||||
#define DBSC_D3_DBADJ0 0xE6790500U
|
||||
#define DBSC_D3_DBDBICNT 0xE6790518U
|
||||
#define DBSC_D3_DBDFICUPDCNF 0xE679052CU
|
||||
#define DBSC_D3_DBDFICNT0 0xE6790604U
|
||||
#define DBSC_D3_DBPDLK0 0xE6790620U
|
||||
#define DBSC_D3_DBPDRGA0 0xE6790624U
|
||||
#define DBSC_D3_DBPDRGD0 0xE6790628U
|
||||
#define DBSC_D3_DBPDSTAT00 0xE6790630U
|
||||
#define DBSC_D3_DBDFISTAT1 0xE6790640U
|
||||
#define DBSC_D3_DBDFICNT1 0xE6790644U
|
||||
#define DBSC_D3_DBPDLK1 0xE6790660U
|
||||
#define DBSC_D3_DBPDRGA1 0xE6790664U
|
||||
#define DBSC_D3_DBPDRGD1 0xE6790668U
|
||||
#define DBSC_D3_DBDFICNT2 0xE6790684U
|
||||
#define DBSC_D3_DBPDLK2 0xE67906A0U
|
||||
#define DBSC_D3_DBPDRGA2 0xE67906A4U
|
||||
#define DBSC_D3_DBPDRGD2 0xE67906A8U
|
||||
#define DBSC_D3_DBPDSTAT20 0xE67906B0U
|
||||
#define DBSC_D3_DBDFISTAT3 0xE67906C0U
|
||||
#define DBSC_D3_DBDFICNT3 0xE67906C4U
|
||||
#define DBSC_D3_DBPDLK3 0xE67906E0U
|
||||
#define DBSC_D3_DBPDRGA3 0xE67906E4U
|
||||
#define DBSC_D3_DBPDRGD3 0xE67906E8U
|
||||
#define DBSC_D3_DBBUS0CNF1 0xE6790804U
|
||||
#define DBSC_D3_DBCAM0CNF1 0xE6790904U
|
||||
#define DBSC_D3_DBCAM0CNF2 0xE6790908U
|
||||
#define DBSC_D3_DBCAM0STAT0 0xE6790980U
|
||||
#define DBSC_D3_DBCAM1STAT0 0xE6790990U
|
||||
#define DBSC_D3_DBBCAMDIS 0xE67909FCU
|
||||
#define DBSC_D3_DBSCHCNT0 0xE6791000U
|
||||
#define DBSC_D3_DBSCHSZ0 0xE6791010U
|
||||
#define DBSC_D3_DBSCHRW0 0xE6791020U
|
||||
#define DBSC_D3_DBSCHRW1 0xE6791024U
|
||||
#define DBSC_D3_DBSCHQOS00 0xE6791030U
|
||||
#define DBSC_D3_DBSCHQOS01 0xE6791034U
|
||||
#define DBSC_D3_DBSCHQOS02 0xE6791038U
|
||||
#define DBSC_D3_DBSCHQOS03 0xE679103CU
|
||||
#define DBSC_D3_DBSCHQOS10 0xE6791040U
|
||||
#define DBSC_D3_DBSCHQOS11 0xE6791044U
|
||||
#define DBSC_D3_DBSCHQOS12 0xE6791048U
|
||||
#define DBSC_D3_DBSCHQOS13 0xE679104CU
|
||||
#define DBSC_D3_DBSCHQOS20 0xE6791050U
|
||||
#define DBSC_D3_DBSCHQOS21 0xE6791054U
|
||||
#define DBSC_D3_DBSCHQOS22 0xE6791058U
|
||||
#define DBSC_D3_DBSCHQOS23 0xE679105CU
|
||||
#define DBSC_D3_DBSCHQOS30 0xE6791060U
|
||||
#define DBSC_D3_DBSCHQOS31 0xE6791064U
|
||||
#define DBSC_D3_DBSCHQOS32 0xE6791068U
|
||||
#define DBSC_D3_DBSCHQOS33 0xE679106CU
|
||||
#define DBSC_D3_DBSCHQOS40 0xE6791070U
|
||||
#define DBSC_D3_DBSCHQOS41 0xE6791074U
|
||||
#define DBSC_D3_DBSCHQOS42 0xE6791078U
|
||||
#define DBSC_D3_DBSCHQOS43 0xE679107CU
|
||||
#define DBSC_D3_DBSCHQOS50 0xE6791080U
|
||||
#define DBSC_D3_DBSCHQOS51 0xE6791084U
|
||||
#define DBSC_D3_DBSCHQOS52 0xE6791088U
|
||||
#define DBSC_D3_DBSCHQOS53 0xE679108CU
|
||||
#define DBSC_D3_DBSCHQOS60 0xE6791090U
|
||||
#define DBSC_D3_DBSCHQOS61 0xE6791094U
|
||||
#define DBSC_D3_DBSCHQOS62 0xE6791098U
|
||||
#define DBSC_D3_DBSCHQOS63 0xE679109CU
|
||||
#define DBSC_D3_DBSCHQOS70 0xE67910A0U
|
||||
#define DBSC_D3_DBSCHQOS71 0xE67910A4U
|
||||
#define DBSC_D3_DBSCHQOS72 0xE67910A8U
|
||||
#define DBSC_D3_DBSCHQOS73 0xE67910ACU
|
||||
#define DBSC_D3_DBSCHQOS80 0xE67910B0U
|
||||
#define DBSC_D3_DBSCHQOS81 0xE67910B4U
|
||||
#define DBSC_D3_DBSCHQOS82 0xE67910B8U
|
||||
#define DBSC_D3_DBSCHQOS83 0xE67910BCU
|
||||
#define DBSC_D3_DBSCHQOS90 0xE67910C0U
|
||||
#define DBSC_D3_DBSCHQOS91 0xE67910C4U
|
||||
#define DBSC_D3_DBSCHQOS92 0xE67910C8U
|
||||
#define DBSC_D3_DBSCHQOS93 0xE67910CCU
|
||||
#define DBSC_D3_DBSCHQOS100 0xE67910D0U
|
||||
#define DBSC_D3_DBSCHQOS101 0xE67910D4U
|
||||
#define DBSC_D3_DBSCHQOS102 0xE67910D8U
|
||||
#define DBSC_D3_DBSCHQOS103 0xE67910DCU
|
||||
#define DBSC_D3_DBSCHQOS110 0xE67910E0U
|
||||
#define DBSC_D3_DBSCHQOS111 0xE67910E4U
|
||||
#define DBSC_D3_DBSCHQOS112 0xE67910E8U
|
||||
#define DBSC_D3_DBSCHQOS113 0xE67910ECU
|
||||
#define DBSC_D3_DBSCHQOS120 0xE67910F0U
|
||||
#define DBSC_D3_DBSCHQOS121 0xE67910F4U
|
||||
#define DBSC_D3_DBSCHQOS122 0xE67910F8U
|
||||
#define DBSC_D3_DBSCHQOS123 0xE67910FCU
|
||||
#define DBSC_D3_DBSCHQOS130 0xE6791100U
|
||||
#define DBSC_D3_DBSCHQOS131 0xE6791104U
|
||||
#define DBSC_D3_DBSCHQOS132 0xE6791108U
|
||||
#define DBSC_D3_DBSCHQOS133 0xE679110CU
|
||||
#define DBSC_D3_DBSCHQOS140 0xE6791110U
|
||||
#define DBSC_D3_DBSCHQOS141 0xE6791114U
|
||||
#define DBSC_D3_DBSCHQOS142 0xE6791118U
|
||||
#define DBSC_D3_DBSCHQOS143 0xE679111CU
|
||||
#define DBSC_D3_DBSCHQOS150 0xE6791120U
|
||||
#define DBSC_D3_DBSCHQOS151 0xE6791124U
|
||||
#define DBSC_D3_DBSCHQOS152 0xE6791128U
|
||||
#define DBSC_D3_DBSCHQOS153 0xE679112CU
|
||||
#define DBSC_D3_SCFCTST0 0xE6791700U
|
||||
#define DBSC_D3_SCFCTST1 0xE6791708U
|
||||
#define DBSC_D3_SCFCTST2 0xE679170CU
|
||||
#define DBSC_D3_DBMRRDR0 0xE6791800U
|
||||
#define DBSC_D3_DBMRRDR1 0xE6791804U
|
||||
#define DBSC_D3_DBMRRDR2 0xE6791808U
|
||||
#define DBSC_D3_DBMRRDR3 0xE679180CU
|
||||
#define DBSC_D3_DBMRRDR4 0xE6791810U
|
||||
#define DBSC_D3_DBMRRDR5 0xE6791814U
|
||||
#define DBSC_D3_DBMRRDR6 0xE6791818U
|
||||
#define DBSC_D3_DBMRRDR7 0xE679181CU
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* BOOT_INIT_DRAM_REGDEF_D3_H_*/
|
|
@ -1,111 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2018-2019, Renesas Electronics Corporation. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef BOOT_INIT_DRAM_REGDEF_E3_H
|
||||
#define BOOT_INIT_DRAM_REGDEF_E3_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
/* DBSC registers */
|
||||
|
||||
#define DBSC_E3_DBSYSCONF1 0xE6790004U
|
||||
#define DBSC_E3_DBPHYCONF0 0xE6790010U
|
||||
#define DBSC_E3_DBKIND 0xE6790020U
|
||||
#define DBSC_E3_DBMEMCONF00 0xE6790030U
|
||||
#define DBSC_E3_DBSYSCNT0 0xE6790100U
|
||||
#define DBSC_E3_DBACEN 0xE6790200U
|
||||
#define DBSC_E3_DBRFEN 0xE6790204U
|
||||
#define DBSC_E3_DBCMD 0xE6790208U
|
||||
#define DBSC_E3_DBWAIT 0xE6790210U
|
||||
#define DBSC_E3_DBTR0 0xE6790300U
|
||||
#define DBSC_E3_DBTR1 0xE6790304U
|
||||
#define DBSC_E3_DBTR2 0xE6790308U
|
||||
#define DBSC_E3_DBTR3 0xE679030CU
|
||||
#define DBSC_E3_DBTR4 0xE6790310U
|
||||
#define DBSC_E3_DBTR5 0xE6790314U
|
||||
#define DBSC_E3_DBTR6 0xE6790318U
|
||||
#define DBSC_E3_DBTR7 0xE679031CU
|
||||
#define DBSC_E3_DBTR8 0xE6790320U
|
||||
#define DBSC_E3_DBTR9 0xE6790324U
|
||||
#define DBSC_E3_DBTR10 0xE6790328U
|
||||
#define DBSC_E3_DBTR11 0xE679032CU
|
||||
#define DBSC_E3_DBTR12 0xE6790330U
|
||||
#define DBSC_E3_DBTR13 0xE6790334U
|
||||
#define DBSC_E3_DBTR14 0xE6790338U
|
||||
#define DBSC_E3_DBTR15 0xE679033CU
|
||||
#define DBSC_E3_DBTR16 0xE6790340U
|
||||
#define DBSC_E3_DBTR17 0xE6790344U
|
||||
#define DBSC_E3_DBTR18 0xE6790348U
|
||||
#define DBSC_E3_DBTR19 0xE679034CU
|
||||
#define DBSC_E3_DBTR20 0xE6790350U
|
||||
#define DBSC_E3_DBTR21 0xE6790354U
|
||||
#define DBSC_E3_DBBL 0xE6790400U
|
||||
#define DBSC_E3_DBRFCNF1 0xE6790414U
|
||||
#define DBSC_E3_DBRFCNF2 0xE6790418U
|
||||
#define DBSC_E3_DBCALCNF 0xE6790424U
|
||||
#define DBSC_E3_DBODT0 0xE6790460U
|
||||
#define DBSC_E3_DBADJ0 0xE6790500U
|
||||
#define DBSC_E3_DBDFICUPDCNF 0xE679052CU
|
||||
#define DBSC_E3_DBDFICNT0 0xE6790604U
|
||||
#define DBSC_E3_DBPDLK0 0xE6790620U
|
||||
#define DBSC_E3_DBPDRGA0 0xE6790624U
|
||||
#define DBSC_E3_DBPDRGD0 0xE6790628U
|
||||
#define DBSC_E3_DBBUS0CNF1 0xE6790804U
|
||||
#define DBSC_E3_DBCAM0CNF1 0xE6790904U
|
||||
#define DBSC_E3_DBCAM0CNF2 0xE6790908U
|
||||
#define DBSC_E3_DBCAM0STAT0 0xE6790980U
|
||||
#define DBSC_E3_DBBCAMDIS 0xE67909FCU
|
||||
#define DBSC_E3_DBSCHCNT0 0xE6791000U
|
||||
#define DBSC_E3_DBSCHSZ0 0xE6791010U
|
||||
#define DBSC_E3_DBSCHRW0 0xE6791020U
|
||||
#define DBSC_E3_DBSCHRW1 0xE6791024U
|
||||
#define DBSC_E3_DBSCHQOS00 0xE6791030U
|
||||
#define DBSC_E3_DBSCHQOS01 0xE6791034U
|
||||
#define DBSC_E3_DBSCHQOS02 0xE6791038U
|
||||
#define DBSC_E3_DBSCHQOS03 0xE679103CU
|
||||
#define DBSC_E3_DBSCHQOS40 0xE6791070U
|
||||
#define DBSC_E3_DBSCHQOS41 0xE6791074U
|
||||
#define DBSC_E3_DBSCHQOS42 0xE6791078U
|
||||
#define DBSC_E3_DBSCHQOS43 0xE679107CU
|
||||
#define DBSC_E3_DBSCHQOS90 0xE67910C0U
|
||||
#define DBSC_E3_DBSCHQOS91 0xE67910C4U
|
||||
#define DBSC_E3_DBSCHQOS92 0xE67910C8U
|
||||
#define DBSC_E3_DBSCHQOS93 0xE67910CCU
|
||||
#define DBSC_E3_DBSCHQOS130 0xE6791100U
|
||||
#define DBSC_E3_DBSCHQOS131 0xE6791104U
|
||||
#define DBSC_E3_DBSCHQOS132 0xE6791108U
|
||||
#define DBSC_E3_DBSCHQOS133 0xE679110CU
|
||||
#define DBSC_E3_DBSCHQOS140 0xE6791110U
|
||||
#define DBSC_E3_DBSCHQOS141 0xE6791114U
|
||||
#define DBSC_E3_DBSCHQOS142 0xE6791118U
|
||||
#define DBSC_E3_DBSCHQOS143 0xE679111CU
|
||||
#define DBSC_E3_DBSCHQOS150 0xE6791120U
|
||||
#define DBSC_E3_DBSCHQOS151 0xE6791124U
|
||||
#define DBSC_E3_DBSCHQOS152 0xE6791128U
|
||||
#define DBSC_E3_DBSCHQOS153 0xE679112CU
|
||||
#define DBSC_E3_SCFCTST0 0xE6791700U
|
||||
#define DBSC_E3_SCFCTST1 0xE6791708U
|
||||
#define DBSC_E3_SCFCTST2 0xE679170CU
|
||||
|
||||
/* CPG registers */
|
||||
|
||||
#define CPG_SRCR4 0xE61500BCU
|
||||
#define CPG_PLLECR 0xE61500D0U
|
||||
#define CPG_CPGWPR 0xE6150900U
|
||||
#define CPG_CPGWPCR 0xE6150904U
|
||||
#define CPG_SRSTCLR4 0xE6150950U
|
||||
|
||||
/* MODE Monitor registers */
|
||||
|
||||
#define RST_MODEMR 0xE6160060U
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* BOOT_INIT_DRAM_REGDEF_E3_H */
|
|
@ -1,293 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2015-2019, Renesas Electronics Corporation
|
||||
* All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef BOOT_INIT_DRAM_REGDEF_V3M_H_
|
||||
#define BOOT_INIT_DRAM_REGDEF_V3M_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
/* DBSC registers */
|
||||
|
||||
// modified , last 2016.12.08
|
||||
|
||||
#define DBSC_V3M_DBSYSCONF0 0xE6790000U
|
||||
#define DBSC_V3M_DBSYSCONF1 0xE6790004U
|
||||
#define DBSC_V3M_DBPHYCONF0 0xE6790010U
|
||||
#define DBSC_V3M_DBKIND 0xE6790020U
|
||||
#define DBSC_V3M_DBMEMCONF00 0xE6790030U
|
||||
#define DBSC_V3M_DBMEMCONF01 0xE6790034U
|
||||
#define DBSC_V3M_DBMEMCONF02 0xE6790038U
|
||||
#define DBSC_V3M_DBMEMCONF03 0xE679003CU
|
||||
#define DBSC_V3M_DBMEMCONF10 0xE6790040U
|
||||
#define DBSC_V3M_DBMEMCONF11 0xE6790044U
|
||||
#define DBSC_V3M_DBMEMCONF12 0xE6790048U
|
||||
#define DBSC_V3M_DBMEMCONF13 0xE679004CU
|
||||
#define DBSC_V3M_DBMEMCONF20 0xE6790050U
|
||||
#define DBSC_V3M_DBMEMCONF21 0xE6790054U
|
||||
#define DBSC_V3M_DBMEMCONF22 0xE6790058U
|
||||
#define DBSC_V3M_DBMEMCONF23 0xE679005CU
|
||||
#define DBSC_V3M_DBMEMCONF30 0xE6790060U
|
||||
#define DBSC_V3M_DBMEMCONF31 0xE6790064U
|
||||
#define DBSC_V3M_DBMEMCONF32 0xE6790068U
|
||||
#define DBSC_V3M_DBMEMCONF33 0xE679006CU
|
||||
#define DBSC_V3M_DBSYSCNT0 0xE6790100U
|
||||
#define DBSC_V3M_DBSVCR1 0xE6790104U
|
||||
#define DBSC_V3M_DBSTATE0 0xE6790108U
|
||||
#define DBSC_V3M_DBSTATE1 0xE679010CU
|
||||
#define DBSC_V3M_DBINTEN 0xE6790180U
|
||||
#define DBSC_V3M_DBINTSTAT0 0xE6790184U
|
||||
#define DBSC_V3M_DBACEN 0xE6790200U
|
||||
#define DBSC_V3M_DBRFEN 0xE6790204U
|
||||
#define DBSC_V3M_DBCMD 0xE6790208U
|
||||
#define DBSC_V3M_DBWAIT 0xE6790210U
|
||||
#define DBSC_V3M_DBSYSCTRL0 0xE6790280U
|
||||
#define DBSC_V3M_DBTR0 0xE6790300U
|
||||
#define DBSC_V3M_DBTR1 0xE6790304U
|
||||
#define DBSC_V3M_DBTR2 0xE6790308U
|
||||
#define DBSC_V3M_DBTR3 0xE679030CU
|
||||
#define DBSC_V3M_DBTR4 0xE6790310U
|
||||
#define DBSC_V3M_DBTR5 0xE6790314U
|
||||
#define DBSC_V3M_DBTR6 0xE6790318U
|
||||
#define DBSC_V3M_DBTR7 0xE679031CU
|
||||
#define DBSC_V3M_DBTR8 0xE6790320U
|
||||
#define DBSC_V3M_DBTR9 0xE6790324U
|
||||
#define DBSC_V3M_DBTR10 0xE6790328U
|
||||
#define DBSC_V3M_DBTR11 0xE679032CU
|
||||
#define DBSC_V3M_DBTR12 0xE6790330U
|
||||
#define DBSC_V3M_DBTR13 0xE6790334U
|
||||
#define DBSC_V3M_DBTR14 0xE6790338U
|
||||
#define DBSC_V3M_DBTR15 0xE679033CU
|
||||
#define DBSC_V3M_DBTR16 0xE6790340U
|
||||
#define DBSC_V3M_DBTR17 0xE6790344U
|
||||
#define DBSC_V3M_DBTR18 0xE6790348U
|
||||
#define DBSC_V3M_DBTR19 0xE679034CU
|
||||
#define DBSC_V3M_DBTR20 0xE6790350U
|
||||
#define DBSC_V3M_DBTR21 0xE6790354U
|
||||
#define DBSC_V3M_DBTR22 0xE6790358U
|
||||
#define DBSC_V3M_DBTR23 0xE679035CU
|
||||
#define DBSC_V3M_DBTR24 0xE6790360U
|
||||
#define DBSC_V3M_DBTR25 0xE6790364U
|
||||
#define DBSC_V3M_DBBL 0xE6790400U
|
||||
#define DBSC_V3M_DBRFCNF1 0xE6790414U
|
||||
#define DBSC_V3M_DBRFCNF2 0xE6790418U
|
||||
#define DBSC_V3M_DBTSPCNF 0xE6790420U
|
||||
#define DBSC_V3M_DBCALCNF 0xE6790424U
|
||||
#define DBSC_V3M_DBRNK2 0xE6790438U
|
||||
#define DBSC_V3M_DBRNK3 0xE679043CU
|
||||
#define DBSC_V3M_DBRNK4 0xE6790440U
|
||||
#define DBSC_V3M_DBRNK5 0xE6790444U
|
||||
#define DBSC_V3M_DBPDNCNF 0xE6790450U
|
||||
#define DBSC_V3M_DBODT0 0xE6790460U
|
||||
#define DBSC_V3M_DBODT1 0xE6790464U
|
||||
#define DBSC_V3M_DBODT2 0xE6790468U
|
||||
#define DBSC_V3M_DBODT3 0xE679046CU
|
||||
#define DBSC_V3M_DBODT4 0xE6790470U
|
||||
#define DBSC_V3M_DBODT5 0xE6790474U
|
||||
#define DBSC_V3M_DBODT6 0xE6790478U
|
||||
#define DBSC_V3M_DBODT7 0xE679047CU
|
||||
#define DBSC_V3M_DBADJ0 0xE6790500U
|
||||
#define DBSC_V3M_DBDBICNT 0xE6790518U
|
||||
#define DBSC_V3M_DBDFIPMSTRCNF 0xE6790520U
|
||||
#define DBSC_V3M_DBDFIPMSTRSTAT 0xE6790524U
|
||||
#define DBSC_V3M_DBDFILPCNF 0xE6790528U
|
||||
#define DBSC_V3M_DBDFICUPDCNF 0xE679052CU
|
||||
#define DBSC_V3M_DBDFISTAT0 0xE6790600U
|
||||
#define DBSC_V3M_DBDFICNT0 0xE6790604U
|
||||
#define DBSC_V3M_DBPDCNT00 0xE6790610U
|
||||
#define DBSC_V3M_DBPDCNT01 0xE6790614U
|
||||
#define DBSC_V3M_DBPDCNT02 0xE6790618U
|
||||
#define DBSC_V3M_DBPDCNT03 0xE679061CU
|
||||
#define DBSC_V3M_DBPDLK0 0xE6790620U
|
||||
#define DBSC_V3M_DBPDRGA0 0xE6790624U
|
||||
#define DBSC_V3M_DBPDRGD0 0xE6790628U
|
||||
#define DBSC_V3M_DBPDSTAT00 0xE6790630U
|
||||
#define DBSC_V3M_DBDFISTAT1 0xE6790640U
|
||||
#define DBSC_V3M_DBDFICNT1 0xE6790644U
|
||||
#define DBSC_V3M_DBPDCNT10 0xE6790650U
|
||||
#define DBSC_V3M_DBPDCNT11 0xE6790654U
|
||||
#define DBSC_V3M_DBPDCNT12 0xE6790658U
|
||||
#define DBSC_V3M_DBPDCNT13 0xE679065CU
|
||||
#define DBSC_V3M_DBPDLK1 0xE6790660U
|
||||
#define DBSC_V3M_DBPDRGA1 0xE6790664U
|
||||
#define DBSC_V3M_DBPDRGD1 0xE6790668U
|
||||
#define DBSC_V3M_DBPDSTAT10 0xE6790670U
|
||||
#define DBSC_V3M_DBDFISTAT2 0xE6790680U
|
||||
#define DBSC_V3M_DBDFICNT2 0xE6790684U
|
||||
#define DBSC_V3M_DBPDCNT20 0xE6790690U
|
||||
#define DBSC_V3M_DBPDCNT21 0xE6790694U
|
||||
#define DBSC_V3M_DBPDCNT22 0xE6790698U
|
||||
#define DBSC_V3M_DBPDCNT23 0xE679069CU
|
||||
#define DBSC_V3M_DBPDLK2 0xE67906A0U
|
||||
#define DBSC_V3M_DBPDRGA2 0xE67906A4U
|
||||
#define DBSC_V3M_DBPDRGD2 0xE67906A8U
|
||||
#define DBSC_V3M_DBPDSTAT20 0xE67906B0U
|
||||
#define DBSC_V3M_DBDFISTAT3 0xE67906C0U
|
||||
#define DBSC_V3M_DBDFICNT3 0xE67906C4U
|
||||
#define DBSC_V3M_DBPDCNT30 0xE67906D0U
|
||||
#define DBSC_V3M_DBPDCNT31 0xE67906D4U
|
||||
#define DBSC_V3M_DBPDCNT32 0xE67906D8U
|
||||
#define DBSC_V3M_DBPDCNT33 0xE67906DCU
|
||||
#define DBSC_V3M_DBPDLK3 0xE67906E0U
|
||||
#define DBSC_V3M_DBPDRGA3 0xE67906E4U
|
||||
#define DBSC_V3M_DBPDRGD3 0xE67906E8U
|
||||
#define DBSC_V3M_DBPDSTAT30 0xE67906F0U
|
||||
#define DBSC_V3M_DBBUS0CNF0 0xE6790800U
|
||||
#define DBSC_V3M_DBBUS0CNF1 0xE6790804U
|
||||
#define DBSC_V3M_DBCAM0CNF1 0xE6790904U
|
||||
#define DBSC_V3M_DBCAM0CNF2 0xE6790908U
|
||||
#define DBSC_V3M_DBCAM0CNF3 0xE679090CU
|
||||
#define DBSC_V3M_DBCAM0CTRL0 0xE6790940U
|
||||
#define DBSC_V3M_DBCAM0STAT0 0xE6790980U
|
||||
#define DBSC_V3M_DBCAM1STAT0 0xE6790990U
|
||||
#define DBSC_V3M_DBBCAMSWAP 0xE67909F0U
|
||||
#define DBSC_V3M_DBBCAMDIS 0xE67909FCU
|
||||
#define DBSC_V3M_DBSCHCNT0 0xE6791000U
|
||||
#define DBSC_V3M_DBSCHCNT1 0xE6791004U
|
||||
#define DBSC_V3M_DBSCHSZ0 0xE6791010U
|
||||
#define DBSC_V3M_DBSCHRW0 0xE6791020U
|
||||
#define DBSC_V3M_DBSCHRW1 0xE6791024U
|
||||
#define DBSC_V3M_DBSCHQOS00 0xE6791030U
|
||||
#define DBSC_V3M_DBSCHQOS01 0xE6791034U
|
||||
#define DBSC_V3M_DBSCHQOS02 0xE6791038U
|
||||
#define DBSC_V3M_DBSCHQOS03 0xE679103CU
|
||||
#define DBSC_V3M_DBSCHQOS10 0xE6791040U
|
||||
#define DBSC_V3M_DBSCHQOS11 0xE6791044U
|
||||
#define DBSC_V3M_DBSCHQOS12 0xE6791048U
|
||||
#define DBSC_V3M_DBSCHQOS13 0xE679104CU
|
||||
#define DBSC_V3M_DBSCHQOS20 0xE6791050U
|
||||
#define DBSC_V3M_DBSCHQOS21 0xE6791054U
|
||||
#define DBSC_V3M_DBSCHQOS22 0xE6791058U
|
||||
#define DBSC_V3M_DBSCHQOS23 0xE679105CU
|
||||
#define DBSC_V3M_DBSCHQOS30 0xE6791060U
|
||||
#define DBSC_V3M_DBSCHQOS31 0xE6791064U
|
||||
#define DBSC_V3M_DBSCHQOS32 0xE6791068U
|
||||
#define DBSC_V3M_DBSCHQOS33 0xE679106CU
|
||||
#define DBSC_V3M_DBSCHQOS40 0xE6791070U
|
||||
#define DBSC_V3M_DBSCHQOS41 0xE6791074U
|
||||
#define DBSC_V3M_DBSCHQOS42 0xE6791078U
|
||||
#define DBSC_V3M_DBSCHQOS43 0xE679107CU
|
||||
#define DBSC_V3M_DBSCHQOS50 0xE6791080U
|
||||
#define DBSC_V3M_DBSCHQOS51 0xE6791084U
|
||||
#define DBSC_V3M_DBSCHQOS52 0xE6791088U
|
||||
#define DBSC_V3M_DBSCHQOS53 0xE679108CU
|
||||
#define DBSC_V3M_DBSCHQOS60 0xE6791090U
|
||||
#define DBSC_V3M_DBSCHQOS61 0xE6791094U
|
||||
#define DBSC_V3M_DBSCHQOS62 0xE6791098U
|
||||
#define DBSC_V3M_DBSCHQOS63 0xE679109CU
|
||||
#define DBSC_V3M_DBSCHQOS70 0xE67910A0U
|
||||
#define DBSC_V3M_DBSCHQOS71 0xE67910A4U
|
||||
#define DBSC_V3M_DBSCHQOS72 0xE67910A8U
|
||||
#define DBSC_V3M_DBSCHQOS73 0xE67910ACU
|
||||
#define DBSC_V3M_DBSCHQOS80 0xE67910B0U
|
||||
#define DBSC_V3M_DBSCHQOS81 0xE67910B4U
|
||||
#define DBSC_V3M_DBSCHQOS82 0xE67910B8U
|
||||
#define DBSC_V3M_DBSCHQOS83 0xE67910BCU
|
||||
#define DBSC_V3M_DBSCHQOS90 0xE67910C0U
|
||||
#define DBSC_V3M_DBSCHQOS91 0xE67910C4U
|
||||
#define DBSC_V3M_DBSCHQOS92 0xE67910C8U
|
||||
#define DBSC_V3M_DBSCHQOS93 0xE67910CCU
|
||||
#define DBSC_V3M_DBSCHQOS100 0xE67910D0U
|
||||
#define DBSC_V3M_DBSCHQOS101 0xE67910D4U
|
||||
#define DBSC_V3M_DBSCHQOS102 0xE67910D8U
|
||||
#define DBSC_V3M_DBSCHQOS103 0xE67910DCU
|
||||
#define DBSC_V3M_DBSCHQOS110 0xE67910E0U
|
||||
#define DBSC_V3M_DBSCHQOS111 0xE67910E4U
|
||||
#define DBSC_V3M_DBSCHQOS112 0xE67910E8U
|
||||
#define DBSC_V3M_DBSCHQOS113 0xE67910ECU
|
||||
#define DBSC_V3M_DBSCHQOS120 0xE67910F0U
|
||||
#define DBSC_V3M_DBSCHQOS121 0xE67910F4U
|
||||
#define DBSC_V3M_DBSCHQOS122 0xE67910F8U
|
||||
#define DBSC_V3M_DBSCHQOS123 0xE67910FCU
|
||||
#define DBSC_V3M_DBSCHQOS130 0xE6791100U
|
||||
#define DBSC_V3M_DBSCHQOS131 0xE6791104U
|
||||
#define DBSC_V3M_DBSCHQOS132 0xE6791108U
|
||||
#define DBSC_V3M_DBSCHQOS133 0xE679110CU
|
||||
#define DBSC_V3M_DBSCHQOS140 0xE6791110U
|
||||
#define DBSC_V3M_DBSCHQOS141 0xE6791114U
|
||||
#define DBSC_V3M_DBSCHQOS142 0xE6791118U
|
||||
#define DBSC_V3M_DBSCHQOS143 0xE679111CU
|
||||
#define DBSC_V3M_DBSCHQOS150 0xE6791120U
|
||||
#define DBSC_V3M_DBSCHQOS151 0xE6791124U
|
||||
#define DBSC_V3M_DBSCHQOS152 0xE6791128U
|
||||
#define DBSC_V3M_DBSCHQOS153 0xE679112CU
|
||||
#define DBSC_V3M_SCFCTST0 0xE6791700U
|
||||
#define DBSC_V3M_SCFCTST1 0xE6791708U
|
||||
#define DBSC_V3M_SCFCTST2 0xE679170CU
|
||||
#define DBSC_V3M_DBMRRDR0 0xE6791800U
|
||||
#define DBSC_V3M_DBMRRDR1 0xE6791804U
|
||||
#define DBSC_V3M_DBMRRDR2 0xE6791808U
|
||||
#define DBSC_V3M_DBMRRDR3 0xE679180CU
|
||||
#define DBSC_V3M_DBMRRDR4 0xE6791810U
|
||||
#define DBSC_V3M_DBMRRDR5 0xE6791814U
|
||||
#define DBSC_V3M_DBMRRDR6 0xE6791818U
|
||||
#define DBSC_V3M_DBMRRDR7 0xE679181CU
|
||||
#define DBSC_V3M_DBDTMP0 0xE6791820U
|
||||
#define DBSC_V3M_DBDTMP1 0xE6791824U
|
||||
#define DBSC_V3M_DBDTMP2 0xE6791828U
|
||||
#define DBSC_V3M_DBDTMP3 0xE679182CU
|
||||
#define DBSC_V3M_DBDTMP4 0xE6791830U
|
||||
#define DBSC_V3M_DBDTMP5 0xE6791834U
|
||||
#define DBSC_V3M_DBDTMP6 0xE6791838U
|
||||
#define DBSC_V3M_DBDTMP7 0xE679183CU
|
||||
#define DBSC_V3M_DBDQSOSC00 0xE6791840U
|
||||
#define DBSC_V3M_DBDQSOSC01 0xE6791844U
|
||||
#define DBSC_V3M_DBDQSOSC10 0xE6791848U
|
||||
#define DBSC_V3M_DBDQSOSC11 0xE679184CU
|
||||
#define DBSC_V3M_DBDQSOSC20 0xE6791850U
|
||||
#define DBSC_V3M_DBDQSOSC21 0xE6791854U
|
||||
#define DBSC_V3M_DBDQSOSC30 0xE6791858U
|
||||
#define DBSC_V3M_DBDQSOSC31 0xE679185CU
|
||||
#define DBSC_V3M_DBDQSOSC40 0xE6791860U
|
||||
#define DBSC_V3M_DBDQSOSC41 0xE6791864U
|
||||
#define DBSC_V3M_DBDQSOSC50 0xE6791868U
|
||||
#define DBSC_V3M_DBDQSOSC51 0xE679186CU
|
||||
#define DBSC_V3M_DBDQSOSC60 0xE6791870U
|
||||
#define DBSC_V3M_DBDQSOSC61 0xE6791874U
|
||||
#define DBSC_V3M_DBDQSOSC70 0xE6791878U
|
||||
#define DBSC_V3M_DBDQSOSC71 0xE679187CU
|
||||
#define DBSC_V3M_DBOSCTHH00 0xE6791880U
|
||||
#define DBSC_V3M_DBOSCTHH01 0xE6791884U
|
||||
#define DBSC_V3M_DBOSCTHH10 0xE6791888U
|
||||
#define DBSC_V3M_DBOSCTHH11 0xE679188CU
|
||||
#define DBSC_V3M_DBOSCTHH20 0xE6791890U
|
||||
#define DBSC_V3M_DBOSCTHH21 0xE6791894U
|
||||
#define DBSC_V3M_DBOSCTHH30 0xE6791898U
|
||||
#define DBSC_V3M_DBOSCTHH31 0xE679189CU
|
||||
#define DBSC_V3M_DBOSCTHH40 0xE67918A0U
|
||||
#define DBSC_V3M_DBOSCTHH41 0xE67918A4U
|
||||
#define DBSC_V3M_DBOSCTHH50 0xE67918A8U
|
||||
#define DBSC_V3M_DBOSCTHH51 0xE67918ACU
|
||||
#define DBSC_V3M_DBOSCTHH60 0xE67918B0U
|
||||
#define DBSC_V3M_DBOSCTHH61 0xE67918B4U
|
||||
#define DBSC_V3M_DBOSCTHH70 0xE67918B8U
|
||||
#define DBSC_V3M_DBOSCTHH71 0xE67918BCU
|
||||
#define DBSC_V3M_DBOSCTHL00 0xE67918C0U
|
||||
#define DBSC_V3M_DBOSCTHL01 0xE67918C4U
|
||||
#define DBSC_V3M_DBOSCTHL10 0xE67918C8U
|
||||
#define DBSC_V3M_DBOSCTHL11 0xE67918CCU
|
||||
#define DBSC_V3M_DBOSCTHL20 0xE67918D0U
|
||||
#define DBSC_V3M_DBOSCTHL21 0xE67918D4U
|
||||
#define DBSC_V3M_DBOSCTHL30 0xE67918D8U
|
||||
#define DBSC_V3M_DBOSCTHL31 0xE67918DCU
|
||||
#define DBSC_V3M_DBOSCTHL40 0xE67918E0U
|
||||
#define DBSC_V3M_DBOSCTHL41 0xE67918E4U
|
||||
#define DBSC_V3M_DBOSCTHL50 0xE67918E8U
|
||||
#define DBSC_V3M_DBOSCTHL51 0xE67918ECU
|
||||
#define DBSC_V3M_DBOSCTHL60 0xE67918F0U
|
||||
#define DBSC_V3M_DBOSCTHL61 0xE67918F4U
|
||||
#define DBSC_V3M_DBOSCTHL70 0xE67918F8U
|
||||
#define DBSC_V3M_DBOSCTHL71 0xE67918FCU
|
||||
#define DBSC_V3M_DBMEMSWAPCONF0 0xE6792000U
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* BOOT_INIT_DRAM_REGDEF_V3M_H_*/
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,33 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef DDR_INIT_E3_H
|
||||
#define DDR_INIT_E3_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#define RCAR_E3_DDR_VERSION "rev.0.12"
|
||||
|
||||
#ifdef ddr_qos_init_setting
|
||||
#define REFRESH_RATE 3900 /* Average periodic refresh interval[ns]. Support 3900,7800 */
|
||||
#else
|
||||
#if RCAR_REF_INT == 0
|
||||
#define REFRESH_RATE 3900
|
||||
#elif RCAR_REF_INT == 1
|
||||
#define REFRESH_RATE 7800
|
||||
#else
|
||||
#define REFRESH_RATE 3900
|
||||
#endif
|
||||
#endif
|
||||
|
||||
extern int32_t rcar_dram_init(void);
|
||||
#define INITDRAM_OK (0)
|
||||
#define INITDRAM_NG (0xffffffff)
|
||||
#define INITDRAM_ERR_I (0xffffffff)
|
||||
#define INITDRAM_ERR_O (0xfffffffe)
|
||||
#define INITDRAM_ERR_T (0xfffffff0)
|
||||
|
||||
#endif /* DDR_INIT_E3_H */
|
|
@ -5,336 +5,334 @@
|
|||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#include <lib/mmio.h>
|
||||
#include <lib/utils_def.h>
|
||||
#include <stdint.h>
|
||||
#include "boot_init_dram.h"
|
||||
#include "boot_init_dram_regdef_v3m.h"
|
||||
|
||||
static void WriteReg_32(uintptr_t a, uint32_t v)
|
||||
{
|
||||
*(volatile uint32_t*)a = v;
|
||||
}
|
||||
|
||||
static uint32_t ReadReg_32(uintptr_t a)
|
||||
{
|
||||
uint32_t w = *(volatile uint32_t*)a;
|
||||
return w;
|
||||
}
|
||||
#include "boot_init_dram_regdef.h"
|
||||
|
||||
static uint32_t init_ddr_v3m_1600(void)
|
||||
{
|
||||
// last modified 2016.12.16
|
||||
uint32_t i, r2, r5, r6, r7, r12;
|
||||
|
||||
uint32_t RegVal_R2, RegVal_R5, RegVal_R6, RegVal_R7, RegVal_R12;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBSYSCNT0,0x00001234);
|
||||
WriteReg_32(DBSC_V3M_DBKIND,0x00000007);
|
||||
mmio_write_32(DBSC_DBSYSCNT0, 0x00001234);
|
||||
mmio_write_32(DBSC_DBKIND, 0x00000007);
|
||||
#if RCAR_DRAM_DDR3L_MEMCONF == 0
|
||||
WriteReg_32(DBSC_V3M_DBMEMCONF00,0x0f030a02); // 1GB: Eagle
|
||||
mmio_write_32(DBSC_DBMEMCONF00, 0x0f030a02); // 1GB: Eagle
|
||||
#else
|
||||
WriteReg_32(DBSC_V3M_DBMEMCONF00,0x10030a02); // 2GB: V3MSK
|
||||
mmio_write_32(DBSC_DBMEMCONF00, 0x10030a02); // 2GB: V3MSK
|
||||
#endif
|
||||
WriteReg_32(DBSC_V3M_DBPHYCONF0,0x00000001);
|
||||
WriteReg_32(DBSC_V3M_DBTR0,0x0000000B);
|
||||
WriteReg_32(DBSC_V3M_DBTR1,0x00000008);
|
||||
WriteReg_32(DBSC_V3M_DBTR3,0x0000000B);
|
||||
WriteReg_32(DBSC_V3M_DBTR4,0x000B000B);
|
||||
WriteReg_32(DBSC_V3M_DBTR5,0x00000027);
|
||||
WriteReg_32(DBSC_V3M_DBTR6,0x0000001C);
|
||||
WriteReg_32(DBSC_V3M_DBTR7,0x00060006);
|
||||
WriteReg_32(DBSC_V3M_DBTR8,0x00000020);
|
||||
WriteReg_32(DBSC_V3M_DBTR9,0x00000006);
|
||||
WriteReg_32(DBSC_V3M_DBTR10,0x0000000C);
|
||||
WriteReg_32(DBSC_V3M_DBTR11,0x0000000B);
|
||||
WriteReg_32(DBSC_V3M_DBTR12,0x00120012);
|
||||
WriteReg_32(DBSC_V3M_DBTR13,0x01180118);
|
||||
WriteReg_32(DBSC_V3M_DBTR14,0x00140005);
|
||||
WriteReg_32(DBSC_V3M_DBTR15,0x00050004);
|
||||
WriteReg_32(DBSC_V3M_DBTR16,0x071D0305);
|
||||
WriteReg_32(DBSC_V3M_DBTR17,0x040C0010);
|
||||
WriteReg_32(DBSC_V3M_DBTR18,0x00000200);
|
||||
WriteReg_32(DBSC_V3M_DBTR19,0x01000040);
|
||||
WriteReg_32(DBSC_V3M_DBTR20,0x02000120);
|
||||
WriteReg_32(DBSC_V3M_DBTR21,0x00040004);
|
||||
WriteReg_32(DBSC_V3M_DBBL,0x00000000);
|
||||
WriteReg_32(DBSC_V3M_DBODT0,0x00000001);
|
||||
WriteReg_32(DBSC_V3M_DBADJ0,0x00000001);
|
||||
WriteReg_32(DBSC_V3M_DBCAM0CNF1,0x00082010);
|
||||
WriteReg_32(DBSC_V3M_DBCAM0CNF2,0x00002000);
|
||||
WriteReg_32(DBSC_V3M_DBSCHCNT0,0x080f003f);
|
||||
WriteReg_32(DBSC_V3M_DBSCHCNT1,0x00001010);
|
||||
WriteReg_32(DBSC_V3M_DBSCHSZ0,0x00000001);
|
||||
WriteReg_32(DBSC_V3M_DBSCHRW0,0x00000200);
|
||||
WriteReg_32(DBSC_V3M_DBSCHRW1,0x00000040);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS40,0x00000600);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS41,0x00000480);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS42,0x00000300);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS43,0x00000180);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS90,0x00000400);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS91,0x00000300);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS92,0x00000200);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS93,0x00000100);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS130,0x00000300);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS131,0x00000240);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS132,0x00000180);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS133,0x000000c0);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS140,0x00000200);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS141,0x00000180);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS142,0x00000100);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS143,0x00000080);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS150,0x00000100);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS151,0x000000c0);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS152,0x00000080);
|
||||
WriteReg_32(DBSC_V3M_DBSCHQOS153,0x00000040);
|
||||
WriteReg_32(DBSC_V3M_DBSYSCONF1,0x00000002);
|
||||
WriteReg_32(DBSC_V3M_DBCAM0CNF1,0x00040C04);
|
||||
WriteReg_32(DBSC_V3M_DBCAM0CNF2,0x000001c4);
|
||||
WriteReg_32(DBSC_V3M_DBSCHSZ0,0x00000003);
|
||||
WriteReg_32(DBSC_V3M_DBSCHRW1,0x001a0080);
|
||||
WriteReg_32(DBSC_V3M_DBDFICNT0,0x00000010);
|
||||
mmio_write_32(DBSC_DBPHYCONF0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBTR0, 0x0000000B);
|
||||
mmio_write_32(DBSC_DBTR1, 0x00000008);
|
||||
mmio_write_32(DBSC_DBTR3, 0x0000000B);
|
||||
mmio_write_32(DBSC_DBTR4, 0x000B000B);
|
||||
mmio_write_32(DBSC_DBTR5, 0x00000027);
|
||||
mmio_write_32(DBSC_DBTR6, 0x0000001C);
|
||||
mmio_write_32(DBSC_DBTR7, 0x00060006);
|
||||
mmio_write_32(DBSC_DBTR8, 0x00000020);
|
||||
mmio_write_32(DBSC_DBTR9, 0x00000006);
|
||||
mmio_write_32(DBSC_DBTR10, 0x0000000C);
|
||||
mmio_write_32(DBSC_DBTR11, 0x0000000B);
|
||||
mmio_write_32(DBSC_DBTR12, 0x00120012);
|
||||
mmio_write_32(DBSC_DBTR13, 0x01180118);
|
||||
mmio_write_32(DBSC_DBTR14, 0x00140005);
|
||||
mmio_write_32(DBSC_DBTR15, 0x00050004);
|
||||
mmio_write_32(DBSC_DBTR16, 0x071D0305);
|
||||
mmio_write_32(DBSC_DBTR17, 0x040C0010);
|
||||
mmio_write_32(DBSC_DBTR18, 0x00000200);
|
||||
mmio_write_32(DBSC_DBTR19, 0x01000040);
|
||||
mmio_write_32(DBSC_DBTR20, 0x02000120);
|
||||
mmio_write_32(DBSC_DBTR21, 0x00040004);
|
||||
mmio_write_32(DBSC_DBBL, 0x00000000);
|
||||
mmio_write_32(DBSC_DBODT0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBADJ0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBCAM0CNF1, 0x00082010);
|
||||
mmio_write_32(DBSC_DBCAM0CNF2, 0x00002000);
|
||||
mmio_write_32(DBSC_DBSCHCNT0, 0x080f003f);
|
||||
mmio_write_32(DBSC_DBSCHCNT1, 0x00001010);
|
||||
mmio_write_32(DBSC_DBSCHSZ0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBSCHRW0, 0x00000200);
|
||||
mmio_write_32(DBSC_DBSCHRW1, 0x00000040);
|
||||
mmio_write_32(DBSC_DBSCHQOS40, 0x00000600);
|
||||
mmio_write_32(DBSC_DBSCHQOS41, 0x00000480);
|
||||
mmio_write_32(DBSC_DBSCHQOS42, 0x00000300);
|
||||
mmio_write_32(DBSC_DBSCHQOS43, 0x00000180);
|
||||
mmio_write_32(DBSC_DBSCHQOS90, 0x00000400);
|
||||
mmio_write_32(DBSC_DBSCHQOS91, 0x00000300);
|
||||
mmio_write_32(DBSC_DBSCHQOS92, 0x00000200);
|
||||
mmio_write_32(DBSC_DBSCHQOS93, 0x00000100);
|
||||
mmio_write_32(DBSC_DBSCHQOS130, 0x00000300);
|
||||
mmio_write_32(DBSC_DBSCHQOS131, 0x00000240);
|
||||
mmio_write_32(DBSC_DBSCHQOS132, 0x00000180);
|
||||
mmio_write_32(DBSC_DBSCHQOS133, 0x000000c0);
|
||||
mmio_write_32(DBSC_DBSCHQOS140, 0x00000200);
|
||||
mmio_write_32(DBSC_DBSCHQOS141, 0x00000180);
|
||||
mmio_write_32(DBSC_DBSCHQOS142, 0x00000100);
|
||||
mmio_write_32(DBSC_DBSCHQOS143, 0x00000080);
|
||||
mmio_write_32(DBSC_DBSCHQOS150, 0x00000100);
|
||||
mmio_write_32(DBSC_DBSCHQOS151, 0x000000c0);
|
||||
mmio_write_32(DBSC_DBSCHQOS152, 0x00000080);
|
||||
mmio_write_32(DBSC_DBSCHQOS153, 0x00000040);
|
||||
mmio_write_32(DBSC_DBSYSCONF1, 0x00000002);
|
||||
mmio_write_32(DBSC_DBCAM0CNF1, 0x00040C04);
|
||||
mmio_write_32(DBSC_DBCAM0CNF2, 0x000001c4);
|
||||
mmio_write_32(DBSC_DBSCHSZ0, 0x00000003);
|
||||
mmio_write_32(DBSC_DBSCHRW1, 0x001a0080);
|
||||
mmio_write_32(DBSC_DBDFICNT0, 0x00000010);
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDLK0,0X0000A55A);
|
||||
WriteReg_32(DBSC_V3M_DBCMD,0x01000001);
|
||||
WriteReg_32(DBSC_V3M_DBCMD,0x08000000);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X80010000);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDLK0, 0x0000A55A);
|
||||
mmio_write_32(DBSC_DBCMD, 0x01000001);
|
||||
mmio_write_32(DBSC_DBCMD, 0x08000000);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x80010000);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000008);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X000B8000);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000090);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X04058904);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000091);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0007BB6D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000095);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0007BB6B);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000099);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0007BB6D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000090);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X04058900);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000021);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0024641E);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00010073);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000008);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x000B8000);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000090);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x04058904);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000091);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0007BB6D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000095);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0007BB6B);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000099);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0007BB6D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000090);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x04058900);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000021);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0024641E);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00010073);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000090);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0C058900);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000090);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X04058900);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000090);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0C058900);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000090);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x04058900);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000003);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0780C700);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000007);
|
||||
while ( (BIT(30)& ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000003);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0780C700);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000007);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(30)))
|
||||
;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000004);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X08C0C170);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000022);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X1000040B);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000023);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X2D9C0B66);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000024);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X2A88C400);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000025);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X30005200);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000026);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0014A9C9);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000027);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00000D70);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000028);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00000004);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000029);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00000018);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X0000002C);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X81003047);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000020);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00181884);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X0000001A);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X13C03C10);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000004);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x08C0C170);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000022);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x1000040B);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000023);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x2D9C0B66);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000024);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x2A88C400);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000025);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x30005200);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000026);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0014A9C9);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000027);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00000D70);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000028);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00000004);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000029);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00000018);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x0000002C);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x81003047);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000020);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00181884);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x0000001A);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x13C03C10);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000A7);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0D0D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000A8);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0D0D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000A9);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X000D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000C7);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0D0D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000C8);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0D0D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000C9);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X000D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000E7);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0D0D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000E8);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0D0D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000E9);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X000D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000107);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0D0D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000108);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0D0D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000109);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X000D0D0D);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00010181);
|
||||
WriteReg_32(DBSC_V3M_DBCMD,0x08000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000A7);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0D0D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000A8);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0D0D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000A9);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x000D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000C7);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0D0D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000C8);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0D0D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000C9);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x000D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000E7);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0D0D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000E8);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0D0D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000E9);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x000D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000107);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0D0D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000108);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0D0D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000109);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x000D0D0D);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00010181);
|
||||
mmio_write_32(DBSC_DBCMD, 0x08000001);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00010601);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00010601);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
for (uint32_t i = 0; i<4; i++)
|
||||
{
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B1 + i*0x20);
|
||||
RegVal_R5 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0x0000FF00 ) >> 8;
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B4 + i*0x20);
|
||||
RegVal_R6 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0x000000FF ) ;
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B3 + i*0x20);
|
||||
RegVal_R7 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0x00000007 ) ;
|
||||
if ( RegVal_R6 > 0 )
|
||||
{
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B2 + i*0x20);
|
||||
RegVal_R2 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0XFFFFFFF8 ) ;
|
||||
for (i = 0; i < 4; i++) {
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB1 + i * 0x20);
|
||||
r5 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFF00) >> 8;
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB4 + i * 0x20);
|
||||
r6 = mmio_read_32(DBSC_DBPDRGD0) & 0xFF;
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB3 + i * 0x20);
|
||||
r7 = mmio_read_32(DBSC_DBPDRGD0) & 0x7;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B2 + i*0x20);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,((RegVal_R7+1)&0X00000007) | RegVal_R2);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B0 + i*0x20);
|
||||
RegVal_R2 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0XFFFFFF00 ) ;
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B0 + i*0x20);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,RegVal_R2 | RegVal_R6);
|
||||
} else {
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B2 + i*0x20);
|
||||
RegVal_R2 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0XFFFFFFF8 ) ;
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B2 + i*0x20);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,RegVal_R2 | RegVal_R7);
|
||||
if (r6 > 0) {
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB2 + i * 0x20);
|
||||
r2 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFFFFFFF8);
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B0 + i*0x20);
|
||||
RegVal_R2 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0XFFFFFF00 ) ;
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000B0 + i*0x20);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,(((RegVal_R5<<1) + RegVal_R6 ) & 0X000000FF )| RegVal_R2);
|
||||
}
|
||||
}
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB2 + i * 0x20);
|
||||
mmio_write_32(DBSC_DBPDRGD0, ((r7 + 1) & 0x7) | r2);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB0 + i * 0x20);
|
||||
r2 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFFFFFF00);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB0 + i * 0x20);
|
||||
mmio_write_32(DBSC_DBPDRGD0, r2 | r6);
|
||||
} else {
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB2 + i * 0x20);
|
||||
r2 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFFFFFFF8);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB2 + i * 0x20);
|
||||
mmio_write_32(DBSC_DBPDRGD0, r2 | r7);
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000005);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0XC1AA00A0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000A0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C0002C5);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000C0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C0002C5);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000E0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C0002C5);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000100);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C0002C5);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00010801);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB0 + i * 0x20);
|
||||
r2 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFFFFFF00);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB0 + i * 0x20);
|
||||
mmio_write_32(DBSC_DBPDRGD0, r2 |
|
||||
(((r5 << 1) + r6) & 0xFF));
|
||||
}
|
||||
}
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000005);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0XC1AA00B8);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0001F001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000005);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0xC1AA00A0);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000A0);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C0002C5);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000C0);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C0002C5);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000E0);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C0002C5);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000100);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C0002C5);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00010801);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000A0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C000285);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000C0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C000285);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000E0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C000285);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000100);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C000285);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X0000002C);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X81003087);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00010401);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000005);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0xC1AA00B8);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0001F001);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
for (uint32_t i = 0; i < 4; i++)
|
||||
{
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B1 + i * 0x20);
|
||||
RegVal_R5 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0x0000FF00) >> 8;
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B4 + i * 0x20);
|
||||
RegVal_R6 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0x000000FF);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000A0);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C000285);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000C0);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C000285);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000E0);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C000285);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000100);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C000285);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x0000002C);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x81003087);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00010401);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B3 + i * 0x20);
|
||||
RegVal_R7 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0x00000007);
|
||||
RegVal_R12 = (RegVal_R5 >> 2);
|
||||
if (RegVal_R6 - RegVal_R12 > 0)
|
||||
{
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B2 + i * 0x20);
|
||||
RegVal_R2 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0XFFFFFFF8);
|
||||
for (i = 0; i < 4; i++) {
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB1 + i * 0x20);
|
||||
r5 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFF00) >> 8;
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB4 + i * 0x20);
|
||||
r6 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFF);
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B2 + i * 0x20);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0, ((RegVal_R7 + 1) & 0X00000007) | RegVal_R2);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B0 + i * 0x20);
|
||||
RegVal_R2 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0XFFFFFF00);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB3 + i * 0x20);
|
||||
r7 = (mmio_read_32(DBSC_DBPDRGD0) & 0x7);
|
||||
r12 = (r5 >> 2);
|
||||
if (r6 - r12 > 0) {
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB2 + i * 0x20);
|
||||
r2 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFFFFFFF8);
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B0 + i * 0x20);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0, ((RegVal_R6 - RegVal_R12) & 0X000000FF) | RegVal_R2);
|
||||
}
|
||||
else
|
||||
{
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B2 + i * 0x20);
|
||||
RegVal_R2 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0XFFFFFFF8);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B2 + i * 0x20);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0, (RegVal_R7 & 0X00000007) | RegVal_R2);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B0 + i * 0x20);
|
||||
RegVal_R2 = (ReadReg_32(DBSC_V3M_DBPDRGD0) & 0XFFFFFF00);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0, 0X000000B0 + i * 0x20);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0, ((RegVal_R6 + RegVal_R5 + (RegVal_R5 >> 1) + RegVal_R12) & 0X000000FF) | RegVal_R2);
|
||||
}
|
||||
}
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB2 + i * 0x20);
|
||||
mmio_write_32(DBSC_DBPDRGD0, ((r7 + 1) & 0x7) | r2);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB0 + i * 0x20);
|
||||
r2 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFFFFFF00);
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000A0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C0002C5);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000C0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C0002C5);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X000000E0);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C0002C5);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000100);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X7C0002C5);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X00015001);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000006);
|
||||
while ( (BIT(0) & ReadReg_32(DBSC_V3M_DBPDRGD0)) == 0 );
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB0 + i * 0x20);
|
||||
mmio_write_32(DBSC_DBPDRGD0, ((r6 - r12) & 0xFF) | r2);
|
||||
} else {
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB2 + i * 0x20);
|
||||
r2 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFFFFFFF8);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB2 + i * 0x20);
|
||||
mmio_write_32(DBSC_DBPDRGD0, (r7 & 0x7) | r2);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB0 + i * 0x20);
|
||||
r2 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFFFFFF00);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0xB0 + i * 0x20);
|
||||
mmio_write_32(DBSC_DBPDRGD0, r2 |
|
||||
((r6 + r5 +
|
||||
(r5 >> 1) + r12) & 0xFF));
|
||||
}
|
||||
}
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000003);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0380C700);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000007);
|
||||
while ( (BIT(30)& ReadReg_32(DBSC_V3M_DBPDRGD0)) != 0 );
|
||||
WriteReg_32(DBSC_V3M_DBPDRGA0,0X00000021);
|
||||
WriteReg_32(DBSC_V3M_DBPDRGD0,0X0024643E);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000A0);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C0002C5);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000C0);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C0002C5);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x000000E0);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C0002C5);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000100);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x7C0002C5);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000001);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x00015001);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000006);
|
||||
while (!(mmio_read_32(DBSC_DBPDRGD0) & BIT(0)))
|
||||
;
|
||||
|
||||
WriteReg_32(DBSC_V3M_DBBUS0CNF1,0x00000000);
|
||||
WriteReg_32(DBSC_V3M_DBBUS0CNF0,0x00010001);
|
||||
WriteReg_32(DBSC_V3M_DBCALCNF,0x0100200E);
|
||||
WriteReg_32(DBSC_V3M_DBRFCNF1,0x00081860);
|
||||
WriteReg_32(DBSC_V3M_DBRFCNF2,0x00010000);
|
||||
WriteReg_32(DBSC_V3M_DBDFICUPDCNF,0x40100001);
|
||||
WriteReg_32(DBSC_V3M_DBRFEN,0x00000001);
|
||||
WriteReg_32(DBSC_V3M_DBACEN,0x00000001);
|
||||
WriteReg_32(DBSC_V3M_DBPDLK0,0X00000000);
|
||||
WriteReg_32(0xE67F0024, 0x00000001);
|
||||
WriteReg_32(DBSC_V3M_DBSYSCNT0,0x00000000);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000003);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0380C700);
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000007);
|
||||
while (mmio_read_32(DBSC_DBPDRGD0) & BIT(30))
|
||||
;
|
||||
mmio_write_32(DBSC_DBPDRGA0, 0x00000021);
|
||||
mmio_write_32(DBSC_DBPDRGD0, 0x0024643E);
|
||||
|
||||
return 1;
|
||||
mmio_write_32(DBSC_DBBUS0CNF1, 0x00000000);
|
||||
mmio_write_32(DBSC_DBBUS0CNF0, 0x00010001);
|
||||
mmio_write_32(DBSC_DBCALCNF, 0x0100200E);
|
||||
mmio_write_32(DBSC_DBRFCNF1, 0x00081860);
|
||||
mmio_write_32(DBSC_DBRFCNF2, 0x00010000);
|
||||
mmio_write_32(DBSC_DBDFICUPDCNF, 0x40100001);
|
||||
mmio_write_32(DBSC_DBRFEN, 0x00000001);
|
||||
mmio_write_32(DBSC_DBACEN, 0x00000001);
|
||||
mmio_write_32(DBSC_DBPDLK0, 0x00000000);
|
||||
mmio_write_32(0xE67F0024, 0x00000001);
|
||||
mmio_write_32(DBSC_DBSYSCNT0, 0x00000000);
|
||||
|
||||
return INITDRAM_OK;
|
||||
}
|
||||
|
||||
int32_t rcar_dram_init(void)
|
||||
{
|
||||
return init_ddr_v3m_1600() ? INITDRAM_OK : INITDRAM_NG;
|
||||
return init_ddr_v3m_1600();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue