TDA4VEN-Q1: DDR initialization failed in SBL boot mode

Part Number: TDA4VEN-Q1
Other Parts Discussed in Thread: SYSCONFIG

Tool/software:

Hi TI experts,

We will replace the DDR on EVM with Samsung's DDR(4G K4FBE3D4HB-KHCLT2V), Rename the generated file as board_ddrReginit.h and replace the original board_ddrReginit.h.But sbl failed to start as shown in the screenshot below.Can you help me confirm if it is caused by incorrect parameter configuration?

j722s_board_ddrRegInit.h

  

Regards.

  • Hi TI experts,

    Uploading the setting_info.syscfg as bellow.

    8015.settings_info.syscfg.txt
    // @cliArgs --device "J722S_TDA4VEN_TDA4AEN_AM67" --package "AMW" --part "Default" --product "TDA4x_DRA8x_AM67x-AM69x_DDR_Config@0.11.00.0000"
    
    const DDRSS = scripting.addModule("/DDRSS");
    
    DDRSS.system_cfg_soc_number = "AM67x";
    DDRSS.system_cfg_ddrss_active = "DDRSS0 Only";
    DDRSS.system_cfg_dram_type = "LPDDR4";
    DDRSS.system_cfg_msmc_intlv_hybrid = "NA";
    DDRSS.system_cfg_msmc_intlv_size = 0;
    DDRSS.system_cfg_msmc_intlv_gran = "128 B";
    DDRSS.config_fsp0_MHz = 50;
    DDRSS.config_fsp1_MHz = 2133;
    DDRSS.config_fsp2_MHz = 2133;
    
    DDRSS.lpddr4.config_dram_mr1_rd_pre_FS2 = "Static";
    DDRSS.lpddr4.config_dram_mr1_rd_pst_FS2 = "1.5 x tCK";
    DDRSS.lpddr4.config_dram_mr3_wr_pst_FS2 = "1.5 x tCK";
    DDRSS.lpddr4.config_dram_mr3_dbi_rd_FS2 = "Disable";
    DDRSS.lpddr4.config_dram_mr3_dbi_wr_FS2 = "Enable";
    DDRSS.lpddr4.config_dram_mr2_rl_FS2 = 32;
    DDRSS.lpddr4.config_dram_mr2_wls_FS2 = "WL set A";
    DDRSS.lpddr4.config_dram_mr2_wl_FS2 = 16;
    DDRSS.lpddr4.config_dram_mr1_nWR_FS2 = 34;
    DDRSS.lpddr4.config_dram_odtlon_FS2 = 6;
    DDRSS.lpddr4.config_dram_odtloff_FS2 = 26;
    DDRSS.lpddr4.config_io_cell_enslicep_drv_dl0_dq = "48 Ohm";
    DDRSS.lpddr4.config_io_cell_enslicep_drv_ac = "34.3 Ohm";
    DDRSS.lpddr4.config_io_cell_enslicep_drv_cs = "34.3 Ohm";
    DDRSS.lpddr4.config_io_cell_enslicep_odt_dl0_dq = "Hi-Z";
    DDRSS.lpddr4.config_io_cell_enslicen_odt_dl0_dq = "48 Ohm";
    DDRSS.lpddr4.config_dram_mr14_vr_dq_FS2 = "Range 0";
    DDRSS.lpddr4.config_dram_mr14_vref_dq_FS2 = 16;
    DDRSS.lpddr4.config_dram_mr12_vr_ca_FS2 = "Range 0";
    DDRSS.lpddr4.config_dram_mr12_vref_ca_FS2 = 25.6;
    DDRSS.lpddr4.config_dram_mr3_pdds_FS2 = "RZQ/5(48ohm)";
    DDRSS.lpddr4.config_dram_mr3_pu_cal_FS2 = "VDDQ / 3";
    DDRSS.lpddr4.config_dram_mr22_odtd_ca_FS2 = "ODT_CA Bond Pad";
    DDRSS.lpddr4.config_dram_mr22_odte_ck_FS2 = "Enable";
    DDRSS.lpddr4.config_dram_mr22_odte_cs_FS2 = "Enable";
    DDRSS.lpddr4.config_dram_mr11_ca_odt_FS2 = "RZQ/4(60ohm)";
    DDRSS.lpddr4.config_dram_mr11_dq_odt_FS2 = "RZQ/5(48ohm)";
    DDRSS.lpddr4.config_dram_mr22_soc_odt_FS2 = "RZQ/5(48ohm)";
    
    DDRSS.lpddr4.system_cfg_dram_width = 32;
    DDRSS.lpddr4.system_cfg_dram_density = 8;
    DDRSS.lpddr4.system_cfg_dram_ranks = 2;
    DDRSS.lpddr4.system_cfg_temp_range = "> 85C";
    DDRSS.lpddr4.system_cfg_dram_mr4_poll = "No";
    DDRSS.lpddr4.system_cfg_sys_temp_grad = 30;
    DDRSS.lpddr4.system_cfg_lpm = "No";
    DDRSS.lpddr4.system_cfg_fastboot = "No";
    DDRSS.lpddr4.system_cfg_periodic_train = "Yes";
    DDRSS.lpddr4.config_dram_mr1_bl_FS0 = "16 sequential";
    DDRSS.lpddr4.config_dram_mr1_bl_FS1 = "16 sequential";
    DDRSS.lpddr4.config_dram_mr1_bl_FS2 = "16 sequential";
    DDRSS.lpddr4.config_dram_mr1_rd_pre_FS0 = "Static";
    DDRSS.lpddr4.config_dram_mr1_rd_pre_FS1 = "Static";
    DDRSS.lpddr4.config_dram_mr1_rd_pst_FS0 = "1.5 x tCK";
    DDRSS.lpddr4.config_dram_mr1_rd_pst_FS1 = "1.5 x tCK";
    DDRSS.lpddr4.config_dram_mr3_wr_pst_FS0 = "1.5 x tCK";
    DDRSS.lpddr4.config_dram_mr3_wr_pst_FS1 = "1.5 x tCK";
    DDRSS.lpddr4.config_dram_mr3_dbi_rd_FS0 = "Disable";
    DDRSS.lpddr4.config_dram_mr3_dbi_rd_FS1 = "Disable";
    DDRSS.lpddr4.config_dram_mr3_dbi_wr_FS0 = "Enable";
    DDRSS.lpddr4.config_dram_mr3_dbi_wr_FS1 = "Enable";
    DDRSS.lpddr4.config_dram_mr2_rl_FS0 = 6;
    DDRSS.lpddr4.config_dram_mr2_wls_FS0 = "WL set A";
    DDRSS.lpddr4.config_dram_mr2_wl_FS0 = 4;
    DDRSS.lpddr4.config_dram_mr1_nWR_FS0 = 6;
    DDRSS.lpddr4.config_dram_odtlon_FS0 = 0;
    DDRSS.lpddr4.config_dram_odtloff_FS0 = 0;
    DDRSS.lpddr4.config_dram_mr2_rl_FS1 = 32;
    DDRSS.lpddr4.config_dram_mr2_wls_FS1 = "WL set A";
    DDRSS.lpddr4.config_dram_mr2_wl_FS1 = 16;
    DDRSS.lpddr4.config_dram_mr1_nWR_FS1 = 34;
    DDRSS.lpddr4.config_dram_odtlon_FS1 = 6;
    DDRSS.lpddr4.config_dram_odtloff_FS1 = 26;
    DDRSS.lpddr4.config_dram_tINIT1_ns = 200000;
    DDRSS.lpddr4.config_dram_tINIT2_ns = 10;
    DDRSS.lpddr4.config_dram_tINIT3_ns = 2000000;
    DDRSS.lpddr4.config_dram_tINIT4_tCK = 5;
    DDRSS.lpddr4.config_dram_tINIT5_ns = 2000;
    DDRSS.lpddr4.UNREFERENCED = 100;
    DDRSS.lpddr4.config_dram_tREFIab_ns = 3904;
    DDRSS.lpddr4.config_dram_tREFIpb_ns = 488;
    DDRSS.lpddr4.config_dram_tRFCab_ns = 280;
    DDRSS.lpddr4.config_dram_tRFCpb_ns = 140;
    DDRSS.lpddr4.config_dram_tVRCG_ENABLE_ns = 200;
    DDRSS.lpddr4.config_dram_tVRCG_DISABLE_ns = 100;
    DDRSS.lpddr4.config_dram_tOSCO_tCK = 8;
    DDRSS.lpddr4.config_dram_tOSCO_ns = 40;
    DDRSS.lpddr4.config_dram_tZQCAL_ns = 1000;
    DDRSS.lpddr4.config_dram_tZQLAT_tCK = 8;
    DDRSS.lpddr4.config_dram_tZQLAT_ns = 30;
    DDRSS.lpddr4.config_dram_tZQRESET_tCK = 3;
    DDRSS.lpddr4.config_dram_tZQRESET_ns = 50;
    DDRSS.lpddr4.config_dram_tFClong_ns = 250;
    DDRSS.lpddr4.config_dram_tCKFSPE_tCK = 4;
    DDRSS.lpddr4.config_dram_tCKFSPE_ns = 7.5;
    DDRSS.lpddr4.config_dram_tCKFSPX_tCK = 4;
    DDRSS.lpddr4.config_dram_tCKFSPX_ns = 7.5;
    DDRSS.lpddr4.config_dram_tDQSCKmin_ns = 1.5;
    DDRSS.lpddr4.config_dram_tDQSCKmax_ns = 3.5;
    DDRSS.lpddr4.config_dram_tCKE_tCK = 4;
    DDRSS.lpddr4.config_dram_tCKE_ns = 7.5;
    DDRSS.lpddr4.config_dram_tCMDCKE_tCK = 3;
    DDRSS.lpddr4.config_dram_tCMDCKE_ns = 1.75;
    DDRSS.lpddr4.config_dram_tCKELCK_tCK = 5;
    DDRSS.lpddr4.config_dram_tCKELCK_ns = 5;
    DDRSS.lpddr4.config_dram_tCSCKE_ns = 1.75;
    DDRSS.lpddr4.config_dram_tCKELCS_tCK = 5;
    DDRSS.lpddr4.config_dram_tCKELCS_ns = 5;
    DDRSS.lpddr4.config_dram_tCKCKEH_tCK = 3;
    DDRSS.lpddr4.config_dram_tCKCKEH_ns = 1.75;
    DDRSS.lpddr4.config_dram_tXP_tCK = 5;
    DDRSS.lpddr4.config_dram_tXP_ns = 7.5;
    DDRSS.lpddr4.config_dram_tCSCKEH_ns = 1.75;
    DDRSS.lpddr4.config_dram_tCKEHCS_tCK = 5;
    DDRSS.lpddr4.config_dram_tCKEHCS_ns = 7.5;
    DDRSS.lpddr4.config_dram_tMRWCKEL_tCK = 10;
    DDRSS.lpddr4.config_dram_tMRWCKEL_ns = 14;
    DDRSS.lpddr4.config_dram_tZQCKE_tCK = 3;
    DDRSS.lpddr4.config_dram_tZQCKE_ns = 1.75;
    DDRSS.lpddr4.config_dram_tMRW_tCK = 10;
    DDRSS.lpddr4.config_dram_tMRW_ns = 10;
    DDRSS.lpddr4.config_dram_tMRD_tCK = 10;
    DDRSS.lpddr4.config_dram_tMRD_ns = 14;
    DDRSS.lpddr4.config_dram_tMRR_tCK = 8;
    DDRSS.lpddr4.config_dram_tMRRI_tCK = 20;
    DDRSS.lpddr4.config_dram_tSDO_tCK = 12;
    DDRSS.lpddr4.config_dram_tSDO_ns = 20;
    DDRSS.lpddr4.config_dram_tSR_tCK = 3;
    DDRSS.lpddr4.config_dram_tSR_ns = 15;
    DDRSS.lpddr4.config_dram_tXSR_tCK = 2;
    DDRSS.lpddr4.config_dram_tXSR_ns = 287.5;
    DDRSS.lpddr4.config_dram_tCCD_tCK = 8;
    DDRSS.lpddr4.config_dram_tCCDMW_tCK = 32;
    DDRSS.lpddr4.config_dram_tRTP_tCK = 8;
    DDRSS.lpddr4.config_dram_tRTP_ns = 7.5;
    DDRSS.lpddr4.config_dram_tRCD_tCK = 4;
    DDRSS.lpddr4.config_dram_tRCD_ns = 18;
    DDRSS.lpddr4.config_dram_tRPpb_tCK = 4;
    DDRSS.lpddr4.config_dram_tRPpb_ns = 18;
    DDRSS.lpddr4.config_dram_tRPab_tCK = 4;
    DDRSS.lpddr4.config_dram_tRPab_ns = 21;
    DDRSS.lpddr4.config_dram_tRASmin_tCK = 3;
    DDRSS.lpddr4.config_dram_tRASmin_ns = 42;
    DDRSS.lpddr4.config_dram_tRASmax_ns = 35136;
    DDRSS.lpddr4.config_dram_tWR_tCK = 6;
    DDRSS.lpddr4.config_dram_tWR_ns = 18;
    DDRSS.lpddr4.config_dram_tWTR_tCK = 8;
    DDRSS.lpddr4.config_dram_tWTR_ns = 10;
    DDRSS.lpddr4.config_dram_tRRD_tCK = 4;
    DDRSS.lpddr4.config_dram_tRRD_ns = 10;
    DDRSS.lpddr4.config_dram_tPPD_tCK = 4;
    DDRSS.lpddr4.config_dram_tFAW_tCK = 0;
    DDRSS.lpddr4.config_dram_tFAW_ns = 40;
    DDRSS.lpddr4.config_dram_tESCKE_tCK = 3;
    DDRSS.lpddr4.config_dram_tESCKE_ns = 1.75;
    DDRSS.lpddr4.config_dram_tDStrain_ns = 2;
    DDRSS.lpddr4.config_dram_tADR_ns = 20;
    DDRSS.lpddr4.config_dram_tCAENT_ns = 250;
    DDRSS.lpddr4.config_dram_tVREFcalong_ns = 250;
    DDRSS.lpddr4.config_dram_tVREFcashort_ns = 80;
    DDRSS.lpddr4.config_dram_tCKEHDQS_ns = 10;
    DDRSS.lpddr4.config_dram_tMRZ_ns = 1.5;
    DDRSS.lpddr4.config_dram_tODTonMIN_ns = 1.5;
    DDRSS.lpddr4.config_dram_tODTonMAX_ns = 3.5;
    DDRSS.lpddr4.config_dram_tODToffMIN_ns = 1.5;
    DDRSS.lpddr4.config_dram_tODToffMAX_ns = 3.5;
    DDRSS.lpddr4.config_dram_tTSI_ns = 32000000;
    DDRSS.lpddr4.config_dram_TempMargin_ns = 2;
    DDRSS.lpddr4.config_io_cell_mode_dl0 = "Range 0";
    DDRSS.lpddr4.config_io_cell_vrefsel_dl0 = 16.7;
    DDRSS.lpddr4.config_io_cell_mode_ac = "Range 0";
    DDRSS.lpddr4.config_io_cell_vrefsel_ac = 16.7;
    DDRSS.lpddr4.config_io_cell_enslicep_drv_dl0_dqs = "48 Ohm";
    DDRSS.lpddr4.config_io_cell_enslicen_drv_dl0_dq = "48 Ohm";
    DDRSS.lpddr4.config_io_cell_enslicen_drv_dl0_dqs = "48 Ohm";
    DDRSS.lpddr4.config_io_cell_enslicen_drv_ac = "34.3 Ohm";
    DDRSS.lpddr4.config_io_cell_enslicen_drv_cs = "34.3 Ohm";
    DDRSS.lpddr4.config_io_cell_enslicep_odt_dl0_dqs = "Hi-Z";
    DDRSS.lpddr4.config_io_cell_enslicen_odt_dl0_dqs = "48 Ohm";
    DDRSS.lpddr4.config_dram_mr14_vr_dq_FS0 = "Range 0";
    DDRSS.lpddr4.config_dram_mr14_vr_dq_FS1 = "Range 0";
    DDRSS.lpddr4.config_dram_mr14_vref_dq_FS0 = 16;
    DDRSS.lpddr4.config_dram_mr14_vref_dq_FS1 = 16;
    DDRSS.lpddr4.config_dram_mr12_vr_ca_FS0 = "Range 0";
    DDRSS.lpddr4.config_dram_mr12_vr_ca_FS1 = "Range 0";
    DDRSS.lpddr4.config_dram_mr12_vref_ca_FS0 = 25.6;
    DDRSS.lpddr4.config_dram_mr12_vref_ca_FS1 = 25.6;
    DDRSS.lpddr4.config_dram_mr3_pdds_FS0 = "RZQ/5(48ohm)";
    DDRSS.lpddr4.config_dram_mr3_pdds_FS1 = "RZQ/5(48ohm)";
    DDRSS.lpddr4.config_dram_mr3_pu_cal_FS0 = "VDDQ / 3";
    DDRSS.lpddr4.config_dram_mr3_pu_cal_FS1 = "VDDQ / 3";
    DDRSS.lpddr4.config_dram_mr22_odtd_ca_FS0 = "ODT_CA Bond Pad";
    DDRSS.lpddr4.config_dram_mr22_odtd_ca_FS1 = "ODT_CA Bond Pad";
    DDRSS.lpddr4.config_dram_mr22_odte_ck_FS0 = "Enable";
    DDRSS.lpddr4.config_dram_mr22_odte_ck_FS1 = "Enable";
    DDRSS.lpddr4.config_dram_mr22_odte_cs_FS0 = "Enable";
    DDRSS.lpddr4.config_dram_mr22_odte_cs_FS1 = "Enable";
    DDRSS.lpddr4.config_dram_mr11_ca_odt_FS0 = "RZQ/4(60ohm)";
    DDRSS.lpddr4.config_dram_mr11_ca_odt_FS1 = "RZQ/4(60ohm)";
    DDRSS.lpddr4.config_dram_mr11_dq_odt_FS0 = "RZQ/5(48ohm)";
    DDRSS.lpddr4.config_dram_mr11_dq_odt_FS1 = "RZQ/5(48ohm)";
    DDRSS.lpddr4.config_dram_mr22_soc_odt_FS0 = "RZQ/5(48ohm)";
    DDRSS.lpddr4.config_dram_mr22_soc_odt_FS1 = "RZQ/5(48ohm)";
    DDRSS.lpddr4.config_dram_byteswap_01 = "No";
    DDRSS.lpddr4.config_dram_byteswap_23 = "No";
    DDRSS.lpddr4.config_dram_DQ0 = "Memory DQ0";
    DDRSS.lpddr4.config_dram_DQ1 = "Memory DQ1";
    DDRSS.lpddr4.config_dram_DQ2 = "Memory DQ2";
    DDRSS.lpddr4.config_dram_DQ3 = "Memory DQ3";
    DDRSS.lpddr4.config_dram_DQ4 = "Memory DQ4";
    DDRSS.lpddr4.config_dram_DQ5 = "Memory DQ5";
    DDRSS.lpddr4.config_dram_DQ6 = "Memory DQ6";
    DDRSS.lpddr4.config_dram_DQ7 = "Memory DQ7";
    DDRSS.lpddr4.config_dram_DQ8 = "Memory DQ8";
    DDRSS.lpddr4.config_dram_DQ9 = "Memory DQ9";
    DDRSS.lpddr4.config_dram_DQ10 = "Memory DQ10";
    DDRSS.lpddr4.config_dram_DQ11 = "Memory DQ11";
    DDRSS.lpddr4.config_dram_DQ12 = "Memory DQ12";
    DDRSS.lpddr4.config_dram_DQ13 = "Memory DQ13";
    DDRSS.lpddr4.config_dram_DQ14 = "Memory DQ14";
    DDRSS.lpddr4.config_dram_DQ15 = "Memory DQ15";
    DDRSS.lpddr4.config_dram_DQ16 = "Memory DQ16";
    DDRSS.lpddr4.config_dram_DQ17 = "Memory DQ17";
    DDRSS.lpddr4.config_dram_DQ18 = "Memory DQ18";
    DDRSS.lpddr4.config_dram_DQ19 = "Memory DQ19";
    DDRSS.lpddr4.config_dram_DQ20 = "Memory DQ20";
    DDRSS.lpddr4.config_dram_DQ21 = "Memory DQ21";
    DDRSS.lpddr4.config_dram_DQ22 = "Memory DQ22";
    DDRSS.lpddr4.config_dram_DQ23 = "Memory DQ23";
    DDRSS.lpddr4.config_dram_DQ24 = "Memory DQ24";
    DDRSS.lpddr4.config_dram_DQ25 = "Memory DQ25";
    DDRSS.lpddr4.config_dram_DQ26 = "Memory DQ26";
    DDRSS.lpddr4.config_dram_DQ27 = "Memory DQ27";
    DDRSS.lpddr4.config_dram_DQ28 = "Memory DQ28";
    DDRSS.lpddr4.config_dram_DQ29 = "Memory DQ29";
    DDRSS.lpddr4.config_dram_DQ30 = "Memory DQ30";
    DDRSS.lpddr4.config_dram_DQ31 = "Memory DQ31";
    

    Regards.

  • Hi,

    From the image it states "SOC_moduleSetClockFrequency failed !!!". It looks like there is an issue with the driver code when programming the DDR clock. 

    I've seen before cases where the clock driver code in system firmware cannot handle certain frequency combinations (i.e, certain oscillator values + desired frequency result in failure). Can also provide the board_ddrReginit.h file you replaced?

    Thanks,
    Kevin

  • It looks like maybe the default configuration may set the frequency values to the following:

    #define DDRSS_PLL_FREQUENCY_0 25000000
    #define DDRSS_PLL_FREQUENCY_1 933250000
    #define DDRSS_PLL_FREQUENCY_2 933250000

    Are you trying to use 3733 data rate? The .h file you attached seems to be configured for 3733 data rate, but the sysconfig inputs show you are setting the DDR clock to 2133 mhz (4266 data rate). Note that AM67x does NOT support 2133 MHz DDR clock.

    Regards,
    Kevin

  • Hi Kevin,

    The board_ddrReginit.h file I replace are as bellow.

    2664.board_ddrRegInit.h

    It looks like maybe the default configuration may set the frequency values to the following:

    #define DDRSS_PLL_FREQUENCY_0 25000000
    #define DDRSS_PLL_FREQUENCY_1 933250000
    #define DDRSS_PLL_FREQUENCY_2 933250000

    Yes, I have also noticed this issue.After making the above modifications in board-ddrReginit.h, setclk never failed. However, SBL startup will fail at Bootloader_verifyMulticoreImage.All files in the SD card can boot to the file system normally until the board-ddrReginit.h file is replaced.

    May I ask if incorrect DDR initialization can cause this problem?

    Are you trying to use 3733 data rate?

    yes.

    Regards。

  • Hi Kevin,

    If the DDR capacity changes from 8g to 4g, does the address of this cerLoadAddr need to be adjusted? The current address is 0xc2000000.

    Regards.

  • Hi Xie,

    There may be other changes needed in software to account for the total DRAM size change. Let me check with someone from our RTOS software team.

    Regards,
    Kevin

  • Hi Kevin,

    Does this mean that my ddr initialization is already normal?I hope you can help me confirm as soon as possible what other content needs to be modified.Thanks a lot.

    Regards.

  • Hi Xie,

    I re-assigned this ticket yesterday to someone from our RTOS software team.

    I do know based on experience with u-boot that often software requires some other changes (to indicate the proper total DRAM size). Unfortunately, I have never used MCU+ SDK (or RTOS PDK) so I don't know off hand where or if it is also required in those SDKs.

    Does this mean that my ddr initialization is already normal?

    It seems you are no longer stuck in the DDR initialization. For debug purposes, you could always add a small piece of code immediately after the DDR initialization code to write some known values to DDR address space and read them back to show functionality is working. Or, you could attach a debugger through JTAG and poke the DDR memory space.

    Regards,

    Kevin

  • Hi Kevin,

    I do know based on experience with u-boot that often software requires some other changes (to indicate the proper total DRAM size). 

    Can you upload the change steps in the bellow forum?

    TDA4VEN-Q1: LPDDR4 adaptation failed - Processors forum - Processors - TI E2E support forums

    After I modified the rate data from 3733 to 1600,it can boot to the file system normally. This may mean that there are still issues with the parameter configuration of DDR, and we are still checking.

    In addition,we found that the value of the macro DDRSS-PLL_FREQUENCY1 defined by board-ddrReginit. h cannot be set to 933000000 and must be set to 93325000 to properly initialize DDR. However, k3-j722s-dr-lp4-50-3722. dtsi set to 933000000 can properly initialize DDR.Why is this?

    Regards.

  • Hi Kevin,

    Is any update for this thread?

    Regards.

  • In addition,we found that the value of the macro DDRSS-PLL_FREQUENCY1 defined by board-ddrReginit. h cannot be set to 933000000 and must be set to 93320000 to properly initialize DDR. However, k3-j722s-dr-lp4-50-3722. dtsi set to 933000000 can properly initialize DDR.Why is this?

    This is because the bootloaders (u-boot and MCU+ SDK) do not share the same PLL source code, unfortunately. I believe u-boot has its own "k3-clock" driver, and I believe MCU+ SDK makes use of the PLL drivers included in system firmware. 

    I'll take a look at the other thread.

    Regards,
    Kevin

  • Hi jc,

    No further questions on this thread, so i am closing it. 

    Regards,

    Brijesh