AM625: AM6251 error security

Part Number: AM625

Hi Everyone,

How are you? I'm having a problem with a custom motherboard; it seems to be a security issue where, when loading tispl.bin, the process doesn't continue. I'm working with an AM6251x that has HS-FS. The files are generated from k3-am62x-sk-binman.dtsi, and the only output is tispl.bin and tispl.bin_unsigned.

U-Boot SPL 2023.04-gbd8c95e9fc (Mar 11 2026 - 17:48:32 +0000)

SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')

k3_ddrss_probe(dev=43c345d0)

k3_ddrss_ofdata_to_priv(dev=43c345d0)

k3_ddrss memorycontroller@f300000: ddr freq0 not populated, using bypass frequency.

k3_ddrss_power_on(ddrss=43c39ec0)

k3_ddrss memorycontroller@f300000: vtt-supply not found.

k3_lpddr4_probe: PASS

k3_lpddr4_init: PASS

--->>> LPDDR4 Initialization is in progress ... <<<---

k3_lpddr4_start: Post start PASS

SPL initial stack usage: 13408 bytes

Trying to boot from DFU

##########################################################DOWNLOAD ... OK

Ctrl+C to exit ...

ti_sci system-controller@44043000: Message not acknowledgedAuthentication failed!

### ERROR ### Please RESET the board ###

 

Best regards,

Rodolfo

  • Hi Rodolfo,
    Have we tested booting u-boot from other boot mode other than DFU on your board?
    Best,
    -Hong

  • Yes of course, uart boot but the result is the same

  • Hi Rodolfo,

    Have we passed the "tispl.bin" authentication stage in any test run on your board?

    If not, there's a hypothesis that DDR configuration is not stable on your board.
    One option to confirm the hypothesis is running the "tispl.bin" on TI AM62-SK board if available.

    Best,
    -Hong

  • I managed to get past the authentication step, but now I'm stuck here:

    U-Boot SPL 2023.04-gecb9410b72 (Mar 15 2026 - 21:21:07 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    k3_ddrss_probe(dev=43c34bcc)
    k3_ddrss_ofdata_to_priv(dev=43c34bcc)
    k3_ddrss memorycontroller@f300000: ddr freq0 not populated, using bypass frequency.
    k3_ddrss_power_on(ddrss=43c3a4c0)
    k3_ddrss memorycontroller@f300000: vtt-supply not found.
    k3_lpddr4_probe: PASS
    k3_lpddr4_init: PASS
    --->>> LPDDR4 Initialization is in progress ... <<<---
    k3_lpddr4_start: Post start PASS
    SPL initial stack usage: 13408 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...

    NOTICE: BL31: v2.9(release):v2.9.0-614-gd7a7135d3-dirty
    NOTICE: BL31: Built : 09:34:15, Aug 24 2023

    U-Boot SPL 2023.04-gecb9410b72 (Mar 15 2026 - 21:21:07 +0000)
    SYSFW ABI: 3.1 (firmware rev 0x0009 '9.1.8--v09.01.08 (Kool Koala)')
    SPL initial stack usage: 1856 bytes
    Card did not respond to voltage select! : -110
    * Bad device specification mmc 1 *
    Couldn't find partition mmc 1:1
    Error: could not access storage.
    Trying to boot from MMC2
    Card did not respond to voltage select! : -110
    spl: mmc init failed with error: -95
    SPL: failed to boot from all boot devices
    ### ERROR ### Please RESET the board ###


    Regarding the node:
     
    vdd_mmc1: regulator-sd {
    compatible = "regulator-fixed";
    regulator-name = "vdd_mmc1";
    regulator-min-microvolt = <3300000>;
    regulator-max-microvolt = <3300000>;
    regulator-always-on;
    regulator-boot-on;
    };

    &sdhci1 {
    /* SD/MMC */
    status = "okay";
    vmmc-supply = <&vdd_mmc1>;
    // vqmmc-supply = <&vdd_sd_dv>;
    pinctrl-names = "default";
    pinctrl-0 = <&main_mmc1_pins_default>;
    ti,driver-strength-ohm = <50>;
    disable-wp;
    no-1-8-v;
    };

    the pin mux:

    main_mmc1_pins_default: main-mmc1-pins-default {
    pinctrl-single,pins = <
    AM62X_IOPAD(0x23c, PIN_INPUT, 0) /* (A21/C18) MMC1_CMD */
    AM62X_IOPAD(0x234, PIN_OUTPUT, 0) /* (B22/A20) MMC1_CLK */
    AM62X_IOPAD(0x230, PIN_INPUT, 0) /* (A22/A19) MMC1_DAT0 */
    AM62X_IOPAD(0x22c, PIN_INPUT, 0) /* (B21/B19) MMC1_DAT1 */
    AM62X_IOPAD(0x228, PIN_INPUT, 0) /* (C21/B20) MMC1_DAT2 */
    AM62X_IOPAD(0x224, PIN_INPUT, 0) /* (D22/C19) MMC1_DAT3 */
    AM62X_IOPAD(0x240, PIN_INPUT, 0) /* (D17/C15) MMC1_SDCD */
    >;
    };

    The custom board is powered by the fixed SD card slot; the power supply cannot be switched. Additionally, both the power supply and the logic operate at 3.3V. I've already tried disabling both power supplies—one at a time—but the errors remain the same regardless of which one is disabled.

    The RAM preloads are initialized in the common-uboot dtsi files.

    I don't know what else to try now. Also, tiboot3.bin, tispl.bin, and uboot.img loaded without any problems from usb-dfu until I reached the u-boot console.


    U-Boot 2023.04-gad06c182a6 (Mar 15 2026 - 16:07:29 +0000)

    SoC: AM62X SR1.0 HS-FS
    Model: Teceng AM625 CMI
    EEPROM not available at 80, trying to read at 81
    Reading on-board EEPROM at 0x51 failed -121
    DRAM: no bloblist found!512 MiB
    Core: 58 devices, 28 uclasses, devicetree: separate
    MMC: mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from nowhere... OK
    In: serial
    Out: serial
    Err: serial
    Timed out in wait_for_event: status=0000
    Check if pads/pull-ups of bus are properly configured
    EEPROM not available at 80, trying to read at 81
    Timed out in wait_for_event: status=0000
    Check if pads/pull-ups of bus are properly configured
    Reading on-board EEPROM at 0x51 failed -121
    Net: am65_cpsw_nuss_port ethernet@8000000port@1: Invalid PHY mode, port 1
    am65_cpsw_nuss_port ethernet@8000000port@2: Invalid PHY mode, port 2
    No ethernet found.

    Hit any key to stop autoboot: 0
    => fdt print /model
    No FDT memory address configured. Please configure
    the FDT address via "fdt addr <address>" command.
    Aborting!
    => mmc list
    mmc@fa10000: 0
    mmc@fa00000: 1
    => mmc dev 0
    Card did not respond to voltage select! : -110
    => mmc dev 1
    Card did not respond to voltage select! : -110



  • Card did not respond to voltage select! : -110

    The error message is most likely triggered when switching from 3.3V to 1.8V for high-speed data transfers, UHS-I (i.e. SDR50, SDR104 modes).

    Let me pass the ticket to my colleague to follow up the SD voltage switch (CMD11) issue.

    Best,
    -Hong

  • Hi Rodolfo,
    I'm closing this one as you submitted a new e2e.
    AM625: No boot to SD - AM625 
    Best,
    -Hong