Tool/software: TI-RTOS
Hi,
The following sources are probably wrong, are they correct?
When checking TRM of AM 437x, EMIF4D_IODFT_TEST_LOGIC_GLOBAL_CTRL Register is a register of EMIF module.
pdk_am437x_1_0_7\packages\ti\starterware\bootloader\src\am43xx\sbl_am437xx_platform_ddr.c
SblPlatformDdrConfig( )
......
if(SBL_PLATFORM_MEM_TYPE_DDR3 == memType)
{
/* hwlvmod reset applied after DDR PHY & IO control settings. */
HW_WR_REG32((SOC_CONTROL_MODULE_REG + EMIF_IODFT_TLGC), 0x00002011U);
HW_WR_REG32((SOC_CONTROL_MODULE_REG + EMIF_IODFT_TLGC), 0x00002411U);
HW_WR_REG32((SOC_CONTROL_MODULE_REG + EMIF_IODFT_TLGC), 0x00002011U);
/* Configure DDR I/O and Control module registers complete. */
HW_WR_REG32((SOC_EMIF_ADDRSP0_REG + EMIF_SDRAM_REF_CTRL), 0x80003000U);
regVal = pDdrEmifCfg->ddrPhyCtrl;
HW_WR_REG32((SOC_EMIF_ADDRSP0_REG + EMIF_DDR_PHY_CTRL_1), regVal);
HW_WR_REG32((SOC_EMIF_ADDRSP0_REG + EMIF_DDR_PHY_CTRL_1_SHDW), regVal);
/* Setting up DDR3 H/W levelling configuration. */
SblPlatformDdrPhyInit(&pDdrCfg->ddrEmifPhyCfg, memType);
/* hwlvmod reset applied after DDR PHY & IO control settings. */
HW_WR_REG32((SOC_CONTROL_MODULE_REG + EMIF_IODFT_TLGC), 0x00002011U);
HW_WR_REG32((SOC_CONTROL_MODULE_REG + EMIF_IODFT_TLGC), 0x00002411U);
HW_WR_REG32((SOC_CONTROL_MODULE_REG + EMIF_IODFT_TLGC), 0x00002011U);
}
....
"SOC_CONTROL_MODULE_REG + EMIF_IODFT_TLGC" seems to be a mistake of "SOC_EMIF_ADDRSP0_REG + EMIF_IODFT_TLGC".
Best Regards,
Shigehiro Tsuda