Ticket Name: TDA2EG-17: (LINUX)TDA2eg MMC0 (SDcard) not respond Query Text: Part Number: TDA2EG-17 Other Parts Discussed in Thread: DRA722, PCF8575, PMP Dear all, We are a custom board(TDA2EG-17) SDK : Prcceoss vision SDK 0307 my SD card have two partitions (Fat32-boot , ext4-roofs) and I only modified the DDR in evm.c(by emif execel) and pinmux in mux_data.h(pinmux tool) and dtb According to our customized board ================================================================================ I want to load Kernel with SD card I have put some commands in the auto command (ex.mmc rescan and mmc list and mmc info etc...) But it seems that there is no information about mmc Finally ran to emmc_android_boot and failed But I want to use the SD card to boot What is happening here? ==================Then I took a look at the program======================= mmc.c function :mmc_start_init(struct mmc *mmc) { ....................... if (mmc_getcd(mmc) == 0 || mmc->cfg->ops->init == NULL) printf("MMC: no card present\n"); ----------------------------not printed in the log ....................... } MMC: no card present\n" is not printed in the log Does this mean that the sd card is detected? ================================================= This is my log U-Boot SPL 2016.05-00016-gcc5b418-dirty (Oct 07 2021 - 19:04:23) DRA722-GP ES2.1 no pinctrl for hs200_1_8v no pinctrl for ddr_1_8v i2c_write: error waiting for addr ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for addr ACK (status=0x116) tps65903x: could not set LDO1 voltage. *** Warning - bad CRC, using default environment i2c_write: error waiting for data ACK (status=0x116) i2c_write: error waiting for data ACK (status=0x116) i2c_write: error waiting for data ACK (status=0x116) i2c_write: error waiting for data ACK (status=0x116) i2c_write: error waiting for data ACK (status=0x116) i2c_write: error waiting for data ACK (status=0x116) Trying to boot from MMC1 reading dra7-ipu2-fw.lzop spl_load_file_fat: error reading file dra7-ipu2-fw.lzop, err - -1 spl: error reading image dra7-ipu2-fw.lzop, err - -1 Error loading remotecore IPU2!,Continuing with boot ... reading dra7-dsp1-fw.lzop spl_load_file_fat: error reading file dra7-dsp1-fw.lzop, err - -1 spl: error reading image dra7-dsp1-fw.lzop, err - -1 Error loading remotecore DSP1!,Continuing with boot ... reading dra7-dsp2-fw.lzop spl_load_file_fat: error reading file dra7-dsp2-fw.lzop, err - -1 spl: error reading image dra7-dsp2-fw.lzop, err - -1 Error loading remotecore DSP2!,Continuing with boot ... reading dra7-ipu1-fw.lzop spl_load_file_fat: error reading file dra7-ipu1-fw.lzop, err - -1 spl: error reading image dra7-ipu1-fw.lzop, err - -1 Error loading remotecore IPU1!,Continuing with boot ... *** Warning - bad CRC, using default environment reading u-boot.img reading u-boot.img reading u-boot.img reading u-boot.img U-Boot 2016.05-00016-gcc5b418-dirty (Oct 07 2021 - 19:04:23 +0800) CPU : DRA722-GP ES2.1 Model: TI DRA722 Board: DRA72x EVM REV DRAM: 2 GiB MMC: i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 OMAP SD/MMC: 0, OMAP SD/MMC: 1 i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! *** Warning - MMC init failed, using default environment Warning: fastboot.board_rev: unknown board revision ** First descriptor is NOT a primary desc on 1:1 ** GUID Partition Table Header signature is wrong: 0x0 != 0x5452415020494645 part_get_info_efi: *** ERROR: Invalid GPT *** GUID Partition Table Header signature is wrong: 0x0 != 0x5452415020494645 part_get_info_efi: *** ERROR: Invalid Backup GPT *** ERROR: cannot find partition: 'userdata' at arch/arm/cpu/armv7/omap-common/utils.c:199/mmc_get_part_size() Warning: fastboot.userdata_size: unable to calc SCSI: SATA link 0 timeout. AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode flags: 64bit ncq stag pm led clo only pmp pio slum part ccc apst scanning bus for devices... Found 0 device(s). Hit any key to stop autoboot J: 2 1 0 ================================================================="mmc rescan" i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! =========================================================== "fatls mmc 0:1" i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! ** Bad device mmc 0 ** =========================================================================== "mmc dev 0" i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! =========================================================================== "mmc info ;" i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! ========================================================================= "printenv ; "\ arch=arm args_fit=setenv bootargs console=${console} args_mmc=run finduuid;setenv bootargs console=${console} ${optargs} root=PARTUUID=${uuid} rw rootfstype=${mmcrootfstype} baudrate=115200 board=dra7xx board_name=dra72x boot_fdt=try boot_fit=0 boot_os=0 bootargs=androidboot.serialno=${serial#} bootcmd=;mmc rescan;echo ;fatls mmc 0:1;;mmc dev 0;echo ;mmc info ;echo ;printenv ; ;bdinfo ; ;mmc list ;;if test ${dofastboot} -eq 1; then echo Boot fastboot requested, resetting dofastboot ...;setenv dofastboot 0; saveenv;echo Booting into fastboot...; fastboot 0; fi;if test ${boot_fit} -eq 1; run update_to_fit;fi;run findfdt; run envboot; run mmcboot;run emmc_android_boot; bootdelay=2 bootdir=/boot bootenvfile=uEnv.txt bootfile=zImage bootm_size=0x10000000 bootpart=0:2 bootscript=echo Running bootscript from mmc${mmcdev} ...; source ${loadaddr} console=ttyO0,115200n8 cpu=armv7 dfu_alt_info_emmc=rawemmc raw 0 3751936;boot part 1 1;rootfs part 1 2;MLO fat 1 1;MLO.raw raw 0x100 0x100;u-boot.img.raw raw 0x300 0x1000;u-env.raw raw 0x1300 0x200;spl-os-args.raw raw 0x1500 0x200;spl-os-image.raw raw 0x1700 0x6900;spl-os-args fat 1 1;spl-os-image fat 1 1;u-boot.img fat 1 1;uEnv.txt fat 1 1 dfu_alt_info_mmc=boot part 0 1;rootfs part 0 2;MLO fat 0 1;MLO.raw raw 0x100 0x100;u-boot.img.raw raw 0x300 0x1000;u-env.raw raw 0x1300 0x200;spl-os-args.raw raw 0x1500 0x200;spl-os-image.raw raw 0x1700 0x6900;spl-os-args fat 0 1;spl-os-image fat 0 1;u-boot.img fat 0 1;uEnv.txt fat 0 1 dfu_alt_info_qspi=MLO raw 0x0 0x040000;u-boot.img raw 0x040000 0x0100000;u-boot-spl-os raw 0x140000 0x080000;u-boot-env raw 0x1C0000 0x010000;u-boot-env.backup raw 0x1D0000 0x010000;kernel raw 0x1E0000 0x800000 dfu_alt_info_ram=kernel ram 0x80200000 0x4000000;fdt ram 0x80f80000 0x80000;ramdisk ram 0x81000000 0x4000000 dfu_bufsiz=0x10000 dofastboot=0 emmc_android_boot=setenv eval_bootargs setenv bootargs $bootargs; run eval_bootargs; setenv mmcdev 1; setenv fdt_part 3; setenv boot_part 9; if test $reboot_image = recovery; then setenv boot_part 8; setenv reboot_image boot; saveenv; fi;setenv machid fe6; mmc dev $mmcdev; mmc rescan; part start mmc ${mmcdev} ${fdt_part} fdt_start; part size mmc ${mmcdev} ${fdt_part} fdt_size; part start mmc ${mmcdev} ${boot_part} boot_start; part size mmc ${mmcdev} ${boot_part} boot_size; mmc read ${fdtaddr} ${fdt_start} ${fdt_size}; mmc read ${loadaddr} ${boot_start} ${boot_size}; echo Booting from eMMC J...; bootm $loadaddr $loadaddr $fdtaddr; envboot=mmc dev ${mmcdev};mmc info;mmc list;mmc bootpart;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; fastboot.board_rev=unknown fastboot.cpu=DRA722 fastboot.secure=GP fastboot.userdata_size=unknown fdt_addr_r=0x88000000 fdtaddr=0x88000000 fdtcontroladdr=fdf0a3d8 fdtfile=undefined findfdt=if test $board_name = omap5_uevm; then setenv fdtfile omap5-uevm.dtb; fi; if test $board_name = dra7xx; then setenv fdtfile dra7-evm.dtb; fi;if test $board_name = dra72x-revc; then setenv fdtfile dra72-evm-revc.dtb; fi;if test $board_name = dra72x; then setenv fdtfile dra71-evm-infoadas_3rdParty; fi;if test $board_name = dra71x; then setenv fdtfile dra71-evm.dtb; fi;if test $board_name = dra76x; then setenv fdtfile dra76-evm.dtb; fi;if test $board_name = beagle_x15; then setenv fdtfile am57xx-beagle-x15.dtb; fi;if test $board_name = beagle_x15_revb1; then setenv fdtfile am57xx-beagle-x15-revb1.dtb; fi;if test $board_name = am57xx_evm; then setenv fdtfile am57xx-evm.dtb; fi;if test $board_name = am57xx_evm_reva3; then setenv fdtfile am57xx-evm-reva3.dtb; fi;if test $board_name = am572x_idk && test $idk_lcd = no; then setenv fdtfile am572x-idk.dtb; fi;if test $board_name = am572x_idk && test $idk_lcd = osd101t2045; then setenv fdtfile am572x-idk-lcd-osd.dtb; fi;if test $board_name = am572x_idk && test $idk_lcd = osd101t2587; then setenv fdtfile am572x-idk-lcd-osd101t2587.dtb; fi;if test $board_name = am571x_idk && test $idk_lcd = no; then setenv fdtfile am571x-idk.dtb; fi;if test $board_name = am571x_idk && test $idk_lcd = osd101t2045; then setenv fdtfile am571x-idk-lcd-osd.dtb; fi;if test $board_name = am571x_idk && test $idk_lcd = osd101t2587; then setenv fdtfile am571x-idk-lcd-osd101t2587.dtb; fi;if test $board_findfdt != undefined; then run board_findfdt; fi;if test $fdtfile = undefined; then echo WARNING: Could not determine device tree to use; fi; finduuid=part uuid mmc ${bootpart} uuid fit_bootfile=fitImage.itb fit_loadaddr=0x88000000 importbootenv=echo Importing environment from mmc${mmcdev} ...; env import -t ${loadaddr} ${filesize} kernel_addr_r=0x82000000 loadaddr=0x82000000 loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile} loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile} loadfit=run args_fit; bootm ${loadaddr}#${fdtfile}; loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile} mmcboot=mmc dev 0;if mmc dev ${mmcdev}; then setenv devtype mmc; if mmc rescan; then echo SD/MMC found on device ${mmcdev};if run loadimage; then run loadfdt; echo Booting from mmc${mmcdev} ...; run args_mmc; bootz ${loadaddr} - ${fdtaddr}; fi; fi; fi; mmcdev=0 mmcloados=run args_mmc; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; 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 netargs=setenv bootargs console=${console} ${optargs} root=/dev/nfs nfsroot=${serverip}:${rootpath},${nfsopts} rw ip=dhcp netboot=echo Booting from network ...; setenv autoload no; dhcp; run netloadimage; run netloadfdt; run netargs; bootz ${loadaddr} - ${fdtaddr} netloadfdt=tftp ${fdtaddr} ${fdtfile} netloadimage=tftp ${loadaddr} ${bootfile} nfsopts=nolock partitions=uuid_disk=${uuid_gpt_disk};name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs} partitions_android=uuid_disk=${uuid_gpt_disk};name=xloader,start=128K,size=256K,uuid=${uuid_gpt_xloader};name=bootloader,size=2304K,uuid=${uuid_gpt_bootloader};name=environment,size=256K,uuid=${uuid_gpt_environment};name=misc,size=128K,uuid=${uuid_gpt_misc};name=reserved,size=384K,uuid=${uuid_gpt_reserved};name=efs,size=16M,uuid=${uuid_gpt_efs};name=crypto,size=16K,uuid=${uuid_gpt_crypto};name=recovery,size=30M,uuid=${uuid_gpt_recovery};name=boot,size=10M,uuid=${uuid_gpt_boot};name=system,size=768M,uuid=${uuid_gpt_system};name=vendor,size=256M,uuid=${uuid_gpt_vendor};name=cache,size=256M,uuid=${uuid_gpt_cache};name=ipu1,size=8M,uuid=${uuid_gpt_ipu1};name=ipu2,size=8M,uuid=${uuid_gpt_ipu2};name=dsp1,size=8M,uuid=${uuid_gpt_dsp1};name=dsp2,size=8M,uuid=${uuid_gpt_dsp2};name=userdata,size=-,uuid=${uuid_gpt_userdata} pxefile_addr_r=0x80100000 ramdisk_addr_r=0x88080000 rdaddr=0x88080000 reboot_image=boot rootpath=/export/rootfs scriptaddr=0x80000000 scsidevs=0 serial#=0601101b4ca40322 soc=omap5 static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off stderr=serial@4806a000 stdin=serial@4806a000 stdout=serial@4806a000 update_to_fit=setenv loadaddr ${fit_loadaddr}; setenv bootfile ${fit_bootfile} usbtty=cdc_acm vendor=ti ver=U-Boot 2016.05-00016-gcc5b418-dirty (Oct 07 2021 - 19:04:23 +0800) vram=16M Environment size: 8558/131067 bytes ========================================================================= "detect bdinfo" arch_number = 0x00000FE6 boot_params = 0x80000100 DRAM bank = 0x00000000 -> start = 0x80000000 -> size = 0x7F000000 DRAM bank = 0x00000001 -> start = 0x00000000 -> size = 0x00000000 baudrate = 115200 bps TLB addr = 0xFEFF0000 relocaddr = 0xFEF3E000 reloc off = 0x7E73E000 irq_sp = 0xFDF0A3C0 sp start = 0xFDF0A3B0 ========================================================================= "mmclist" OMAP SD/MMC: 0 OMAP SD/MMC: 1 (eMMC) ========================================================================= ## Error: "board_findfdt" not defined J i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! OMAP SD/MMC: 0 OMAP SD/MMC: 1 (eMMC) mmc - MMC sub system Usage: mmc info - display info of the current MMC device mmc read addr blk# cnt mmc write addr blk# cnt mmc erase blk# cnt mmc rescan mmc part - lists available partition on current mmc device mmc dev [dev] [part] - show or set current mmc device [partition] mmc list - lists available devices mmc hwpartition [args...] - does hardware partitioning arguments (sizes in 512-byte blocks): [user [enh start cnt] [wrrel {on|off}]] - sets user data area attributes [gp1|gp2|gp3|gp4 cnt [enh] [wrrel {on|off}]] - general purpose partition [check|set|complete] - mode, complete set partitioning completed WARNING: Partitioning is a write-once setting once it is set to complete. Power cycling is required to initialize partitions after set to complete. mmc bootbus dev boot_bus_width reset_boot_bus_width boot_mode - Set the BOOT_BUS_WIDTH field of the specified device mmc bootpart-resize - Change sizes of boot and RPMB partitions of specified device mmc partconf dev boot_ack boot_partition partition_access - Change the bits of the PARTITION_CONFIG field of the specified device mmc rst-function dev value - Change the RST_n_FUNCTION field of the specified device WARNING: This is a write-once field and 0 / 1 / 2 are the only valid values. mmc setdsr - set DSR register value i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! i2c_write: error waiting for data ACK (status=0x116) tps65903x: could not set LDO1 voltage. i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() i2c_write: error waiting for data ACK (status=0x116) ERROR: read error from device: fdf1eb28 register: 0x50! at drivers/power/pmic/palmas.c:40/palmas_read() failed to set signal voltage i2c_write: error waiting for data ACK (status=0x116) pcf8575_i2c_write_le16 i2c write failed to addr 21 Card did not respond to voltage select! ** First descriptor is NOT a primary desc on 1:1 ** switch to partitions #0, OK mmc1(part 0) is current device ** First descriptor is NOT a primary desc on 1:1 ** mmc - MMC sub system Usage: mmc info - display info of the current MMC device mmc read addr blk# cnt mmc write addr blk# cnt mmc erase blk# cnt mmc rescan mmc part - lists available partition on current mmc device mmc dev [dev] [part] - show or set current mmc device [partition] mmc list - lists available devices mmc hwpartition [args...] - does hardware partitioning arguments (sizes in 512-byte blocks): [user [enh start cnt] [wrrel {on|off}]] - sets user data area attributes [gp1|gp2|gp3|gp4 cnt [enh] [wrrel {on|off}]] - general purpose partition [check|set|complete] - mode, complete set partitioning completed WARNING: Partitioning is a write-once setting once it is set to complete. Power cycling is required to initialize partitions after set to complete. mmc bootbus dev boot_bus_width reset_boot_bus_width boot_mode - Set the BOOT_BUS_WIDTH field of the specified device mmc bootpart-resize - Change sizes of boot and RPMB partitions of specified device mmc partconf dev boot_ack boot_partition partition_access - Change the bits of the PARTITION_CONFIG field of the specified device mmc rst-function dev value - Change the RST_n_FUNCTION field of the specified device WARNING: This is a write-once field and 0 / 1 / 2 are the only valid values. mmc setdsr - set DSR register value mmc - MMC sub system Usage: mmc info - display info of the current MMC device mmc read addr blk# cnt mmc write addr blk# cnt mmc erase blk# cnt mmc rescan mmc part - lists available partition on current mmc device mmc dev [dev] [part] - show or set current mmc device [partition] mmc list - lists available devices mmc hwpartition [args...] - does hardware partitioning arguments (sizes in 512-byte blocks): [user [enh start cnt] [wrrel {on|off}]] - sets user data area attributes [gp1|gp2|gp3|gp4 cnt [enh] [wrrel {on|off}]] - general purpose partition [check|set|complete] - mode, complete set partitioning completed WARNING: Partitioning is a write-once setting once it is set to complete. Power cycling is required to initialize partitions after set to complete. mmc bootbus dev boot_bus_width reset_boot_bus_width boot_mode - Set the BOOT_BUS_WIDTH field of the specified device mmc bootpart-resize - Change sizes of boot and RPMB partitions of specified device mmc partconf dev boot_ack boot_partition partition_access - Change the bits of the PARTITION_CONFIG field of the specified device mmc rst-function dev value - Change the RST_n_FUNCTION field of the specified device WARNING: This is a write-once field and 0 / 1 / 2 are the only valid values. mmc setdsr - set DSR register value Booting from eMMC ... Wrong Image Format for bootm command ERROR: can't get kernel image! => ====================================================================== What is the problem? Thanks all!! Responses: Dear all, Does anyone have suggestions? Thanks! David, Looks like you had some I2C failures and the kernel image on MMC is not recognizable. Please confirm you have zImage in /rootfs/boot folder and your I2C commands are correct or signal lines are connected correctly. Moreover, there might be issues with the way you are formatting the SD card. Reference a similar failure here: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/759776/linux-tda2-linux-boot-problem-from-micro-sd-card Best Regards, Shiou Mei