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 <[email protected]>
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 <[email protected]>
Signed-off-by: Jerome Brunet <[email protected]>
Signed-off-by: Neil Armstrong <[email protected]>

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

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 via email to