Hi, On 11/19/20 12:54 AM, Otto Meier wrote: > Hi, > > i have reverted the commit fe95905ffed57d617cad81a71ac419d53aaa1ebf > and set regulator-allways-on in meson-gxbb-odroidc2.dts. > > And i also applied "PATCH V2] mmc: display an error number to debug" > from list and disabled CONFIG_MMC_DEBUG > > after that i got the following result: > > > U-Boot 2021.01-rc2-00047-g9324c9a823-dirty (Nov 18 2020 - 16:38:40 +0100) > odroid-c2 > > Model: Hardkernel ODROID-C2 > SoC: Amlogic Meson GXBB (S905) Revision 1f:c (0:1) > DRAM: 2 GiB > MMC: mmc@72000: 0, mmc@74000: 1 > In: serial > Out: serial > Err: serial > Net: eth0: ethernet@c9410000 > Hit any key to stop autoboot: 0 > Card did not respond to voltage select! : -110 > Card did not respond to voltage select! : -110 > MMC Device 2 not found > no mmc device at slot 2 > starting USB... > Bus usb@c9100000: USB DWC2 > scanning bus usb@c9100000 for devices... 2 USB Device(s) found > scanning usb for storage devices... 0 Storage Device(s) found > > Device 0: unknown device > Speed: 1000, full duplex > BOOTP broadcast 1 > BOOTP broadcast 2 > BOOTP broadcast 3 > BOOTP broadcast 4 > BOOTP broadcast 5 > DHCP client bound to address 192.168.20.199 (3767 ms) > *** Warning: no boot file name; using 'C0A814C7.img' > Using ethernet@c9410000 device > > It Does not seem to have fixed it. The above mentioned patch > prints ERROR 110. I'm not able to bisect. > Perhaps if any other reason comes to mind. I will try and test it.
I think your targets's status is something special. I'm not sure but it seems that something is affected. Frankly, it's difficult to me about finding correct problem without Odroid-c2. But TIMEOUT is returned two locations. When i saw your previous log, i guess that it's below location. /* use 10s timeout */ start = get_timer(0); do { status = meson_read(mmc, MESON_SD_EMMC_STATUS); } while(!(status & STATUS_END_OF_CHAIN) && get_timer(start) < 10000); if (!(status & STATUS_END_OF_CHAIN)) ret = -ETIMEDOUT; else if (status & STATUS_RESP_TIMEOUT) ret = -ETIMEDOUT; else if (status & STATUS_ERR_MASK) ret = -EIO; To Workaround check, increase timeout value from 1000 to other value. And check which condition is hit, plz. likes below. do { status = meson_read(mmc, MESON_SD_EMMC_STATUS); printf("MESON EMMC status = %08x\n", status); } while(!(status & STATUS_END_OF_CHAIN) && get_timer(start) < 1000000); if (!(status & STATUS_END_OF_CHAIN)) { printf("%s[%d]\n",__func__,__LINE__); ret = -ETIMEDOUT; } else if (status & STATUS_RESP_TIMEOUT) { printf("%s[%d]\n",__func__,__LINE__); ret = -ETIMEDOUT; } else if (status & STATUS_ERR_MASK) ret = -EIO; Sorry for not being able to help you much. Best Regards, Jaehoon Chung > > Best regards > otto > > > > > Am 18.11.20 um 13:23 schrieb Jaehoon Chung: >> On 11/18/20 8:44 PM, Otto Meier wrote: >>> Hi, >>> >>> it is not a new issue, since u-boot 2020.07 this issue exists. >>> even by using the repo you mention the error exist. >> Yes, git repo doesn't matter. When i have checked, you are using almost >> latest u-boot. (commit 9324c9a823) >> >> If it's existed since 2020.07, it seems that relevant to below commit. >> >> commit fe95905ffed57d617cad81a71ac419d53aaa1ebf >> Author: Haibo Chen <haibo.c...@nxp.com> >> Date: Mon Jun 15 17:18:12 2020 +0800 >> >> mmc: retry CMD1 in mmc_send_op_cond() until the eMMC is ready >> >> According to eMMC specification v5.1 section 6.4.3, we should issue >> CMD1 repeatedly in the idle state until the eMMC is ready even if >> mmc_send_op_cond() send CMD1 with argument = 0. Otherwise some eMMC >> devices seems to enter the inactive mode after mmc_complete_op_cond() >> issued CMD0 when the eMMC device is busy. >> >> Signed-off-by: Haibo Chen <haibo.c...@nxp.com> >> Reviewed-by: Peng Fan <peng....@nxp.com> >> >> Could you check it? >> >> Best Regards, >> Jaehoon Chung >> >> >>> I allways use : make odroid-c2_defconfig with no other config option set to >>> build u-boot. >>> >>> Best regards >>> >>> Otto >>> >>> Am 18.11.20 um 09:12 schrieb Alexander Dahl: >>>> Hei hei, >>>> >>>> FWIW see below, >>>> >>>> Am Dienstag, 17. November 2020, 20:08:21 CET schrieb Otto Meier: >>>>> Dear Jaehoon Chung, >>>>> >>>>> I cloned github.com/u-boot which i believe is the master repo. >>>> That seems to be an up to date mirror. However, according to [1] and [2] >>>> the >>>> real upstream repository is here: >>>> >>>> https://protect2.fireeye.com/v1/url?k=6b6d3e43-34f6074f-6b6cb50c-000babff3563-39827ce0c87bb58b&q=1&e=29cccebd-0f84-49bd-a69e-c1c8a1916260&u=https%3A%2F%2Fgitlab.denx.de%2Fu-boot%2Fu-boot >>>> >>>> Greets >>>> Alex >>>> >>>> [1] >>>> https://protect2.fireeye.com/v1/url?k=582063cf-07bb5ac3-5821e880-000babff3563-5e4585439f04bb00&q=1&e=29cccebd-0f84-49bd-a69e-c1c8a1916260&u=https%3A%2F%2Fwww.denx.de%2Fwiki%2FU-Boot%2FSourceCode >>>> [2] >>>> https://protect2.fireeye.com/v1/url?k=d5f680f6-8a6db9fa-d5f70bb9-000babff3563-dc85cc723e07fae0&q=1&e=29cccebd-0f84-49bd-a69e-c1c8a1916260&u=https%3A%2F%2Fu-boot.readthedocs.io%2Fen%2Flatest%2Fbuild%2Fsource.html >>>> >>>>> I enabled CONFIG_MMC_TRACE and got following >>>>> response: >>>>> >>>>> GXBB:BL1:08dafd:0a8993;FEAT:EDFC318C;POC:3;RCY:0;EMMC:0;READ:0;CHK:0; >>>>> TE: 308588 >>>>> no sdio debug board detected >>>>> >>>>> BL2 Built : 11:44:26, Nov 25 2015. >>>>> gxb gfb13a3b-c2 - jcao@wonton >>>>> >>>>> Board ID = 8 >>>>> set vcck to 1100 mv >>>>> set vddee to 1050 mv >>>>> CPU clk: 1536MHz >>>>> DDR channel setting: DDR0 Rank0+1 same >>>>> DDR0: 2048MB(auto) @ 912MHz(2T)-13 >>>>> DataBus test pass! >>>>> AddrBus test pass! >>>>> Load fip header from eMMC, src: 0x0000c200, des: 0x01400000, size: >>>>> 0x000000b0 >>>>> Load bl30 from eMMC, src: 0x00010200, des: 0x01000000, size: 0x00009ef0 >>>>> Sending bl30........................................OK. >>>>> Run bl30... >>>>> Load bl301 from eMMC, src: 0x0001c200, des: 0x01000000, size: 0x000018c0 >>>>> Wait bl30...Done >>>>> Sending bl301.......OK. >>>>> Run bl301... >>>>> from eMMC, src: 0x00020200, des: 0x10100000, size: 0x00011130 >>>>> >>>>> >>>>> --- UART initialized after reboot --- >>>>> [Reset cause: unknown] >>>>> [Image: unknown, amlogic_v1.1.3046-00db630-dirty 2016-08-31 09:24:14 >>>>> tao.zeng@droid04] >>>>> bl30: check_permit, count is 1 >>>>> bl30: check_permit: ok! >>>>> chipidLoad bl33 from eMMC, src: 0x00034200, des: 0x01000000, size: >>>>> 0x0009e330 >>>>> >>>>> : ef be ad de d f0 ad ba ef be ad de not ES chip >>>>> >>>>> [0.423714 Inits done] >>>>> secure task start! >>>>> high task start! >>>>> low task start! >>>>> NOTICE: BL3-1: v1.0(debug):4d2e34d >>>>> NOTICE: BL3-1: Built : 17:08:35, Oct 29 2015 >>>>> INFO: BL3-1: Initializing runtime services >>>>> INFO: BL3-1: Preparing for EL3 exit to normal world >>>>> INFO: BL3-1: Next image address = 0x1000000 >>>>> INFO: BL3-1: Next image spsr = 0x3c9 >>>>> >>>>> >>>>> U-Boot 2021.01-rc2-00047-g9324c9a823 (Nov 17 2020 - 19:34:41 +0100) >>>>> odroid-c2 >>>>> >>>>> Model: Hardkernel ODROID-C2 >>>>> SoC: Amlogic Meson GXBB (S905) Revision 1f:c (0:1) >>>>> DRAM: 2 GiB >>>>> MMC: mmc@72000: 0, mmc@74000: 1 >>>>> In: serial >>>>> Out: serial >>>>> Err: serial >>>>> Net: Could not get PHY for ethernet@c9410000: addr -1 >>>>> No ethernet found. >>>>> >>>>> Hit any key to stop autoboot: 0 >>>>> CMD_SEND:0 >>>>> ARG 0x00000000 >>>>> MMC_RSP_NONE >>>>> CMD_SEND:8 >>>>> ARG 0x000001aa >>>>> RET -110 >>>>> CMD_SEND:55 >>>>> ARG 0x00000000 >>>>> RET -110 >>>>> CMD_SEND:0 >>>>> ARG 0x00000000 >>>>> MMC_RSP_NONE >>>>> CMD_SEND:1 >>>>> ARG 0x00000000 >>>>> RET -110 >>>>> Card did not respond to voltage select! >>>>> CMD_SEND:0 >>>>> ARG 0x00000000 >>>>> MMC_RSP_NONE >>>>> CMD_SEND:8 >>>>> ARG 0x000001aa >>>>> RET -110 >>>>> CMD_SEND:55 >>>>> >>>>> ARG 0x00000000 >>>>> >>>>> RET -110 >>>>> CMD_SEND:0 >>>>> ARG 0x00000000 >>>>> MMC_RSP_NONE >>>>> CMD_SEND:1 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R3,4 0x00000000 >>>>> CMD_SEND:1 >>>>> ARG 0x40000000 >>>>> RET -110 >>>>> Card did not respond to voltage select! >>>>> MMC Device 2 not found >>>>> no mmc device at slot 2 >>>>> starting USB... >>>>> Bus usb@c9100000: USB DWC2 >>>>> scanning bus usb@c9100000 for devices... 2 USB Device(s) found >>>>> scanning usb for storage devices... 0 Storage Device(s) found >>>>> >>>>> >>>>> Following you find a working boot from emmc: >>>>> >>>>> >>>>> >>>>> >>>>> GXBB:BL1:08dafd:0a8993;FEAT:EDFC318C;POC:3;RCY:0;EMMC:0;READ:0;CHK:0; >>>>> TE: 303447 >>>>> no sdio debug board detected >>>>> >>>>> BL2 Built : 11:44:26, Nov 25 2015. >>>>> gxb gfb13a3b-c2 - jcao@wonton >>>>> >>>>> Board ID = 8 >>>>> set vcck to 1100 mv >>>>> set vddee to 1050 mv >>>>> CPU clk: 1536MHz >>>>> DDR channel setting: DDR0 Rank0+1 same >>>>> DDR0: 2048MB(auto) @ 912MHz(2T)-13 >>>>> DataBus test pass! >>>>> AddrBus test pass! >>>>> Load fip header from eMMC, src: 0x0000c200, des: 0x01400000, size: >>>>> 0x000000b0 Load bl30 from eMMC, src: 0x00010200, des: 0x01000000, size: >>>>> 0x00009ef0 Sending bl30........................................OK. >>>>> Run bl30... >>>>> Load bl301 from eMMC, src: 0x0001c200, des: 0x01000000, size: 0x000018c0 >>>>> Wait bl30...Done >>>>> Sending bl301.......OK. >>>>> Run bl301... >>>>> MC, src: 0x00020200, des: 0x10100000, size: 0x00011130 >>>>> >>>>> >>>>> --- UART initialized after reboot --- >>>>> [Reset cause: unknown] >>>>> [Image: unknown, amlogic_v1.1.3046-00db630-dirty 2016-08-31 09:24:14 >>>>> tao.zeng@droid04] bl30: check_permit, count is 1 >>>>> bl30: check_permit: ok! >>>>> chipidLoad bl33 from eMMC, src: 0x00034200, des: 0x01000000, size: >>>>> 0x0007da20 >>>>> : ef be ad de d f0 ad ba ef be ad de not ES chip >>>>> >>>>> [0.418578 Inits done] >>>>> secure task start! >>>>> high task start! >>>>> low task start! >>>>> NOTICE: BL3-1: v1.0(debug):4d2e34d >>>>> NOTICE: BL3-1: Built : 17:08:35, Oct 29 2015 >>>>> INFO: BL3-1: Initializing runtime services >>>>> INFO: BL3-1: Preparing for EL3 exit to normal world >>>>> INFO: BL3-1: Next image address = 0x1000000 >>>>> INFO: BL3-1: Next image spsr = 0x3c9 >>>>> >>>>> >>>>> U-Boot 2020.04 (Nov 17 2020 - 19:56:40 +0100) odroid-c2 >>>>> >>>>> Model: Hardkernel ODROID-C2 >>>>> SoC: Amlogic Meson GXBB (S905) Revision 1f:c (0:1) >>>>> DRAM: 2 GiB >>>>> MMC: mmc@72000: 0, mmc@74000: 1 >>>>> In: serial >>>>> Out: serial >>>>> Err: serial >>>>> Net: eth0: ethernet@c9410000 >>>>> Hit any key to stop autoboot: 0 >>>>> CMD_SEND:0 >>>>> ARG 0x00000000 >>>>> MMC_RSP_NONE >>>>> CMD_SEND:8 >>>>> ARG 0x000001aa >>>>> RET -110 >>>>> CMD_SEND:55 >>>>> ARG 0x00000000 >>>>> RET -110 >>>>> CMD_SEND:0 >>>>> ARG 0x00000000 >>>>> MMC_RSP_NONE >>>>> CMD_SEND:1 >>>>> ARG 0x00000000 >>>>> RET -110 >>>>> Card did not respond to voltage select! >>>>> CMD_SEND:0 >>>>> ARG 0x00000000 >>>>> MMC_RSP_NONE >>>>> CMD_SEND:8 >>>>> ARG 0x000001aa >>>>> RET -110 >>>>> CMD_SEND:55 >>>>> ARG 0x00000000 >>>>> RET -110 >>>>> CMD_SEND:0 >>>>> ARG 0x00000000 >>>>> MMC_RSP_NONE >>>>> CMD_SEND:1 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:0 >>>>> ARG 0x00000000 >>>>> MMC_RSP_NONE >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0x40ff8080 >>>>> CMD_SEND:1 >>>>> ARG 0x40380080 >>>>> MMC_RSP_R3,4 0xc0ff8080 >>>>> CMD_SEND:2 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R2 0x15010043 >>>>> 0x4a544434 >>>>> 0x52042550 >>>>> 0xfa197700 >>>>> >>>>> DUMPING DATA >>>>> 000 - 15 01 00 43 >>>>> 004 - 4a 54 44 34 >>>>> 008 - 52 04 25 50 >>>>> 012 - fa 19 77 00 >>>>> CMD_SEND:3 >>>>> ARG 0x00010000 >>>>> MMC_RSP_R1,5,6,7 0x00000500 >>>>> CMD_SEND:9 >>>>> ARG 0x00010000 >>>>> MMC_RSP_R2 0xd0270132 >>>>> 0x0f5903ff >>>>> 0xf6dbffef >>>>> 0x8e404000 >>>>> >>>>> DUMPING DATA >>>>> 000 - d0 27 01 32 >>>>> 004 - 0f 59 03 ff >>>>> 008 - f6 db ff ef >>>>> 012 - 8e 40 40 00 >>>>> CMD_SEND:7 >>>>> ARG 0x00010000 >>>>> MMC_RSP_R1,5,6,7 0x00000700 >>>>> CMD_SEND:8 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:6 >>>>> ARG 0x03b70200 >>>>> MMC_RSP_R1b 0x00000900 >>>>> CMD_SEND:13 >>>>> ARG 0x00010000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CURR STATE:4 >>>>> CMD_SEND:6 >>>>> ARG 0x03b90100 >>>>> MMC_RSP_R1b 0x00000900 >>>>> CMD_SEND:13 >>>>> ARG 0x00010000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CURR STATE:4 >>>>> CMD_SEND:8 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:8 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> switch to partitions #0, OK >>>>> mmc1(part 0) is current device >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> Scanning mmc 1:1... >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:17 >>>>> ARG 0x00000800 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000844 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000868 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x00000804 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> CMD_SEND:16 >>>>> ARG 0x00000200 >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:18 >>>>> ARG 0x0000086c >>>>> MMC_RSP_R1,5,6,7 0x00000900 >>>>> CMD_SEND:12 >>>>> ARG 0x00000000 >>>>> MMC_RSP_R1b 0x00000b00 >>>>> Found EFI removable media binary efi/boot/bootaa64.efi >>>>> >>>>> >>>>> This is the output from mmc info command u-boot 2020.04 >>>>> >>>>> => mmc info >>>>> Device: mmc@74000 >>>>> Manufacturer ID: 15 >>>>> OEM: 100 >>>>> Name: CJTD4 >>>>> Bus Speed: 52000000 >>>>> Mode: MMC High Speed (52MHz) >>>>> Rd Block Len: 512 >>>>> MMC version 5.1 >>>>> High Capacity: Yes >>>>> Capacity: 58.2 GiB >>>>> Bus Width: 8-bit >>>>> Erase Group Size: 512 KiB >>>>> HC WP Group Size: 8 MiB >>>>> User Capacity: 58.2 GiB WRREL >>>>> Boot Capacity: 4 MiB ENH >>>>> RPMB Capacity: 4 MiB ENH >>>>> => >>>>> >>>>> Any Idea? >>>>> >>>>> best regards >>>>> >>>>> Otto >>>>> >>>>> Am 16.11.20 um 23:39 schrieb Jaehoon Chung: >>>>>> Dear Otto, >>>>>> >>>>>> On 11/16/20 11:16 PM, Otto Meier wrote: >>>>>>> I tried to build an actual u-boot from git for my odroid-c2 board. >>>>>> Which git repository did you use? >>>>>> If you can enable CONFIG_MMC_TRACE, it's more helpful to debug. >>>>>> >>>>>> >>>>>> Best Regards, >>>>>> Jaehoon Chung >>>>>> >>>>>>> It doesn't find the emmc card and therefore does not boot from it. >>>>>>> emmc is Ok and boots with u-boot 2020.04 fine. >>>>>>> >>>>>>> Newer u-boot then 2020.04 show these messages: >>>>>>> >>>>>>> GXBB:BL1:08dafd:0a8993;FEAT:EDFC318C;POC:3;RCY:0;EMMC:0;READ:0;CHK:0; >>>>>>> TE: 156394 >>>>>>> no sdio debug board detected >>>>>>> >>>>>>> BL2 Built : 11:44:26, Nov 25 2015. >>>>>>> gxb gfb13a3b-c2 - jcao@wonton >>>>>>> >>>>>>> Board ID = 8 >>>>>>> set vcck to 1100 mv >>>>>>> set vddee to 1050 mv >>>>>>> CPU clk: 1536MHz >>>>>>> DDR channel setting: DDR0 Rank0+1 same >>>>>>> DDR0: 2048MB(auto) @ 912MHz(2T)-13 >>>>>>> DataBus test pass! >>>>>>> AddrBus test pass! >>>>>>> Load fip header from eMMC, src: 0x0000c200, des: 0x01400000, size: >>>>>>> 0x000000b0 Load bl30 from eMMC, src: 0x00010200, des: 0x01000000, size: >>>>>>> 0x00009ef0 Sending bl30........................................OK. >>>>>>> Run bl30... >>>>>>> Load bl301 from eMMC, src: 0x0001c200, des: 0x01000000, size: 0x000018c0 >>>>>>> Wait bl30...Done >>>>>>> Sending bl301.......OK. >>>>>>> Run bl301... >>>>>>> 31 from eMMC, src: 0x00020200, des: 0x10100000, size: 0x00011130 >>>>>>> >>>>>>> >>>>>>> --- UART initialized after reboot --- >>>>>>> [Reset cause: unknown] >>>>>>> [Image: unknown, amlogic_v1.1.3046-00db630-dirty 2016-08-31 09:24:14 >>>>>>> tao.zeng@droid04] bl30: check_permit, count is 1 >>>>>>> bl30: check_permit: ok! >>>>>>> chipidLoad bl33 from eMMC, src: 0x00034200, des: 0x01000000, size: >>>>>>> 0x0009e8f0>> >>>>>>> : ef be ad de d f0 ad ba ef be ad de not ES chip >>>>>>> >>>>>>> [0.271464 Inits done] >>>>>>> secure task start! >>>>>>> high task start! >>>>>>> low task start! >>>>>>> NOTICE: BL3-1: v1.0(debug):4d2e34d >>>>>>> NOTICE: BL3-1: Built : 17:08:35, Oct 29 2015 >>>>>>> INFO: BL3-1: Initializing runtime services >>>>>>> INFO: BL3-1: Preparing for EL3 exit to normal world >>>>>>> INFO: BL3-1: Next image address = 0x1000000 >>>>>>> INFO: BL3-1: Next image spsr = 0x3c9 >>>>>>> >>>>>>> >>>>>>> U-Boot 2021.01-rc2 (Nov 15 2020 - 19:06:55 +0100) odroid-c2 >>>>>>> >>>>>>> Model: Hardkernel ODROID-C2 >>>>>>> SoC: Amlogic Meson GXBB (S905) Revision 1f:c (0:1) >>>>>>> DRAM: 2 GiB >>>>>>> MMC: mmc@72000: 0, mmc@74000: 1 >>>>>>> In: serial >>>>>>> Out: serial >>>>>>> Err: serial >>>>>>> Net: eth0: ethernet@c9410000 >>>>>>> Hit any key to stop autoboot: 0 >>>>>>> Card did not respond to voltage select! >>>>>>> Card did not respond to voltage select! >>>>>>> MMC Device 2 not found >>>>>>> no mmc device at slot 2 >>>>>>> starting USB... >>>>>>> Bus usb@c9100000: USB DWC2 >>>>>>> scanning bus usb@c9100000 for devices... 2 USB Device(s) found >>>>>>> >>>>>>> >>>>>>> Does anybody know how to fixes this breakage? >>>>>>> >>>>>>> Best regards >>>>>>> >>>>>>> Otto >>>> >>>> >>>> >>>> >> > > >