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.

Linux/AM4372: Booting the Kernel hangs after "Uncompressing Linux.. done, booting the kernel." on some Customboards

Part Number: AM4372
Other Parts Discussed in Thread: TPS65218, CCSTUDIO

Tool/software: Linux

Hello,

after the kernel is loaded via TFTP to the custom-board, the kernel hangs up after following message: "'Uncompressing Linux.. done, booting the kernel".

I  have enabled the DEBUG_LL  in the kernel menuconfig, but no more further information is printed out.

This Problem only occurs on few of our custom-boards (6 out of 10 Boards can not be booted).

Our am4372 Customboards are based on the am437x-GP-EVM design.

I have already add some own debug-messages in the start_kernel function of the kernel to check if the function is called.

These messages are printed out on the boards that are working, but NOT on the other boards.

Do you have any suggestions what can be reviewed?

Bootargs are:

console=ttyO0,115200n8
netargs=setenv bootargs console=${console} ${optargs} root=/dev/nfs nfsroot=${serverip}:${rootpath},${nfsopts} rw ip=dhcp
netboot=echo Booting from network ...; setenv autoload no; dhcp; run netloadimage; run findfdt; run netloadfdt; run netargs; bootz ${loadaddr} - ${fdtaddr}
netloadfdt=tftp ${fdtaddr} ${fdtfile}
netloadimage=tftp ${loadaddr} ${bootfile}
loadaddr=0x82000000
fdtaddr=0x88000000

DDR3-Registers Used:

    .sdram_config                = 0x610052B2,
    .ref_ctrl                    = 0x00000A25,
    .sdram_tim1                    = 0xE888C423,
    .sdram_tim2                    = 0x266B7FDA,
    .sdram_tim3                    = 0x57FF856F,
    .read_idle_ctrl                = 0x00050000,
    .zq_config                    = 0x50077D33,
    .temp_alert_config            = 0x0,
    .emif_ddr_phy_ctlr_1        = 0x0E004008,
    .emif_ddr_ext_phy_ctrl_1    = 0x08020080,
    .emif_ddr_ext_phy_ctrl_2    = 0x00000066,
    .emif_ddr_ext_phy_ctrl_3    = 0x00000091,
    .emif_ddr_ext_phy_ctrl_4    = 0x000000B9,
    .emif_ddr_ext_phy_ctrl_5    = 0x000000E6,
    .emif_rd_wr_exec_thresh        = 0x80000405,
    .emif_prio_class_serv_map    = 0x80000001,
    .emif_connect_id_serv_1_map    = 0x80000094,
    .emif_connect_id_serv_2_map    = 0x00000000,
    .emif_cos_config            = 0x000FFFFF

    .cm0ioctl        = 0xE7,
    .cm1ioctl        = 0x00000000,
    .cm2ioctl        = 0x00000000,
    .dt0ioctl        = 0xE7,
    .dt1ioctl        = 0xE7,
    .dt2ioctrl        = 0xE7,
    .dt3ioctrl        = 0xE7,
    .emif_sdram_config_ext    = 0x02C163,

PMIC: TPS65218

DDR3: MT41K128M16JT-125 www.micron.com/.../mt41k128m16jt-125

Reference-Board: AM437x-GP-EVM

Ti-processor-sdk version: 05.01.00.11

Linux version: 04.14.67

Thanks.