I am bringing up a custom board with TPS65910 PMIC and DDR3. I have made a board port folder under /board/ti/am335xcustom which is based on /board/ti/am335x. I used the same configuration as include/configs/am335x_evm.h while i am debugging the MLO and UBOOT in RAM. I built and loaded MLO (Using CCS load memory feature) into on-board RAM to initialize DDR3, clocks , PLL etc. MLO runs until it could not find Uboot in any of the onboard persistent storage devices (MMC/SD, NAND etc) . I expected this to be the outcome since i have not flash Uboot into on-board nand flash. I then load Uboot into the configured DDR3. However, upon inspection of 0x80100000 (load address of Uboot) i see all zeros. Clearly my MLO is not correctly initializing DDR3. However, if i use the GEL file to initialize DDR3 followed my loading Uboot into DDR3 memory, Uboot run and i get the delayed command prompt before it attempt to load the kernel. Where can i find a document that works me through the changes i need to make to my configuration file for MLO to correctly configure DDR3? At the moment i am forcing the configuration in /board/ti/am335x/evm.c by setting the variable " is_ddr3 = 1" . Apparently the SK_AM335x that i based my port on has an on-board EEPROM that stores the peripherals supported by the board. Since my custom board does not have an on-board EEPROM i just set the is_ddr3 variable. This forces the following sets of code to run:
ddr_pll_config(303);
config_am335x_ddr3()
Is this all that is required to have MLO correctly configure my DDR3? Thanks.