summaryrefslogtreecommitdiff
path: root/drivers/staging/renesas
diff options
context:
space:
mode:
authorMarek Vasut <marek.vasut+renesas@gmail.com>2019-07-14 11:03:21 +0200
committerMarek Vasut <marek.vasut+renesas@gmail.com>2019-07-14 12:15:43 +0200
commit8bfca58bbf24d793667c8ee1bd18242c92b6e0d9 (patch)
treef6a37bc4b541e663a9290a1cc88579223bd02dc5 /drivers/staging/renesas
parentd2ee6e01d0c9c8e97b8c4f9b4e9209ddf87ad679 (diff)
rcar_gen3: drivers: ddr-a: Fix V3M DDR init coding style
Coding style cleanup, no functional change. Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Change-Id: I4f3e3812ffaa24fec50857756539b563eff33cdd
Diffstat (limited to 'drivers/staging/renesas')
-rw-r--r--drivers/staging/renesas/rcar/ddr/ddr_a/ddr_init_v3m.c578
1 files changed, 293 insertions, 285 deletions
diff --git a/drivers/staging/renesas/rcar/ddr/ddr_a/ddr_init_v3m.c b/drivers/staging/renesas/rcar/ddr/ddr_a/ddr_init_v3m.c
index 2b088bb3..00e1903c 100644
--- a/drivers/staging/renesas/rcar/ddr/ddr_a/ddr_init_v3m.c
+++ b/drivers/staging/renesas/rcar/ddr/ddr_a/ddr_init_v3m.c
@@ -13,318 +13,326 @@
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;
-
- mmio_write_32(DBSC_DBSYSCNT0,0x00001234);
- mmio_write_32(DBSC_DBKIND,0x00000007);
+ mmio_write_32(DBSC_DBSYSCNT0, 0x00001234);
+ mmio_write_32(DBSC_DBKIND, 0x00000007);
#if RCAR_DRAM_DDR3L_MEMCONF == 0
- mmio_write_32(DBSC_DBMEMCONF00,0x0f030a02); // 1GB: Eagle
+ mmio_write_32(DBSC_DBMEMCONF00, 0x0f030a02); // 1GB: Eagle
#else
- mmio_write_32(DBSC_DBMEMCONF00,0x10030a02); // 2GB: V3MSK
+ mmio_write_32(DBSC_DBMEMCONF00, 0x10030a02); // 2GB: V3MSK
#endif
- 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);
+ 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);
+
+ 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)))
+ ;
- 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 ( (BIT(0) & mmio_read_32(DBSC_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)))
+ ;
- 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 ( (BIT(0) & mmio_read_32(DBSC_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)))
+ ;
- 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 ( (BIT(0) & mmio_read_32(DBSC_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)))
+ ;
- mmio_write_32(DBSC_DBPDRGA0,0X00000003);
- mmio_write_32(DBSC_DBPDRGD0,0X0780C700);
- mmio_write_32(DBSC_DBPDRGA0,0X00000007);
- while ( (BIT(30)& mmio_read_32(DBSC_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)))
+ ;
- 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 ( (BIT(0) & mmio_read_32(DBSC_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)))
+ ;
- 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 ( (BIT(0) & mmio_read_32(DBSC_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)))
+ ;
- mmio_write_32(DBSC_DBPDRGA0,0X00000001);
- mmio_write_32(DBSC_DBPDRGD0,0X00010601);
- mmio_write_32(DBSC_DBPDRGA0,0X00000006);
- while ( (BIT(0) & mmio_read_32(DBSC_DBPDRGD0)) == 0 );
+ 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;
- for (uint32_t i = 0; i<4; i++)
- {
- mmio_write_32(DBSC_DBPDRGA0,0X000000B1 + i*0x20);
- RegVal_R5 = (mmio_read_32(DBSC_DBPDRGD0) & 0x0000FF00 ) >> 8;
- mmio_write_32(DBSC_DBPDRGA0,0X000000B4 + i*0x20);
- RegVal_R6 = (mmio_read_32(DBSC_DBPDRGD0) & 0x000000FF ) ;
- mmio_write_32(DBSC_DBPDRGA0,0X000000B3 + i*0x20);
- RegVal_R7 = (mmio_read_32(DBSC_DBPDRGD0) & 0x00000007 ) ;
- if ( RegVal_R6 > 0 )
- {
- mmio_write_32(DBSC_DBPDRGA0,0X000000B2 + i*0x20);
- RegVal_R2 = (mmio_read_32(DBSC_DBPDRGD0) & 0XFFFFFFF8 ) ;
+ if (r6 > 0) {
+ mmio_write_32(DBSC_DBPDRGA0, 0xB2 + i * 0x20);
+ r2 = (mmio_read_32(DBSC_DBPDRGD0) & 0xFFFFFFF8);
- mmio_write_32(DBSC_DBPDRGA0,0X000000B2 + i*0x20);
- mmio_write_32(DBSC_DBPDRGD0,((RegVal_R7+1)&0X00000007) | RegVal_R2);
- mmio_write_32(DBSC_DBPDRGA0,0X000000B0 + i*0x20);
- RegVal_R2 = (mmio_read_32(DBSC_DBPDRGD0) & 0XFFFFFF00 ) ;
- mmio_write_32(DBSC_DBPDRGA0,0X000000B0 + i*0x20);
- mmio_write_32(DBSC_DBPDRGD0,RegVal_R2 | RegVal_R6);
- } else {
- mmio_write_32(DBSC_DBPDRGA0,0X000000B2 + i*0x20);
- RegVal_R2 = (mmio_read_32(DBSC_DBPDRGD0) & 0XFFFFFFF8 ) ;
- mmio_write_32(DBSC_DBPDRGA0,0X000000B2 + i*0x20);
- mmio_write_32(DBSC_DBPDRGD0,RegVal_R2 | RegVal_R7);
+ 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);
- mmio_write_32(DBSC_DBPDRGA0,0X000000B0 + i*0x20);
- RegVal_R2 = (mmio_read_32(DBSC_DBPDRGD0) & 0XFFFFFF00 ) ;
- mmio_write_32(DBSC_DBPDRGA0,0X000000B0 + i*0x20);
- mmio_write_32(DBSC_DBPDRGD0,(((RegVal_R5<<1) + RegVal_R6 ) & 0X000000FF )| RegVal_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 |
+ (((r5 << 1) + r6) & 0xFF));
+ }
+ }
- 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 ( (BIT(0) & mmio_read_32(DBSC_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)))
+ ;
- 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 ( (BIT(0) & mmio_read_32(DBSC_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)))
+ ;
- 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 ( (BIT(0) & mmio_read_32(DBSC_DBPDRGD0)) == 0 );
+ 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)))
+ ;
- for (uint32_t i = 0; i < 4; i++)
- {
- mmio_write_32(DBSC_DBPDRGA0, 0X000000B1 + i * 0x20);
- RegVal_R5 = (mmio_read_32(DBSC_DBPDRGD0) & 0x0000FF00) >> 8;
- mmio_write_32(DBSC_DBPDRGA0, 0X000000B4 + i * 0x20);
- RegVal_R6 = (mmio_read_32(DBSC_DBPDRGD0) & 0x000000FF);
+ 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, 0X000000B3 + i * 0x20);
- RegVal_R7 = (mmio_read_32(DBSC_DBPDRGD0) & 0x00000007);
- RegVal_R12 = (RegVal_R5 >> 2);
- if (RegVal_R6 - RegVal_R12 > 0)
- {
- mmio_write_32(DBSC_DBPDRGA0, 0X000000B2 + i * 0x20);
- RegVal_R2 = (mmio_read_32(DBSC_DBPDRGD0) & 0XFFFFFFF8);
+ 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);
- mmio_write_32(DBSC_DBPDRGA0, 0X000000B2 + i * 0x20);
- mmio_write_32(DBSC_DBPDRGD0, ((RegVal_R7 + 1) & 0X00000007) | RegVal_R2);
- mmio_write_32(DBSC_DBPDRGA0, 0X000000B0 + i * 0x20);
- RegVal_R2 = (mmio_read_32(DBSC_DBPDRGD0) & 0XFFFFFF00);
+ 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, 0X000000B0 + i * 0x20);
- mmio_write_32(DBSC_DBPDRGD0, ((RegVal_R6 - RegVal_R12) & 0X000000FF) | RegVal_R2);
- }
- else
- {
- mmio_write_32(DBSC_DBPDRGA0, 0X000000B2 + i * 0x20);
- RegVal_R2 = (mmio_read_32(DBSC_DBPDRGD0) & 0XFFFFFFF8);
- mmio_write_32(DBSC_DBPDRGA0, 0X000000B2 + i * 0x20);
- mmio_write_32(DBSC_DBPDRGD0, (RegVal_R7 & 0X00000007) | RegVal_R2);
- mmio_write_32(DBSC_DBPDRGA0, 0X000000B0 + i * 0x20);
- RegVal_R2 = (mmio_read_32(DBSC_DBPDRGD0) & 0XFFFFFF00);
- mmio_write_32(DBSC_DBPDRGA0, 0X000000B0 + i * 0x20);
- mmio_write_32(DBSC_DBPDRGD0, ((RegVal_R6 + RegVal_R5 + (RegVal_R5 >> 1) + RegVal_R12) & 0X000000FF) | RegVal_R2);
- }
- }
+ 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));
+ }
+ }
- 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 ( (BIT(0) & mmio_read_32(DBSC_DBPDRGD0)) == 0 );
+ 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)))
+ ;
- mmio_write_32(DBSC_DBPDRGA0,0X00000003);
- mmio_write_32(DBSC_DBPDRGD0,0X0380C700);
- mmio_write_32(DBSC_DBPDRGA0,0X00000007);
- while ( (BIT(30)& mmio_read_32(DBSC_DBPDRGD0)) != 0 );
- mmio_write_32(DBSC_DBPDRGA0,0X00000021);
- mmio_write_32(DBSC_DBPDRGD0,0X0024643E);
+ 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);
- 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);
+ 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 1;
+ return INITDRAM_OK;
}
int32_t rcar_dram_init(void)
{
- return init_ddr_v3m_1600() ? INITDRAM_OK : INITDRAM_NG;
+ return init_ddr_v3m_1600();
}