Hi,

i'm trying to reactivate my old sabre lite board. It has u-boot on an
internal flash.

I can update it to the u-boot supplied by boundary devices (U-Boot 2018.07).
With that i can boot their Debian 10 image.

I can also boot an openbsd miniroot-nitrogen-67.img miniroot into the
openbsd elf bootloader and it loads a kernel, but then nothing more
happens:

-----------------------------------------------------------
U-Boot 2018.07-36457-g81a65df43b (Jun 04 2020 - 11:32:21 -0700), Build:
jenkins-uboot_v2018.07-193

CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
Reset cause: POR
Board: sabrelite
I2C:   ready
DRAM:  1 GiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from SPI Flash...
SF: Detected sst25vf016b with page size 256 Bytes, erase size 4 KiB, total 2
MiB
*** Warning - bad CRC, using default environment

Failed (-5)
Display: hdmi:1280x720M@60 (1280x720)
In:    serial
Out:   serial
Err:   serial
Net:   Micrel ksz9021 at 6
FEC [PRIME], usb_ether
*** Warning - Started from usb, using default environment

Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /6x_bootscript
249 bytes read in 8 ms (30.3 KiB/s)
## Executing script at 10008000
load - load binary file from a filesystem

Usage:
load <interface> [<dev[:part]> [<addr> [<filename> [bytes [pos]]]]]
    - Load binary file 'filename' from partition 'part' on device
       type 'interface' instance 'dev' to address 'addr' in memory.
      'bytes' gives the size to load in bytes.
      If 'bytes' is 0 or omitted, the file is read until the end.
      'pos' gives the file byte position to start reading from.
      If 'pos' is 0 or omitted, the file is read from the start.
105448 bytes read in 27 ms (3.7 MiB/s)
Scanning disks on usb...
Disk usb0 not ready
Disk usb1 not ready
Disk usb2 not ready
Disk usb3 not ready
Scanning disks on mmc...
MMC: no card present
mmc_init: -123, time 1
MMC Device 2 not found
MMC Device 3 not found
Scanning disks on sata...
Disk sata0 not ready
Found 3 disks
WARNING: booting without device tree
## Starting EFI application at 12000000 ...
disks: sd0*
>> OpenBSD/armv7 BOOTARM 1.15
boot> 
cannot open sd0a:/etc/random.seed: No such file or directory
booting sd0a:/bsd: 2279092+472228+9387032+513688 [166136+120+362128+197247]=0x0
<no output>
-----------------------------------------------------------

The 2018 u-boot does not define the variables needed by the 6x_bootscript on
our miniroot.

With

        setenv fdtfile imx6q-sabrelite.dtb
        setenv fdtaddr ${fdt_addr}
        load mmc 0:1 ${fdtaddr} ${fdtfile}
        load mmc 0:1 ${loadaddr} efi/boot/bootarm.efi
        bootefi ${loadaddr} ${fdtaddr}

i can boot the bsd.rd kernel manually.

So i need to use a newer u-boot i guess?

I use the imx_usb_loader method to write a new OpenBSD supplied
u-boot to the board:

-----------------------------------------------------------
U-Boot 2018.07-36457-g81a65df43b (Jun 04 2020 - 11:32:21 -0700), Build:
jenkins-uboot_v2018.07-193

CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
Reset cause: POR
Board: sabrelite
I2C:   ready
DRAM:  1 GiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from SPI Flash...
SF: Detected sst25vf016b with page size 256 Bytes, erase size 4 KiB, total 2
MiB
*** Warning - bad CRC, using default environment

Failed (-5)
Display: hdmi:1280x720M@60 (1280x720)
In:    serial
Out:   serial
Err:   serial
Net:   Micrel ksz9021 at 6
FEC [PRIME], usb_ether
*** Warning - Started from usb, using default environment

Hit any key to stop autoboot:  0 
MMC: no card present
mmc_init: -123, time 2
MMC: no card present
mmc_init: -123, time 2
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: ncq stag pm led clo only pmp pio slum part 
No port device detected!
starting USB...
USB0:   Port not available.
USB1:   USB EHCI 1.00
scanning bus 1 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found
       scanning usb for ethernet devices... 0 Ethernet Device(s) found

Device 0: device type unknown
... is now current device
** Bad device usb 0 **
** Bad device usb 0 **
=> 
=> ls mmc 0
     3626   6x_upgrade
   490496   u-boot-dtb.imx
     5677   upgrade.scr
   568320   u-boot.nitrogen6q.ok

4 file(s), 0 dir(s)

=> printenv uboot_defconfig 
uboot_defconfig=nitrogen6q
=> run upgradeu
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /upgrade.scr
5677 bytes read in 17 ms (325.2 KiB/s)
## Executing script at 10008000
Please set env_dev/part to the appropriate values
script exited: continuing...
MMC: no card present
mmc_init: -123, time 7
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: ncq stag pm led clo only pmp pio slum part 
No port device detected!

Device 0: device type unknown
... is now current device
** Bad device usb 0 **
** Bad device usb 0 **
=> fatload mmc 0 ${loadaddr} u-boot-dtb.imx
490496 bytes read in 46 ms (10.2 MiB/s)
=> sf probe
SF: Detected sst25vf016b with page size 256 Bytes, erase size 4 KiB, total 2
MiB
=> sf erase 0 0xc2000
SF: 794624 bytes @ 0x0 Erased: OK
=> sf write ${loadaddr} 0x400 ${filesize}
device 0 offset 0x400, size 0x77c00
SF: 490496 bytes @ 0x400 Written: OK
=> reset
resetting ...


U-Boot 2020.04 (May 24 2020 - 19:03:18 -0600)

CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
Reset cause: POR
Model: Freescale i.MX6 Quad SABRE Lite Board
Board: SABRE Lite
I2C:   ready
DRAM:  1 GiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC... Card did not respond to voltage select!
*** Warning - No block device, using default environment

No panel detected: default to HDMI
Display: HDMI (1024x768)
In:    serial
Out:   serial
Err:   serial
Net:   using phy at 6
FEC [PRIME], usb_ether
Error: usb_ether address not set.

Hit any key to stop autoboot:  0 
Card did not respond to voltage select!
MMC: no card present
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: ncq stag pm led clo only pmp pio slum part 
No port device detected!
-----------------------------------------------------------

As you can see, with this u-boot it says "Card did not respond to voltage
select!".

It does that when accessing mmc 0 or mmc 1, with a working card in it.

I've tried /usr/local/share/u-boot/mx6qsabrelite/u-boot-dtb.imx and
nitrogen6q/u-boot-dtb.imx. Both show this problem.

So, whats the right u-boot to use?

Also, if someone has it working, can you send a "printenv" output?

Thanks,
Benno

Reply via email to