This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,
On our customer's board, there is a difference in the operation with the setting of DDR3 register below.
Regarding this bit, there is no detailed description in TRM, so please tell me what kind of behavior it will be by setting.
EMIF4D_DDR_PHY_CTRL_1 Register
RDLVL_MASK,RDLVLGATE_MASK,WRLVL_MASK bit
OK setting:
EMIF4D_DDR_PHY_CTRL_1 = 0x0004800A
EMIF4D_EXT_PHY_CTRL_1 = 0x10040100
Fail setting:
EMIF4D_DDR_PHY_CTRL_1 = 0x0E04800A
EMIF4D_EXT_PHY_CTRL_1 = 0x10040100
In u-boot, this bit is set,
This bit is not set for the gel file included with CCS.
Is the leveling method different?
u-boot
u-boot\board\ti\am43xx\board.c
CCS gel
ccsv7\ccs_base\emulation\boards\evmam437x\gel\AM43xx_EMIFconfig_HWlvl.gel
Best Regards,
Shigehiro Tsuda
Hi Siva and Steve,
Thank you for quick reply.
They use DDR3L.
They use ti-processor-sdk-linux 01.00.00.03.
Since the SDK they are using was old, I checked the u-boot of SDK 4.00.00.04, but the same value seems to be set.
Since the following sources are called and ext_phy_settings_hwlvl () is being executed, I think that hardware leveling is being executed.
u-boot\arch\arm\cpu\armv7\am33xx\ddr.c
Best Regards,
Shigehiro Tsuda
Hi Steve,
Thank you for the reply.
Which value will be updated in the future SDK?
Best Regards,
Shigehiro Tsuda