This would be good enough for my purposes.
If you could help me to get it to boot with a working console on UART2 then that would be enough.
DDR Version V1.08 20210520
ln
ddrconfig:3
DDR4, 324MHz
BW=32 Col=10 Bk=4 BG=4 CS0 Row=16 CS=1 Die BW=8 Size=4096MB
wrlvl:clk skew:0x80,0x80
tdqss_skew:
cs 0 dqs 0: 7
cs 0 dqs 1: 6
cs 0 dqs 2: 5
cs 0 dqs 3: 5
cs 0 dqs 4: 0
cs 0 dqs 0: 168ps
cs 0 dqs 1: 144ps
cs 0 dqs 2: 120ps
cs 0 dqs 3: 120ps
tdqss.min:120,mid:144,max:168
change to: 324MHz
get_clk_dqs_def_val: tdqs2dq:0
clk:0x8d, clk_delta:-12483,max_freq:1056
skew.dqs[0][0]:0x93
skew.dqs[0][1]:0x92
skew.dqs[0][2]:0x91
skew.dqs[0][3]:0x91
PHY drv:clk:37,ca:37,DQ:37,odt:0
PHY drv:clk:0xf,0xf,ca:0xf,0xf,DQ:0xf,0xf,odt:0x0,0x0
vrefinner:0x100, vrefout:0x100
dram drv:34,odt:0
cs 0:
the read training result:
DQS0:0x6f:
DQ0:min:0x0,mid:0x3e,max:0x7c,range:0x7c
DQ1:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ2:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ3:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ4:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ5:min:0x0,mid:0x3c,max:0x78,range:0x78
DQ6:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ7:min:0x0,mid:0x3b,max:0x76,range:0x76
DQS1:0x73:
DQ8:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ9:min:0x0,mid:0x3e,max:0x7c,range:0x7c
DQ10:min:0x0,mid:0x3e,max:0x7c,range:0x7c
DQ11:min:0x0,mid:0x3c,max:0x78,range:0x78
DQ12:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ13:min:0x0,mid:0x3e,max:0x7d,range:0x7d
DQ14:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ15:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQS2:0x6f:
DQ16:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ17:min:0x0,mid:0x3c,max:0x79,range:0x79
DQ18:min:0x0,mid:0x3c,max:0x78,range:0x78
DQ19:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ20:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ21:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ22:min:0x0,mid:0x39,max:0x72,range:0x72
DQ23:min:0x0,mid:0x3b,max:0x76,range:0x76
DQS3:0x71:
DQ24:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ25:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ26:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ27:min:0x0,mid:0x3c,max:0x78,range:0x78
DQ28:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ29:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ30:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ31:min:0x0,mid:0x3e,max:0x7d,range:0x7d
the write training result:
DQS0:0x93:
DQ0:min:0x77,mid:0x94,max:0xb1,range:0x3a
DQ1:min:0x78,mid:0x95,max:0xb2,range:0x3a
DQ2:min:0x79,mid:0x95,max:0xb2,range:0x39
DQ3:min:0x78,mid:0x95,max:0xb2,range:0x3a
DQ4:min:0x77,mid:0x93,max:0xb0,range:0x39
DQ5:min:0x77,mid:0x93,max:0xb0,range:0x39
DQ6:min:0x77,mid:0x94,max:0xb1,range:0x3a
DQ7:min:0x76,mid:0x93,max:0xb0,range:0x3a
DM0:min:0x75,mid:0x92,max:0xaf,range:0x3a
DQS1:0x92:
DQ8:min:0x76,mid:0x92,max:0xaf,range:0x39
DQ9:min:0x76,mid:0x92,max:0xaf,range:0x39
DQ10:min:0x75,mid:0x92,max:0xaf,range:0x3a
DQ11:min:0x76,mid:0x92,max:0xaf,range:0x39
DQ12:min:0x76,mid:0x93,max:0xb0,range:0x3a
DQ13:min:0x77,mid:0x93,max:0xb0,range:0x39
DQ14:min:0x76,mid:0x93,max:0xb0,range:0x3a
DQ15:min:0x76,mid:0x93,max:0xb0,range:0x3a
DM1:min:0x76,mid:0x93,max:0xb0,range:0x3a
DQS2:0x91:
DQ16:min:0x75,mid:0x91,max:0xae,range:0x39
DQ17:min:0x75,mid:0x91,max:0xae,range:0x39
DQ18:min:0x75,mid:0x91,max:0xad,range:0x38
DQ19:min:0x75,mid:0x91,max:0xae,range:0x39
DQ20:min:0x75,mid:0x91,max:0xad,range:0x38
DQ21:min:0x75,mid:0x91,max:0xae,range:0x39
DQ22:min:0x75,mid:0x91,max:0xad,range:0x38
DQ23:min:0x75,mid:0x91,max:0xad,range:0x38
DM2:min:0x75,mid:0x91,max:0xae,range:0x39
DQS3:0x91:
DQ24:min:0x74,mid:0x91,max:0xae,range:0x3a
DQ25:min:0x74,mid:0x91,max:0xae,range:0x3a
DQ26:min:0x75,mid:0x91,max:0xae,range:0x39
DQ27:min:0x74,mid:0x90,max:0xad,range:0x39
DQ28:min:0x75,mid:0x92,max:0xaf,range:0x3a
DQ29:min:0x76,mid:0x92,max:0xaf,range:0x39
DQ30:min:0x75,mid:0x91,max:0xae,range:0x39
DQ31:min:0x75,mid:0x92,max:0xaf,range:0x3a
DM3:min:0x75,mid:0x91,max:0xae,range:0x39
RX DQS Train result:
cs0, DQS0:cyc:2,oph:3,dll:13
cs0, DQS1:cyc:2,oph:3,dll:5
cs0, DQS2:cyc:2,oph:3,dll:17
cs0, DQS3:cyc:2,oph:3,dll:19
change to: 528MHz
get_clk_dqs_def_val: tdqs2dq:0
clk:0x8d, clk_delta:-12483,max_freq:1056
skew.dqs[0][0]:0x98
skew.dqs[0][1]:0x96
skew.dqs[0][2]:0x95
skew.dqs[0][3]:0x95
PHY drv:clk:37,ca:37,DQ:37,odt:0
PHY drv:clk:0xf,0xf,ca:0xf,0xf,DQ:0xf,0xf,odt:0x0,0x0
vrefinner:0x100, vrefout:0x100
dram drv:34,odt:0
cs 0:
the read training result:
DQS0:0x6f:
DQ0:min:0x0,mid:0x3e,max:0x7c,range:0x7c
DQ1:min:0x0,mid:0x3e,max:0x7d,range:0x7d
DQ2:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ3:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ4:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ5:min:0x0,mid:0x3c,max:0x78,range:0x78
DQ6:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ7:min:0x0,mid:0x3b,max:0x76,range:0x76
DQS1:0x73:
DQ8:min:0x0,mid:0x3d,max:0x7b,range:0x7b
DQ9:min:0x0,mid:0x3e,max:0x7c,range:0x7c
DQ10:min:0x0,mid:0x3e,max:0x7c,range:0x7c
DQ11:min:0x0,mid:0x3c,max:0x78,range:0x78
DQ12:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ13:min:0x0,mid:0x3e,max:0x7d,range:0x7d
DQ14:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ15:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQS2:0x6f:
DQ16:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ17:min:0x0,mid:0x3c,max:0x79,range:0x79
DQ18:min:0x0,mid:0x3c,max:0x78,range:0x78
DQ19:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ20:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ21:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ22:min:0x0,mid:0x38,max:0x71,range:0x71
DQ23:min:0x0,mid:0x3b,max:0x76,range:0x76
DQS3:0x71:
DQ24:min:0x0,mid:0x3e,max:0x7d,range:0x7d
DQ25:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ26:min:0x0,mid:0x3d,max:0x7a,range:0x7a
DQ27:min:0x0,mid:0x3c,max:0x78,range:0x78
DQ28:min:0x0,mid:0x3e,max:0x7d,range:0x7d
DQ29:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ30:min:0x0,mid:0x3f,max:0x7e,range:0x7e
DQ31:min:0x0,mid:0x3e,max:0x7d,range:0x7d
the write training result:
DQS0:0x98:
DQ0:min:0x7f,mid:0x9a,max:0xb5,range:0x36
DQ1:min:0x80,mid:0x9b,max:0xb7,range:0x37
DQ2:min:0x80,mid:0x9b,max:0xb7,range:0x37
DQ3:min:0x80,mid:0x9b,max:0xb6,range:0x36
DQ4:min:0x7e,mid:0x99,max:0xb4,range:0x36
DQ5:min:0x7e,mid:0x99,max:0xb4,range:0x36
DQ6:min:0x7e,mid:0x99,max:0xb4,range:0x36
DQ7:min:0x7d,mid:0x98,max:0xb4,range:0x37
DM0:min:0x7d,mid:0x97,max:0xb2,range:0x35
DQS1:0x96:
DQ8:min:0x7b,mid:0x96,max:0xb2,range:0x37
DQ9:min:0x7c,mid:0x97,max:0xb2,range:0x36
DQ10:min:0x7b,mid:0x96,max:0xb1,range:0x36
DQ11:min:0x7b,mid:0x96,max:0xb2,range:0x37
DQ12:min:0x7c,mid:0x97,max:0xb2,range:0x36
DQ13:min:0x7e,mid:0x98,max:0xb3,range:0x35
DQ14:min:0x7d,mid:0x98,max:0xb3,range:0x36
DQ15:min:0x7c,mid:0x97,max:0xb3,range:0x37
DM1:min:0x7d,mid:0x98,max:0xb4,range:0x37
DQS2:0x95:
DQ16:min:0x7b,mid:0x96,max:0xb1,range:0x36
DQ17:min:0x7c,mid:0x96,max:0xb1,range:0x35
DQ18:min:0x7c,mid:0x95,max:0xaf,range:0x33
DQ19:min:0x7b,mid:0x95,max:0xaf,range:0x34
DQ20:min:0x7a,mid:0x94,max:0xaf,range:0x35
DQ21:min:0x7b,mid:0x95,max:0xaf,range:0x34
DQ22:min:0x7a,mid:0x94,max:0xaf,range:0x35
DQ23:min:0x7a,mid:0x94,max:0xae,range:0x34
DM2:min:0x7d,mid:0x96,max:0xaf,range:0x32
DQS3:0x95:
DQ24:min:0x7a,mid:0x95,max:0xb0,range:0x36
DQ25:min:0x79,mid:0x94,max:0xaf,range:0x36
DQ26:min:0x7a,mid:0x95,max:0xb0,range:0x36
DQ27:min:0x79,mid:0x94,max:0xaf,range:0x36
DQ28:min:0x7c,mid:0x97,max:0xb2,range:0x36
DQ29:min:0x7c,mid:0x96,max:0xb1,range:0x35
DQ30:min:0x7b,mid:0x96,max:0xb1,range:0x36
DQ31:min:0x7b,mid:0x96,max:0xb2,range:0x37
DM3:min:0x7c,mid:0x96,max:0xb0,range:0x34
RX DQS Train result:
cs0, DQS0:cyc:2,oph:6,dll:19
cs0, DQS1:cyc:2,oph:6,dll:6
cs0, DQS2:cyc:2,oph:6,dll:25
cs0, DQS3:cyc:2,oph:6,dll:30
change to: 780MHz
get_clk_dqs_def_val: tdqs2dq:0
clk:0x8d, clk_delta:-12483,max_freq:1056
skew.dqs[0][0]:0x9d
skew.dqs[0][1]:0x9b
skew.dqs[0][2]:0x98
skew.dqs[0][3]:0x98
PHY drv:clk:37,ca:37,DQ:37,odt:139
PHY drv:clk:0xf,0xf,ca:0xf,0xf,DQ:0xf,0xf,odt:0x4,0x4
vrefinner:0x100, vrefout:0x13c
dram drv:34,odt:120
cs 0:
the read training result:
DQS0:0x52:
DQ0:min:0x7,mid:0x33,max:0x5f,range:0x58
DQ1:min:0x7,mid:0x33,max:0x60,range:0x59
DQ2:min:0x8,mid:0x34,max:0x61,range:0x59
DQ3:min:0x8,mid:0x33,max:0x5f,range:0x57
DQ4:min:0x9,mid:0x33,max:0x5e,range:0x55
DQ5:min:0x5,mid:0x30,max:0x5b,range:0x56
DQ6:min:0x4,mid:0x30,max:0x5c,range:0x58
DQ7:min:0x1,mid:0x2c,max:0x58,range:0x57
DQS1:0x4f:the write training result:
DQS0:0xa3:
DQ0:min:0x8b,mid:0xa6,max:0xc2,range:0x37
DQ1:min:0x8d,mid:0xa9,max:0xc5,range:0x38
DQ2:min:0x90,mid:0xab,max:0xc6,range:0x36
DQ3:min:0x8d,mid:0xa8,max:0xc4,range:0x37
DQ4:min:0x8a,mid:0xa4,max:0xbf,range:0x35
DQ5:min:0x89,mid:0xa3,max:0xbe,range:0x35
DQ6:min:0x8b,mid:0xa5,max:0xc0,range:0x35
DQ7:min:0x89,mid:0xa3,max:0xbe,range:0x35
DM0:min:0x84,mid:0x9f,max:0xbb,range:0x37
DQS1:0xa0:
DQ8:min:0x85,mid:0x9f,max:0xba,range:0x35
DQ9:min:0x88,mid:0xa0,max:0xb9,range:0x31
DQ10:min:0x86,mid:0x9f,max:0xb9,range:0x33
DQ11:min:0x86,mid:0xa0,max:0xba,range:0x34
DQ12:min:0x88,mid:0xa1,max:0xbb,range:0x33
DQ13:min:0x8a,mid:0xa3,max:0xbd,range:0x33
DQ14:min:0x8a,mid:0xa3,max:0xbc,range:0x32
DQ15:min:0x88,mid:0xa2,max:0xbc,range:0x34
DM1:min:0x8a,mid:0xa4,max:0xbe,range:0x34
DQS2:0x9d:
DQ16:min:0x85,mid:0x9f,max:0xb9,range:0x34
DQ17:min:0x87,mid:0x9f,max:0xb8,range:0x31
DQ18:min:0x87,mid:0x9e,max:0xb6,range:0x2f
DQ19:min:0x86,mid:0x9e,max:0xb7,range:0x31
DQ20:min:0x86,mid:0x9d,max:0xb4,range:0x2e
DQ21:min:0x85,mid:0x9d,max:0xb6,range:0x31
DQ22:min:0x86,mid:0x9e,max:0xb6,range:0x30
DQ23:min:0x86,mid:0x9d,max:0xb4,range:0x2e
DM2:min:0x84,mid:0x9d,max:0xb6,range:0x32
DQS3:0x9d:
DQ24:min:0x82,mid:0x9d,max:0xb8,range:0x36
DQ25:min:0x83,mid:0x9c,max:0xb6,range:0x33
DQ26:min:0x85,mid:0x9e,max:0xb7,range:0x32
DQ27:min:0x83,mid:0x9c,max:0xb5,range:0x32
DQ28:min:0x88,mid:0xa0,max:0xb9,range:0x31
DQ29:min:0x88,mid:0xa0,max:0xb9,range:0x31
DQ30:min:0x86,mid:0x9f,max:0xb9,range:0x33
DQ31:min:0x86,mid:0xa0,max:0xba,range:0x34
DM3:min:0x86,mid:0x9e,max:0xb7,range:0x31
RX DQS Train result:
cs0, DQS0:cyc:2,oph:3,dll:19
cs0, DQS1:cyc:2,oph:3,dll:30
cs0, DQS2:cyc:2,oph:3,dll:26
cs0, DQS3:cyc:2,oph:3,dll:23
out
U-Boot SPL board init
U-Boot SPL 2017.09-ga1f6fc00a0-210413 #ldq (Apr 13 2021 - 11:35:00)
unknown raw ID phN
unrecognized JEDEC id bytes: 00, 00, 00
Trying to boot from MMC2
MMC error: The cmd index is 1, ret is -110
Card did not respond to voltage select!
mmc_init: -95, time 9
spl: mmc init failed with error: -95
Trying to boot from MMC1
SPL: A/B-slot: _a, successful: 0, tries-remain: 7
## Verified-boot: 0
## Checking atf-1 0x00040000 ... sha256+ OK
## Checking uboot 0x00a00000 ... sha256+ OK
## Checking fdt 0x00b05220 ... sha256+ OK
## Checking atf-2 0xfdcc9000 ... sha256+ OK
## Checking atf-3 0xfdcd0000 ... sha256+ OK
## Checking optee 0x08400000 ... sha256+ OK
Jumping to U-Boot(0x00a00000) via ARM Trusted Firmware(0x00040000)
Total: 214.579 ms
INFO: Preloader serial: 2
NOTICE: BL31: v2.3():v2.3-134-gc2d509965-dirty:xsf
NOTICE: BL31: Built : 17:48:06, May 26 2021
INFO: GICv3 without legacy support detected.
INFO: ARM GICv3 driver initialized in EL3
INFO: pmu v1 is valid
INFO: dfs DDR fsp_param[0].freq_mhz= 1056MHz
INFO: dfs DDR fsp_param[1].freq_mhz= 324MHz
INFO: dfs DDR fsp_param[2].freq_mhz= 528MHz
INFO: dfs DDR fsp_param[3].freq_mhz= 780MHz
INFO: Using opteed sec cpu_context!
INFO: boot cpu mask: 0
INFO: BL31: Initializing runtime services
INFO: BL31: Initializing BL32
I/TC:
I/TC: Start rockchip platform init
I/TC: Rockchip release version: 1.0
I/TC: OP-TEE version: 3.6.0-307-g0b06ae94 #1 Fri May 7 01:52:27 UTC 2021 aarch64
I/TC: Initialized
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0xa00000
INFO: SPSR = 0x3c9
U-Boot 2017.09-gda9cccbff0-210610-dirty #user (Jun 30 2021 - 16:38:47 +0800)
Model: Rockchip RK3568 Evaluation Board
PreSerial: 2, raw, 0xfe660000
DRAM: 3.7 GiB
Sysmem: init
Relocation Offset: ed374000, fdt: eb9f9f20
Using default environment
Hotkey: ctrl+s
dwmmc@fe2b0000: 1, dwmmc@fe2c0000: 2, sdhci@fe310000: 0
Bootdev(atags): mmc 0
MMC0: HS200, 200Mhz
PartType: EFI
boot mode: recovery (misc)
FIT: No fdt blob
boot mode: None
Android 11.0, Build 2021.6, v2
Found DTB in boot part
DTB: rk-kernel.dtb
HASH(s): OK
ANDROID: fdt overlay OK
vdd_cpu init 950000 uV
vdd_logic init 950000 uV
io-domain: OK
Model: Rockchip RK3566 BOX DEMO V10 ANDROID Board
Rockchip UBOOT DRM driver version: v1.0.1
disp info 0, type:11, id:0
CLK: (sync kernel. arm: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
apll 1416000 KHz
dpll 528000 KHz
gpll 1188000 KHz
cpll 1000000 KHz
npll 1200000 KHz
vpll 24000 KHz
hpll 24000 KHz
ppll 200000 KHz
armclk 1416000 KHz
aclk_bus 150000 KHz
pclk_bus 100000 KHz
aclk_top_high 500000 KHz
aclk_top_low 400000 KHz
hclk_top 150000 KHz
pclk_top 100000 KHz
aclk_perimid 300000 KHz
hclk_perimid 150000 KHz
pclk_pmu 100000 KHz
Net: eth1: ethernet@fe010000
Hit key to stop autoboot('CTRL+C'): 0
## Booting FIT Image FIT: No fit blob
FIT: No FIT image
ANDROID: reboot reason: "(none)"
Vboot=0, AVB images, AVB verify
read_is_device_unlocked() ops returned that device is UNLOCKED
avb_slot_verify.c:762: ERROR: vbmeta: Error verifying vbmeta image: OK_NOT_SIGNED
get image from preloaded partition...
Could not find "system" partition
Booting IMAGE kernel at 0x00280000 with fdt at 0x0a100000...
Fdt Ramdisk skip relocation
## Booting Android Image at 0x0027f800 ...
Kernel load addr 0x00280000 size 29039 KiB
RAM disk load addr 0x0a200000 size 648 KiB
## Flattened Device Tree blob at 0x0a100000
Booting using the fdt blob at 0x0a100000
XIP Kernel Image from 0x00280000 to 0x00280000 ... OK
'reserved-memory' linux,cma: addr=10000000 size=800000
'reserved-memory' ramoops@110000: addr=110000 size=f0000
Using Device Tree in place at 000000000a100000, end 000000000a11c407
No file: logo_kernel.bmp
vp0, plane_mask:0x0, primary-id:0
vp1, plane_mask:0x0, primary-id:0
vp2, plane_mask:0x0, primary-id:0
Adding bank: 0x00200000 - 0x08400000 (size: 0x08200000)
Adding bank: 0x09400000 - 0xf0000000 (size: 0xe6c00000)
Total: 636.726 ms
Starting kernel ...
=> ▒
There are currently 1745 users online. 0 members and 1745 guests.
Most users ever online was 63,956 at 18:56 on 20 March 2025.
We process personal data about users of our site, through the use of cookies and other technologies, to deliver our services, personalize advertising, and to analyze site activity. We may share certain information about our users with our advertising and analytics partners. For additional details, refer to our Privacy Policy.
By clicking "I AGREE" below, you agree to our Privacy Policy and our personal data processing and cookie practices as described therein. You also acknowledge that this forum may be hosted outside your country and you consent to the collection, storage, and processing of your data in the country where this forum is hosted.
Comment