how to boot u-boot from ddr controller 2 in T4241

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

how to boot u-boot from ddr controller 2 in T4241

736 Views
Shrinath_Choudhary
Contributor I

Hi

I'm in need to disable the DDR controller 1 and use DDR controller 2 and DDR controller 3 for booting the u-boot.

I have updated num of ddr controllers and first controller values in driver/ddr/fsl/main.c file. and accordingly updated lawbar, load address etc.

U-boot hangs after printing "DDR initializing".

Let me know how to change it so that u boot boots from DDR controller 2.

Labels (1)
0 Kudos
1 Reply

730 Views
yipingwang
NXP TechSupport
NXP TechSupport

In the following function in drivers/ddr/fsl/main.c, please modify info.first_ctrl to 1.

phys_size_t fsl_ddr_sdram(void)
{
fsl_ddr_info_t info;

/* Reset info structure. */
memset(&info, 0, sizeof(fsl_ddr_info_t));
info.mem_base = CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY;
info.first_ctrl = 1;
info.num_ctrls = CONFIG_SYS_FSL_DDR_MAIN_NUM_CTRLS;
info.dimm_slots_per_ctrl = CONFIG_DIMM_SLOTS_PER_CTLR;
info.board_need_mem_reset = board_need_mem_reset;
info.board_mem_reset = board_assert_mem_reset;
info.board_mem_de_reset = board_deassert_mem_reset;
remove_unused_controllers(&info);

return __fsl_ddr_sdram(&info);
}

0 Kudos