Re: git: 1dec3639fd0c - main - sysutils/u-boot: Update to 2021.07

From: Karl Denninger <karl_at_denninger.net>
Date: Thu, 19 Aug 2021 19:29:54 UTC
On 8/19/2021 15:23, Emmanuel Vadot wrote:
> On Sun, 18 Jul 2021 15:48:55 +0200
> "Herbert J. Skuhra" <herbert@gojira.at> wrote:
>
>> On Mon, 12 Jul 2021 13:44:43 +0200, "Herbert J. Skuhra" wrote:
>>
>>> This happens even with the official builds!
>>>
>>> FreeBSD-13.0-STABLE-arm64-aarch64-RPI-20210701-6aee7855180-246143.img.xz
>>> ==> OK (U-Boot 2021.04)
>>> FreeBSD-13.0-STABLE-arm64-aarch64-RPI-20210708-f6d448caf69-246212.img.xz
>>> ==> Not OK. (U-Boot 2021.07)
>>>
>>> I am using U-Boot 2021.04 again because I still don't know how to boot
>>> from mmc device 2 automatically.
>> With the below patch my RPI 3 Model B (0xa02082) boots again:
>>
>> --- include/configs/rpi.h.orig  2021-07-18 15:37:55.743031000 +0200
>> +++ include/configs/rpi.h       2021-07-18 15:38:51.159286000 +0200
>> @@ -173,7 +173,8 @@
>>   #if CONFIG_IS_ENABLED(CMD_MMC)
>>          #define BOOT_TARGET_MMC(func) \
>>                  func(MMC, mmc, 0) \
>> -               func(MMC, mmc, 1)
>> +               func(MMC, mmc, 1) \
>> +               func(MMC, mmc, 2)
>>   #else
>>
>>
>> (sysutils/u-boot-rpi3 / U-Boot 2021.07)
>>
>   Can you submit that upstream ?
>   We've tried over the past years to have no local patches for u-boot.
>   Also can you try removing the overlays loaded by the firmware (in
> config.txt), I think that the mmc overlays might renumber the mmc
> device and upstream u-boot might not be happy about this.
>
>   Thanks,

Ok, so removing the overlay is easy -- I commented out the MMC overlay 
line and now u-boot starts but....

U-Boot 2021.07 (Jul 10 2021 - 02:42:14 +0000)

DRAM:  948 MiB
RPI 3 Model B (0xa22082)
MMC:   mmc@7e202000: 0, mmcnr@7e300000: 1
Loading Environment from FAT... Card did not respond to voltage select! 
: -110
In:    serial
Out:   vidconsole
Err:   vidconsole
Net:   No ethernet found.
starting USB...
Bus usb@7e980000: usb dr_mode not found
USB DWC2
scanning bus usb@7e980000 for devices... 3 USB Device(s) found
        scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
Scanning disk mmc@7e202000.blk...
** Unrecognized filesystem type **
Card did not respond to voltage select! : -110
Scanning disk mmcnr@7e300000.blk...
Disk mmcnr@7e300000.blk not ready
Found 3 disks
No EFI system partition
BootOrder not defined
EFI boot manager: Cannot load any image
Found EFI removable media binary efi/boot/bootaa64.efi
97448 bytes read in 8 ms (11.6 MiB/s)
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
Booting /efi\boot\bootaa64.efi


and then.

 >> FreeBSD EFI boot block
    Loader path: /boot/loader.efi

    Initializing modules: ZFS UFS
    Load Path: /efi\boot\bootaa64.efi
    Load Device: 
/VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(0)/SD(0)/HD(1,MBR,0x76440bf1,0x3f,0x18fe7)
    Probing 3 block devices...not supported
not supported
not supported
  done
     ZFS found no pools
     UFS found no partitions
Failed to load '/boot/loader.efi'
panic: No bootable partitions found!
## Application failed, r = 1
EFI LOAD FAILED: continuing...
Card did not respond to voltage select! : -110

Device 0: unknown device
Waiting for Ethernet connection... unable to connect.
missing environment variable: pxeuuid
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/01-b8-27-eb-17-6d-54
Waiting for Ethernet connection... unable to connect.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/00000000
Waiting for Ethernet connection... unable to connect.
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/0000000

So it looks like removing the overlay changes it in that I now get the 
loader, but then it fails AFTER THAT.

Current config.txt:

arm_64bit=1
dtparam=audio=on,i2c_arm=on,spi=on
# dtoverlay=mmc
dtoverlay=pwm
dtoverlay=disable-bt
device_tree_address=0x4000
kernel=u-boot.bin


-- 
Karl Denninger
karl@denninger.net <mailto:karl@denninger.net>
/The Market Ticker/
/[S/MIME encrypted email preferred]/