Other Parts Discussed in Thread: AM4376
Hi team,
We are working with the Starterware code on the AM4376 looking at the below snippet of code. Should the while loop be after the writing to the MR10 registers?
GEL_TextOut("Waiting for LPDDR2 autoinitialization to be ready...\n");
GEL_TextOut("\n");
WR_MEM_32(EMIF_LPDDR2_MODE_REG_CFG,0x00000000);
while((RD_MEM_32(EMIF_LPDDR2_MODE_REG_DATA) & 0xFF) != 0x18);
GEL_TextOut("LPDDR2 autoinitialization complete!\n");
//write mode registers in LPDDR2
GEL_TextOut("Writing LPDDR2 mode registers...\n");
WR_MEM_32(EMIF_LPDDR2_MODE_REG_CFG ,0x0000000A); //MR10 CS0
WR_MEM_32(EMIF_LPDDR2_MODE_REG_DATA,0x56);
WR_MEM_32(EMIF_LPDDR2_MODE_REG_CFG ,0x8000000A); //MR10 CS1
WR_MEM_32(EMIF_LPDDR2_MODE_REG_DATA,0x56);
Regards,
Akash Patel