On 11/9/20 10:38 PM, Neil Armstrong wrote: > On 09/11/2020 09:37, Jaehoon Chung wrote: >> 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.) >>>> >>>> 1) After boot, reset -> fine >>>> 2) 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://protect2.fireeye.com/v1/url?k=e6aba439-b9309d23-e6aa2f76-000babff24ad-8b52d9e3f1eaaaba&q=1&e=cfbd62d7-66fc-460f-bb62-f49289448de5&u=https%3A%2F%2Fpatchwork.ozlabs.org%2Fproject%2Fuboot%2Fpatch%2F20201109031233.25320-1-jh80.chung%40samsung.com%2F > > I don't understand why a different clock phase would make reset work here.
Sorry. It's my mistake. It's not fixed. Best Regards, Jaehoon CHung > > Neil > >> >> Best Regards, >> Jaehoon Chung >> >>> >>> Neil >>> >>>> >>>> >>>> Best Regards, >>>> Jaehoon Chung >>>> >>>>> >>>>> Thanks for the patches & reports ! >>>>> >>>>> Neil >>>>> >>>>>> >>>>>> Best Regards, >>>>>> Jaehoon Chung >>>>>> >>>>> >>>>> >>>> >>> >>> >> > >