AM625: AM62x Secure Boot: Reboot Loop and Terminal Hang After Changing MMC Environment

Part Number: AM625

Tool/software:

Hello TI Support Team,

I am encountering an issue with the AM62x during the secure boot process after flashing the HSSE image and successfully flashing the ext4 filesystem.

When I run the following commands:

setenv mmcdev 0
setenv bootpart 0
saveenv
boot

The board boots successfully once, then reboots automatically 2-3 times. After these reboots, the terminal output hangs midway during boot, and the system becomes unresponsive.
I would appreciate any insights or suggestions on how to diagnose and resolve this issue.

Thank you.
  • Could you please share the logs?

  • => saveenv
    Saving Environment to MMC... Writing to MMC(0)... OK
    => boot
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Failed to load 'boot.scr'
    Can't set block device
    starting USB...
    Bus usb@31100000: generic_phy_get_bulk : no phys property
    Register 1000840 NbrPorts 1
    Starting the controller
    USB XHCI 1.10
    scanning bus usb@31100000 for devices... 1 USB Device(s) found
           scanning usb for storage devices... 0 Storage Device(s) found
    ** Bad device specification usb 0 **
    Couldn't find partition usb 0:1
    Can't set block device
    8408718 bytes read in 63 ms (127.3 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND
    Bad Data Hash
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    BootOrder not defined
    EFI boot manager: Cannot load any image
    MMC: no card present
    
    Device 0: unknown device
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    "Synchronous Abort" handler, esr 0x86000004
    elr: 3030302fb14e9840 lr : 3030302fb14e9840 (reloc)
    elr: 3030303030303840 lr : 3030303030303840
    x0 : 00000000ffffffed x1 : 0000000000000000
    x2 : 0000000000000040 x3 : 00000000fd60a7e0
    x4 : 00000000ff6dac70 x5 : 00000000fd60a8a0
    x6 : 0000000000000071 x7 : 00000000fd62d0d0
    x8 : 000000000000ffff x9 : 0000000000000008
    x10: 00000000ffffffd8 x11: 000000000000000a
    x12: 0000000000005684 x13: 00000000fd5e9128
    x14: 00000000fd5eade0 x15: 0000000000000002
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 0000314074726f70
    x20: 00000000ff6fc000 x21: 00000000ff6fe000
    x22: 0000000000000004 x23: 00000000ff6fc000
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd60a570 x29: 74656e7265687465
    
    Code: "Synchronous Abort" handler, esr 0x96000004
    elr: 0000000080802b08 lr : 0000000080802ae8 (reloc)
    elr: 00000000ff61cb08 lr : 00000000ff61cae8
    x0 : 00000000ff6c38b5 x1 : 0000000000000000
    x2 : 0000000000000020 x3 : 0000000002800000
    x4 : 0000000002800000 x5 : 00000000fd5e8cc3
    x6 : 0000000000000035 x7 : 00000000fd5e9150
    x8 : 0000000000000001 x9 : 0000000000000008
    x10: 00000000ffffffe8 x11: 0000000000000010
    x12: 000000000001869f x13: 00000000fd5e9128
    x14: 00000000fd5eade0 x15: 0000000000000021
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 3030303030303830
    x20: 00000000ff6cbce3 x21: 00000000fffffffc
    x22: 00000000ff6cd5f0 x23: 00000000ff6c38b5
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd60a570 x29: 00000000fd5e9150
    
    Code: d1004273 9117c2d6 aa0003f7 12800075 (b9400261) 
    Resetting CPU ...
    
    resetting ...
    
    U-Boot SPL 2023.04 (Sep 02 2025 - 17:49:58 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 13384 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    
    U-Boot SPL 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Failed to load 'boot.scr'
    Can't set block device
    starting USB...
    Bus usb@31100000: generic_phy_get_bulk : no phys property
    Register 1000840 NbrPorts 1
    Starting the controller
    USB XHCI 1.10
    scanning bus usb@31100000 for devices... 1 USB Device(s) found
           scanning usb for storage devices... 0 Storage Device(s) found
    ** Bad device specification usb 0 **
    Couldn't find partition usb 0:1
    Can't set block device
    8408718 bytes read in 63 ms (127.3 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND
    Bad Data Hash
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    BootOrder not defined
    EFI boot manager: Cannot load any image
    MMC: no card present
    
    Device 0: unknown device
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    "Synchronous Abort" handler, esr 0x86000004
    elr: 3030302fb14e9840 lr : 3030302fb14e9840 (reloc)
    elr: 3030303030303840 lr : 3030303030303840
    x0 : 00000000ffffffed x1 : 0000000000000000
    x2 : 0000000000000002 x3 : 00000000fd613900
    x4 : 00000000ff6dac70 x5 : 00000000fd613920
    x6 : 00000000000002a1 x7 : 00000000fd62d0d0
    x8 : 000000000000ffff x9 : 0000000000000008
    x10: 00000000ffffffd8 x11: 000000000000000a
    x12: 0000000000005684 x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000002
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 0000314074726f70
    x20: 00000000ff6fc000 x21: 00000000ff6fe000
    x22: 0000000000000004 x23: 00000000ff6fc000
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd608f50 x29: 74656e7265687465
    
    Code: "Synchronous Abort" handler, esr 0x96000004
    elr: 0000000080802b08 lr : 0000000080802ae8 (reloc)
    elr: 00000000ff61cb08 lr : 00000000ff61cae8
    x0 : 00000000ff6c38b5 x1 : 0000000000000000
    x2 : 0000000000000020 x3 : 0000000002800000
    x4 : 0000000002800000 x5 : 00000000fd5e8ea3
    x6 : 0000000000000035 x7 : 00000000fd5e9330
    x8 : 0000000000000001 x9 : 0000000000000008
    x10: 00000000ffffffe8 x11: 0000000000000010
    x12: 000000000001869f x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000021
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 3030303030303830
    x20: 00000000ff6cbce3 x21: 00000000fffffffc
    x22: 00000000ff6cd5f0 x23: 00000000ff6c38b5
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd608f50 x29: 00000000fd5e9330
    
    Code: d1004273 9117c2d6 aa0003f7 12800075 (b9400261) 
    Resetting CPU ...
    
    resetting ...
    
    U-Boot SPL 2023.04 (Sep 02 2025 - 17:49:58 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 13384 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    
    U-Boot SPL 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Failed to load 'boot.scr'
    Can't set block device
    starting USB...
    Bus usb@31100000: generic_phy_get_bulk : no phys property
    Register 1000840 NbrPorts 1
    Starting the controller
    USB XHCI 1.10
    scanning bus usb@31100000 for devices... 1 USB Device(s) found
           scanning usb for storage devices... 0 Storage Device(s) found
    ** Bad device specification usb 0 **
    Couldn't find partition usb 0:1
    Can't set block device
    8408718 bytes read in 63 ms (127.3 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND
    Bad Data Hash
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    BootOrder not defined
    EFI boot manager: Cannot load any image
    MMC: no card present
    
    Device 0: unknown device
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    "Synchronous Abort" handler, esr 0x86000004
    elr: 3030302fb14e9840 lr : 3030302fb14e9840 (reloc)
    elr: 3030303030303840 lr : 3030303030303840
    x0 : 00000000ffffffed x1 : 0000000000000000
    x2 : 0000000000000002 x3 : 00000000fd613900
    x4 : 00000000ff6dac70 x5 : 00000000fd613920
    x6 : 00000000000002a1 x7 : 00000000fd62d0d0
    x8 : 000000000000ffff x9 : 0000000000000008
    x10: 00000000ffffffd8 x11: 000000000000000a
    x12: 0000000000005684 x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000002
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 0000314074726f70
    x20: 00000000ff6fc000 x21: 00000000ff6fe000
    x22: 0000000000000004 x23: 00000000ff6fc000
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd608f50 x29: 74656e7265687465
    
    Code: "Synchronous Abort" handler, esr 0x96000004
    elr: 0000000080802b08 lr : 0000000080802ae8 (reloc)
    elr: 00000000ff61cb08 lr : 00000000ff61cae8
    x0 : 00000000ff6c38b5 x1 : 0000000000000000
    x2 : 0000000000000020 x3 : 0000000002800000
    x4 : 0000000002800000 x5 : 00000000fd5e8ea3
    x6 : 0000000000000035 x7 : 00000000fd5e9330
    x8 : 0000000000000001 x9 : 0000000000000008
    x10: 00000000ffffffe8 x11: 0000000000000010
    x12: 000000000001869f x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000021
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 3030303030303830
    x20: 00000000ff6cbce3 x21: 00000000fffffffc
    x22: 00000000ff6cd5f0 x23: 00000000ff6c38b5
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd608f50 x29: 00000000fd5e9330
    
    Code: d1004273 9117c2d6 aa0003f7 12800075 (b9400261) 
    Resetting CPU ...
    
    resetting ...
    
    U-Boot SPL 2023.04 (Sep 02 2025 - 17:49:58 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 13384 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    
    U-Boot SPL 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Failed to load 'boot.scr'
    Can't set block device
    starting USB...
    Bus usb@31100000: generic_phy_get_bulk : no phys property
    Register 1000840 NbrPorts 1
    Starting the controller
    USB XHCI 1.10
    scanning bus usb@31100000 for devices... 1 USB Device(s) found
           scanning usb for storage devices... 0 Storage Device(s) found
    ** Bad device specification usb 0 **
    Couldn't find partition usb 0:1
    Can't set block device
    8408718 bytes read in 63 ms (127.3 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND
    Bad Data Hash
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    BootOrder not defined
    EFI boot manager: Cannot load any image
    MMC: no card present
    
    Device 0: unknown device
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    "Synchronous Abort" handler, esr 0x86000004
    elr: 3030302fb14e9840 lr : 3030302fb14e9840 (reloc)
    elr: 3030303030303840 lr : 3030303030303840
    x0 : 00000000ffffffed x1 : 0000000000000000
    x2 : 0000000000000002 x3 : 00000000fd613900
    x4 : 00000000ff6dac70 x5 : 00000000fd613920
    x6 : 00000000000002a1 x7 : 00000000fd62d0d0
    x8 : 000000000000ffff x9 : 0000000000000008
    x10: 00000000ffffffd8 x11: 000000000000000a
    x12: 0000000000005684 x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000002
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 0000314074726f70
    x20: 00000000ff6fc000 x21: 00000000ff6fe000
    x22: 0000000000000004 x23: 00000000ff6fc000
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd608f50 x29: 74656e7265687465
    
    Code: "Synchronous Abort" handler, esr 0x96000004
    elr: 0000000080802b08 lr : 0000000080802ae8 (reloc)
    elr: 00000000ff61cb08 lr : 00000000ff61cae8
    x0 : 00000000ff6c38b5 x1 : 0000000000000000
    x2 : 0000000000000020 x3 : 0000000002800000
    x4 : 0000000002800000 x5 : 00000000fd5e8ea3
    x6 : 0000000000000035 x7 : 00000000fd5e9330
    x8 : 0000000000000001 x9 : 0000000000000008
    x10: 00000000ffffffe8 x11: 0000000000000010
    x12: 000000000001869f x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000021
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 3030303030303830
    x20: 00000000ff6cbce3 x21: 00000000fffffffc
    x22: 00000000ff6cd5f0 x23: 00000000ff6c38b5
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd608f50 x29: 00000000fd5e9330
    
    Code: d1004273 9117c2d6 aa0003f7 12800075 (b9400261) 
    Resetting CPU ...
    
    resetting ...
    
    U-Boot SPL 2023.04 (Sep 02 2025 - 17:49:58 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 13384 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    
    U-Boot SPL 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Failed to load 'boot.scr'
    Can't set block device
    starting USB...
    Bus usb@31100000: generic_phy_get_bulk : no phys property
    Register 1000840 NbrPorts 1
    Starting the controller
    USB XHCI 1.10
    scanning bus usb@31100000 for devices... 1 USB Device(s) found
           scanning usb for storage devices... 0 Storage Device(s) found
    ** Bad device specification usb 0 **
    Couldn't find partition usb 0:1
    Can't set block device
    8408718 bytes read in 63 ms (127.3 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND
    Bad Data Hash
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    BootOrder not defined
    EFI boot manager: Cannot load any image
    MMC: no card present
    
    Device 0: unknown device
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    "Synchronous Abort" handler, esr 0x86000004
    elr: 3030302fb14e9840 lr : 3030302fb14e9840 (reloc)
    elr: 3030303030303840 lr : 3030303030303840
    x0 : 00000000ffffffed x1 : 0000000000000000
    x2 : 0000000000000002 x3 : 00000000fd613900
    x4 : 00000000ff6dac70 x5 : 00000000fd613920
    x6 : 00000000000002a1 x7 : 00000000fd62d0d0
    x8 : 000000000000ffff x9 : 0000000000000008
    x10: 00000000ffffffd8 x11: 000000000000000a
    x12: 0000000000005684 x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000002
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 0000314074726f70
    x20: 00000000ff6fc000 x21: 00000000ff6fe000
    x22: 0000000000000004 x23: 00000000ff6fc000
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd608f50 x29: 74656e7265687465
    
    Code: "Synchronous Abort" handler, esr 0x96000004
    elr: 0000000080802b08 lr : 0000000080802ae8 (reloc)
    elr: 00000000ff61cb08 lr : 00000000ff61cae8
    x0 : 00000000ff6c38b5 x1 : 0000000000000000
    x2 : 0000000000000020 x3 : 0000000002800000
    x4 : 0000000002800000 x5 : 00000000fd5e8ea3
    x6 : 0000000000000035 x7 : 00000000fd5e9330
    x8 : 0000000000000001 x9 : 0000000000000008
    x10: 00000000ffffffe8 x11: 0000000000000010
    x12: 000000000001869f x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000021
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 3030303030303830
    x20: 00000000ff6cbce3 x21: 00000000fffffffc
    x22: 00000000ff6cd5f0 x23: 00000000ff6c38b5
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd608f50 x29: 00000000fd5e9330
    
    Code: d1004273 9117c2d6 aa0003f7 12800075 (b9400261) 
    Resetting CPU ...
    
    resetting ...
    
    U-Boot SPL 2023.04 (Sep 02 2025 - 17:49:58 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 13384 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    
    U-Boot SPL 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    

  • I don't see the board booting completely even once in these logs. In HSFS state, did you have the kernel booting successfully? If yes, please once share those logs if available.

  • Hello,
    Yes, we did have the kernel booting successfully in the HSFS state earlier. However, those boot logs are unfortunately not available now. If needed, we can attempt to reproduce the same setup again to collect the logs.

  • Can you share the output of these commands

    => mmc dev 0 0
    => mmc part

  • => mmc dev 0 0
    switch to partitions #0, OK
    mmc0(part 0) is current device
    => mmc part
    
    Partition Map for MMC device 0  --   Partition Type: EFI
    
    Part	Start LBA	End LBA		Name
    	Attributes
    	Type GUID
    	Partition GUID
      1	0x00000022	0x01da3fde	"rootfs1"
    	attrs:	0x0000000000000000
    	type:	ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
    	guid:	8b6dc503-c456-4c7b-8f1d-8c49ba48dea7
    

  • The partitioning looks good. How about the output of the following commands?

    => run init_mmc
    => run get_fit_mmc
    => run run_fit

  • Hello,

    => run init_mmc
    => run get_fit_mmc
    8408718 bytes read in 63 ms (127.3 MiB/s)
    => run run_fit
    conf-: No match
    ## Loading kernel from FIT Image at 90000000 ...
    Could not find configuration node
    ERROR: can't get kernel image!
    

  • There seems to be some issue with your A53 U-Boot environment. Please share the output of the "printenv" command.

  • => printenvt; run boot_rprocs_mmc; fi;
    boot_rprocs_mmc=env set rproc_id; env set rproc_fw; env set secure_suffix; if test ${secure_rprocs} -eq 1; then env set secure_suffix -sec; fi; for i in ${rproc_fw_binaries} ; do if test -z "${rproc_id}" ; then env set rproc_id $i; else env set rproc_fw $i${secure_suffix}; run rproc_load_and_boot_one; env set rproc_id; env set rproc_fw; fi; done
    boot_script_dhcp=boot.scr.uimg
    boot_scripts=boot.scr.uimg boot.scr
    boot_syslinux_conf=extlinux/extlinux.conf
    boot_targets=ti_mmc mmc0 mmc1 usb0 pxe dhcp
    bootcmd=run envboot; run distro_bootcmd;
    bootcmd_dhcp=devtype=dhcp; run boot_net_usb_start; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00011:UNDI:003000;setenv bootp_arch 0xb;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr -q ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;
    bootcmd_mmc0=devnum=0; run mmc_boot
    bootcmd_mmc1=devnum=1; run mmc_boot
    bootcmd_pxe=run boot_net_usb_start; dhcp; if pxe get; then pxe boot; fi
    bootcmd_ti_mmc=usb start; if fatload usb 0:1 $loadaddr /update_image/Image; then setenv bootargs console=${console} ${optargs} initrd=0x90000000,0xb000000; fatload usb 0:1 0x90000000 /update_image/ramdisk.cpio.xz; fatload usb 0:1 $fdtaddr /update_image/k3-am625-sk.dtb; booti $loadaddr - $fdtaddr; else; run findfdt; run init_${boot}; if test ${boot_fit} -eq 1; then run get_fit_${boot}; run get_overlaystring; run run_fit; else; run get_kern_${boot}; run get_fdt_${boot}; run get_overlay_${boot}; run run_kern; fi; fi;
    bootcmd_usb0=devnum=0; run usb_boot
    bootdelay=2
    bootdir=/boot
    bootenvfile=uEnv.txt
    bootm_size=0x10000000
    bootpart=1
    bootscript=echo Running bootscript from mmc${mmcdev} ...; source ${loadaddr}
    console=ttyS2,115200n8
    cpu=armv8
    default_device_tree=ti/k3-am625-sk.dtb
    dfu_alt_info_emmc=rawemmc raw 0 0x800000 mmcpart 1; rootfs part 0 1; tiboot3.bin.raw raw 0x0 0x400 mmcpart 1; tispl.bin.raw raw 0x400 0x1000 mmcpart 1; u-boot.img.raw raw 0x1400 0x2000 mmcpart 1; u-env.raw raw 0x3400 0x100 mmcpart 1; sysfw.itb.raw raw 0x3600 0x800 mmcpart 1
    dfu_alt_info_mmc=boot part 1 1; rootfs part 1 2; tiboot3.bin fat 1 1; tispl.bin fat 1 1; u-boot.img fat 1 1; uEnv.txt fat 1 1; sysfw.itb fat 1 1
    dfu_alt_info_nand=NAND.tiboot3 part 0 1; NAND.tispl part 0 2; NAND.tiboot3.backup part 0 3; NAND.u-boot part 0 4; NAND.u-boot-env part 0 5; NAND.u-boot-env.backup part 0 6; NAND.file-system part 0 7
    dfu_alt_info_ospi=tiboot3.bin raw 0x0 0x080000; tispl.bin raw 0x080000 0x200000; u-boot.img raw 0x280000 0x400000; u-boot-env raw 0x680000 0x020000; sysfw.itb raw 0x6c0000 0x100000; rootfs raw 0x800000 0x3800000
    dfu_alt_info_ospi_nand=ospi_nand.tiboot3 part 1; ospi_nand.tispl part 2; ospi_nand.u-boot part 3; ospi_nand.env part 4; ospi_nand.env.backup part 5; ospi_nand.rootfs part 6; ospi_nand.phypattern part 7
    dfu_alt_info_ram=tispl.bin ram 0x80080000 0x200000; u-boot.img ram 0x81000000 0x400000
    distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
    dorprocboot=0
    dtboaddr=0x89000000
    efi_dtb_prefixes=/ /dtb/ /dtb/current/
    envboot=mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadbootenv; then echo Loaded env from ${bootenvfile}; run importbootenv; fi; if test -n $uenvcmd; then echo Running uenvcmd ...; run uenvcmd; fi; fi; fi;
    fdt_addr_r=0x88000000
    fdtaddr=0x88000000
    fdtcontroladdr=fd5eade0
    fdtoverlay_addr_r=0x89000000
    findfdt=setenv name_fdt ${default_device_tree}; if test $board_name = am62x_skevm; then setenv name_fdt ti/k3-am625-sk.dtb; fi; if test $board_name = am62x_lp_skevm; then setenv name_fdt ti/k3-am62-lp-sk.dtb; fi; if test $board_name = am62x_beagleplay; then setenv name_fdt ti/k3-am625-beagleplay.dtb; fi; setenv fdtfile ${name_fdt}
    finduuid=part uuid ${boot} ${bootpart} uuid
    get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/dtb/${name_fdt}
    get_fdt_nand=ubifsload ${fdtaddr} ${bootdir}/dtb/${fdtfile};
    get_fdt_ospi_nand=ubifsload ${fdtaddr} ${bootdir}/dtb/${fdtfile};
    get_fit_config=setexpr name_fit_config gsub / _ conf-${fdtfile}
    get_fit_mmc=load mmc ${bootpart} ${addr_fit} ${bootdir}/${name_fit}
    get_fit_nand=ubifsload ${addr_fit} ${bootdir}/${name_fit}
    get_fit_ospi_nand=ubifsload ${addr_fit} ${bootdir}/${name_fit}
    get_kern_mmc=load mmc ${bootpart} ${loadaddr} ${bootdir}/${name_kern}
    get_kern_nand=ubifsload ${loadaddr} ${bootdir}/${name_kern}
    get_kern_ospi_nand=ubifsload ${loadaddr} ${bootdir}/${name_kern}
    get_overlay_mmc=fdt address ${fdtaddr}; fdt resize 0x100000; for overlay in $name_overlays; do; load mmc ${bootpart} ${dtboaddr} ${bootdir}/dtb/${overlay} && fdt apply ${dtboaddr}; done;
    get_overlay_nand=fdt address ${fdtaddr}; fdt resize 0x100000; for overlay in $name_overlays; do; ubifsload ${dtboaddr} ${bootdir}/dtb/${overlay} && fdt apply ${dtboaddr}; done;
    get_overlay_ospi_nand=fdt address ${fdtaddr} fdt resize 0x100000; for overlay in $name_overlays; do; ubifsload ${dtboaddr} ${bootdir}/dtb/${overlay} && fdt apply ${dtboaddr}; done;
    get_overlaystring=for overlay in $name_overlays; do; setenv overlaystring ${overlaystring}'#'${overlay}; done;
    importbootenv=echo Importing environment from mmc${mmcdev} ...; env import -t ${loadaddr} ${filesize}
    init_mmc=run args_all args_mmc
    init_nand=run args_all args_nand ubi_init
    init_ospi_nand=run args_all args_ospi_nand ospi_nand_ubi_init
    kernel_addr_r=0x82000000
    load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
    loadaddr=0x82000000
    loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}
    loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr
    loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/dtb/${fdtfile}
    loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
    memsize=2G
    mmc_boot=if mmc dev ${devnum}; then devtype=mmc; run scan_dev_for_boot_part; fi
    mmcboot=mmc dev ${mmcdev}; devnum=${mmcdev}; devtype=mmc; if mmc rescan; then if run loadimage; then run args_mmc; if test ${boot_fit} -eq 1; then run run_fit; else run mmcloados; fi; fi; fi;
    mmcdev=0
    mmcloados=if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run get_fdt_mmc; then bootz ${loadaddr} - ${fdtaddr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
    mmcrootfstype=ext4 rootwait
    mtdids=spi-nand0=spi-nand0,nand0=omap2-nand.0
    mtdparts=mtdparts=spi-nand0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),256k(ospi.env.backup),98048k@32m(ospi.rootfs),256k@130816k(ospi.phypattern);omap2-nand.0:2m(NAND.tiboot3),2m(NAND.tispl),2m(NAND.tiboot3.backup),4m(NAND.u-boot),256k(NAND.u-boot-env),256k(NAND.u-boot-env.backup),-(NAND.file-system)
    name_fit=fitImage
    name_kern=Image
    nandargs=setenv bootargs console=${console} ${optargs} root=${nandroot} rootfstype=${nandrootfstype}
    nandboot=echo Booting from nand ...; run nandargs; nand read ${fdtaddr} NAND.u-boot-spl-os; nand read ${loadaddr} NAND.kernel; bootz ${loadaddr} - ${fdtaddr}
    nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system
    nandrootfstype=ubifs rootwait
    nbootpart=NAND.file-system
    nbootvolume=ubi0:rootfs
    ospi_nand_bootpart=ospi_nand.rootfs
    ospi_nand_bootvolume=ubi0:rootfs
    ospi_nand_ubi_init=ubi part ${ospi_nand_bootpart}; ubifsmount ${ospi_nand_bootvolume};
    partitions=name=rootfs,start=0,size=-,uuid=${uuid_gpt_rootfs}
    pxefile_addr_r=0x80100000
    ramdisk_addr_r=0x88080000
    rd_spec=-
    rdaddr=0x88080000
    rproc_fw_binaries= 0 /lib/firmware/am62-mcu-m4f0_0-fw
    rproc_load_and_boot_one=if load mmc ${bootpart} $loadaddr ${rproc_fw}; then if rproc load ${rproc_id} ${loadaddr} ${filesize}; then rproc start ${rproc_id}; fi; fi
    run_fit=run get_fit_config; bootm ${addr_fit}#${name_fit_config}${overlaystring}
    run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}
    scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi;
    scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then part uuid ${devtype} ${devnum}:${distro_bootpart} distro_bootpart_uuid ; run scan_dev_for_boot; fi; done; setenv devplist
    scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;run boot_efi_bootmgr;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootaa64.efi; then echo Found EFI removable media binary efi/boot/bootaa64.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile
    scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo EXTLINUX FAILED: continuing...; fi
    scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
    scriptaddr=0x80000000
    secure_rprocs=1
    serial#=0000000000000000
    soc=k3
    splashfile=repl_splash.bmp
    splashimage=0x80200000
    splashpos=0,0
    splashsource=mmc
    ubi_init=ubi part ${nbootpart}; ubifsmount ${nbootvolume};
    update_to_fit=setenv loadaddr ${addr_fit}; setenv bootfile ${name_fit}
    usb_boot=usb start; if usb dev ${devnum}; then devtype=usb; run scan_dev_for_boot_part; fi
    vendor=ti
    
    Environment size: 11195/126972 bytes
    =>

  • These are very different from the default environment variables. Not sure how you have modified all these environment variables. Can you share the successful boot logs from the HSFS device?

  • Hello ,

    As per your request for successful boot logs from the HSFS device — I want to clarify that we're using dummy keys, and the device is currently set up for secure boot. However, we have made some changes in the bootloader and image setup since then.

    If required, I can revert back to the previous working bootloader and filesystem setup from the time the device was in HSFS mode, and capture the full boot logs for your review.

    Please confirm:

    1. Do you want us to regenerate the boot logs from the HSFS state using the older bootloader/images?

    2. If yes, could you please confirm whether any specific steps are needed to restore or ensure the device is in HSFS mode (e.g., fuse or bootloader configuration changes)?

    Once confirmed, I’ll follow the steps and provide the full logs.

  • Hello,
    We were previously unable to flash our 8.6GB EXT4 root filesystem using dfu-util — likely due to host-side or tool limitations.
    As a workaround, we initially flashed a smaller 2GB rootfs image.
    We have now successfully flashed the full 8.6GB EXT4 filesystem via DFU using a different machine.

    After that we tried to boot the board but still it goes in incomplete boot loop and the terminal output hangs midway during boot.
    We’re attaching the output of DFU util terminal(from flashing bootloader,filesystem and EXT4 and saveenvironment, boot ), printenv and the command you share priviously.

    U-Boot SPL 2023.04 (Sep 02 2025 - 18:08:03 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 13384 bytes
    Trying to boot from DFU
    ##########################################################DOWNLOAD ... OK
    Ctrl+C to exit ...
    Authentication passed
    Authentication passed
    Authentication passed
    Loading Environment from nowhere... OK
    init_env from device 10 not supported!
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    
    U-Boot SPL 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from DFU
    ####DOWNLOAD ... OK
    Ctrl+C to exit ...
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    => setenv dfu_alt_info ${dfu_alt_info_emmc}
    => dfu 0 mmc 0
    generic_phy_get_bulk : no phys property
    ##DOWNLOAD ... OK
    Ctrl+C to exit ...
    #####DOWNLOAD ... OK
    Ctrl+C to exit ...
    ####DOWNLOAD ... OK
    Ctrl+C to exit ...
    ################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################DOWNLOAD ... OK
    Ctrl+C to exit ...
    => mmc partconf 0 1 1 1
    => mmc bootbus 0 2 0 0
    Set to BOOT_BUS_WIDTH = 0x2, RESET = 0x0, BOOT_MODE = 0x0
    => 
    U-Boot SPL 2023.04 (Sep 02 2025 - 17:49:58 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 13384 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    
    U-Boot SPL 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    => 
    => setenv mmcdev 0
    => setenv bootpart 0
    => saveenv
    Saving Environment to MMC... Writing to MMC(0)... OK
    => boot
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Failed to load 'boot.scr'
    Can't set block device
    starting USB...
    Bus usb@31100000: generic_phy_get_bulk : no phys property
    Register 1000840 NbrPorts 1
    Starting the controller
    USB XHCI 1.10
    scanning bus usb@31100000 for devices... 1 USB Device(s) found
           scanning usb for storage devices... 0 Storage Device(s) found
    ** Bad device specification usb 0 **
    Couldn't find partition usb 0:1
    Can't set block device
    10511473 bytes read in 76 ms (131.9 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND
    Bad Data Hash
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    BootOrder not defined
    EFI boot manager: Cannot load any image
    MMC: no card present
    
    Device 0: unknown device
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    "Synchronous Abort" handler, esr 0x86000004
    elr: 3030302fb14e9840 lr : 3030302fb14e9840 (reloc)
    elr: 3030303030303840 lr : 3030303030303840
    x0 : 00000000ffffffed x1 : 0000000000000000
    x2 : 0000000000000040 x3 : 00000000fd609110
    x4 : 00000000ff6dac70 x5 : 00000000ff6dadd0
    x6 : 00000000ff6dac80 x7 : 00000000fd62d0d0
    x8 : 000000000000ffff x9 : 0000000000000008
    x10: 00000000ffffffd8 x11: 000000000000000a
    x12: 0000000000005684 x13: 00000000fd5e9128
    x14: 00000000fd5eade0 x15: 0000000000000002
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 0000314074726f70
    x20: 00000000ff6fc000 x21: 00000000ff6fe000
    x22: 0000000000000004 x23: 00000000ff6fc000
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd613260 x29: 74656e7265687465
    
    Code: "Synchronous Abort" handler, esr 0x96000004
    elr: 0000000080802b08 lr : 0000000080802ae8 (reloc)
    elr: 00000000ff61cb08 lr : 00000000ff61cae8
    x0 : 00000000ff6c38b5 x1 : 0000000000000000
    x2 : 0000000000000020 x3 : 0000000002800000
    x4 : 0000000002800000 x5 : 00000000fd5e8cc3
    x6 : 0000000000000035 x7 : 00000000fd5e9150
    x8 : 0000000000000001 x9 : 0000000000000008
    x10: 00000000ffffffe8 x11: 0000000000000010
    x12: 000000000001869f x13: 00000000fd5e9128
    x14: 00000000fd5eade0 x15: 0000000000000021
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 3030303030303830
    x20: 00000000ff6cbce3 x21: 00000000fffffffc
    x22: 00000000ff6cd5f0 x23: 00000000ff6c38b5
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd613260 x29: 00000000fd5e9150
    
    Code: d1004273 9117c2d6 aa0003f7 12800075 (b9400261) 
    Resetting CPU ...
    
    resetting ...
    
    U-Boot SPL 2023.04 (Sep 02 2025 - 17:49:58 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 13384 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    
    U-Boot SPL 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Failed to load 'boot.scr'
    Can't set block device
    starting USB...
    Bus usb@31100000: generic_phy_get_bulk : no phys property
    Register 1000840 NbrPorts 1
    Starting the controller
    USB XHCI 1.10
    scanning bus usb@31100000 for devices... 1 USB Device(s) found
           scanning usb for storage devices... 0 Storage Device(s) found
    ** Bad device specification usb 0 **
    Couldn't find partition usb 0:1
    Can't set block device
    10511473 bytes read in 76 ms (131.9 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND
    Bad Data Hash
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    BootOrder not defined
    EFI boot manager: Cannot load any image
    MMC: no card present
    
    Device 0: unknown device
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000ethernet@8000000port@1: phy_connect() failed
    "Synchronous Abort" handler, esr 0x86000004
    elr: 3030302fb14e9840 lr : 3030302fb14e9840 (reloc)
    elr: 3030303030303840 lr : 3030303030303840
    x0 : 00000000ffffffed x1 : 0000000000000000
    x2 : 0000000000000040 x3 : 00000000fd615c50
    x4 : 00000000ff6dac70 x5 : 00000000ff6dadd0
    x6 : 00000000ff6dac80 x7 : 00000000fd62d0d0
    x8 : 000000000000ffff x9 : 0000000000000008
    x10: 00000000ffffffd8 x11: 000000000000000a
    x12: 0000000000005684 x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000002
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 0000314074726f70
    x20: 00000000ff6fc000 x21: 00000000ff6fe000
    x22: 0000000000000004 x23: 00000000ff6fc000
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd622270 x29: 74656e7265687465
    
    Code: "Synchronous Abort" handler, esr 0x96000004
    elr: 0000000080802b08 lr : 0000000080802ae8 (reloc)
    elr: 00000000ff61cb08 lr : 00000000ff61cae8
    x0 : 00000000ff6c38b5 x1 : 0000000000000000
    x2 : 0000000000000020 x3 : 0000000002800000
    x4 : 0000000002800000 x5 : 00000000fd5e8ea3
    x6 : 0000000000000035 x7 : 00000000fd5e9330
    x8 : 0000000000000001 x9 : 0000000000000008
    x10: 00000000ffffffe8 x11: 0000000000000010
    x12: 000000000001869f x13: 00000000fd5e9308
    x14: 00000000fd5eade0 x15: 0000000000000021
    x16: 00000000ff67491c x17: 0000000000000000
    x18: 00000000fd5fad80 x19: 3030303030303830
    x20: 00000000ff6cbce3 x21: 00000000fffffffc
    x22: 00000000ff6cd5f0 x23: 00000000ff6c38b5
    x24: 0000000000000000 x25: 00000000ff6fe000
    x26: 00000000ff6fd000 x27: 0000000000000000
    x28: 00000000fd622270 x29: 00000000fd5e9330
    
    Code: d1004273 9117c2d6 aa0003f7 12800075 (b9400261) 
    Resetting CPU ...
    
    resetting ...
    
    U-Boot SPL 2023.04 (Sep 02 2025 - 17:49:58 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 13384 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.9(release):v2.9.0-614-gd7a7135d32-dirty
    NOTICE:  BL31: Built : 09:34:15, Aug 24 2023
    
    U-Boot SPL 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04 (Sep 04 2025 - 11:23:33 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    
    
    
    

    => printenv
    addr_fit=0x90000000
    arch=arm
    args_all=setenv optargs ${optargs} earlycon=ns16550a,mmio32,0x02800000 ${mtdparts}
    args_mmc=run finduuid;setenv bootargs console=${console} mem=${memsize} ${optargs} root=PARTUUID=${uuid} rw rootfstype=${mmcrootfstype}
    args_nand=setenv bootargs console=${console} ${optargs} ubi.mtd=${nbootpart} root=${nbootvolume} rootfstype=ubifs
    args_ospi_nand=setenv bootargs console=${console} ${optargs} ubi.mtd=${ospi_nand_bootpart} root=${ospi_nand_bootvolume} rootfstype=ubifs
    baudrate=115200
    board=am62x
    board_name=am62x_skevm
    board_rev=unknown
    board_serial=unknown
    board_software_revision=unknown
    boot=mmc
    boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
    boot_efi_binary=load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootaa64.efi; if fdt addr -q ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
    boot_efi_bootmgr=if fdt addr -q ${fdt_addr_r}; then bootefi bootmgr ${fdt_addr_r};else bootefi bootmgr;fi
    boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}${boot_syslinux_conf}
    boot_fdt=try
    boot_fit=1
    boot_net_usb_start=usb start
    boot_prefixes=/ /boot/
    boot_rprocs=if test ${dorprocboot} -eq 1 && test ${boot} = mmc; then rproc init; run boot_rprocs_mmc; fi;
    boot_rprocs_mmc=env set rproc_id; env set rproc_fw; env set secure_suffix; if test ${secure_rprocs} -eq 1; then env set secure_suffix -sec; fi; for i in ${rproc_fw_binaries} ; do if test -z "${rproc_id}" ; then env set rproc_id $i; else env set rproc_fw $i${secure_suffix}; run rproc_load_and_boot_one; env set rproc_id; env set rproc_fw; fi; done
    boot_script_dhcp=boot.scr.uimg
    boot_scripts=boot.scr.uimg boot.scr
    boot_syslinux_conf=extlinux/extlinux.conf
    boot_targets=ti_mmc mmc0 mmc1 usb0 pxe dhcp
    bootargs=console=ttyS2,115200n8 mem=2G earlycon=ns16550a,mmio32,0x02800000 mtdparts=spi-nand0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),256k(ospi.env.backup),98048k@32m(ospi.rootfs),256k@130816k(ospi.phypattern);omap2-nand.0:2m(NAND.tiboot3),2m(NAND.tispl),2m(NAND.tiboot3.backup),4m(NAND.u-boot),256k(NAND.u-boot-env),256k(NAND.u-boot-env.backup),-(NAND.file-system) root=PARTUUID=8b6dc503-c456-4c7b-8f1d-8c49ba48dea7 rw rootfstype=ext4 rootwait
    bootcmd=run envboot; run distro_bootcmd;
    bootcmd_dhcp=devtype=dhcp; run boot_net_usb_start; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00011:UNDI:003000;setenv bootp_arch 0xb;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr -q ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;
    bootcmd_mmc0=devnum=0; run mmc_boot
    bootcmd_mmc1=devnum=1; run mmc_boot
    bootcmd_pxe=run boot_net_usb_start; dhcp; if pxe get; then pxe boot; fi
    bootcmd_ti_mmc=usb start; if fatload usb 0:1 $loadaddr /update_image/Image; then setenv bootargs console=${console} ${optargs} initrd=0x90000000,0xb000000; fatload usb 0:1 0x90000000 /update_image/ramdisk.cpio.xz; fatload usb 0:1 $fdtaddr /update_image/k3-am625-sk.dtb; booti $loadaddr - $fdtaddr; else; run findfdt; run init_${boot}; if test ${boot_fit} -eq 1; then run get_fit_${boot}; run get_overlaystring; run run_fit; else; run get_kern_${boot}; run get_fdt_${boot}; run get_overlay_${boot}; run run_kern; fi; fi;
    bootcmd_usb0=devnum=0; run usb_boot
    bootdelay=2
    bootdir=/boot
    bootenvfile=uEnv.txt
    bootm_size=0x10000000
    bootpart=0
    bootscript=echo Running bootscript from mmc${mmcdev} ...; source ${loadaddr}
    console=ttyS2,115200n8
    cpu=armv8
    default_device_tree=ti/k3-am625 overlay in $name_overlays; do; setenv overlaystring ${overlaystring}'#'${overlay}; done;
    importbootenv=echo Importing environment from mmc${mmcdev} ...; env import -t ${loadaddr} ${filesize}
    init_mmc=run args_all args_mmc
    init_nand=run args_all args_nand ubi_init
    init_ospi_nand=run args_all args_ospi_nand ospi_nand_ubi_init
    kernel_addr_r=0x82000000
    load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
    loadaddr=0x82000000
    loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}
    loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr
    loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/dtb/${fdtfile}
    loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
    memsize=2G
    mmc_boot=if mmc dev ${devnum}; then devtype=mmc; run scan_dev_for_boot_part; fi
    mmcboot=mmc dev ${mmcdev}; devnum=${mmcdev}; devtype=mmc; if mmc rescan; then if run loadimage; then run args_mmc; if test ${boot_fit} -eq 1; then run run_fit; else run mmcloados; fi; fi; fi;
    mmcdev=0
    mmcloados=if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run get_fdt_mmc; then bootz ${loadaddr} - ${fdtaddr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
    mmcrootfstype=ext4 rootwait
    mtdids=spi-nand0=spi-nand0,nand0=omap2-nand.0
    mtdparts=mtdparts=spi-nand0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),256k(ospi.env.backup),98048k@32m(ospi.rootfs),256k@130816k(ospi.phypattern);omap2-nand.0:2m(NAND.tiboot3),2m(NAND.tispl),2m(NAND.tiboot3.backup),4m(NAND.u-boot),256k(NAND.u-boot-env),256k(NAND.u-boot-env.backup),-(NAND.file-system)
    name_fit=fitImage
    name_kern=Image
    nandargs=setenv bootargs console=${console} ${optargs} root=${nandroot} rootfstype=${nandrootfstype}
    nandboot=echo Booting from nand ...; run nandargs; nand read ${fdtaddr} NAND.u-boot-spl-os; nand read ${loadaddr} NAND.kernel; bootz ${loadaddr} - ${fdtaddr}
    nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system
    nandrootfstype=ubifs rootwait
    nbootpart=NAND.file-system
    nbootvolume=ubi0:rootfs
    optargs=earlycon=ns16550a,mmio32,0x02800000 mtdparts=spi-nand0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),256k(ospi.env.backup),98048k@32m(ospi.rootfs),256k@130816k(ospi.phypattern);omap2-nand.0:2m(NAND.tiboot3),2m(NAND.tispl),2m(NAND.tiboot3.backup),4m(NAND.u-boot),256k(NAND.u-boot-env),256k(NAND.u-boot-env.backup),-(NAND.file-system)
    ospi_nand_bootpart=ospi_nand.rootfs
    ospi_nand_bootvolume=ubi0:rootfs
    ospi_nand_ubi_init=ubi part ${ospi_nand_bootpart}; ubifsmount ${ospi_nand_bootvolume};
    partitions=name=rootfs,start=0,size=-,uuid=${uuid_gpt_rootfs}
    pxefile_addr_r=0x80100000
    ramdisk_addr_r=0x88080000
    rd_spec=-
    rdaddr=0x88080000
    rproc_fw_binaries= 0 /lib/firmware/am62-mcu-m4f0_0-fw
    rproc_load_and_boot_one=if load mmc ${bootpart} $loadaddr ${rproc_fw}; then if rproc load ${rproc_id} ${loadaddr} ${filesize}; then rproc start ${rproc_id}; fi; fi
    run_fit=run get_fit_config; bootm ${addr_fit}#${name_fit_config}${overlaystring}
    run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}
    scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi;
    scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then part uuid ${devtype} ${devnum}:${distro_bootpart} distro_bootpart_uuid ; run scan_dev_for_boot; fi; done; setenv devplist
    scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;run boot_efi_bootmgr;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootaa64.efi; then echo Found EFI removable media binary efi/boot/bootaa64.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile
    scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo EXTLINUX FAILED: continuing...; fi
    scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
    scriptaddr=0x80000000
    secure_rprocs=1
    serial#=0000000000000000
    soc=k3
    splashfile=repl_splash.bmp
    splashimage=0x80200000
    splashpos=0,0
    splashsource=mmc
    ubi_init=ubi part ${nbootpart}; ubifsmount ${nbootvolume};
    update_to_fit=setenv loadaddr ${addr_fit}; setenv bootfile ${name_fit}
    usb_boot=usb start; if usb dev ${devnum}; then devtype=usb; run scan_dev_for_boot_part; fi
    uuid=8b6dc503-c456-4c7b-8f1d-8c49ba48dea7
    vendor=ti
    
    Environment size: 12101/126972 bytes

    => mmc dev 0 0
    switch to partitions #0, OK
    mmc0(part 0) is current device
    => mmc part
    
    Partition Map for MMC device 0  --   Partition Type: EFI
    
    Part    Start LBA       End LBA         Name
            Attributes
            Type GUID
            Partition GUID
      1     0x00000022      0x01da3fde      "rootfs1"
            attrs:  0x0000000000000000
            type:   ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
            guid:   8b6dc503-c456-4c7b-8f1d-8c49ba48dea7
    => run init_mmc
    => run get_fit_mmc
    10511473 bytes read in 75 ms (133.7 MiB/s)
    => run run_fit
    conf-: No match
    ## Loading kernel from FIT Image at 90000000 ...
    Could not find configuration node
    ERROR: can't get kernel image!


    Question:
    1. Do we need to sign the EXT4 root filesystem (or include a hash of it in the fitImage) as part of the secure boot flow in HSSE mode?
    2. Could you review our current environment and partition output to see if anything looks misconfigured?

    Please let us know if you would like any  additional details.

    Thanks for your continued support.

  • 1. Do we need to sign the EXT4 root filesystem (or include a hash of it in the fitImage) as part of the secure boot flow in HSSE mode?

    Please see: https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/11_01_05_03/exports/docs/linux/Foundational_Components_Kernel_Users_Guide.html#creating-the-kernel-fitimage-for-high-security-device-gp-devices

    2. Could you review our current environment and partition output to see if anything looks misconfigured?

    There are issues with your A53 U-Boot environment. The previously shared "printenv" output does not have the "get_fit_mmc" variable whlie the U-Boot logs show that it is running successfully

    => run get_fit_mmc
    10511473 bytes read in 75 ms (133.7 MiB/s)

    This is not even possible. Maybe you are not sharing the outputs correctly.

    As an another example, the "printenv" output in the last response differs greatly from the one you shared some responses back. If you are not changing the setup, you should not have these inconsistencies.

  • Hi,

    I've progressed with the board booting, and it now reaches the login prompt. However, I faced an issue related to the FIT image booting that I'd like to report in case it's relevant or needs fixing.

     Problem Summary:

    • I attempted to boot using the run run_fit command.

    • The environment variables were reset to default (env default -a, then saveenv, reset).

    • I set the necessary variables like:

      setenv name_fit fitImage
      setenv addr_fit 0x90000000
      load mmc 0:1 ${addr_fit} /boot/${name_fit}
      

    • Then I ran:
      run run_fit
      


      But I received this error:
      conf-: No match
      ## Loading kernel from FIT Image at 90000000 ...
         Using 'conf-ti_k3-am625-sk.dtb' configuration
         Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND
      Bad Data Hash
      ERROR: can't get kernel image!
      


      Workaround (for now):

      I was able to boot the system by disabling FIT image verification:


      setenv verify no
      saveenv
      boot
      

      After that, the board booted fine and reached:
      b2qt-am62xx-evm login:
      


      What I need help with:

      1. Why does run run_fit fail with hash/signature errors on the FIT image?

      2. Is the FIT image generated by the SDK incomplete or unsigned

      Let me know what logs or files I should share to help debug this further.
  • Why does run run_fit fail with hash/signature errors on the FIT image?

    Most likely, your A53 U-Boot doesn't have the signature node required for authenticating the fitImage. Please make sure you rebuilt the A53 U-Boot after generating the fitImage as mentioned here:

    software-dl.ti.com/.../Foundational_Components_Kernel_Users_Guide.html

  • If you are in doubt, please see how the SDK's top level makefile generates the fitImage and rebuilds the A53 U-Boot

    github.com/.../Makefile_linux

  • Hi,
    I followed the guide you shared and create a signed fitImage.itb.also rebuild the A53 U-Boot
     I want to confirm if my current approach for flashing the .itb is correct, or if there is a better method recommended.

    What we do:
    flashing the fitImage.itb file using DFU from the host PC with this command:

    sudo dfu-util -a fitImage -D fitImage.itb
    

    Sometimes the transfer starts (reaches ~20%) but then fails with this error:

    DFU state(10) = dfuERROR, status(14) = Something went wrong, but the device does not know what it was
    

    Other times, DFU doesn't detect the device at all.

    Question is:
          -Is this the correct method for flashing fitImage.itb when using Secure Boot on AM62x?  
          -Are there any U-Boot config changes required (like increasing DFU buffer size) to support flashing large signed .itb files?

  • For now, please replace the A53 U-Boot only. If it does have a signature node, the boot should proceed further.

  • Hello,

    Following your earlier guidance for enabling secure boot using a signed FIT kernel image, here is a detailed status update outlining all the steps followed so far and the issue we're currently facing.

    Setup Context

    • We moved from a VM-based environment to a dedicated Linux machine.

    • We re-used the same versions of Processor SDK and MCU+ SDK from our previous setup. and do all steps from OTP keywritr onwards on linux machine

    • The root filesystem (rootfs.ext4) is a custom build from another machine, where we manually mounted and added the fitImage.itb inside the /boot/ directory before flashing.

    FIT Image Creation

    • We followed the steps from the secure boot FIT image link you provided, but created the .itb file in a separate working directory outside the SDK folder.

    • We could not find usable kernel signing keys in the SDK, so we generated our own:

      • kernel-key.pem (private key)

      • kernel-cert.pem (X.509 certificate)

        Using:
        openssl genpkey -algorithm RSA -out kernel-key.pem -pkeyopt rsa_keygen_bits:2048
        openssl req -new -x509 -key kernel-key.pem -out kernel-cert.pem -days 3650 -subj "/CN=dummy/"
        
    • We then created the signed fitImage.itb using mkimage, referencing this key and certificate.

    U-Boot Configuration Changes

    We edited the following config file:

    configs/am62x_evm_a53_defconfig
    

    And added:

    CONFIG_FIT_SIGNATURE=y
    CONFIG_RSA=y
    CONFIG_OF_SEPARATE=y
    


    We then rebuilt the A53 U-Boot with these settings enabled and flashed the necessary bootloader components using DFU.

    Flashing & Boot Setup

    • The signed fitImage.itb was copied inside the /boot/ directory of the EXT4 root filesystem before flashing.

    • We flashed the bootloader and root filesystem to eMMC via DFU.

    • U-Boot environment variables were updated as follows:

      setenv kernel_fit_image fitImage.itb
      setenv mmcdev 0
      setenv bootpart 0
      saveenv
      

    Current Issue

    Despite the FIT image being correctly signed and present in the expected location (/boot/fitImage.itb), the board enters a boot loop after reset.

    We confirmed:

    • U-Boot was rebuilt with FIT_SIGNATURE and RSA options enabled.

    • kernel_fit_image=fitImage.itb is correctly set.

    • The .itb is present in /boot before flashing the EXT4 image.

    Yet, the device fails to boot and restarts continuously.

    For your refrence attaching printenv output and the terminal logs.

     => printenv
    addr_fit=0x90000000
    arch=arm
    args_all=setenv optargs ${optargs} earlycon=ns16550a,mmio32,0x02800000 ${mtdparts}
    args_mmc=run finduuid;setenv bootargs console=${console} ${optargs} root=PARTUUID=${uuid} rw rootfstype=${mmcrootfstype}
    args_nand=setenv bootargs console=${console} ${optargs} ubi.mtd=${nbootpart} root=${nbootvolume} rootfstype=ubifs
    args_ospi_nand=setenv bootargs console=${console} ${optargs} ubi.mtd=${ospi_nand_bootpart} root=${ospi_nand_bootvolume} rootfstype=ubifs
    baudrate=115200
    board=am62x
    board_name=am62x_skevm
    board_rev=unknown
    board_serial=unknown
    board_software_revision=unknown
    boot=mmc
    boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
    boot_efi_binary=load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootaa64.efi; if fdt addr -q ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
    boot_efi_bootmgr=if fdt addr -q ${fdt_addr_r}; then bootefi bootmgr ${fdt_addr_r};else bootefi bootmgr;fi
    boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}${boot_syslinux_conf}
    boot_fdt=try
    boot_fit=1
    boot_net_usb_start=usb start
    boot_prefixes=/ /boot/
    boot_rprocs=if test ${dorprocboot} -eq 1 && test ${boot} = mmc; then rproc init; run boot_rprocs_mmc; fi;
    boot_rprocs_mmc=env set rproc_id; env set rproc_fw; env set secure_suffix; if test ${secure_rprocs} -eq 1; then env set secure_suffix -sec; fi; for i in ${rproc_fw_binaries} ; do if test -z "${rproc_id}" ; then env set rproc_id $i; else env set rproc_fw $i${secure_suffix}; run rproc_load_and_boot_one; env set rproc_id; env set rproc_fw; fi; done
    boot_script_dhcp=boot.scr.uimg
    boot_scripts=boot.scr.uimg boot.scr
    boot_syslinux_conf=extlinux/extlinux.conf
    boot_targets=ti_mmc mmc0 mmc1 usb0 pxe dhcp 
    bootargs=console=ttyS2,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait
    bootcmd=run envboot; run distro_bootcmd;
    bootcmd_dhcp=devtype=dhcp; run boot_net_usb_start; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00011:UNDI:003000;setenv bootp_arch 0xb;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr -q ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;
    bootcmd_mmc0=devnum=0; run mmc_boot
    bootcmd_mmc1=devnum=1; run mmc_boot
    bootcmd_pxe=run boot_net_usb_start; dhcp; if pxe get; then pxe boot; fi
    bootcmd_ti_mmc=run findfdt; run init_${boot}; run main_cpsw0_qsgmii_phyinit; run boot_rprocs; if test ${boot_fit} -eq 1; then run get_fit_${boot}; run get_fit_overlaystring; run run_fit; else; run get_kern_${boot}; run get_fdt_${boot}; run get_overlay_${boot}; run run_kern; fi;
    bootcmd_usb0=devnum=0; run usb_boot
    bootdelay=2
    bootdir=/boot
    bootenvfile=uEnv.txt
    bootm_size=0x10000000
    bootpart=0
    bootscript=echo Running bootscript from mmc${mmcdev} ...; source ${loadaddr}
    console=ttyS2,115200n8
    cpu=armv8
    default_device_tree=ti/k3-am625-sk.dtb
    dfu_alt_info=fitImage fat 1 1; boot part 1 1; rootfs part 1 2; tiboot3.bin fat 1 1; tispl.bin fat 1 1; u-boot.img fat 1 1; uEnv.txt fat 1 1; sysfw.itb fat 1 1
    dfu_alt_info_emmc=rawemmc raw 0 0x800000 mmcpart 1; rootfs part 0 1; tiboot3.bin.raw raw 0x0 0x400 mmcpart 1; tispl.bin.raw raw 0x400 0x1000 mmcpart 1; u-boot.img.raw raw 0x1400 0x2000 mmcpart 1; u-env.raw raw 0x3400 0x100 mmcpart 1; sysfw.itb.raw raw 0x3600 0x800 mmcpart 1
    dfu_alt_info_mmc=fitImage fat 1 1; boot part 1 1; rootfs part 1 2; tiboot3.bin fat 1 1; tispl.bin fat 1 1; u-boot.img fat 1 1; uEnv.txt fat 1 1; sysfw.itb fat 1 1
    dfu_alt_info_nand=NAND.tiboot3 part 0 1; NAND.tispl part 0 2; NAND.tiboot3.backup part 0 3; NAND.u-boot part 0 4; NAND.u-boot-env part 0 5; NAND.u-boot-env.backup part 0 6; NAND.file-system part 0 7
    dfu_alt_info_ospi=tiboot3.bin raw 0x0 0x080000; tispl.bin raw 0x080000 0x200000; u-boot.img raw 0x280000 0x400000; u-boot-env raw 0x680000 0x020000; sysfw.itb raw 0x6c0000 0x100000; rootfs raw 0x800000 0x3800000
    dfu_alt_info_ospi_nand=ospi_nand.tiboot3 part 1; ospi_nand.tispl part 2; ospi_nand.u-boot part 3; ospi_nand.env part 4; ospi_nand.env.backup part 5; ospi_nand.rootfs part 6; ospi_nand.phypattern part 7
    dfu_alt_info_ram=tispl.bin ram 0x80080000 0x200000; u-boot.img ram 0x81000000 0x400000
    distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
    dorprocboot=0
    dtboaddr=0x89000000
    efi_dtb_prefixes=/ /dtb/ /dtb/current/
    envboot=mmc dev ${mmcdev}; if mmc rescan; then echo SD/MMC found on device ${mmcdev}; if run loadbootscript; then run bootscript; else if run loadbootenv; then echo Loaded env from ${bootenvfile}; run importbootenv; fi; if test -n $uenvcmd; then echo Running uenvcmd ...; run uenvcmd; fi; fi; fi;
    fdt_addr_r=0x88000000
    fdtaddr=fd5eae00
    fdtcontroladdr=fded7160
    fdtoverlay_addr_r=0x89000000
    findfdt=setenv name_fdt ${default_device_tree}; if test $board_name = am62x_skevm; then setenv name_fdt ti/k3-am625-sk.dtb; fi; if test $board_name = am62b_p1_skevm; then setenv name_fdt ti/k3-am625-sk.dtb; fi; if test $board_name = am62x_sip_skevm; then setenv name_fdt ti/k3-am625-sk.dtb; fi; if test $board_name = am62x_lp_skevm; then setenv name_fdt ti/k3-am62-lp-sk.dtb; fi; if test $board_name = am62x_beagleplay; then setenv name_fdt ti/k3-am625-beagleplay.dtb; fi; setenv fdtfile ${name_fdt}
    finduuid=part uuid ${boot} ${bootpart} uuid
    get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/dtb/${name_fdt}
    get_fdt_nand=ubifsload ${fdtaddr} ${bootdir}/${fdtfile};
    get_fdt_ospi_nand=ubifsload ${fdtaddr} ${bootdir}/dtb/${fdtfile};
    get_fit_config=setexpr name_fit_config gsub / _ conf-${fdtfile}
    get_fit_mmc=load mmc ${bootpart} ${addr_fit} ${bootdir}/${name_fit}
    get_fit_nand=ubifsload ${addr_fit} ${bootdir}/${name_fit}
    get_fit_ospi_nand=ubifsload ${addr_fit} ${bootdir}/${name_fit}
    get_fit_overlaystring=for overlay in $name_overlays; do; setexpr name_fit_overlay gsub / _ conf-${overlay}; setenv overlaystring ${overlaystring}'#'${name_fit_overlay}; done;
    get_kern_mmc=load mmc ${bootpart} ${loadaddr} ${bootdir}/${name_kern}
    get_kern_nand=ubifsload ${loadaddr} ${bootdir}/${name_kern}
    get_kern_ospi_nand=ubifsload ${loadaddr} ${bootdir}/${name_kern}
    get_overlay_mmc=fdt address ${fdtaddr}; fdt resize 0x100000; for overlay in $name_overlays; do; load mmc ${bootpart} ${dtboaddr} ${bootdir}/dtb/ti/${overlay} && fdt apply ${dtboaddr}; done;
    get_overlay_nand=fdt address ${fdtaddr}; fdt resize 0x100000; for overlay in $name_overlays; do; ubifsload ${dtboaddr} ${bootdir}/${overlay} && fdt apply ${dtboaddr}; done;
    get_overlay_ospi_nand=fdt address ${fdtaddr} fdt resize 0x100000; for overlay in $name_overlays; do; ubifsload ${dtboaddr} ${bootdir}/dtb/${overlay} && fdt apply ${dtboaddr}; done;
    importbootenv=echo Importing environment from mmc${mmcdev} ...; env import -t ${loadaddr} ${filesize}
    init_mmc=run args_all args_mmc
    init_nand=run args_all args_nand ubi_init
    init_ospi_nand=run args_all args_ospi_nand ospi_nand_ubi_init
    kernel_addr_r=0x82000000
    kernel_fit_image=fitImage.itb
    load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
    loadaddr=0x82000000
    loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}
    loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr
    loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/dtb/${fdtfile}
    loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
    mmc_boot=if mmc dev ${devnum}; then devtype=mmc; run scan_dev_for_boot_part; fi
    mmcboot=mmc dev ${mmcdev}; devnum=${mmcdev}; devtype=mmc; if mmc rescan; then echo SD/MMC found on device ${mmcdev}; if run loadimage; then run args_mmc; if test ${boot_fit} -eq 1; then run run_fit; else run mmcloados; fi; fi; fi;
    mmcdev=0
    mmcloados=if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run get_fdt_mmc; then bootz ${loadaddr} - ${fdtaddr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
    mmcrootfstype=ext4 rootwait
    mtdids=spi-nand0=spi-nand0,nand0=omap2-nand.0
    mtdparts=mtdparts=spi-nand0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),256k(ospi.env.backup),98048k@32m(ospi.rootfs),256k@130816k(ospi.phypattern);omap2-nand.0:2m(NAND.tiboot3),2m(NAND.tispl),2m(NAND.tiboot3.backup),4m(NAND.u-boot),256k(NAND.u-boot-env),256k(NAND.u-boot-env.backup),-(NAND.file-system)
    name_fit=fitImage.itb
    name_fit_config=conf-ti_k3-am625-sk.dtb
    name_kern=Image
    nandargs=setenv bootargs console=${console} ${optargs} root=${nandroot} rootfstype=${nandrootfstype}
    nandboot=echo Booting from nand ...; run nandargs; nand read ${fdtaddr} NAND.u-boot-spl-os; nand read ${loadaddr} NAND.kernel; bootz ${loadaddr} - ${fdtaddr}
    nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,2048
    nandrootfstype=ubifs rootwait
    nbootpart=NAND.file-system
    nbootvolume=ubi0:rootfs
    ospi_nand_bootpart=ospi_nand.rootfs
    ospi_nand_bootvolume=ubi0:rootfs
    ospi_nand_ubi_init=ubi part ${ospi_nand_bootpart}; ubifsmount ${ospi_nand_bootvolume};
    partitions=name=rootfs,start=0,size=-,uuid=${uuid_gpt_rootfs}
    pxefile_addr_r=0x80100000
    ramdisk_addr_r=0x88080000
    rd_spec=-
    rdaddr=0x88080000
    rproc_fw_binaries= 0 /lib/firmware/am62-mcu-m4f0_0-fw
    rproc_load_and_boot_one=if load mmc ${bootpart} $loadaddr ${rproc_fw}; then if rproc load ${rproc_id} ${loadaddr} ${filesize}; then rproc start ${rproc_id}; fi; fi
    run_fit=run get_fit_config; bootm ${addr_fit}#${name_fit_config}${overlaystring}
    run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}
    scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi;
    scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then part uuid ${devtype} ${devnum}:${distro_bootpart} distro_bootpart_uuid ; run scan_dev_for_boot; fi; done; setenv devplist
    scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;run boot_efi_bootmgr;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootaa64.efi; then echo Found EFI removable media binary efi/boot/bootaa64.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile
    scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo EXTLINUX FAILED: continuing...; fi
    scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
    scriptaddr=0x80000000
    secure_rprocs=1
    serial#=0000000000000000
    soc=k3
    splashfile=ti_logo_414x97_32bpp.bmp.gz
    splashimage=0x80200000
    splashpos=m,m
    splashsource=mmc
    ubi_init=ubi part ${nbootpart}; ubifsmount ${nbootvolume};
    update_to_fit=setenv loadaddr ${addr_fit}; setenv bootfile ${name_fit}
    usb_boot=usb start; if usb dev ${devnum}; then devtype=usb; run scan_dev_for_boot_part; fi
    vendor=ti
    verify=yes
    
    Environment size: 11584/126972 bytes
    
    

    => boot
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Failed to load 'boot.scr'
    Can't set block device
    ## Error: "main_cpsw0_qsgmii_phyinit" not defined
    39198504 bytes read in 233 ms (160.4 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
    Bad FIT kernel image format! (err=-99)
    Signature checking prevents use of unit addresses (@) in nodes
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    "Synchronous Abort" handler, esr 0x96000044
    elr: 00000000808590c0 lr : 000000008085905c (reloc)
    elr: 00000000fff5f0c0 lr : 00000000fff5f05c
    x0 : 00000000fdefddc0 x1 : ffffffffff700000
    x2 : fffffffffffca000 x3 : 0000000000000000
    x4 : 0000000000000000 x5 : 0000000000000000
    x6 : 00000000fdefddc0 x7 : 0000000000000000
    x8 : 00000000fded7160 x9 : 0000000000000008
    x10: 0000000000002004 x11: 00000000fded409c
    x12: 0000000000001fd0 x13: 0000000000000000
    x14: 00000000fded7160 x15: 0000000000000002
    x16: 00000000fff5f0f0 x17: 0000000000000000
    x18: 00000000fdee6d80 x19: 0000000000000000
    x20: 00000000fdeea650 x21: 00000000fded4390
    x22: 00000000fffb5acf x23: 0000000000000002
    x24: 00000000fffe4eb4 x25: 0000000000000000
    x26: 0000000000000000 x27: 0000000000000000
    x28: 00000000fdf03070 x29: 00000000fded4330
    
    Code: f9401001 8b020022 eb02003f 54fffec2 (b8004433) 
    Resetting CPU ...
    
    resetting ...
    
    U-Boot SPL 2023.04 (Sep 25 2025 - 17:44:40 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 13408 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
    
    U-Boot SPL 2023.04-dirty (Sep 26 2025 - 14:33:05 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04-dirty (Sep 26 2025 - 14:33:05 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  no bloblist found!2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Failed to load 'boot.scr'
    Can't set block device
    ## Error: "main_cpsw0_qsgmii_phyinit" not defined
    39198504 bytes read in 233 ms (160.4 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
    Bad FIT kernel image format! (err=-99)
    Signature checking prevents use of unit addresses (@) in nodes
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    "Synchronous Abort" handler, esr 0x96000044
    elr: 00000000808590c0 lr : 000000008085905c (reloc)
    elr: 00000000fff5f0c0 lr : 00000000fff5f05c
    x0 : 00000000fdf0e490 x1 : ffffffffff700000
    x2 : fffffffffffca000 x3 : 0000000000000000
    x4 : 0000000000000000 x5 : 0000000000000000
    x6 : 00000000fdf0e490 x7 : 0000000000000000
    x8 : 00000000fded7160 x9 : 0000000000000008
    x10: 0000000000002004 x11: 00000000fded427c
    x12: 0000000000001fd0 x13: 0000000000000000
    x14: 00000000fded7160 x15: 0000000000000002
    x16: 00000000fff5f0f0 x17: 0000000000000000
    x18: 00000000fdee6d80 x19: 0000000000000000
    x20: 00000000fdeea650 x21: 00000000fded4570
    x22: 00000000fffb5acf x23: 0000000000000002
    x24: 00000000fffe4eb4 x25: 0000000000000000
    x26: 0000000000000000 x27: 0000000000000000
    x28: 00000000fdf033e0 x29: 00000000fded4510
    
    Code: f9401001 8b020022 eb02003f 54fffec2 (b8004433) 
    Resetting CPU ...
    
    resetting ...
    
    U-Boot SPL 2023.04 (Sep 25 2025 - 17:44:40 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 13408 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
    
    U-Boot SPL 2023.04-dirty (Sep 26 2025 - 14:33:05 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04-dirty (Sep 26 2025 - 14:33:05 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  no bloblist found!2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Failed to load 'boot.scr'
    Can't set block device
    ## Error: "main_cpsw0_qsgmii_phyinit" not defined
    
    U-Boot SPL 2023.04 (Sep 25 2025 - 17:44:40 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 13408 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
    
    U-Boot SPL 2023.04-dirty (Sep 26 2025 - 14:33:05 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04-dirty (Sep 26 2025 - 14:33:05 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  no bloblist found!2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Failed to load 'boot.scr'
    Can't set block device
    ## Error: "main_cpsw0_qsgmii_phyinit" not defined
    39198504 bytes read in 233 ms (160.4 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
    Bad FIT kernel image format! (err=-99)
    Signature checking prevents use of unit addresses (@) in nodes
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    "Synchronous Abort" handler, esr 0x96000044
    elr: 00000000808590c0 lr : 000000008085905c (reloc)
    elr: 00000000fff5f0c0 lr : 00000000fff5f05c
    x0 : 00000000fdf0e490 x1 : ffffffffff700000
    x2 : fffffffffffca000 x3 : 0000000000000000
    x4 : 0000000000000000 x5 : 0000000000000000
    x6 : 00000000fdf0e490 x7 : 0000000000000000
    x8 : 00000000fded7160 x9 : 0000000000000008
    x10: 0000000000002004 x11: 00000000fded427c
    x12: 0000000000001fd0 x13: 0000000000000000
    x14: 00000000fded7160 x15: 0000000000000002
    x16: 00000000fff5f0f0 x17: 0000000000000000
    x18: 00000000fdee6d80 x19: 0000000000000000
    x20: 00000000fdeea650 x21: 00000000fded4570
    x22: 00000000fffb5acf x23: 0000000000000002
    x24: 00000000fffe4eb4 x25: 0000000000000000
    x26: 0000000000000000 x27: 0000000000000000
    x28: 00000000fdf033e0 x29: 00000000fded4510
    
    Code: f9401001 8b020022 eb02003f 54fffec2 (b8004433) 
    Resetting CPU ...
    
    

  • We could not find usable kernel signing keys in the SDK, so we generated our own:

    But why?

    The documentation cleary mentions the keys path to be in the U-Boot which are the same as the default keys packaged in the keywriter.

    And added:

    Not sure why you are enabling those configs. I don't see them mentioned anywhere in the documentation.

    setenv kernel_fit_image fitImage.itb

    Why are you setting these custom environment variables? If you search "kernel_fit_image" in the printenv output, it's not even used anywhere.

    Please follow the documentation. If there is something not clear in it then please feel free to ask. All that's really required here is to use the `mkimage` command mentioned in the documentation as it is.

    If you are using the Processor SDK installer then you don't even have to this manually. You may build the Linux using the top level makefile which will do everything including building the linux, generating the fitImage, and rebuilding the U-Boot.

  • Hi,

    Thanks for your response. Allow me to clarify the steps we followed and the reasoning behind them:

    We are using SDK version ti-processor-sdk-linux-am62xx-evm-09_01_00_08, and we have been referring to the corresponding documentation:
    3.2.1. Users Guide — Processor SDK AM62x Documentation

    As per the documentation, the SDK includes pre-built FIT images containing the default Kernel and DTB files. It also mentions that developers may want to deploy and test new Kernel and DTB files without going through the full standard build system, and for this purpose, board-specific fitImage.its files are provided in the prebuilt-images directory.

    We initially tried using the documented mkimage command:

    mkimage -r -f fitImage.its -k $UBOOT_PATH/arch/arm/mach-k3/keys -K $UBOOT_PATH/build/$ARMV8/dts/dt.dtb fitImage
    


    However, we found that the directory $UBOOT_PATH/arch/arm/mach-k3/ (keys) does not exist in our SDK environment. Because of this, we searched both the TI documentation and online resources to understand how to proceed. Based on that, we generated our own signing key and certificate using:

    openssl genpkey -algorithm RSA -out kernel-key.pem -pkeyopt rsa_keygen_bits:2048
    openssl req -new -x509 -key kernel-key.pem -out kernel-cert.pem -days 3650 -subj "/CN=dummy/"
    


    We used these to create the signed fitImage.itb.

    Regarding the U-Boot config changes (e.g., CONFIG_FIT_SIGNATURE, CONFIG_RSA, CONFIG_OF_SEPARATE), we added them based on web guidance, assuming they were needed for FIT image signature verification. 

    We also created a U-Boot environment variable kernel_fit_image to point to our custom fitImage.itb, assuming it was required. Since you've clarified that it's unused, we’ll revert to the documented method.

    To proceed cleanly, could you please help clarify:

    What is the correct U-Boot build directory for ARMV8 in this SDK version?




  • Hello,

    I have been working with the fitImage.its file provided in the TI documentation as a reference for building the FIT image. Initially, when using the provided .its file, I encountered syntax errors during the mkimage process.

    I modified the .its file to resolve these syntax errors. Although the warnings related to unit names without reg or ranges properties still appear during compilation, the FIT image is successfully created.

    I have attached the modified fitImage.its file for your reference.

    cat fitImage.its 
    /dts-v1/;
    
    / {
        description = "FIT image with Linux kernel and DTB";
        #address-cells = <1>;
    
        images {
            kernel@1 {
                description = "Linux kernel";
                data = /incbin/("/home/renu/orgti-processor-sdk-linux-am62xx-evm-09.02.01.09/board-support/ti-linux-kernel-6.1.80+gitAUTOINC+2e423244f8-ti/arch/arm64/boot/Image");
                type = "kernel";
                arch = "arm64";
                os = "linux";
                compression = "none";
                load = <0x81000000>;
                entry = <0x81000000>;
              // hash@1 {
               //     algo = "sha512";
                //};
            };
    
            fdt@1 {
                description = "Device Tree Blob";
                data = /incbin/("/home/renu/orgti-processor-sdk-linux-am62xx-evm-09.02.01.09/board-support/ti-linux-kernel-6.1.80+gitAUTOINC+2e423244f8-ti/arch/arm64/boot/dts/ti/k3-am625-sk.dtb");
                type = "flat_dt";
                arch = "arm64";
                compression = "none";
                load = <0x83000000>;
                //hash@1 {
                //    algo = "sha512";
                //};
            };
        };
    
        configurations {
            default = "conf@1";
            conf@1 {
                kernel = "kernel@1";
                fdt = "fdt@1";
            };
        };
    };
    
    

    Could you please review the modifications and confirm whether this .its file is correct and suitable for use? Also, kindly advise if any further changes are recommended to resolve the warnings..

    /ti/board-support/ti-linux-kernel-6.1.80+gitAUTOINC+2e423244f8-ti$ mkimage -r -f ../ti-u-boot-2023.04+gitAUTOINC+f9b966c674/fitImage.its -k /home/renu/ti/board-support/ti-u-boot-2023.04+gitAUTOINC+f9b966c674/board/ti/keys -K /home/renu/ti/board-support/ti-u-boot/out/a53/dts/dt.dtb fitImage -v
    ../ti-u-boot-2023.04+gitAUTOINC+f9b966c674/fitImage.its:8.18-20.11: Warning (unit_address_vs_reg): /images/kernel@1: node has a unit name, but no reg or ranges property
    ../ti-u-boot-2023.04+gitAUTOINC+f9b966c674/fitImage.its:22.15-32.11: Warning (unit_address_vs_reg): /images/fdt@1: node has a unit name, but no reg or ranges property
    ../ti-u-boot-2023.04+gitAUTOINC+f9b966c674/fitImage.its:37.16-40.11: Warning (unit_address_vs_reg): /configurations/conf@1: node has a unit name, but no reg or ranges property
    mkimage: verify_header failed for FIT Image support with exit code 1

  • I have been working with the fitImage.its file provided in the TI documentation as a reference for building the FIT image.

    Please use the already provided fitImage its file in the installed SDK at the path: board-support/prebuilt-images/am62xx-evm/fitImage-its-am62xx-evm.

    Please once go through the SDK top level makefile for building the Linux Kernel and fitImage. There, it uses this fitImage its file from the prebuilt folder only for generating the fitImage and then rebuilding the U-Boot.

    github.com/.../Makefile_linux

  • Hello,

    As per your suggestion, I have created the FIT image using the fitImage-its-am62xx-evm.
    The FIT image was successfully generated. and I rebuild U-Boot accordingly

    also copy generated fitImage.itb and mount fitImage.itb on rootfs.EXT4 /boot

    Then Flash Bootloader, Filysystem and rootfs.EXT4.

    change the switch mode and set the environment

    setenv mmcdev 0
    setenv bootpart 0
    saveenv 

    Issue:
    Despite the FIT image being correctly make and present in the expected location (/boot/fitImage.itb), the board enters a boot loop after reset.

  • Despite the FIT image being correctly make and present in the expected location (/boot/fitImage.itb)

    The U-Boot environment variables are hardcoded to boot this image by the name "fitImage" only not "fitImage.itb".

  • Hello,
    Still it goes in boot loop.

    ERROR: image is not a fdt - must RESET the board to recover.
    FDT creation failed!
    resetting ...


    We have reset the U-boot environment variable "fitImage"
    setenv mmcdev 0
    setenv bootpart 0
    saveenv 


    we get the boot log as : 

    U-Boot SPL 2023.04-dirty (Sep 29 2025 - 18:41:36 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04-dirty (Sep 29 2025 - 18:41:36 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  no bloblist found!2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Failed to load 'boot.scr'
    Can't set block device
    ## Error: "main_cpsw0_qsgmii_phyinit" not defined
    13505186 bytes read in 91 ms (141.5 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... sha512,rsa4096:custMpk+ OK
       Trying 'kernel-1' kernel subimage
         Description:  Linux kernel
         Type:         Kernel Image
         Compression:  gzip compressed
         Data Start:   0x900000f4
         Data Size:    13441552 Bytes = 12.8 MiB
         Architecture: AArch64
         OS:           Linux
         Load Address: 0x81000000
         Entry Point:  0x81000000
         Hash algo:    sha512
         Hash value:   39c66c57a7d0c2f61a326f6cf15abec16f24a0fd4c4161a0067cc2ca4643f4085acc76baf0cfe683efedac2fe472c14c9604a757dd00b8798a1abe5b8c8845ca
       Verifying Hash Integrity ... sha512+ OK
    ## Loading fdt from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... sha512,rsa4096:custMpk+ OK
       Trying 'fdt-ti_k3-am625-sk.dtb' fdt subimage
         Description:  Flattened Device Tree blob
         Type:         Flat Device Tree
         Compression:  uncompressed
         Data Start:   0x90cd1c38
         Data Size:    61551 Bytes = 60.1 KiB
         Architecture: AArch64
         Load Address: 0x83000000
         Hash algo:    sha512
         Hash value:   55daf156a24a3b725bb493b4dcd6f587c4face585fea8f4a5761f28b6235c1487e01c543295d369d966b18f5c8349dedb6a59c0a11479abaa73ba80b9a047e02
       Verifying Hash Integrity ... sha512+ OK
       Loading fdt from 0x90cd1c38 to 0x83000000
       Booting using the fdt blob at 0x83000000
    Working FDT set to 83000000
       Uncompressing Kernel Image
    ERROR: image is not a fdt - must RESET the board to recover.
    FDT creation failed!
    resetting ...
    

    Below is the Screenshot of boot directory



  • What is the size of the Kernel Image with which the fitImage is built?

    If it is greater than 32MB then the boot will fail as the kernel is loaded at 0x81000000 while DTB is loaded at 0x83000000 which gives only 32MB maximum for Kernel image.

  • Hi,

    Thanks for pointing that out.

    We checked, and our Kernel image size is approximately 39MB, which does indeed exceed the 32MB limit between the default load addresses (0x81000000 for the Kernel and 0x83000000 for the DTB). This likely explains the boot loop we're encountering.

    Also, please note that we have not yet optimized the Kernel image — it's currently a full build without any size reduction measures.

    Could you please advise on the recommended way to handle this?

    • Should we modify the Kernel load address to accommodate the larger image?

    • If so, what changes are needed on the U-Boot side ?

    • Alternatively, is it suggested to reduce the Kernel size ?

  • Try changing the DTB load address to 0x84000000 in the fitImage its file which allows 48MB for kernel image. No other changes should be needed.

    Alternatively, is it suggested to reduce the Kernel size ?

    The default kernel image in the SDK v9.2 is 19MB so you may want to see why you have this large kernel image.

  • As suggested, I updated the DTB load address in the fitImage.its file to 0x84000000 in order to allow more space (48MB) for the kernel image, which is approximately 39MB. However, after making this change, the board still doesn't boot—it goes into a boot loop instead. I’ve observed that the boot log output has changed compared to earlier, so I’m attaching the current boot logs for reference.

    U-Boot SPL 2023.04-dirty (Sep 30 2025 - 12:17:54 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04-dirty (Sep 30 2025 - 12:17:54 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  no bloblist found!2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Failed to load 'boot.scr'
    Can't set block device
    ## Error: "main_cpsw0_qsgmii_phyinit" not defined
    13505186 bytes read in 91 ms (141.5 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND
    Bad Data Hash
    ERROR: can't get kernel image!
    switch to partitions #0, OK
    mmc0(part 0) is current device
    Scanning mmc 0:1...
    MMC: no card present
    No EFI system partition
    No EFI system partition
    Failed to persist EFI variables
    "Synchronous Abort" handler, esr 0x96000044
    elr: 00000000808590c0 lr : 000000008085905c (reloc)
    elr: 00000000fff5f0c0 lr : 00000000fff5f05c
    x0 : 00000000fdefdf40 x1 : ffffffffff700000
    x2 : fffffffffffca000 x3 : 0000000000000000
    x4 : 0000000000000000 x5 : 0000000000000000
    x6 : 00000000fdefdf40 x7 : 0000000000000000
    x8 : 00000000fded7160 x9 : 0000000000000008
    x10: 0000000000002004 x11: 00000000fded427c
    x12: 0000000000001fd0 x13: 0000000000000000
    x14: 00000000fded7160 x15: 0000000000000002
    x16: 00000000fff5f0f0 x17: 0000000000000000
    x18: 00000000fdee6d80 x19: 0000000000000000
    x20: 00000000fdeea650 x21: 00000000fded4570
    x22: 00000000fffb5acf x23: 0000000000000002
    x24: 00000000fffe4eb4 x25: 0000000000000000
    x26: 0000000000000000 x27: 0000000000000000
    x28: 00000000fdf03210 x29: 00000000fded4510
    
    Code: f9401001 8b020022 eb02003f 54fffec2 (b8004433) 
    Resetting CPU ...
    
    resetting ...
    
    



    also we follow the steps mentioned in the git link you share : 
    https://github.com/TexasInstruments/ti-tisdk-makefile/blob/c8bfe68594d542edec981a87a289f5eb6beadc50/makerules/Makefile_linux#L13

    f
    rom that link we make Image and Image.gz the size of Image.gz is approximately 13 MB 
    and we use Image.gz to make FitImage i.e of size 13 MB also generated FItImage size is 13 MB 

    # Build FitImage
        cd $(LINUXKERNEL_INSTALL_DIR) ; cp arch/arm64/boot/Image.gz ./linux.bin ; cd .


    The image.gz size is about 13MB, which is well below the 32MB limit. Given that, is it still necessary to change the DTB load address to 0x84000000?

    We did make the address change as advised, but unfortunately, the system still goes into a boot loop.

      

  • ## Loading kernel from FIT Image at 90000000 ...
    Using 'conf-ti_k3-am625-sk.dtb' configuration
    Verifying Hash Integrity ... fit_config_verify_required_keys: No signature node found: FDT_ERR_NOTFOUND

    You should see that the failure signature here is same as the original one which means you don't have the signature node present in the U-Boot image. Probably, you did not correctly built or flash the U-Boot image.

  • Hello,
    Before building the A53 U-boot we clean U-boot directory and then build u-boot

    this is the command we use for cleaning the directory:

    $ make ARCH=arm CROSS_COMPILE=/home/renu/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- distclean O=/home/renu/ti/board-support/ti-u-boot/out/a53/

    we are build A53 U-boot using this commands 
    $ make ARCH=arm CROSS_COMPILE=/home/renu/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- am62x_evm_a53_defconfig O=/home/renu/ti/board-support/ti-u-boot/out/a53/
    
    
    $ make ARCH=arm CROSS_COMPILE=/home/renu/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- BL31=/home/renu/ti/board-support/prebuilt-images/am62xx-evm/bl31.bin TEE=/home/renu/ti/board-support/prebuilt-images/am62xx-evm/bl32.bin  O=/home/renu/ti/board-support/ti-u-boot/out/a53/ BINMAN_INDIRS=/home/renu/ti/board-support/prebuilt-images/am62xx-evm/
    



  • It should be clear that cleaning U-Boot would revert the changes done by the `mkimage` command previously. You need to do the mkimage procedure again.

  • Hello,

    We do mkimage procedure again and boot device then it verify the Hash Integrity and start the kernel, kernel start to loading but it stuck the logs somwhere middle. and device is not boot further. 

    Attaching boot logs for your refrence:

    U-Boot SPL 2023.04 (Sep 25 2025 - 17:44:40 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 13408 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
    NOTICE:  BL31: Built : 16:09:05, Feb  9 2024
    
    U-Boot SPL 2023.04-dirty (Sep 30 2025 - 18:29:42 +0530)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    MMC: no card present
    ** Bad device specification mmc 1 **
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    
    
    U-Boot 2023.04-dirty (Sep 30 2025 - 18:29:42 +0530)
    
    SoC:   AM62X SR1.0 HS-SE
    Model: Texas Instruments AM625 SK
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    DRAM:  no bloblist found!2 GiB
    Core:  72 devices, 32 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -1
    Net:   Could not get PHY for ethernet@8000000port@1: addr 0
    am65_cpsw_nuss_port ethernet@8000000port@1: phy_connect() failed
    No ethernet found.
    
    Hit any key to stop autoboot:  0 
    switch to partitions #0, OK
    mmc0(part 0) is current device
    SD/MMC found on device 0
    Failed to load 'boot.scr'
    Can't set block device
    ## Error: "main_cpsw0_qsgmii_phyinit" not defined
    13503162 bytes read in 91 ms (141.5 MiB/s)
    name_fit_config=conf-ti_k3-am625-sk.dtb
    ## Loading kernel from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... sha512,rsa4096:custMpk+ OK
       Trying 'kernel-1' kernel subimage
         Description:  Linux kernel
         Type:         Kernel Image
         Compression:  gzip compressed
         Data Start:   0x900000f4
         Data Size:    13441552 Bytes = 12.8 MiB
         Architecture: AArch64
         OS:           Linux
         Load Address: 0x81000000
         Entry Point:  0x81000000
         Hash algo:    sha512
         Hash value:   39c66c57a7d0c2f61a326f6cf15abec16f24a0fd4c4161a0067cc2ca4643f4085acc76baf0cfe683efedac2fe472c14c9604a757dd00b8798a1abe5b8c8845ca
       Verifying Hash Integrity ... sha512+ OK
    ## Loading fdt from FIT Image at 90000000 ...
       Using 'conf-ti_k3-am625-sk.dtb' configuration
       Verifying Hash Integrity ... sha512,rsa4096:custMpk+ OK
       Trying 'fdt-ti_k3-am625-sk.dtb' fdt subimage
         Description:  Flattened Device Tree blob
         Type:         Flat Device Tree
         Compression:  uncompressed
         Data Start:   0x90cd1c38
         Data Size:    59528 Bytes = 58.1 KiB
         Architecture: AArch64
         Load Address: 0x84000000
         Hash algo:    sha512
         Hash value:   ecd64f2533535d5a81b613dcad01b0ffc581e910fe04c5ccd4b917f9024d10e2bf42776a03618c79d8dd5d7ad30c523d7d6ebf49aedff9c3ccf6457622f8964e
       Verifying Hash Integrity ... sha512+ OK
       Loading fdt from 0x90cd1c38 to 0x84000000
       Booting using the fdt blob at 0x84000000
    Working FDT set to 84000000
       Uncompressing Kernel Image
    ERROR: reserving fdt memory region failed (addr=dfa00000 size=20600000 flags=4)
       Loading Device Tree to 000000008ffee000, end 000000008ffff887 ... OK
    Working FDT set to 8ffee000
    
    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.1.80-dirty (renu@renu) (aarch64-none-linux-gnu-gcc (Arm GNU Toolchain 11.3.Rel1) 11.3.1 20220712, GNU ld (Arm GNU Toolchain 11.3.Rel1) 2.38.20220708) #1 SMP PREEMPT Mon Sep 29 13:25:43 IST 2025
    [    0.000000] Machine model: Texas Instruments AM625 SK
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x00000000d7a00000, size 128 MiB
    [    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009c800000, size 3 MiB
    [    0.000000] OF: reserved mem: initialized node ipc-memories@9c800000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009cb00000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node m4f-dma-memory@9cb00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009cc00000, size 14 MiB
    [    0.000000] OF: reserved mem: initialized node m4f-memory@9cc00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009da00000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-dma-memory@9da00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000009db00000, size 12 MiB
    [    0.000000] OF: reserved mem: initialized node r5f-memory@9db00000, compatible id shared-dma-pool
    [    0.000000] NUMA: No NUMA configuration found
    [    0.000000] NUMA: Faking a node at [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000] NUMA: NODE_DATA [mem 0xd76d8a00-0xd76dafff]
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   empty
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000080000000-0x000000009c7fffff]
    [    0.000000]   node   0: [mem 0x000000009c800000-0x000000009e6fffff]
    [    0.000000]   node   0: [mem 0x000000009e700000-0x000000009e77ffff]
    [    0.000000]   node   0: [mem 0x000000009e780000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000df9fffff]
    [    0.000000]   node   0: [mem 0x00000000dfa00000-0x00000000ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000ffffffff]
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: Trusted OS migration not required
    [    0.000000] psci: SMC Calling Convention v1.4
    [    0.000000] percpu: Embedded 21 pages/cpu s48040 r8192 d29784 u86016
    [    0.000000] Detected VIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] CPU features: detected: ARM erratum 845719
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Fallback order for Node 0: 0 
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 516096
    [    0.000000] Policy zone: DMA
    [    0.000000] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 mtdparts=spi-nand0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),256k(ospi.env.backup),98048k@32m(ospi.rootfs),256k@130816k(ospi.phypattern);omap2-nand.0:2m(NAND.tiboot3),2m(NAND.tispl),2m(NAND.tiboot3.backup),4m(NAND.u-boot),256k(NAND.u-boot-env),256k(NAND.u-boot-env.backup),-(NAND.file-system) root=PARTUUID=8b6dc503-c456-4c7b-8f1d-8c49ba48dea7 rw rootfstype=ext4 rootwait
    [    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
    [    0.000000] Memory: 1299224K/2097152K available (17152K kernel code, 3808K rwdata, 9676K rodata, 7680K init, 640K bss, 666856K reserved, 131072K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    0.000000] rcu: Preemptible hierarchical RCU implementation.
    [    0.000000] rcu: 	RCU event tracing is enabled.
    [    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
    [    0.000000] 	Trampoline variant of Tasks RCU enabled.
    [    0.000000] 	Tracing variant of Tasks RCU enabled.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 256 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GICv3: GICv3 features: 16 PPIs
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001880000
    [    0.000000] ITS [mem 0x01820000-0x0182ffff]
    [    0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
    [    0.000000] ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19
    [    0.000000] ITS@0x0000000001820000: allocated 524288 Devices @80800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x0000000080040000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000080050000
    [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [    0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0x3ffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
    [    0.000001] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [    0.009684] Console: colour dummy device 80x25
    [    0.014324] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.025008] pid_max: default: 32768 minimum: 301
    [    0.029786] LSM: Security Framework initializing
    [    0.034630] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
    [    0.042216] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
    [    0.052071] cblist_init_generic: Setting adjustable number of callback queues.
    [    0.059524] cblist_init_generic: Setting shift to 2 and lim to 1.
    [    0.065822] cblist_init_generic: Setting adjustable number of callback queues.
    [    0.073219] cblist_init_generic: Setting shift to 2 and lim to 1.
    [    0.079636] rcu: Hierarchical SRCU implementation.
    [    0.084545] rcu: 	Max phase no-delay instances is 1000.
    [    0.090140] Platform MSI: msi-controller@1820000 domain created
    [    0.096447] PCI/MSI: /bus@f0000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.105718] fsl-mc MSI: msi-controller@1820000 domain created
    [    0.113668] EFI services will not be available.
    [    0.118624] smp: Bringing up secondary CPUs ...
    [    0.123970] Detected VIPT I-cache on CPU1
    [    0.124093] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
    [    0.124111] GICv3: CPU1: using allocated LPI pending table @0x0000000080060000
    [    0.124168] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    0.124919] Detected VIPT I-cache on CPU2
    [    0.125005] GICv3: CPU2: found redistributor 2 region 0:0x00000000018c0000
    [    0.125018] GICv3: CPU2: using allocated LPI pending table @0x0000000080070000
    [    0.125052] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
    [    0.125716] Detected VIPT I-cache on CPU3
    [    0.125801] GICv3: CPU3: found redistributor 3 region 0:0x00000000018e0000
    [    0.125814] GICv3: CPU3: using allocated LPI pending table @0x0000000080080000
    [    0.125844] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
    [    0.125922] smp: Brought up 1 node, 4 CPUs
    [    0.205672] SMP: Total of 4 processors activated.
    [    0.210485] CPU features: detected: 32-bit EL0 Support
    [    0.215757] CPU features: detected: 32-bit EL1 Support
    [    0.221018] CPU features: detected: CRC32 instructions
    [    0.226347] CPU: All CPU(s) started at EL2
    [    0.230558] alternatives: applying system-wide alternatives
    [    0.238635] devtmpfs: initialized
    [    0.250764] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.260777] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [    0.272850] pinctrl core: initialized pinctrl subsystem
    [    0.280561] DMI not present or invalid.
    [    0.285245] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.292615] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
    [    0.300022] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.308097] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.316286] audit: initializing netlink subsys (disabled)
    [    0.322024] audit: type=2000 audit(0.200:1): state=initialized audit_enabled=0 res=1
    [    0.323452] thermal_sys: Registered thermal governor 'step_wise'
    [    0.329970] thermal_sys: Registered thermal governor 'power_allocator'
    [    0.336197] cpuidle: using governor menu
    [    0.347137] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.354177] ASID allocator initialised with 65536 entries
    [    0.361550] Serial: AMBA PL011 UART driver
    [    0.383339] platform a40000.pinctrl: Fixed dependency cycle(s) with /bus@f0000/pinctrl@a40000/cpsw-cpts
    [    0.399701] KASLR disabled due to lack of seed
    [    0.412819] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.419789] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.426240] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.433181] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.439589] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.446528] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.452936] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.459875] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.468274] ACPI: Interpreter disabled.
    [    0.474310] k3-chipinfo 43000014.chipid: Family:AM62X rev:SR1.0 JTAGID[0x0bb7e02f] Detected
    [    0.485089] iommu: Default domain type: Translated 
    [    0.490116] iommu: DMA domain TLB invalidation policy: strict mode 
    [    0.496839] SCSI subsystem initialized
    [    0.501084] usbcore: registered new interface driver usbfs
    [    0.506741] usbcore: registered new interface driver hub
    [    0.512197] usbcore: registered new device driver usb
    [    0.518700] pps_core: LinuxPPS API ver. 1 registered
    [    0.523784] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.533135] PTP clock support registered
    [    0.537279] EDAC MC: Ver: 3.0.0
    [    0.542370] omap-mailbox 29000000.mailbox: omap mailbox rev 0x66fc9100
    [    0.549869] FPGA manager framework
    [    0.553462] Advanced Linux Sound Architecture Driver Initialized.
    [    0.560683] vgaarb: loaded
    [    0.563964] clocksource: Switched to clocksource arch_sys_counter
    [    0.570461] VFS: Disk quotas dquot_6.6.0
    [    0.574520] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.581745] pnp: PnP ACPI: disabled
    [    0.591163] NET: Registered PF_INET protocol family
    [    0.596474] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear)
    [    0.605743] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
    [    0.614562] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.622500] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.630703] TCP bind hash table entries: 16384 (order: 7, 524288 bytes, linear)
    [    0.638694] TCP: Hash tables configured (established 16384 bind 16384)
    [    0.645609] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
    [    0.652538] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
    [    0.660077] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.666383] RPC: Registered named UNIX socket transport module.
    [    0.672465] RPC: Registered udp transport module.
    [    0.677275] RPC: Registered tcp transport module.
    [    0.682084] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.688676] NET: Registered PF_XDP protocol family
    [    0.693589] PCI: CLS 0 bytes, default 64
    [    0.698490] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
    [    0.707591] kvm [1]: IPA Size Limit: 40 bits
    [    0.713598] kvm [1]: vgic-v2@100010000
    [    0.717449] kvm [1]: GIC system register CPU interface enabled
    [    0.723518] kvm [1]: vgic interrupt IRQ9
    [    0.727612] kvm [1]: Hyp mode initialized successfully
    [    0.734399] Initialise system trusted keyrings
    [    0.739261] workingset: timestamp_bits=42 max_order=19 bucket_order=0
    [    0.752238] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.758868] NFS: Registering the id_resolver key type
    [    0.764095] Key type id_resolver registered
    [    0.768372] Key type id_legacy registered
    [    0.772540] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
    [    0.779397] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
    [    0.787169] 9p: Installing v9fs 9p2000 file system support
    [    0.827611] Key type asymmetric registered
    [    0.831806] Asymmetric key parser 'x509' registered
    [    0.836873] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
    [    0.844607] io scheduler mq-deadline registered
    [    0.849248] io scheduler kyber registered
    [    0.862997] pinctrl-single 4084000.pinctrl: 34 pins, size 136
    [    0.869588] pinctrl-single f4000.pinctrl: 171 pins, size 684
    [    0.877066] pinctrl-single a40000.pinctrl: 512 pins, size 2048
    [    0.891998] EINJ: ACPI disabled.
    [    0.921570] Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
    [    0.933405] SuperH (H)SCI(F) driver initialized
    [    0.938820] msm_serial: driver initialized
    [    0.951364] loop: module loaded
    [    0.956666] megasas: 07.719.03.00-rc1
    [    0.968838] tun: Universal TUN/TAP device driver, 1.6
    [    0.975353] thunder_xcv, ver 1.0
    [    0.978711] thunder_bgx, ver 1.0
    [    0.982048] nicpf, ver 1.0
    [    0.986480] hns3: Hisilicon Ethernet Network Driver for Hip08 Family - version
    [    0.993884] hns3: Copyright (c) 2017 Huawei Corporation.
    [    0.999377] hclge is initializing
    [    1.002792] e1000: Intel(R) PRO/1000 Network Driver
    [    1.007779] e1000: Copyright (c) 1999-2006 Intel Corporation.
    [    1.013695] e1000e: Intel(R) PRO/1000 Network Driver
    [    1.018771] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
    [    1.024858] igb: Intel(R) Gigabit Ethernet Network Driver
    [    1.030378] igb: Copyright (c) 2007-2014 Intel Corporation.
    [    1.036184] igbvf: Intel(R) Gigabit Virtual Function Network Driver
    [    1.042603] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
    [    1.049334] sky2: driver version 1.30
    [    1.054979] VFIO - User Level meta-driver version: 0.3
    [    1.063104] usbcore: registered new interface driver usb-storage
    [    1.071444] [techwin] techwin touch driver installing
    [    1.078214] i2c_dev: i2c /dev entries driver
    [    1.093980] sdhci: Secure Digital Host Controller Interface driver
    [    1.100373] sdhci: Copyright(c) Pierre Ossman
    [    1.106080] Synopsys Designware Multimedia Card Interface Driver
    [    1.113567] sdhci-pltfm: SDHCI platform and OF driver helper
    [    1.122208] ledtrig-cpu: registered to indicate activity on CPUs
    [    1.130633] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    1.138190] usbcore: registered new interface driver usbhid
    [    1.143920] usbhid: USB HID core driver
    [    1.154233] optee: probing for conduit method.
    [    1.158843] optee: revision 4.1 (012cdca4)
    [    1.159221] optee: dynamic shared memory is enabled
    [    1.168828] optee: initialized driver
    [    1.177074] Initializing XFRM netlink socket
    [    1.181521] NET: Registered PF_PACKET protocol family
    [    1.186836] 9pnet: Installing 9P2000 support
    [    1.191286] Key type dns_resolver registered
    [    1.196170] registered taskstats version 1
    [    1.200404] Loading compiled-in X.509 certificates
    [    1.241096] ti-sci 44043000.system-controller: ABI: 3.1 (firmware rev 0x0009 '9.2.7--v09.02.07 (Kool Koala)')
    [    1.296289] ti-sci-clk 44043000.system-controller:clock-controller: recalc-rate failed for dev=81, clk=20, ret=-19
    [    1.348707] omap_i2c 20000000.i2c: bus 0 rev0.12 at 400 kHz
    [    1.356767] omap_i2c 20010000.i2c: bus 1 rev0.12 at 100 kHz
    [    1.364287] omap_i2c 20020000.i2c: bus 2 rev0.12 at 400 kHz
    [    1.370803] ti-sci-intr bus@f0000:interrupt-controller@a00000: Interrupt Router 3 domain created
    [    1.380447] ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created
    [    1.395645] simple-framebuffer ff700000.framebuffer: framebuffer at 0xff700000, 0x8ca000 bytes
    [    1.404521] simple-framebuffer ff700000.framebuffer: format=x8r8g8b8, mode=1920x1200x32, linelength=7680
    [    1.427211] Console: switching to colour frame buffer device 240x75
    [    1.445505] simple-framebuffer ff700000.framebuffer: fb0: simplefb registered!
    [    1.457178] ti-udma 485c0100.dma-controller: Number of rings: 82
    [    1.465558] ti-udma 485c0100.dma-controller: Channels: 48 (bchan: 18, tchan: 12, rchan: 18)
    [    1.477911] ti-udma 485c0000.dma-controller: Number of rings: 150
    [    1.488109] ti-udma 485c0000.dma-controller: Channels: 35 (tchan: 20, rchan: 15)
    [    1.499466] omap8250 2800000.serial: 
    [    1.499466] 
    [    1.499466] ***************************** of_alias_get_id serial : 2
    [    1.499466] 
    [    1.512818] omap8250 2800000.serial: 
    [    1.512818] 
    [    1.512818] *****************************  rs485-direction-control is not present : 0
    [    1.512818] 
    [    1.528090] printk: console [ttyS2] disabled
    [    1.532530] 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 240, base_baud = 3000000) is a 8250
    [    1.541421] printk: console [ttyS2] enabled
    [    1.541421] printk: console [ttyS2] enabled
    [    1.549878] printk: bootconsole [ns16550a0] disabled
    [    1.549878] printk: bootconsole [ns16550a0] disabled
    [    1.565073] davinci_mdio 8000f00.mdio: Configuring MDIO in manual mode
    [    1.612004] davinci_mdio 8000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    1.619866] mdio_bus 8000f00.mdio: MDIO device at address 0 is missing.
    [    1.626732] mdio_bus 8000f00.mdio: MDIO device at address 1 is missing.
    [    1.633399] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA01103, cpsw version 0x6BA81103 Ports: 3 quirks:00000006
    [    1.646391] am65-cpsw-nuss 8000000.ethernet: Use random MAC address
    [    1.652661] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.5
    [    1.659788] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512
    [    1.666326] pps pps0: new PPS source ptp0
    [    1.670642] am65-cpsw-nuss 8000000.ethernet: CPTS ver 0x4e8a010c, freq:500000000, add_val:1 pps:1
    [    1.681167] am65-cpsw-nuss 8000000.ethernet: set new flow-id-base 19
    [    1.706693] pca953x 1-0022: supply vcc not found, using dummy regulator
    [    1.713505] pca953x 1-0022: using AI
    [    1.740172] pca953x 1-0022: failed writing register
    [    1.745289] pca953x: probe of 1-0022 failed with error -121
    [    1.754879] spi-nor spi0.0: unrecognized JEDEC id bytes: ff ff ff ff ff ff
    [    1.777942] debugfs: Directory 'pd:182' with parent 'pm_genpd' already present!
    [    1.787320] debugfs: Directory 'pd:186' with parent 'pm_genpd' already present!
    [    1.795697] gtx8_common:     [GTP-INF] Core layer init:v1.4.3
    [    1.801707] gtx8_common:     [GTP-INF] Goodix i2c driver init
    [    1.811709] ti-sci-clk 44043000.system-controller:clock-controller: is_prepared failed for dev=81, clk=20, ret=-19
    [    1.827132] ALSA device list:
    [    1.830114]   No soundcards found.
    [    1.834580] Waiting for root device PARTUUID=8b6dc503-c456-4c7b-8f1d-8c49ba48dea7...
    [   11.952914] platform regulator-3: deferred probe pending
    [   11.958312] platform regulator-6: deferred probe pending
    [   11.963651] platform regulator-7: deferred probe pending
    [   11.968991] platform fa20000.mmc: deferred probe pending
    
    
     

  • Can you share the Linux Kernel and the DTB image you used to generate the fitImage?

  • Image.gz

    �
    ���o8�p(��8Texas Instruments AM625 SKti,am625-skti,am625"1chosen"1=Dserial2:115200n8APconsole=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 quietframebuffer@0simple-framebufferY�$g���nvokay}Wfirmwareopteelinaro,optee-tz�smcpsci
    arm,psci-1.0�smc}Xtimer-cl0-cpu0arm,armv8-timer0�
    
    }Ypmuarm,cortex-a53-pmu�}Zbus@f0000simple-bus"10=BB``p0p0p�p����� ���  
    �00000 0 00001111@�@�C`C`D0D0�D�D�HH@``pp1;;PP���$++0CCxx�xx�}[bus@4000000simple-bus"1=�}\pinctrl@4084000pinctrl-single�@��� �����}]timer@4800000ti,am654-timer��g#�fckY#�	vreserved}^timer@4810000ti,am654-timer��g0�fckY0�	vreserved}_timer@4820000ti,am654-timer��g1�fckY1�	vreserved}`timer@4830000ti,am654-timer��g2�fckY2�	vreserved}aesm@4100000
    ti,j721e-esm��U}bserial@4a00000ti,am64-uartti,am654-uart����Y�g��fclk	vdisabled}i2c@4900000ti,am64-i2cti,omap4-i2c���k"1Yjgj�fck	vdisabled}cspi@4b00000ti,am654-mcspiti,omap4-mcspi����"1Y�g�	vdisabled}dspi@4b10000ti,am654-mcspiti,omap4-mcspi����"1Y�g�	vdisabled}einterrupt-controller@4210000ti,sci-intr�!
    4ELZh	vdisabled}gpio@4201000ti,am64-gpioti,keystone-gpio� n~�4��YOgO�gpio	vdisabled}fwatchdog@4880000ti,j7-rti-wdt��g�Y�����	vreserved}gm4fss@5000000ti,am64-m4fss �
    �iramdramEL	���	�am62-mcu-m4f0_0-fw	
    }hcan@4e08000bosch,m_can �����m_canmessage_ramY�g��
    �hclkcclk %�@@@@  	vdisabled}can@4e18000bosch,m_can �����m_canmessage_ramY�g��
    �hclkcclk %�@@@@  	vdisabled}bus@b00000simple-bus"1x=��$++0CCxx�xx�}isyscon@43000000sysconsimple-mfd�C"1=C}5chipid@14ti,am654-chipid�}jsyscon@4008syscon�@},syscon@4018syscon�@}.target-module@2b300050ti,sysc-omap2ti,sysc0�+0P+0T+0X�revsyscsyss4AO\Yrgr�fck"1=+0serial@0ti,am64-uartti,am654-uart���	vdisabled}i2c@2b200000ti,am64-i2cti,omap4-i2c�+ ��"1Ykgk�fck	vdisabled}krtc@2b1f0000ti,am62-rtc�+�dguu�vbusosc32kYu}lwatchdog@2b000000ti,j7-rti-wdt�+g�Y�����	vreserved}mr5fss@78000000ti,am62-r5fss"1 =xx�xx�Yw}nr5f@78000000ti,am62-r5f�x�x�
    �atcmbtcmELy���y1�ti-sysfw/ti-fs-stub-firmware-am62x-gp-signed.binp�	vdisabled
    }otemperature-sensor@b00000
    ti,j7200-vtm ���Y_�}Dsram@70000000
    mmio-sram�p"1=p}pinterrupt-controller@1800000arm,gic-v3"1=4`����  �	}msi-controller@1820000arm,gic-v3-its���@��}qsyscon@100000sysconsimple-mfd�"1=}rphy@4044ti,am654-phy-gmii-sel�@D�}4clock@4130ti,am62-epwm-tbclk�A0�}=dss-oldi-io-ctrl@8600syscon��}9clock@82e0ti,am62-audio-refclk���g������}sclock@82e4ti,am62-audio-refclk���g�
    ��
    ���}tbus@48000000simple-mfd"1�=HH@L}umailbox@4d000000ti,am654-secure-proxy	�target_datartscfg0�MJ`J@rx_012�"}interrupt-controller@48000000ti,sci-inta�H4�ELZD$%}dma-controller@485c0100ti,am64-dmss-bcdmaP�H\LJ�J�K�$�gcfgbchanrtrchanrttchanrtringrt?JELU k!�"}dma-controller@485c0000ti,am64-dmss-pktdma@�H\J�J�K�@�gcfgrchanrttchanrtringrt?JEL�#$%&�k)+-/13�*,.2}system-controller@44043000ti,k2g-sci��rxtx
    �debug_messages�D0��}power-controllerti,sci-pm-domain�}clock-controllerti,k2g-sci-clk�}reset-controller
    ti,sci-reset
    }crypto@40900000ti,am62-sa3ul�@�"1=@�@�$�uutxrx1rx2}vmcrc@30300000ti,mcrc�00gtYt}wmailbox@43600000ti,am654-secure-proxy	�target_datartscfg0�C`D�D�	vdisabled}xpinctrl@f4000ti,am6-padconf�@��� ������b4}main-uart0-pins-default&��}main-uart2-pins-default &����}main-uart6-pins-default &����}main-i2c0-pins-default&��}main-i2c1-pins-default&��}main-i2c2-pins-default&��}"main-touch-INT-RST-default &���}#main-pr0-ecap0-pins-default&�}>main-mmc0-pins-defaultP& ��}%main-mmc1-pins-default8&<40,($@}(usr-led-pins-default&D}Mmain-mdio1-pins-default&`\}8main-rgmii1-pins-default`&LPTXHD48<@0,}1ospi0-pins-defaultP&, $(}0main-usb1-pins-default&X}/main-mcasp1-pins-default&}?main-dss0-pins-default�&������������������\`dhlptx}:main-rmii2-pins-default@&h���|lpd}2refclk1-and-reset-pins-default&�T}3vdd-sd-dv-pins-default&|}Smain-gpio1-ioexp-intr-pins-default&�}!wlan-en-pins-default&$}Vmain-mmc2-pins-default8& }*main-wlirq-pins-default&(}+timer@2400000ti,am654-timer�@�xg$�fck�$�$Y$�}ytimer@2410000ti,am654-timer�A�yg%�fck�%�%Y%�}ztimer@2420000ti,am654-timer�B�zg&�fck�&�&Y&�}{timer@2430000ti,am654-timer�C�{g'�fck�'�'Y'�}|timer@2440000ti,am654-timer�D�|g(�fck�(�(Y(�}}timer@2450000ti,am654-timer�E�}g)�fck�)�)Y)�}~timer@2460000ti,am654-timer�F�~g*�fck�*�*Y*�}timer@2470000ti,am654-timer�G�g+�fck�+�+Y+�}�esm@420000
    ti,j721e-esm�B�������}�serial@2800000ti,am64-uartti,am654-uart����Y�g��fclkvokay:defaultHR��irqwakeup}�serial@2810000ti,am64-uartti,am654-uart����Y�g��fclk	vreserved}�serial@2820000ti,am64-uartti,am654-uart����Y�g��fclkvokay:defaultHR��irqwakeupf~#�"}�serial@2830000ti,am64-uartti,am654-uart����Y�g��fclk	vdisabled}�serial@2840000ti,am64-uartti,am654-uart����Y�g��fclk	vdisabled}�serial@2850000ti,am64-uartti,am654-uart����Y�g��fclk	vdisabled}�serial@2860000ti,am64-uartti,am654-uart����Y�g��fclkvokay:defaultHR��irqwakeupf~%� }�i2c@20000000ti,am64-i2cti,omap4-i2c� ��"1Yfgf�fckvokay:defaultH��}�tps6598x@3fti,tps6598x�?}�connectorusb-c-connector�USB-C��dual�sinkports"1port@0�endpoint�}-rtc@68st,m41t81s�hclockfixed-clock���i2c@20010000ti,am64-i2cti,omap4-i2c� ��"1Yggg�fckvokay:defaultH���}�i2c-slave-testunit@50slave-testunit�Paudio-codec@1b�ti,tlv320aic3106�	vdisabled*}Pgpio@22ti,tca6424�"n~77GPIO_CPSW2_RSTGPIO_CPSW1_RSTPRU_DETECTMMC1_SD_ENVPP_LDO_ENEXP_PS_3V3_EnEXP_PS_5V0_EnEXP_HAT_DETECTGPIO_AUD_RSTnGPIO_eMMC_RSTnUART1_FET_BUF_ENWL_LT_ENGPIO_HDMI_RSTnCSI_GPIO1CSI_GPIO2PRU_3V3_ENHDMI_INTnPD_I2C_IRQMCASP1_FET_ENMCASP1_BUF_BT_ENMCASP1_FET_SELUART1_FET_SELTSINT#IO_EXP_TEST_LED �4:defaultH!}�i2c@20020000ti,am64-i2cti,omap4-i2c� ��"1Yhgh�fckvokay:defaultH"��}�gt928@5d:defaultH#
    goodix,gt928�]	vdisabled�!G!Q 	gt911@5d:defaultH#
    goodix,gt911�]vokay�!G!Q 	goodix-berlin@5d:defaultH#
    goodix,brl-d�]	vdisabled]!m 	��X����goodix_firmware.bin�goodix_cfg_group.bini2c@20030000ti,am64-i2cti,omap4-i2c� ��"1Yigi�fck	vdisabled}�spi@20100000ti,am654-mcspiti,omap4-mcspi� ��"1Y�g�	vdisabled}�spi@20110000ti,am654-mcspiti,omap4-mcspi� ��"1Y�g�	vdisabled}�spi@20120000ti,am654-mcspiti,omap4-mcspi� ��"1Y�g�	vdisabled}�interrupt-controller@a00000ti,sci-intr��
    4ELZ }$gpio@600000ti,am64-gpioti,keystone-gpio�`n~$�������4�\�YMgM�gpio}gpio@601000ti,am64-gpioti,keystone-gpio�`n~$�������4�4�YNgN�gpio} mmc@fa10000ti,am62-sdhci ������Y9g99�clk_ahbclk_xin�9�9+9Pg}�
    �vokay:defaultH%�}�mmc@fa00000ti,am62-sdhci �����SY:g::�clk_ahbclk_xin+9���$;�
    Qg
    }vokay�&�':defaultH(��� }�mmc@fa20000ti,am62-sdhci �����RY�g���clk_ahbclk_xin+9���$;�
    Q
    g
    }vokay�):defaultH*����������"1}�wlcore@2
    ti,wl1837�:defaultH+�H}�gpu@fd00000ti,am62-pvrimg,pvr-axe116m���VY�g�}�dwc3-usb@f900000ti,am62-usb ����g��ref,"1Y�=vokay.}�usb@31000000
    snps,dwc3�1���hostperipheral>high-speedLotg"1T}�port@0�endpoint�-}dwc3-usb@f910000ti,am62-usb ����g��ref."1Y�=vokay.}�usb@31100000
    snps,dwc3�1���hostperipheral>high-speedLhost:defaultH/}�bus@fc00000simple-pm-bus��YJ"1=}�spi@fc40000ti,am654-ospicdns,qspi-nor ����dt�gK�K�K�	�!�YK"1	vdisabled:defaultH0}�flash@0jedec,spi-nor����}x@�<�<�<	<	partitionsfixed-partitions"1partition@0
    �ospi.tiboot3�partition@80000�ospi.tispl� partition@280000�ospi.u-boot�(@partition@680000	�ospi.env�hpartition@6c0000�ospi.env.backup�lpartition@800000�ospi.rootfs��|partition@3fc0000�ospi.phypattern��ethernet@8000000ti,am642-cpsw-nuss"1� 
    �cpsw_nuss= g
    �����fckY
    l��������F#tx0tx1tx2tx3tx4tx5tx6tx7rx:defaultH123}�ethernet-ports"1port@1�	*�port1	64	;	G5	Wrgmii-rxid	`6}�port@2�	*�port2	64	;	Wrmii	`7	k 2	{�vokay}�mdio@f00ti,cpsw-mdioti,davinci_mdio�"1g
    �fck	�B@vokay:defaultH8}�ethernet-phy@0�	�	�	�}6ethernet-phy@1ethernet-phy-ieee802.3-c22�}7cpts@3d000ti,j721e-cpts��g
    �cptsRfcpts	�	�dss@30200000
    ti,am625-dss��0 0  0 `0 p0 �0 �0 �0 +�commonvidl1vidovr1ovr2vp1vp2common1
    9Y�$g����fckvp1vp2�T:defaultH:}ports"1}�port@1�endpoint�;}Lpinctrl@a40000pinctrl-single���� ��vokay:defaultH<}�cpsw-cpts&4}<spinlock@2a000000ti,am64-hwspinlock�*
    }�mailbox@29000000ti,am64-mailbox�)�LM	
    %
    7	vdisabled}mbox-m4-0
    I
    T}	mbox-r5-0
    I
    T}pwm@23100000ti,am3352-ecap
    _�#Y3g3�fck	vdisabled}�pwm@23110000ti,am3352-ecap
    _�#Y4g4�fck	vdisabled}�pwm@23120000ti,am3352-ecap
    _�#Y5g5�fck	vdisabled}�counter@23200000ti,am3352-eqep�# Y;g;�fck�t	vdisabled}�counter@23210000ti,am3352-eqep�#!Y<g<�fck�u	vdisabled}�counter@23220000ti,am3352-eqep�#"Y>g>�fck�v	vdisabled}�can@20701000bosch,m_can � p p���m_canmessage_ramYbgbb
    �hclkcclk���
    int0int1 %�@@@@  	vdisabled}�watchdog@e000000ti,j7-rti-wdt�g}Y}�}�}}�watchdog@e010000ti,j7-rti-wdt�g~Y~�~�~}�watchdog@e020000ti,j7-rti-wdt�gY��}�watchdog@e030000ti,j7-rti-wdt�g�Y�����}�watchdog@e0f0000ti,j7-rti-wdt�g�Y�����}�pwm@23000000ti,am64-epwmti,am3352-ehrpwm
    _�#YVg=V
    �tbclkfck	vdisabled}�pwm@23010000ti,am64-epwmti,am3352-ehrpwm
    _�#YWg=W
    �tbclkfckvokay:defaultH>}Kpwm@23020000ti,am64-epwmti,am3352-ehrpwm
    _�#YXg=X
    �tbclkfck	vdisabled}�audio-controller@2b00000ti,am33xx-mcasp-audio �� ���mpudat���txrx �Etxrxg��fck����Y�	vdisabled}�audio-controller@2b10000ti,am33xx-mcasp-audio �� ���mpudat���txrx �Etxrxg��fck����Y�	vdisabled�:defaultH?
    j
    r@
    |
    �
    �}Oaudio-controller@2b20000ti,am33xx-mcasp-audio �� ���mpudat���txrx �Etxrxg��fck����Y�	vdisabled}�ticsi2rx@30102000ti,j721e-csi2rx@GGGGrx0rx1rx2rx3�0 Y�"1=	vdisabled}�csi-bridge@30101000cdns,csi2rx�0Hg������F�sys_clkp_clkpixel_if0_clkpixel_if1_clkpixel_if2_clkpixel_if3_clk	6@
    �dphyY�}�ports"1port@0�	vdisabled}�port@1�	vdisabled}�port@2�	vdisabled}�port@3�	vdisabled}�port@4�	vdisabled}�phy@30110000
    cdns,dphy-rx�0�Y�	vdisabled}@memory-controller@3b000000	vdisabled
    ti,am64-gpmcYPgP�fck �;P	�cfgdata�j
    �
    �"14n~}�ecc@25010000	vdisabledti,am3352-elm�% ��Y6g6�fck}�pruss@30040000ti,am625-pruss�0YQ"1=0}�memories@0�   �dram0dram1shrdram2}�cfg@26000ti,pruss-cfgsyscon�`"1=` }�clocks"1coreclk-mux@3c�<�gQQ�A�Q}Aiepclk-mux@30�0�gQA�B�A}Binterrupt-controller@20000ti,pruss-intc� 4`�XYZ[\]^_Xhost_intr0host_intr1host_intr2host_intr3host_intr4host_intr5host_intr6host_intr7}Cpru@34000
    ti,am625-pru�@0 $�iramcontroldebug�am62x-pru0-fwC�vring}�pru@38000
    ti,am625-pru��0@D�iramcontroldebug�am62x-pru1-fwC�vring}�thermal-zones}�main0-thermal
    ��
    ��
    �D}�tripsmain0-crit
    ��(�	critical}�main1-thermal
    ��
    ��
    �D}�tripsmain1-crit
    ��(�	critical}�cpus"1cpu-mapcluster0}�core0Ecore1Fcore2Gcore3Hcpu@0arm,cortex-a53�cpu psci.�;@MZ�g@y��I�Jg�}Ecpu@1arm,cortex-a53�cpu psci.�;@MZ�g@y��I�Jg�}Fcpu@2arm,cortex-a53�cpu psci.�;@MZ�g@y��I�Jg�}Gcpu@3arm,cortex-a53�cpu psci.�;@MZ�g@y��I�Jg�}Hopp-tableoperating-points-v2-ti-cpu��5}Jopp-200000000�����[��opp-400000000�ׄ��[��opp-600000000�#�F��[��opp-800000000�/���[��opp-1000000000�;����[��opp-1250000000�J�|���[���opp-1400000000�SrN��[��l2-cache0cache�0=@O}Ialiases&/bus@f0000/bus@4000000/serial@4a000006/bus@f0000/bus@b00000/target-module@2b300050/serial@0/bus@f0000/serial@2800000$/bus@f0000/serial@2820000,/bus@f0000/serial@28600004/bus@f0000/mmc@fa100009/bus@f0000/mmc@fa00000>/bus@f0000/mmc@fa20000#C/bus@f0000/bus@fc00000/spi@fc400002H/bus@f0000/ethernet@8000000/ethernet-ports/port@22R/bus@f0000/ethernet@8000000/ethernet-ports/port@1)\/bus@f0000/dwc3-usb@f900000/usb@31000000)a/bus@f0000/dwc3-usb@f910000/usb@31100000memory@80000000memory���reserved-memory"1=ramoops@9c700000ramoops��pf�r���linux,cmashared-dma-pool�6�ipc-memories@9c800000shared-dma-pool���0�}�m4f-dma-memory@9cb00000shared-dma-pool����}
    m4f-memory@9cc00000shared-dma-pool�����}r5f-dma-memory@9da00000shared-dma-pool����}
    r5f-memory@9db00000shared-dma-pool�����}tfa@9e780000��x��}�optee@9e800000������}�backlightpwm-backlight�K�@ � @���vokaypanelrenu,07-cap-inchportendpoint�L};leds
    gpio-leds:defaultHMled-0�am62-sk:green:heartbeatK 1
    �heartbeat
    
    heartbeat
    offclk-0�fixed-clock���}Qsoundsimple-audio-card
    AM62x-SKEVMA
    5HeadphoneHeadphone JackLineLine InMicrophoneMicrophone Jacky
    OHeadphone JackHPLOUTHeadphone JackHPROUTLINE1LLine InLINE1RLine InMIC3RMicrophone JackMicrophone JackMic Bias
    idsp_b
    �N
    �N
    �}�simple-audio-card,cpu
    �Osimple-audio-card,codec
    �PgQ}Nregulator-0regulator-fixed	
    �vmain_pdLK@LK@1E}Rregulator-1regulator-fixed
    �vcc_5v0LK@LK@WR1E}Tregulator-2regulator-fixed
    �vcc_3v3_sys2Z�2Z�WR1E}regulator-3regulator-fixed	
    �vdd_mmc12Z�2Z�EbW}&regulator-4regulator-gpio	
    �tlv71033:defaultHS2Z�2Z�EWTKu2Z�2Z�}'regulator-5regulator-fixed
    �vcc_1v8w@w@W1E}�regulator-6regulator-fixed
    
    �wlan_lten2Z�2Z�W}Uregulator-7regulator-fixed
    �wlan_enw@w@WUbKG:defaultHV})regulator-8regulator-fixed	
    �vdd_core�P�PW1E}�__symbols__|/chosen/framebuffer@0�/firmware/psci�/timer-cl0-cpu0�/pmu�/bus@f0000�/bus@f0000/bus@4000000'�/bus@f0000/bus@4000000/pinctrl@4084000%�/bus@f0000/bus@4000000/timer@4800000%�/bus@f0000/bus@4000000/timer@4810000%�/bus@f0000/bus@4000000/timer@4820000%�/bus@f0000/bus@4000000/timer@4830000#�/bus@f0000/bus@4000000/esm@4100000&�/bus@f0000/bus@4000000/serial@4a00000#�/bus@f0000/bus@4000000/i2c@4900000#/bus@f0000/bus@4000000/spi@4b00000#/bus@f0000/bus@4000000/spi@4b100004/bus@f0000/bus@4000000/interrupt-controller@4210000$"/bus@f0000/bus@4000000/gpio@4201000(,/bus@f0000/bus@4000000/watchdog@4880000%5/bus@f0000/bus@4000000/m4fss@5000000#?/bus@f0000/bus@4000000/can@4e08000#I/bus@f0000/bus@4000000/can@4e18000S/bus@f0000/bus@b00000&`/bus@f0000/bus@b00000/syscon@430000000j/bus@f0000/bus@b00000/syscon@43000000/chipid@142q/bus@f0000/bus@b00000/syscon@43000000/syscon@40082/bus@f0000/bus@b00000/syscon@43000000/syscon@40186�/bus@f0000/bus@b00000/target-module@2b300050/serial@0#�/bus@f0000/bus@b00000/i2c@2b200000#�/bus@f0000/bus@b00000/rtc@2b1f0000(�/bus@f0000/bus@b00000/watchdog@2b000000%�/bus@f0000/bus@b00000/r5fss@780000002�/bus@f0000/bus@b00000/r5fss@78000000/r5f@780000000�/bus@f0000/bus@b00000/temperature-sensor@b00000�/bus@f0000/sram@70000000(�/bus@f0000/interrupt-controller@1800000?�/bus@f0000/interrupt-controller@1800000/msi-controller@1820000�/bus@f0000/syscon@100000"�/bus@f0000/syscon@100000/phy@4044$/bus@f0000/syscon@100000/clock@4130//bus@f0000/syscon@100000/dss-oldi-io-ctrl@8600$(/bus@f0000/syscon@100000/clock@82e0$6/bus@f0000/syscon@100000/clock@82e4D/bus@f0000/bus@48000000)I/bus@f0000/bus@48000000/mailbox@4d0000006[/bus@f0000/bus@48000000/interrupt-controller@480000000j/bus@f0000/bus@48000000/dma-controller@485c01000u/bus@f0000/bus@48000000/dma-controller@485c0000&�/bus@f0000/system-controller@440430007�/bus@f0000/system-controller@44043000/power-controller7�/bus@f0000/system-controller@44043000/clock-controller7�/bus@f0000/system-controller@44043000/reset-controller�/bus@f0000/crypto@40900000�/bus@f0000/mcrc@30300000�/bus@f0000/mailbox@43600000�/bus@f0000/pinctrl@f40001�/bus@f0000/pinctrl@f4000/main-uart0-pins-default1�/bus@f0000/pinctrl@f4000/main-uart2-pins-default1�/bus@f0000/pinctrl@f4000/main-uart6-pins-default0
    /bus@f0000/pinctrl@f4000/main-i2c0-pins-default0$/bus@f0000/pinctrl@f4000/main-i2c1-pins-default0;/bus@f0000/pinctrl@f4000/main-i2c2-pins-default4R/bus@f0000/pinctrl@f4000/main-touch-INT-RST-default5i/bus@f0000/pinctrl@f4000/main-pr0-ecap0-pins-default0�/bus@f0000/pinctrl@f4000/main-mmc0-pins-default0�/bus@f0000/pinctrl@f4000/main-mmc1-pins-default.�/bus@f0000/pinctrl@f4000/usr-led-pins-default1�/bus@f0000/pinctrl@f4000/main-mdio1-pins-default2�/bus@f0000/pinctrl@f4000/main-rgmii1-pins-default,�/bus@f0000/pinctrl@f4000/ospi0-pins-default0/bus@f0000/pinctrl@f4000/main-usb1-pins-default2#/bus@f0000/pinctrl@f4000/main-mcasp1-pins-default0</bus@f0000/pinctrl@f4000/main-dss0-pins-default1S/bus@f0000/pinctrl@f4000/main-rmii2-pins-default8k/bus@f0000/pinctrl@f4000/refclk1-and-reset-pins-default0�/bus@f0000/pinctrl@f4000/vdd-sd-dv-pins-default<�/bus@f0000/pinctrl@f4000/main-gpio1-ioexp-intr-pins-default.�/bus@f0000/pinctrl@f4000/wlan-en-pins-default0�/bus@f0000/pinctrl@f4000/main-mmc2-pins-default1�/bus@f0000/pinctrl@f4000/main-wlirq-pins-default/bus@f0000/timer@2400000/bus@f0000/timer@2410000 /bus@f0000/timer@2420000,/bus@f0000/timer@24300008/bus@f0000/timer@2440000D/bus@f0000/timer@2450000P/bus@f0000/timer@2460000\/bus@f0000/timer@2470000h/bus@f0000/esm@420000q/bus@f0000/serial@2800000|/bus@f0000/serial@2810000�/bus@f0000/serial@2820000�/bus@f0000/serial@2830000�/bus@f0000/serial@2840000�/bus@f0000/serial@2850000�/bus@f0000/serial@2860000�/bus@f0000/i2c@20000000$�/bus@f0000/i2c@20000000/tps6598x@3fD�/bus@f0000/i2c@20000000/tps6598x@3f/connector/ports/port@0/endpoint�/bus@f0000/i2c@20010000'�/bus@f0000/i2c@20010000/audio-codec@1b �/bus@f0000/i2c@20010000/gpio@22�/bus@f0000/i2c@20020000/bus@f0000/i2c@20030000/bus@f0000/spi@20100000/bus@f0000/spi@20110000"/bus@f0000/spi@20120000',/bus@f0000/interrupt-controller@a00000;/bus@f0000/gpio@600000F/bus@f0000/gpio@601000Q/bus@f0000/mmc@fa10000X/bus@f0000/mmc@fa00000_/bus@f0000/mmc@fa20000 f/bus@f0000/mmc@fa20000/wlcore@2m/bus@f0000/gpu@fd00000q/bus@f0000/dwc3-usb@f900000)\/bus@f0000/dwc3-usb@f900000/usb@310000009x/bus@f0000/dwc3-usb@f900000/usb@31000000/port@0/endpoint�/bus@f0000/dwc3-usb@f910000)a/bus@f0000/dwc3-usb@f910000/usb@31100000;/bus@f0000/bus@fc00000#�/bus@f0000/bus@fc00000/spi@fc40000�/bus@f0000/ethernet@80000002�/bus@f0000/ethernet@8000000/ethernet-ports/port@12�/bus@f0000/ethernet@8000000/ethernet-ports/port@2%�/bus@f0000/ethernet@8000000/mdio@f004�/bus@f0000/ethernet@8000000/mdio@f00/ethernet-phy@04�/bus@f0000/ethernet@8000000/mdio@f00/ethernet-phy@1�/bus@f0000/dss@30200000�/bus@f0000/dss@30200000/ports.�/bus@f0000/dss@30200000/ports/port@1/endpoint�/bus@f0000/pinctrl@a40000$�/bus@f0000/pinctrl@a40000/cpsw-cpts/bus@f0000/spinlock@2a000000
    /bus@f0000/mailbox@29000000&/bus@f0000/mailbox@29000000/mbox-m4-0&)/bus@f0000/mailbox@29000000/mbox-r5-03/bus@f0000/pwm@231000009/bus@f0000/pwm@23110000?/bus@f0000/pwm@23120000E/bus@f0000/counter@23200000K/bus@f0000/counter@23210000Q/bus@f0000/counter@23220000W/bus@f0000/can@20701000b/bus@f0000/watchdog@e000000l/bus@f0000/watchdog@e010000v/bus@f0000/watchdog@e020000�/bus@f0000/watchdog@e030000�/bus@f0000/watchdog@e0f0000�/bus@f0000/pwm@23000000�/bus@f0000/pwm@23010000�/bus@f0000/pwm@23020000$�/bus@f0000/audio-controller@2b00000$�/bus@f0000/audio-controller@2b10000$�/bus@f0000/audio-controller@2b20000�/bus@f0000/ticsi2rx@301020001�/bus@f0000/ticsi2rx@30102000/csi-bridge@30101000>�/bus@f0000/ticsi2rx@30102000/csi-bridge@30101000/ports/port@0>�/bus@f0000/ticsi2rx@30102000/csi-bridge@30101000/ports/port@1>�/bus@f0000/ticsi2rx@30102000/csi-bridge@30101000/ports/port@2>�/bus@f0000/ticsi2rx@30102000/csi-bridge@30101000/ports/port@3>/bus@f0000/ticsi2rx@30102000/csi-bridge@30101000/ports/port@4/bus@f0000/phy@30110000&/bus@f0000/memory-controller@3b000000/bus@f0000/ecc@25010000/bus@f0000/pruss@30040000%"/bus@f0000/pruss@30040000/memories@0$,/bus@f0000/pruss@30040000/cfg@26000:6/bus@f0000/pruss@30040000/cfg@26000/clocks/coreclk-mux@3c9H/bus@f0000/pruss@30040000/cfg@26000/clocks/iepclk-mux@305Y/bus@f0000/pruss@30040000/interrupt-controller@20000$d/bus@f0000/pruss@30040000/pru@34000$i/bus@f0000/pruss@30040000/pru@38000n/thermal-zones|/thermal-zones/main0-thermal.�/thermal-zones/main0-thermal/trips/main0-crit�/thermal-zones/main1-thermal.�/thermal-zones/main1-thermal/trips/main1-crit/cpus/cpu-map/cluster0�/cpus/cpu@0�/cpus/cpu@1�/cpus/cpu@2�/cpus/cpu@3�/opp-table�/l2-cache0'�/reserved-memory/ipc-memories@9c800000)�/reserved-memory/m4f-dma-memory@9cb00000%/reserved-memory/m4f-memory@9cc00000) /reserved-memory/r5f-dma-memory@9da00000%D/reserved-memory/r5f-memory@9db00000d/reserved-memory/tfa@9e780000 s/reserved-memory/optee@9e800000~/panel/port/endpoint�/clk-0�/sound�/sound/simple-audio-card,codec
    �/regulator-0
    �/regulator-1
    �/regulator-2
    �/regulator-3
    �/regulator-4
    �/regulator-5
    �/regulator-6
    �/regulator-7
    �/regulator-8	modelcompatibleinterrupt-parent#address-cells#size-cellsrangesstdout-pathbootargspower-domainsclocksdisplaystatusphandlemethodinterruptsreg#pinctrl-cellspinctrl-single,register-widthpinctrl-single,function-maskclock-namesti,timer-pwmti,esm-pinsti,intr-trigger-typeinterrupt-controller#interrupt-cellsti,sciti,sci-dev-idti,interrupt-rangesgpio-controller#gpio-cellsti,ngpioti,davinci-gpio-unbankedassigned-clocksassigned-clock-parentsreg-namesti,sci-proc-idsresetsfirmware-namewakeup-sourcemboxesmemory-regionbosch,mram-cfgti,sysc-maskti,sysc-sidleti,syss-maskti,no-reset-on-initti,atcm-enableti,btcm-enableti,loczrama#thermal-sensor-cellssocionext,synquacer-pre-itsmsi-controller#msi-cells#phy-cells#clock-cellsdma-ranges#mbox-cellsinterrupt-namesti,unmapped-event-sourcesmsi-parent#dma-cellsti,sci-rm-range-bchanti,sci-rm-range-rchanti,sci-rm-range-tchanti,sci-rm-range-tflowti,sci-rm-range-rflowti,host-idmbox-namesti,partial-io-wakeup-sources#power-domain-cells#reset-cellsdmasdma-namespinctrl-single,pinspinctrl-namespinctrl-0interrupts-extendedrs485-direction-controlrs485-tx-enable-gpiors485-rx-enable-gpioclock-frequencylabelself-powereddata-rolepower-roleremote-endpoint#sound-dai-cellsai3x-micbias-vgAVDD-supplyIOVDD-supplyDRVDD-supplygpio-line-namesirq-gpiosreset-gpiosgoodix,irq-gpiogoodix,reset-gpiogoodix,irq-flagsgoodix,panel-max-xgoodix,panel-max-ygoodix,panel-max-wgoodix,sleep-enablegoodix,firmware-namegoodix,config-namebus-widthmmc-ddr-1_8vmmc-hs200-1_8vti,clkbuf-selti,otap-del-sel-legacyti,otap-del-sel-mmc-hsti,otap-del-sel-ddr52ti,otap-del-sel-hs200ti,itap-del-sel-legacyti,itap-del-sel-mmc-hsdisable-wpti,otap-del-sel-sd-hsti,otap-del-sel-sdr12ti,otap-del-sel-sdr25ti,otap-del-sel-sdr50ti,otap-del-sel-sdr104ti,otap-del-sel-ddr50ti,itap-del-sel-sd-hsti,itap-del-sel-sdr12ti,itap-del-sel-sdr25vmmc-supplyvqmmc-supplyno-1-8-vsdhci-caps-masknon-removableti,fails-without-test-cdcap-power-off-cardkeep-power-in-suspendti,syscon-phy-pll-refclkti,vbus-dividermaximum-speeddr_modeusb-role-switchcdns,fifo-depthcdns,fifo-widthcdns,trigger-addressassigned-clock-ratesspi-tx-bus-widthspi-rx-bus-widthspi-max-frequencycdns,tshsl-nscdns,tsd2d-nscdns,tchsh-nscdns,tslch-nscdns,read-delayti,mac-onlyphysmac-addressti,syscon-efusephy-modephy-handlephy-reset-gpiosphy-reset-durationbus_freqti,rx-internal-delayti,fifo-depthti,min-output-impedanceti,cpts-ext-ts-inputsti,cpts-periodic-outputsti,am65x-oldi-io-ctrl#hwlock-cellsti,mbox-num-usersti,mbox-num-fifosti,mbox-rxti,mbox-tx#pwm-cellsop-modetdm-slotsserial-dirtx-num-evtrx-num-evtphy-namesgpmc,num-csgpmc,num-waitpinspolling-delay-passivepolling-delaythermal-sensorstemperaturehysteresiscpudevice_typeenable-methodi-cache-sizei-cache-line-sizei-cache-setsd-cache-sized-cache-line-sized-cache-setsnext-level-cacheoperating-points-v2opp-sharedsysconopp-hzopp-supported-hwclock-latency-nsopp-suspendcache-unifiedcache-levelserial0serial1serial2serial3serial6mmc0mmc1mmc2spi0ethernet0ethernet1usb0usb1record-sizeconsole-sizeftrace-sizepmsg-sizereusablelinux,cma-defaultno-mapalignmentpwmsbrightness-levelsdefault-brightness-levellinux,default-triggerfunctiondefault-statesimple-audio-card,namesimple-audio-card,widgetssimple-audio-card,routingsimple-audio-card,formatsimple-audio-card,bitclock-mastersimple-audio-card,frame-mastersimple-audio-card,bitclock-inversionsound-dairegulator-nameregulator-min-microvoltregulator-max-microvoltregulator-always-onregulator-boot-onvin-supplyenable-active-highstatesframebuffer0pscia53_timer0pmucbass_maincbass_mcumcu_pmx0mcu_timer0mcu_timer1mcu_timer2mcu_timer3mcu_esmmcu_uart0mcu_i2c0mcu_spi0mcu_spi1mcu_gpio_intrmcu_gpio0mcu_rti0mcu_m4fssmcu_mcan0mcu_mcan1cbass_wakeupwkup_confchipidusb0_phy_ctrlusb1_phy_ctrlwkup_uart0wkup_i2c0wkup_rtc0wkup_rti0wkup_r5fss0wkup_r5fss0_core0wkup_vtm0oc_sramgic500gic_itsmain_confphy_gmii_selepwm_tbclkdss_oldi_io_ctrlaudio_refclk0audio_refclk1dmsssecure_proxy_maininta_main_dmssmain_bcdmamain_pktdmadmsck3_pdsk3_clksk3_resetcryptomcrcsecure_proxy_sa3main_pmx0main_uart0_pins_defaultmain_uart2_pins_defaultmain_uart6_pins_defaultmain_i2c0_pins_defaultmain_i2c1_pins_defaultmain_i2c2_pins_defaultmain_touch_INT_defaultmain_pr0_ecap0_pins_defaultmain_mmc0_pins_defaultmain_mmc1_pins_defaultusr_led_pins_defaultmain_mdio1_pins_defaultmain_rgmii1_pins_defaultospi0_pins_defaultmain_usb1_pins_defaultmain_mcasp1_pins_defaultmain_dss0_pins_defaultmain_rmii2_pins_defaultrefclk1_and_reset_pins_defaultvdd_sd_dv_pins_defaultmain_gpio1_ioexp_intr_pins_defaultwlan_en_pins_defaultmain_mmc2_pins_defaultmain_wlirq_pins_defaultmain_timer0main_timer1main_timer2main_timer3main_timer4main_timer5main_timer6main_timer7main_esmmain_uart0main_uart1main_uart2main_uart3main_uart4main_uart5main_uart6main_i2c0typec_pd0usb_con_hsmain_i2c1tlv320aic3106exp1main_i2c2main_i2c3main_spi0main_spi1main_spi2main_gpio_intrmain_gpio0main_gpio1sdhci0sdhci1sdhci2wlcoregpuusbss0usb0_hs_epusbss1ospi0cpsw3gcpsw_port1cpsw_port2cpsw3g_mdiocpsw3g_phy0cpsw3g_phy1dssdss_portsdpi1_outtimesync_routercpsw_cptshwspinlockmailbox0_cluster0mbox_m4_0mbox_r5_0ecap0ecap1ecap2eqep0eqep1eqep2main_mcan0main_rti0main_rti1main_rti2main_rti3main_rti15epwm0epwm1epwm2mcasp0mcasp1mcasp2ti_csi2rx0cdns_csi2rx0csi0_port0csi0_port1csi0_port2csi0_port3csi0_port4dphy0gpmc0elm0prusspruss_mempruss_cfgpruss_coreclk_muxpruss_iepclk_muxpruss_intcpru0pru1thermal_zonesmain0_thermalmain0_critmain1_thermalmain1_critcpu0cpu1cpu2cpu3a53_opp_tableL2_0rtos_ipc_memory_regionmcu_m4fss_dma_memory_regionmcu_m4fss_memory_regionwkup_r5fss0_core0_dma_memory_regionwkup_r5fss0_core0_memory_regionsecure_tfa_ddrsecure_ddrpanel_intlv320_mclkcodec_audiosound_mastervmain_pdvcc_5v0vcc_3v3_sysvdd_mmc1vdd_sd_dvvcc_1v8wlan_ltenwlan_envdd_core

  • This is not the DTB file with which the fitImage was built. You may check that the size of the shared DTB does not match the size of the DTB (Data Size:    59528 Bytes = 58.1 KiB), parsed from the fitImage, mentioned in the logs.

    Can you please make sure to share the correct set of images?

  • Hi Prashant,

    Thanks for pointing out the issue with the DTB file. The one I provided earlier did not have the embedded hardware changes. We realized that we were using the TI-generated DTB instead of our custom DTB, which led to the issue.

    We corrected this by overwriting the DTB used in the fitImage with our custom one, rebuilt the fitImage and U-Boot, and reflashed the board.
    I'm happy to share that the system is now booting successfully!

    Thank you for your continued support.

    Now, I would like to understand a few things regarding Secure Boot and further development:

    1. How should we back test and verify Secure Boot? Is there any official TI document or guide for this?

    2. How do we create and flash our own keys? Could you please share any step-by-step documentation or links related to this process?

    3. What are key security benifits of secure boot ?
  • How should we back test and verify Secure Boot? Is there any official TI document or guide for this?

    If you sign the images with a random valid key then the images won't boot. That is the way to verify that the secure boot is working.

    How do we create and flash our own keys? Could you please share any step-by-step documentation or links related to this process?

    It's the user responsibility to generate custom keys. The restriction is the keys must be RSA 4K. For reference, the keywriter certificate generation script supports "-g" flag to generate custom keys.

    What are key security benifits of secure boot ?

    As the name implies, the secure boot ensures the images being booted are correct and not corrupted. This is a generic concept. You may search on the internet for more information.