
On 11/6/20 7:01 PM, Neil Armstrong wrote:
On 06/11/2020 10:59, Jaehoon Chung wrote:
Hi,
On 11/6/20 6:28 PM, Neil Armstrong wrote:
Hi,
On 06/11/2020 03:10, Jaehoon Chung wrote:
Hi,
I have checked U-boot on Odroid-C4 with v2020.10. I found a problem about reset behavior.
In my environment,
- Boot to SD-card,
- built u-boot v2020.10 with ordoid-c4_defconfig
- Referred to doc/board/amlogic/odroid-c4.rst
If do "reset" command after run command "mmcinfo", it didn't work anymore.
- After something to do operation relevant to MMC. (read/write or ls mmc, etc..)
U-Boot 2020.10-00383-g2f27fb20151b-dirty (Nov 06 2020 - 10:37:09 +0900) odroid-c4
Model: Hardkernel ODROID-C4 SoC: Amlogic Meson SM1 (Unknown) Revision 2b:c (10:2) DRAM: 3.8 GiB MMC: sd@ffe05000: 0, mmc@ffe07000: 1 In: serial Out: serial Err: serial Net: eth0: ethernet@ff3f0000 Hit any key to stop autoboot: 0 Odroid N2> Odroid N2> Odroid N2> Odroid N2> Odroid N2> Odroid N2> mmcinfo Device: sd@ffe05000 Manufacturer ID: 3 OEM: 5344 Name: SB16G Bus Speed: 50000000 Mode: SD High Speed (50MHz) Rd Block Len: 512 SD version 3.0 High Capacity: Yes Capacity: 14.8 GiB Bus Width: 4-bit Erase Group Size: 512 Bytes Odroid N2> reset resetting ... bl31 reboot reason: 0xd bl31 reboot reason: 0x0 system cmd 1. SM1:BL:511f6b:81ca2f;FEAT:A0F83180:20282000;POC:F;RCY:0;EMMC:800;NAND:81;SD?:0;SD:0;READ:0;0.0;CHK:0; bl2_stage_init 0x01 bl2_stage_init 0x81 hw id:?M1:BL:511f6b:81ca2f;FEAT:A0F83180:20282000;POC:F;RCY:0;EMMC:800;NAND:81;SD?:0;SD:800;USB:8;
It's a new one !
I didn't analyze it in more detail. I will do. But it seems that relevant to BL2 binary. If nothing to do before reset, it's working fine.
Is this the same with SDCard ?
Yes. I had tested with same SD-card. (I can't test with eMMC, because eMMC doesn't initialize.)
- After boot, reset -> fine
- After boot, run some mmc operation -> reset -> fail.
The SDCard & eMMC regulators doesn't reset to default when resetting, causing issues with the boot ROM... maybe you'll need to reset the regulators in a reset for the Odroid C4 board.
Actually, i hope that it works fine after building mainline u-boot with odroid-c4_defconfig. Because it seems that supports Odroid-c4. But it doesn't work well. :(
For checking, i'm using with u-boot-amlogic with 2021.01-rc1
But eMMC doesn't work.. I'm analyzing this problem..it doesn't work higher mode than 26MHz speed mode. How did you check for eMMC card? I will fix it but i don't have any information about meson_gx_mmc.
I did my test on the Khadas VIM3L, but we have the exact same issues on the SEI610, VIM3L and now C4 boards.
If i find how to fix it, i will send patch.
If someone already fixed this or I missed something to do, let me know, plz.
AFAIK no, I just pushed a fix for the eMMC/SDCard clock causing read issues at 50MHz.
Is it relevant to IO error (-5)?
Yes, over 26MHz the eMMC fails, the clock management is in cause and needs to be reworked, but this fix should be fine.
This issue is fixed after applied my patch. Also "reset" is working fine.
https://patchwork.ozlabs.org/project/uboot/patch/20201109031233.25320-1-jh80...
Best Regards, Jaehoon Chung
Neil
Best Regards, Jaehoon Chung
Thanks for the patches & reports !
Neil
Best Regards, Jaehoon Chung