It seems like there's support for the Odroid Go2 in upstream u-boot, but I'm not sure how to properly install it. I've build 2021.01 with the odroid-go2_defconfig and flashed the resulting u-boot.bin to the sd card based on the official Odroid v2.1 image by Hardkernel using:
dd if=u-boot.bin of=/dev/disk2 conv=notrunc bs=512 seek=1
But that doesn't seem to change the u-boot version used at boot, as I still see:
Code: Select all
U-Boot 201709-g4102e41302-dirty (Dec 03 2020 - 18:45:15 +0900)
Model: Rockchip RK3326 ODROID-GO Advanced
PreSerial: 2
DRAM: 992 MiB
Sysmem: init
Relocation Offset is: 3dabc000
Using default environment
adc0 (hw rev) 82
dwmmc@ff370000: 1
sfc nor id: b 40 18
GUID Partition Table Header signature is wrong: 0xFFFFFFFFFFFFFFFF != 0x5452415020494645
Repair the backup gpt table OK!
Bootdev(atags): spinor 1
PartType: EFI
init_resource_list: failed to get resource part, ret=-1
RKPARM: Invalid parameter part table
dtb in resource read fail, try dtb in spi flash
Device 1: Vendor: 0x0308 Rev: V100 Prod: rkflash-SpiNor
Type: Hard Disk
Capacity: 160 MB = 00 GB (32768 x 512)
is now current device
spinor read: device 1 block # 12392, count 200 200 blocks read: OK
I2c speed: 400000Hz
PMIC: RK8170 (on=0x80, off=0x80)
vdd_logic 1100000 uV
vdd_arm 1100000 uV
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Model: ODROID-GO3 for linux based on Rockchip rk3326
download key pressed entering recovery mode!
boot mode: recovery (key)
CLK: (sync kernel arm: enter 600000 KHz, init 600000 KHz, kernel 600000 KHz)
apll 600000 KHz
dpll 664000 KHz
cpll 24000 KHz
npll 1188000 KHz
gpll 1200000 KHz
aclk_bus 200000 KHz
hclk_bus 150000 KHz
pclk_bus 100000 KHz
aclk_peri 200000 KHz
hclk_peri 150000 KHz
pclk_pmu 100000 KHz
Rockchip UBOOT DRM driver version: v101
Using display timing dts
Detailed mode clock 27500 kHz, flags[a]
H: 0480 0490 0500 0505
V: 0854 0866 0868 0928
bus_format: 100e
final DSI-Link bandwidth: 366 Mbps x 2
** Unable to read file logobmp **
logobmp file not found! filesize = 0
spinor read: device 1 block # 12592, count 400 400 blocks read: OK
Uncompressed size: 1229814 = 0x12C3F6
switch to partitions #0, OK
mmc1 is current device
Net: Net Initialization Skipped
No ethernet found
Hit key to stop autoboot('CTRL+C'): 0
switch to partitions #0, OK
mmc1 is current device
reading bootini
1150 bytes read in 5 ms (2246 KiB/s)
## Executing script at 00800800
reading Image
14972936 bytes read in 1011 ms (141 MiB/s)
reading uInitrd
9351243 bytes read in 633 ms (141 MiB/s)
reading rk3326-odroidgo3-linuxdtb
89198 bytes read in 11 ms (77 MiB/s)
## Loading init Ramdisk from Legacy Image at 01100000
Image Name: uInitrd
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 9351179 Bytes = 89 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum OK
## Flattened Device Tree blob at 01f00000
Booting using the fdt blob at 0x1f00000
'reserved-memory' region@110000: addr=110000 size=f0000
Loading Ramdisk to 313c4000, end 31caf00b OK
Loading Device Tree to 00000000313ab000, end 00000000313c3c6d OK
reserve drm-loader-logo offset = 58604
reserve drm-logo mem = 000000003de00000, size = 3736832
Adding bank: 0x00200000 - 0x08400000 (size: 0x08200000)
Adding bank: 0x0a200000 - 0x40000000 (size: 0x35e00000)
Total: 471830 ms
Starting kernel
Thanks!