We try to boot Linux in the U-Boot SPL mode for custom board(eMMC-8GiB, TF-32GiB).
But something is bad!
(1) insert the same TF into TI-EVM board. console log is as follows:
[ 0.000000] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 \
mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),1m(ospi.sysfw),\
256k(ospi.env.backup),57088k@8m(ospi.rootfs),256k(ospi.phypattern);47034000.hyperbus:512k(hbmc.tiboot3),\
2m(hbmc.tispl),4m(hbmc.u-boot),256k(hbmc.env),1m(hbmc.sysfw),-@8m(hbmc.rootfs) \
root=PARTUUID=cd298ceb-02 rw rootfstype=ext4 rootwait
[ 4.722807] cdns-ufshcd 4e84000.ufs: ufshcd_print_pwr_info:[RX, TX]: gear=[1, 1], lane[1, 1], pwr[SLOWAUTO_MODE, SLOWAUTO_MODE], rate = 0
[ 4.790033] cdns-ufshcd 4e84000.ufs: ufshcd_print_pwr_info:[RX, TX]: gear=[3, 3], lane[2, 2], pwr[FAST MODE, FAST MODE], rate = 2
****************************************************
[ 4.952705] mmc1: CQHCI version 5.10
[ 4.961622] vdd_mmc1: supplied by vsys_3v3
[ 4.995699] mmc1: SDHCI controller on 4f80000.mmc [4f80000.mmc] using ADMA 64-bit
[ 5.126951] mmc1: Command Queue Engine enabled
[ 5.131403] mmc1: new MMC card at address 0001
[ 5.136182] mmcblk1: mmc1:0001 G1M15L 29.6 GiB
[ 5.140837] mmcblk1boot0: mmc1:0001 G1M15L partition 1 31.5 MiB
[ 5.146870] mmcblk1boot1: mmc1:0001 G1M15L partition 2 31.5 MiB
[ 5.152872] mmcblk1rpmb: mmc1:0001 G1M15L partition 3 4.00 MiB, chardev (237:0)
***************************************************
[ 5.237576] mmc0: CQHCI version 5.10
[ 6.309872] mmc0: SDHCI controller on 4fb0000.mmc [4fb0000.mmc] using ADMA 64-bit
[ 6.318223] Waiting for root device PARTUUID=cd298ceb-02...
[ 6.350318] mmc0: new SDHC card at address aaaa
[ 6.355213] mmcblk0: mmc0:aaaa SS32G 29.7 GiB
[ 6.365195] mmcblk0: p1 p2
[ 6.393785] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[ 6.401901] VFS: Mounted root (ext4 filesystem) on device 179:98.
*******************************
Welcome to Arago 2021.09!
********************************
Arago Project j7-evm ttyS2
Arago 2021.09 j7-evm ttyS2
j7-evm login:
So everything goes well.
(2) insert the same TF into custom board. console log is as follows:
[ 0.000000] Kernel command line: console=ttyS2,115200n8 earlycon=ns16550a,mmio32,0x02800000 \
mtdparts=47040000.spi.0:512k(ospi.tiboot3),2m(ospi.tispl),4m(ospi.u-boot),256k(ospi.env),1m(ospi.sysfw),\
256k(ospi.env.backup),57088k@8m(ospi.rootfs),256k(ospi.phypattern);47034000.hyperbus:512k(hbmc.tiboot3),\
2m(hbmc.tispl),4m(hbmc.u-boot),256k(hbmc.env),1m(hbmc.sysfw),-@8m(hbmc.rootfs) \
root=PARTUUID=cd298ceb-02 rw rootfstype=ext4 rootwait
[ 1.640670] mmc0: CQHCI version 5.10
[ 1.678275] mmc0: SDHCI controller on 4f80000.mmc [4f80000.mmc] using ADMA 64-bit
[ 2.002152] mmc0: Command Queue Engine enabled
[ 2.012604] mmc0: new MMC card at address 0001
[ 2.012877] mmcblk0: mmc0:0001 8GUF4R 7.28 GiB
[ 2.018702] cdns-ufshcd 4e84000.ufs: ufshcd_print_pwr_info:[RX, TX]: gear=[0, 0], lane[0, 0], pwr[INVALID MODE, INVALID MODE], rate = 0
[ 2.023213] mmcblk0boot0: mmc0:0001 8GUF4R partition 1 31.9 MiB
[ 2.027694] host_regs: 00000000: 1587031f 00000000 00000210 00000000
[ 2.039867] mmcblk0boot1: mmc0:0001 8GUF4R partition 2 31.9 MiB
[ 2.045716] host_regs: 00000010: 00000000 00000000 00000000 00000000
[ 2.052158] mmcblk0rpmb: mmc0:0001 8GUF4R partition 3 4.00 MiB, chardev (237:0)
***************************************************
[ 2.559804] Waiting for root device PARTUUID=cd298ceb-02...
[ 33.837729] tlv71033: disabling
Then there is no response anyway.
The mmc0 above should be onboard eMMC card which has no filesystem.
The filesytem is in the TF card,but kernel detect eMMC only.
The question is that why kernel only detect eMMC.
what shall we do to load rootfs from TF card while booting??
Best Regards,