[BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

classic Classic list List threaded Threaded
19 messages Options
Reply | Threaded
Open this post in threaded view
|

[BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
I tried to build  an actual u-boot from git for my odroid-c2 board.

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

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

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
>
>

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
Dear Jaehoon Chung,

I cloned github.com/u-boot which i believe is the master repo.

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
>>
>>
>

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Jaehoon Chung
On 11/18/20 4:08 AM, Otto Meier wrote:

> Dear Jaehoon Chung,
>
> I cloned github.com/u-boot which i believe is the master repo.
>
> 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:>

I don't have odroid-c2 target. So I can't check it with target.
But your log looks like doesn't supply power to eMMC/SD.

To check,
1. adding regulator-always-on in vcc_3v3.
2. Otherwise, you can find the affected commit with bisect.

..[snip]..

Best Regards,
Jaehoon Chung

>
> =>
>
> 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
>>>
>>>
>>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Alexander Dahl-2
In reply to this post by Otto Meier
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://gitlab.denx.de/u-boot/u-boot

Greets
Alex

[1] https://www.denx.de/wiki/U-Boot/SourceCode
[2] https://u-boot.readthedocs.io/en/latest/build/source.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




Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
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.

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://gitlab.denx.de/u-boot/u-boot
>
> Greets
> Alex
>
> [1] https://www.denx.de/wiki/U-Boot/SourceCode
> [2] https://u-boot.readthedocs.io/en/latest/build/source.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
>
>
>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

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 <[hidden email]>
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 <[hidden email]>
    Reviewed-by: Peng Fan <[hidden email]>

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
>>
>>
>>
>>
>>
>

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
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.

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 <[hidden email]>
> 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 <[hidden email]>
>      Reviewed-by: Peng Fan <[hidden email]>
>
> 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
>>>
>>>
>>>
>>>
>


Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Heinrich Schuchardt-2
In reply to this post by Otto Meier
On 16.11.20 15:16, Otto Meier wrote:

> I tried to build  an actual u-boot from git for my odroid-c2 board.
>
> 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
>

On my Odroid C2 I cannot see the reported error.

The devices are numbered 0 and 1 and these are reported in your boot log.

Where do you select "MMC Device 2"? Do you have a boot.scr which tries
to select the wrong device number?

Please, provide the output of

mmc dev 0; mmc info
mmc dev 1; mmc info

Here is my boot log:

U-Boot 2021.01-rc1-00247-g530e3803ab (Nov 02 2020 - 19:41:17 +0100)
odroid-c2

Model: Hardkernel ODROID-C2
SoC:   Amlogic Meson GXBB (S905) Revision 1f:b (0:1)
DRAM:  2 GiB
MMC:   mmc@72000: 0, mmc@74000: 1
In:    serial
Out:   serial
Err:   serial
Net:   eth_designware ethernet@c9410000: Can't get reset: -2
eth0: ethernet@c9410000
Hit any key to stop autoboot:  0
=> mmc info
Device: mmc@72000
Manufacturer ID: 3
OEM: 5344
Name: ACLCE
Bus Speed: 50000000
Mode: SD High Speed (50MHz)
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 59.5 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
=> mmc dev 1
switch to partitions #0, OK
mmc1(part 0) is current device
=> mmc info
Device: mmc@74000
Manufacturer ID: d6
OEM: 103
Name: SOD16
Bus Speed: 52000000
Mode: MMC High Speed (52MHz)
Rd Block Len: 512
MMC version 5.1
High Capacity: Yes
Capacity: 14.6 GiB
Bus Width: 8-bit
Erase Group Size: 512 KiB
HC WP Group Size: 4 MiB
User Capacity: 14.6 GiB WRREL
Boot Capacity: 4 MiB ENH
RPMB Capacity: 4 MiB ENH
Boot area 0 is not write protected
Boot area 1 is not write protected
=>

Best regards

Heinrich
Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
I only have the emmc  installed.


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
=> mmcinfo
Card did not respond to voltage select! : -110
=> mmc list
mmc@72000: 0
mmc@74000: 1
=> mmc dev 0
Card did not respond to voltage select! : -110
=> mmc dev 1
Card did not respond to voltage select! : -110

these are the results.


This is the output from mmc info command in 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:
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
=>

for a sdcard under U-Boot 2021.01-rc2-00047-g9324c9a823-dirty i get

=> mmc info
Device: mmc@72000
Manufacturer ID: 1b
OEM: 534d
Name: 00000
Bus Speed: 50000000
Mode: SD High Speed (50MHz)
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 119.7 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes

best regards

Otto

Am 18.11.20 um 18:09 schrieb Heinrich Schuchardt:

> On 16.11.20 15:16, Otto Meier wrote:
>> I tried to build  an actual u-boot from git for my odroid-c2 board.
>>
>> 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
>>
> On my Odroid C2 I cannot see the reported error.
>
> The devices are numbered 0 and 1 and these are reported in your boot log.
>
> Where do you select "MMC Device 2"? Do you have a boot.scr which tries
> to select the wrong device number?
>
> Please, provide the output of
>
> mmc dev 0; mmc info
> mmc dev 1; mmc info
>
> Here is my boot log:
>
> U-Boot 2021.01-rc1-00247-g530e3803ab (Nov 02 2020 - 19:41:17 +0100)
> odroid-c2
>
> Model: Hardkernel ODROID-C2
> SoC:   Amlogic Meson GXBB (S905) Revision 1f:b (0:1)
> DRAM:  2 GiB
> MMC:   mmc@72000: 0, mmc@74000: 1
> In:    serial
> Out:   serial
> Err:   serial
> Net:   eth_designware ethernet@c9410000: Can't get reset: -2
> eth0: ethernet@c9410000
> Hit any key to stop autoboot:  0
> => mmc info
> Device: mmc@72000
> Manufacturer ID: 3
> OEM: 5344
> Name: ACLCE
> Bus Speed: 50000000
> Mode: SD High Speed (50MHz)
> Rd Block Len: 512
> SD version 3.0
> High Capacity: Yes
> Capacity: 59.5 GiB
> Bus Width: 4-bit
> Erase Group Size: 512 Bytes
> => mmc dev 1
> switch to partitions #0, OK
> mmc1(part 0) is current device
> => mmc info
> Device: mmc@74000
> Manufacturer ID: d6
> OEM: 103
> Name: SOD16
> Bus Speed: 52000000
> Mode: MMC High Speed (52MHz)
> Rd Block Len: 512
> MMC version 5.1
> High Capacity: Yes
> Capacity: 14.6 GiB
> Bus Width: 8-bit
> Erase Group Size: 512 KiB
> HC WP Group Size: 4 MiB
> User Capacity: 14.6 GiB WRREL
> Boot Capacity: 4 MiB ENH
> RPMB Capacity: 4 MiB ENH
> Boot area 0 is not write protected
> Boot area 1 is not write protected
> =>
>
> Best regards
>
> Heinrich
>

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Jaehoon Chung
In reply to this post by Otto Meier
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 <[hidden email]>
>> 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 <[hidden email]>
>>      Reviewed-by: Peng Fan <[hidden email]>
>>
>> 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
>>>>
>>>>
>>>>
>>>>
>>
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
Hi,

with these modifications i get:

U-Boot 2021.01-rc2-00047-g9324c9a823-dirty (Nov 19 2020 - 15:33:00
+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
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = cdff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = cdff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
Card did not respond to voltage select! : -110
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = cdff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 00ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
Card did not respond to voltage select! : -110
MMC Device 2 not found
no mmc device at slot 2
starting USB...

Hope this shed more light on the issue.

Best regards

Am 19.11.20 um 12:50 schrieb Jaehoon Chung:

> 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 <[hidden email]>
>>> 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 <[hidden email]>
>>>       Reviewed-by: Peng Fan <[hidden email]>
>>>
>>> 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
>>>>>
>>>>>
>>>>>
>>
>>
>

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
In reply to this post by Jaehoon Chung
Hi,

I have extended the previous post.



with these modifications i get:

U-Boot 2021.01-rc2-00047-g9324c9a823-dirty (Nov 19 2020 - 15:33:00
+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
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = cdff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = cdff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
Card did not respond to voltage select! : -110
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = cdff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 00ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[226]
Card did not respond to voltage select! : -110
MMC Device 2 not found
no mmc device at slot 2
starting USB...

Hope this shed more light on the issue.

Following you find the output of 2020.04 with this mod.

and working reading off mmc info of the emmc

=> mmc dev 1
MESON EMMC status = c5ff0000
MESON EMMC status = c5ff0000
MESON EMMC status = c8ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = cdff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[206]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2800
meson_dm_mmc_send_cmd[206]
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = d9fe0000
MESON EMMC status = d9fe0000
MESON EMMC status = d9fe0000
MESON EMMC status = d9fe0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
MESON EMMC status = c5ff0000
MESON EMMC status = 01ff2000
switch to partitions #0, OK
mmc1(part 0) is current device
=> 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


Best regards

Am 19.11.20 um 12:50 schrieb Jaehoon Chung:

> 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 <[hidden email]>
>>> 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 <[hidden email]>
>>>      Reviewed-by: Peng Fan <[hidden email]>
>>>
>>> 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
>>>>>
>>>>>
>>>>>
>>
>>
>



Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Anand Moon
Hi Otto,

On Thu, 19 Nov 2020 at 21:23, Otto Meier <[hidden email]> wrote:

>
> Hi,
>
> I have extended the previous post.
>
>
>
> with these modifications i get:
>
> U-Boot 2021.01-rc2-00047-g9324c9a823-dirty (Nov 19 2020 - 15:33:00
> +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
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = cdff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = cdff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> Card did not respond to voltage select! : -110
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = cdff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 00ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> Card did not respond to voltage select! : -110
> MMC Device 2 not found
> no mmc device at slot 2
> starting USB...
>
> Hope this shed more light on the issue.
>
> Following you find the output of 2020.04 with this mod.
>
> and working reading off mmc info of the emmc
>
> => mmc dev 1
> MESON EMMC status = c5ff0000
> MESON EMMC status = c5ff0000
> MESON EMMC status = c8ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = cdff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[206]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[206]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = d9fe0000
> MESON EMMC status = d9fe0000
> MESON EMMC status = d9fe0000
> MESON EMMC status = d9fe0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> switch to partitions #0, OK
> mmc1(part 0) is current device
> => 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
>
>
> Best regards
>
[...]

At my end u-boot 2020.04 was long broken for emmc,
hope latest emmc changes should fix them all as of now.

Following information for flashing u-boot images for eMMC and sd_card.
# Binaries should be available in fip directory :
fip/
 | ...
 |------ u-boot.bin (for eMMC)
 |------ u-boot.bin.sd.bin (for SDCard)

[0] https://github.com/BayLibre/u-boot/tree/readme#install-on-emmc

There are two images in fip dir, hope you are flashing the correct
image to emmc.
I do the flash of u-boot images using the script below.

$ cat flash.sh
FILEB=/dev/mmcblk0boot0
DEV=/dev/mmcblk0

if [ -b "$FILEB" ]; then
        echo "eMMC module flashing........."
        sudo dd if=fip/u-boot.bin of=$DEV conv=fsync,notrunc bs=512 seek=1
else
        echo "microSD module flashing........."
        sudo dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc
bs=512 skip=1 seek=1
        sudo dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc
bs=1 count=444
fi

Best Regards
-Anand
Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
Hi Anand,

Am 19.11.20 um 18:53 schrieb Anand Moon:

> Hi Otto,
>
> On Thu, 19 Nov 2020 at 21:23, Otto Meier <[hidden email]> wrote:
>>
>> Hi,
>>
>> I have extended the previous post.
>>
>>
>>
>> with these modifications i get:
>>
>> U-Boot 2021.01-rc2-00047-g9324c9a823-dirty (Nov 19 2020 - 15:33:00
>> +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
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = cdff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = cdff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> Card did not respond to voltage select! : -110
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = cdff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 00ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> Card did not respond to voltage select! : -110
>> MMC Device 2 not found
>> no mmc device at slot 2
>> starting USB...
>>
>> Hope this shed more light on the issue.
>>
>> Following you find the output of 2020.04 with this mod.
>>
>> and working reading off mmc info of the emmc
>>
>> => mmc dev 1
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = c8ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = cdff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[206]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[206]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = d9fe0000
>> MESON EMMC status = d9fe0000
>> MESON EMMC status = d9fe0000
>> MESON EMMC status = d9fe0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> switch to partitions #0, OK
>> mmc1(part 0) is current device
>> => 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
>>
>>
>> Best regards
>>
> [...]
>
> At my end u-boot 2020.04 was long broken for emmc,
> hope latest emmc changes should fix them all as of now.
>
> Following information for flashing u-boot images for eMMC and sd_card.
> # Binaries should be available in fip directory :
> fip/
>   | ...
>   |------ u-boot.bin (for eMMC)
>   |------ u-boot.bin.sd.bin (for SDCard)
>
> [0] https://github.com/BayLibre/u-boot/tree/readme#install-on-emmc
>
> There are two images in fip dir, hope you are flashing the correct
> image to emmc.
> I do the flash of u-boot images using the script below.
>
> $ cat flash.sh
> FILEB=/dev/mmcblk0boot0
> DEV=/dev/mmcblk0
>
> if [ -b "$FILEB" ]; then
>          echo "eMMC module flashing........."
>          sudo dd if=fip/u-boot.bin of=$DEV conv=fsync,notrunc bs=512 seek=1
> else
>          echo "microSD module flashing........."
>          sudo dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc
> bs=512 skip=1 seek=1
>          sudo dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc
> bs=1 count=444
> fi
>
> Best Regards
> -Anand
>
i created the u-boot by

make odroid-c2_defconfig
make -j4

and generated a flashable file according to : doc/board/amlogic/odroid-c2.rst.
this is a little bit different as for the libreelec-cc board. The process doesn't
genarate a u-boot.bin.sd.bin file only a u-boot.gxbb file. This file i flashed according
to the instructions of odroid-c2.rst.

You mention "last emmc changes" what does that mean?

best regards

Otto


Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Jaehoon Chung
In reply to this post by Otto Meier
Hi,

On 11/19/20 11:39 PM, Otto Meier wrote:

> Hi,
>
> with these modifications i get:
>
> U-Boot 2021.01-rc2-00047-g9324c9a823-dirty (Nov 19 2020 - 15:33:00 +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
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = cdff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = cdff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> Card did not respond to voltage select! : -110
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = cdff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 00ff2000
> MESON EMMC status = c5ff0000
> MESON EMMC status = 01ff2800
> meson_dm_mmc_send_cmd[226]
> Card did not respond to voltage select! : -110
> MMC Device 2 not found
> no mmc device at slot 2
> starting USB...
>
> Hope this shed more light on the issue.

Sorry for late. Did you check more? or Is its status same?
If my understanding is correct, it seems that it's working fine with SD-card, right?
When i have checked its register value, resp timeout bit[11] is set. Adnd Bus_fsm is 1100.
I don't know what mean bus_fsm(0x1100)..
According to my understanding, resp_timeout value can be increased with cmd's argument.
Current u-boot is set to 4s. but maximum timeout value is 32.768s.

But i don't think that it's not affected with your target.. Because you mentioned that v2020.04 u-boot is working.
So i'm checking what is different to u-boot v2020.04.

Best Regards,
Jaehoon Chung

>
> Best regards
>
> Am 19.11.20 um 12:50 schrieb Jaehoon Chung:
>> Hi,

Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
Hi



Am 26.11.20 um 04:13 schrieb Jaehoon Chung:

> Hi,
>
> On 11/19/20 11:39 PM, Otto Meier wrote:
>> Hi,
>>
>> with these modifications i get:
>>
>> U-Boot 2021.01-rc2-00047-g9324c9a823-dirty (Nov 19 2020 - 15:33:00 +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
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = cdff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = cdff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> Card did not respond to voltage select! : -110
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = cdff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 00ff2000
>> MESON EMMC status = c5ff0000
>> MESON EMMC status = 01ff2800
>> meson_dm_mmc_send_cmd[226]
>> Card did not respond to voltage select! : -110
>> MMC Device 2 not found
>> no mmc device at slot 2
>> starting USB...
>>
>> Hope this shed more light on the issue.
>
> Sorry for late. Did you check more? or Is its status same?
> If my understanding is correct, it seems that it's working fine with SD-card, right?
> When i have checked its register value, resp timeout bit[11] is set. Adnd Bus_fsm is 1100.
> I don't know what mean bus_fsm(0x1100)..
> According to my understanding, resp_timeout value can be increased with cmd's argument.
> Current u-boot is set to 4s. but maximum timeout value is 32.768s.
>
> But i don't think that it's not affected with your target.. Because you mentioned that v2020.04 u-boot is working.
> So i'm checking what is different to u-boot v2020.04.
>
> Best Regards,
> Jaehoon Chung
>
>>
>> Best regards
>>
>> Am 19.11.20 um 12:50 schrieb Jaehoon Chung:
>>> Hi,
>
>
Yes i have tried different things: i have tried uboot-2020.07, 2020.10 all do not work. SO
it started with 2020.07. A diff between 2020.04 and 2020.07 in meson_gx_mmc.c gives
the following don´t know if it shows some point.

--- u-boot-2020.04/drivers/mmc/meson_gx_mmc.c   2020-11-21 20:42:01.768860866 +0100
+++ u-boot-2020.07/drivers/mmc/meson_gx_mmc.c   2020-07-06 21:22:53.000000000 +0200
@@ -4,6 +4,7 @@
   */
 
  #include <common.h>
+#include <clk.h>
  #include <cpu_func.h>
  #include <dm.h>
  #include <fdtdec.h>
@@ -13,6 +14,7 @@
  #include <asm/io.h>
  #include <asm/gpio.h>
  #include <asm/arch/sd_emmc.h>
+#include <linux/delay.h>
  #include <linux/log2.h>
 
  static inline void *get_regbase(const struct mmc *mmc)
@@ -198,7 +200,7 @@
                 status = meson_read(mmc, MESON_SD_EMMC_STATUS);
         } while(!(status & STATUS_END_OF_CHAIN) && get_timer(start) < 10000);
 
-       if (!(status & STATUS_END_OF_CHAIN))
+       if (!(status & STATUS_END_OF_CHAIN))
                 ret = -ETIMEDOUT;
         else if (status & STATUS_RESP_TIMEOUT)
                 ret = -ETIMEDOUT;
@@ -241,12 +243,23 @@
         struct mmc_uclass_priv *upriv = dev_get_uclass_priv(dev);
         struct mmc *mmc = &pdata->mmc;
         struct mmc_config *cfg = &pdata->cfg;
+       struct clk_bulk clocks;
         uint32_t val;
+       int ret;
+
  #ifdef CONFIG_PWRSEQ
         struct udevice *pwr_dev;
-       int ret;
  #endif
 
+       /* Enable the clocks feeding the MMC controller */
+       ret = clk_get_bulk(dev, &clocks);
+       if (ret)
+               return ret;
+
+       ret = clk_enable_bulk(&clocks);
+       if (ret)
+               return ret;
+
         cfg->voltages = MMC_VDD_33_34 | MMC_VDD_32_33 |
                         MMC_VDD_31_32 | MMC_VDD_165_195;
         cfg->host_caps = MMC_MODE_8BIT | MMC_MODE_4BIT |

---------------------------------

SD Card is working, i can boot to u-boot command line , insert
an SD card and get with u-Boot git:

U-Boot 2021.01-rc2-00136-gd361eafe82-dirty (Nov 24 2020 - 16:23:10 +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

only with emmc i get :

=> mmc info
Card did not respond to voltage select!
=> mmc dev 1
Card did not respond to voltage select!

after inserting SD Card i get:

=> mmc info
Device: mmc@72000
Manufacturer ID: 74
OEM: 4a60
Name: USDU1
Bus Speed: 50000000
Mode: SD High Speed (50MHz)
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 119.1 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes
=> mmc dev 1
Card did not respond to voltage select!
=> mmc list
mmc@72000: 0 (SD)
mmc@74000: 1
=>


Any Idea where i can help further?

Best Regards

Otto
Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
In reply to this post by Otto Meier

Hi,

I bisected it and this is the result:

dd5f2351e99aad8fcbedbc1305b8b51b09952336 is the first bad commit
commit dd5f2351e99aad8fcbedbc1305b8b51b09952336
Author: Jerome Brunet <[hidden email]>
Date:   Thu Mar 5 12:12:38 2020 +0100

     arm64: dts: meson: sync dt and bindings from v5.6-rc2
     
     Sync the device tree and dt-bindings from Linux v5.6-rc2
     11a48a5a18c6 ("Linux 5.6-rc2")
     
     The only exception to this is the mmc pinctrl pin bias of gxl SoC family.
     This is a fix which found its way to u-boot but not Linux yet.
     
     Acked-by: Neil Armstrong <[hidden email]>
     Signed-off-by: Jerome Brunet <[hidden email]>
     Signed-off-by: Neil Armstrong <[hidden email]>

  arch/arm/dts/meson-axg-s400.dts                    |  70 ++-
  arch/arm/dts/meson-axg.dtsi                        | 273 ++++++++++--
  arch/arm/dts/meson-g12-common.dtsi                 | 478 +++++++--------------
  arch/arm/dts/meson-g12.dtsi                        | 398 +++++++++++++++++
  arch/arm/dts/meson-g12a-sei510.dts                 |  64 +++
  arch/arm/dts/meson-g12a-u200.dts                   |  54 +++
  arch/arm/dts/meson-g12a.dtsi                       |  33 +-
  arch/arm/dts/meson-g12b-a311d-khadas-vim3.dts      |  25 ++
  arch/arm/dts/meson-g12b-odroid-n2.dts              |   2 +-
  arch/arm/dts/meson-g12b.dtsi                       |  26 +-
  arch/arm/dts/meson-gx.dtsi                         |  87 +++-
  arch/arm/dts/meson-gxbb-nanopi-k2.dts              |  26 +-
  arch/arm/dts/meson-gxbb-odroidc2.dts               | 100 ++++-
  arch/arm/dts/meson-gxbb-p200.dts                   |   9 +-
  arch/arm/dts/meson-gxbb-p201.dts                   |   2 +-
  arch/arm/dts/meson-gxbb-p20x.dtsi                  |   9 +-
  arch/arm/dts/meson-gxbb.dtsi                       | 118 ++++-
  arch/arm/dts/meson-gxl-s805x-libretech-ac.dts      |   2 +-
  arch/arm/dts/meson-gxl-s905x-khadas-vim.dts        |  20 +-
  arch/arm/dts/meson-gxl-s905x-libretech-cc.dts      |  26 +-
  arch/arm/dts/meson-gxl-s905x-p212.dtsi             |  10 +-
  arch/arm/dts/meson-gxl.dtsi                        |  76 +++-
  arch/arm/dts/meson-gxm-khadas-vim2.dts             |  71 +--
  arch/arm/dts/meson-gxm.dtsi                        |  39 +-
  arch/arm/dts/meson-khadas-vim3.dtsi                |   7 +
  arch/arm/dts/meson-sm1-sei610.dts                  | 236 +++++++++-
  arch/arm/dts/meson-sm1.dtsi                        | 356 +++++++++++++++
  include/dt-bindings/clock/axg-audio-clkc.h         |  10 +
  include/dt-bindings/clock/gxbb-aoclkc.h            |   7 +
  include/dt-bindings/clock/gxbb-clkc.h              |  21 +
  include/dt-bindings/gpio/meson-gxbb-gpio.h         |   8 +-
  include/dt-bindings/gpio/meson-gxl-gpio.h          |   8 +-
  .../reset/amlogic,meson-axg-audio-arb.h            |   2 +
  .../dt-bindings/reset/amlogic,meson-axg-reset.h    |   3 +-
  .../reset/amlogic,meson-g12a-audio-reset.h         |  15 +
  .../dt-bindings/reset/amlogic,meson-gxbb-reset.h   |  51 +--
  36 files changed, 2119 insertions(+), 623 deletions(-)
  create mode 100644 arch/arm/dts/meson-g12.dtsi

Hope this helps

Best Regards

Otto



Am 26.11.20 um 12:46 schrieb Jaehoon Chung:

> Hi,
>
> On 11/26/20 8:26 PM, Otto Meier wrote:
>> Hi Jaehoon,
>>
>> no i did not run git bisect. I don't know how to
>> process this. Could you guide me?
>
> You can see usage with "$git bisect --help"
>
> You mentioned v2020.07 doesn't work fine. then checkout v2020.07
>
> git checkout v2020.07
> git bisect start
> git bisect bad
> git bisect good v2020.04
>
> 1) build odroid-c2
> 2) check whether it's working fine or not.
> 2-1) if not work, $git bisect bad
> 2-2) if work fine, $git bisect good
>
> Repeat to do above sequence until find commit. (maybe you can find what commit is problem.)
>
>
> Best Regards,
> Jaehoon Chung
>
>>
>> best regards Otto
>>
>>
>> Am 26.11.20 um 12:11 schrieb Jaehoon Chung:
>>> Hi Otto,
>>>
>>> Sorry for sending personally.
>>> Did you try to run "git bisect" ?
>>>
>>>
>>> Best Regards,
>>> Jaehoon Chung
>>>
>>>
>>>
>>> On 11/20/20 12:52 AM, Otto Meier wrote:
>>>> Hi,
>>>>
>>>> I have extended the previous post.
>>>>
>>>>
>>>>
>>>> with these modifications i get:
>>>>
>>>> U-Boot 2021.01-rc2-00047-g9324c9a823-dirty (Nov 19 2020 - 15:33:00 +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
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = cdff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = cdff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> Card did not respond to voltage select! : -110
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = cdff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 00ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> Card did not respond to voltage select! : -110
>>>> MMC Device 2 not found
>>>> no mmc device at slot 2
>>>> starting USB...
>>>>
>>>> Hope this shed more light on the issue.
>>>>
>>>> Following you find the output of 2020.04 with this mod.
>>>>
>>>> and working reading off mmc info of the emmc
>>>>
>>>> => mmc dev 1
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = c8ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = cdff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[206]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[206]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = d9fe0000
>>>> MESON EMMC status = d9fe0000
>>>> MESON EMMC status = d9fe0000
>>>> MESON EMMC status = d9fe0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> switch to partitions #0, OK
>>>> mmc1(part 0) is current device
>>>> => 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
>>>>
>>>>
>>>> Best regards
>>>>
>>>> Am 19.11.20 um 12:50 schrieb Jaehoon Chung:
>>>>> 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 <[hidden email]>
>>>>>>> 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 <[hidden email]>
>>>>>>>        Reviewed-by: Peng Fan <[hidden email]>
>>>>>>>
>>>>>>> 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
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: [BUG] U-boot does not detect emmc card in odroid-c2 for newer U-boot as 2020.04

Otto Meier
In reply to this post by Otto Meier
Hi,

I did a guess and reverted the following in the actual git from
arch/arm/dts/meson-gxbb.dtsi of the bad commit
and booting from emmc on odroid-c worked again:

@@ -354,11 +381,17 @@

  };
 
  emmc_pins: emmc {
- mux {
+ mux-0 {
  groups = "emmc_nand_d07",
-       "emmc_cmd",
-       "emmc_clk";
+       "emmc_cmd";
  function = "emmc";
+ bias-pull-up;
+ };
+
+ mux-1 {
+ groups = "emmc_clk";
+ function = "emmc";
+ bias-disable;
  };
  };
 
@@ -366,6 +399,7 @@
  mux {
  groups = "emmc_ds";
  function = "emmc";
+ bias-pull-down;
  };
  };
 
@@ -373,9 +407,6 @@
  mux {
  groups = "BOOT_8";
  function = "gpio_periphs";
- };
- cfg-pull-down {
- pins = "BOOT_8";
  bias-pull-down;
  };
  };


Hope this helps the devs to find the right fix.

Best regards and thanks for the support.

Otto



Hi,

I bisected it and this is the result:

dd5f2351e99aad8fcbedbc1305b8b51b09952336 is the first bad commit
commit dd5f2351e99aad8fcbedbc1305b8b51b09952336
Author: Jerome Brunet <[hidden email]>
Date: Thu Mar 5 12:12:38 2020 +0100

arm64: dts: meson: sync dt and bindings from v5.6-rc2
Sync the device tree and dt-bindings from Linux v5.6-rc2
11a48a5a18c6 ("Linux 5.6-rc2")
The only exception to this is the mmc pinctrl pin bias of gxl SoC family.
This is a fix which found its way to u-boot but not Linux yet.
Acked-by: Neil Armstrong <[hidden email]>
Signed-off-by: Jerome Brunet <[hidden email]>
Signed-off-by: Neil Armstrong <[hidden email]>

arch/arm/dts/meson-axg-s400.dts | 70 ++-
arch/arm/dts/meson-axg.dtsi | 273 ++++++++++--
arch/arm/dts/meson-g12-common.dtsi | 478 +++++++--------------
arch/arm/dts/meson-g12.dtsi | 398 +++++++++++++++++
arch/arm/dts/meson-g12a-sei510.dts | 64 +++
arch/arm/dts/meson-g12a-u200.dts | 54 +++
arch/arm/dts/meson-g12a.dtsi | 33 +-
arch/arm/dts/meson-g12b-a311d-khadas-vim3.dts | 25 ++
arch/arm/dts/meson-g12b-odroid-n2.dts | 2 +-
arch/arm/dts/meson-g12b.dtsi | 26 +-
arch/arm/dts/meson-gx.dtsi | 87 +++-
arch/arm/dts/meson-gxbb-nanopi-k2.dts | 26 +-
arch/arm/dts/meson-gxbb-odroidc2.dts | 100 ++++-
arch/arm/dts/meson-gxbb-p200.dts | 9 +-
arch/arm/dts/meson-gxbb-p201.dts | 2 +-
arch/arm/dts/meson-gxbb-p20x.dtsi | 9 +-
arch/arm/dts/meson-gxbb.dtsi | 118 ++++-
arch/arm/dts/meson-gxl-s805x-libretech-ac.dts | 2 +-
arch/arm/dts/meson-gxl-s905x-khadas-vim.dts | 20 +-
arch/arm/dts/meson-gxl-s905x-libretech-cc.dts | 26 +-
arch/arm/dts/meson-gxl-s905x-p212.dtsi | 10 +-
arch/arm/dts/meson-gxl.dtsi | 76 +++-
arch/arm/dts/meson-gxm-khadas-vim2.dts | 71 +--
arch/arm/dts/meson-gxm.dtsi | 39 +-
arch/arm/dts/meson-khadas-vim3.dtsi | 7 +
arch/arm/dts/meson-sm1-sei610.dts | 236 +++++++++-
arch/arm/dts/meson-sm1.dtsi | 356 +++++++++++++++
include/dt-bindings/clock/axg-audio-clkc.h | 10 +
include/dt-bindings/clock/gxbb-aoclkc.h | 7 +
include/dt-bindings/clock/gxbb-clkc.h | 21 +
include/dt-bindings/gpio/meson-gxbb-gpio.h | 8 +-
include/dt-bindings/gpio/meson-gxl-gpio.h | 8 +-
.../reset/amlogic,meson-axg-audio-arb.h | 2 +
.../dt-bindings/reset/amlogic,meson-axg-reset.h | 3 +-
.../reset/amlogic,meson-g12a-audio-reset.h | 15 +
.../dt-bindings/reset/amlogic,meson-gxbb-reset.h | 51 +--
36 files changed, 2119 insertions(+), 623 deletions(-)
create mode 100644 arch/arm/dts/meson-g12.dtsi

Hope this helps

Best Regards

Otto



Am 26.11.20 um 12:46 schrieb Jaehoon Chung:

> Hi,
>
> On 11/26/20 8:26 PM, Otto Meier wrote:
>> Hi Jaehoon,
>>
>> no i did not run git bisect. I don't know how to
>> process this. Could you guide me?
>
> You can see usage with "$git bisect --help"
>
> You mentioned v2020.07 doesn't work fine. then checkout v2020.07
>
> git checkout v2020.07
> git bisect start
> git bisect bad
> git bisect good v2020.04
>
> 1) build odroid-c2
> 2) check whether it's working fine or not.
> 2-1) if not work, $git bisect bad
> 2-2) if work fine, $git bisect good
>
> Repeat to do above sequence until find commit. (maybe you can find
> what commit is problem.)
>
>
> Best Regards,
> Jaehoon Chung
>
>>
>> best regards Otto
>>
>>
>> Am 26.11.20 um 12:11 schrieb Jaehoon Chung:
>>> Hi Otto,
>>>
>>> Sorry for sending personally.
>>> Did you try to run "git bisect" ?
>>>
>>>
>>> Best Regards,
>>> Jaehoon Chung
>>>
>>>
>>>
>>> On 11/20/20 12:52 AM, Otto Meier wrote:
>>>> Hi,
>>>>
>>>> I have extended the previous post.
>>>>
>>>>
>>>>
>>>> with these modifications i get:
>>>>
>>>> U-Boot 2021.01-rc2-00047-g9324c9a823-dirty (Nov 19 2020 - 15:33:00
>>>> +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
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = cdff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = cdff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> Card did not respond to voltage select! : -110
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = cdff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 00ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[226]
>>>> Card did not respond to voltage select! : -110
>>>> MMC Device 2 not found
>>>> no mmc device at slot 2
>>>> starting USB...
>>>>
>>>> Hope this shed more light on the issue.
>>>>
>>>> Following you find the output of 2020.04 with this mod.
>>>>
>>>> and working reading off mmc info of the emmc
>>>>
>>>> => mmc dev 1
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = c8ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = cdff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[206]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2800
>>>> meson_dm_mmc_send_cmd[206]
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = d9fe0000
>>>> MESON EMMC status = d9fe0000
>>>> MESON EMMC status = d9fe0000
>>>> MESON EMMC status = d9fe0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> MESON EMMC status = c5ff0000
>>>> MESON EMMC status = 01ff2000
>>>> switch to partitions #0, OK
>>>> mmc1(part 0) is current device
>>>> => 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
>>>>
>>>>
>>>> Best regards
>>>>
>>>> Am 19.11.20 um 12:50 schrieb Jaehoon Chung:
>>>>> 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 <[hidden email]>
>>>>>>> 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 <[hidden email]>
>>>>>>>       Reviewed-by: Peng Fan <[hidden email]>
>>>>>>>
>>>>>>> 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
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>