[PATCH UNTESTED 5/5] arm64: dts: rockchip: Enable HDMI0 on rock-5a

Cristian Ciocaltea posted 5 patches 1 month, 1 week ago
There is a newer version of this series
[PATCH UNTESTED 5/5] arm64: dts: rockchip: Enable HDMI0 on rock-5a
Posted by Cristian Ciocaltea 1 month, 1 week ago
Add the necessary DT changes to enable HDMI0 on Rock 5A.

Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
---
 arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 47 ++++++++++++++++++++++++
 1 file changed, 47 insertions(+)

diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
index 87fce8d9a964cd53d179ce214ae1c0ff505a2dce..1fd122250b0c70e729b7a2239ab5f288a6387a70 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
@@ -5,6 +5,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/leds/common.h>
 #include <dt-bindings/pinctrl/rockchip.h>
+#include <dt-bindings/soc/rockchip,vop2.h>
 #include "rk3588s.dtsi"
 
 / {
@@ -35,6 +36,17 @@ chosen {
 		stdout-path = "serial2:1500000n8";
 	};
 
+	hdmi0-con {
+		compatible = "hdmi-connector";
+		type = "a";
+
+		port {
+			hdmi0_con_in: endpoint {
+				remote-endpoint = <&hdmi0_out_con>;
+			};
+		};
+	};
+
 	leds {
 		compatible = "gpio-leds";
 		pinctrl-names = "default";
@@ -296,6 +308,26 @@ &gmac1_rgmii_clk
 	status = "okay";
 };
 
+&hdmi0 {
+	status = "okay";
+};
+
+&hdmi0_in {
+	hdmi0_in_vp0: endpoint {
+		remote-endpoint = <&vp0_out_hdmi0>;
+	};
+};
+
+&hdmi0_out {
+	hdmi0_out_con: endpoint {
+		remote-endpoint = <&hdmi0_con_in>;
+	};
+};
+
+&hdptxphy_hdmi0 {
+	status = "okay";
+};
+
 &mdio1 {
 	rgmii_phy1: ethernet-phy@1 {
 		/* RTL8211F */
@@ -788,3 +820,18 @@ &usb_host1_ohci {
 &usb_host2_xhci {
 	status = "okay";
 };
+
+&vop_mmu {
+	status = "okay";
+};
+
+&vop {
+	status = "okay";
+};
+
+&vp0 {
+	vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
+		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
+		remote-endpoint = <&hdmi0_in_vp0>;
+	};
+};

-- 
2.47.0
Re: [PATCH UNTESTED 5/5] arm64: dts: rockchip: Enable HDMI0 on rock-5a
Posted by FUKAUMI Naoki 1 month, 1 week ago
Hi,

On 10/19/24 06:39, Cristian Ciocaltea wrote:
> Add the necessary DT changes to enable HDMI0 on Rock 5A.
> 
> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
> ---
>   arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 47 ++++++++++++++++++++++++
>   1 file changed, 47 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
> index 87fce8d9a964cd53d179ce214ae1c0ff505a2dce..1fd122250b0c70e729b7a2239ab5f288a6387a70 100644
> --- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
> +++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
> @@ -5,6 +5,7 @@
>   #include <dt-bindings/gpio/gpio.h>
>   #include <dt-bindings/leds/common.h>
>   #include <dt-bindings/pinctrl/rockchip.h>
> +#include <dt-bindings/soc/rockchip,vop2.h>
>   #include "rk3588s.dtsi"
>   
>   / {
> @@ -35,6 +36,17 @@ chosen {
>   		stdout-path = "serial2:1500000n8";
>   	};
>   
> +	hdmi0-con {
> +		compatible = "hdmi-connector";
> +		type = "a";
> +
> +		port {
> +			hdmi0_con_in: endpoint {
> +				remote-endpoint = <&hdmi0_out_con>;
> +			};
> +		};
> +	};
> +
>   	leds {
>   		compatible = "gpio-leds";
>   		pinctrl-names = "default";
> @@ -296,6 +308,26 @@ &gmac1_rgmii_clk
>   	status = "okay";
>   };
>   
> +&hdmi0 {
> +	status = "okay";
> +};

on ROCK 5A, HPD pin is different.

how about this?

diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts 
b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
index f4293d666368..600028fcad88 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
@@ -314,6 +314,9 @@ &gmac1_rgmii_clk
  };

  &hdmi0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&hdmim0_tx0_cec &hdmim1_tx0_hpd
+		     &hdmim0_tx0_scl &hdmim0_tx0_sda>;
  	status = "okay";
  };


(I don't know why HDMI worked on ROCK 5C... it should be same as 5A)

--
FUKAUMI Naoki
Radxa Computer (Shenzhen) Co., Ltd.

> +&hdmi0_in {
> +	hdmi0_in_vp0: endpoint {
> +		remote-endpoint = <&vp0_out_hdmi0>;
> +	};
> +};
> +
> +&hdmi0_out {
> +	hdmi0_out_con: endpoint {
> +		remote-endpoint = <&hdmi0_con_in>;
> +	};
> +};
> +
> +&hdptxphy_hdmi0 {
> +	status = "okay";
> +};
> +
>   &mdio1 {
>   	rgmii_phy1: ethernet-phy@1 {
>   		/* RTL8211F */
> @@ -788,3 +820,18 @@ &usb_host1_ohci {
>   &usb_host2_xhci {
>   	status = "okay";
>   };
> +
> +&vop_mmu {
> +	status = "okay";
> +};
> +
> +&vop {
> +	status = "okay";
> +};
> +
> +&vp0 {
> +	vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
> +		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
> +		remote-endpoint = <&hdmi0_in_vp0>;
> +	};
> +};
Re: [PATCH UNTESTED 5/5] arm64: dts: rockchip: Enable HDMI0 on rock-5a
Posted by Cristian Ciocaltea 1 month, 1 week ago
On 10/19/24 7:42 AM, FUKAUMI Naoki wrote:
> Hi,
> 
> On 10/19/24 06:39, Cristian Ciocaltea wrote:
>> Add the necessary DT changes to enable HDMI0 on Rock 5A.
>>
>> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
>> ---
>>   arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 47 ++++++++++++++
>> ++++++++++
>>   1 file changed, 47 insertions(+)
>>
>> diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts b/arch/
>> arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
>> index
>> 87fce8d9a964cd53d179ce214ae1c0ff505a2dce..1fd122250b0c70e729b7a2239ab5f288a6387a70 100644
>> --- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
>> +++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
>> @@ -5,6 +5,7 @@
>>   #include <dt-bindings/gpio/gpio.h>
>>   #include <dt-bindings/leds/common.h>
>>   #include <dt-bindings/pinctrl/rockchip.h>
>> +#include <dt-bindings/soc/rockchip,vop2.h>
>>   #include "rk3588s.dtsi"
>>     / {
>> @@ -35,6 +36,17 @@ chosen {
>>           stdout-path = "serial2:1500000n8";
>>       };
>>   +    hdmi0-con {
>> +        compatible = "hdmi-connector";
>> +        type = "a";
>> +
>> +        port {
>> +            hdmi0_con_in: endpoint {
>> +                remote-endpoint = <&hdmi0_out_con>;
>> +            };
>> +        };
>> +    };
>> +
>>       leds {
>>           compatible = "gpio-leds";
>>           pinctrl-names = "default";
>> @@ -296,6 +308,26 @@ &gmac1_rgmii_clk
>>       status = "okay";
>>   };
>>   +&hdmi0 {
>> +    status = "okay";
>> +};
> 
> on ROCK 5A, HPD pin is different.
> 
> how about this?
> 
> diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts b/arch/
> arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
> index f4293d666368..600028fcad88 100644
> --- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
> +++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
> @@ -314,6 +314,9 @@ &gmac1_rgmii_clk
>  };
> 
>  &hdmi0 {
> +    pinctrl-names = "default";
> +    pinctrl-0 = <&hdmim0_tx0_cec &hdmim1_tx0_hpd
> +             &hdmim0_tx0_scl &hdmim0_tx0_sda>;
>      status = "okay";
>  };
> 

Thanks for figuring this out!

Regards,
Cristian

Re: [PATCH UNTESTED 5/5] arm64: dts: rockchip: Enable HDMI0 on rock-5a
Posted by FUKAUMI Naoki 1 month, 1 week ago
Hi,

On 10/19/24 06:39, Cristian Ciocaltea wrote:
> Add the necessary DT changes to enable HDMI0 on Rock 5A.

Rock 5A -> (Radxa) ROCK 5A

> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>

something wrong... dmesg is below

--
FUKAUMI Naoki
Radxa Computer (Shenzhen) Co., Ltd.

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050]
[    0.000000] Linux version 
6.12.0-rc3-next-20241018-05708-gfa23bedaae21 (radxa@radxa) (gcc (Ubuntu 
13.2.0-23ubuntu4) 13.2.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #1 SMP 
PREEMPT Sat Oct 19 00:36:14 UTC 2024
[    0.000000] KASLR enabled
[    0.000000] Machine model: Radxa ROCK 5A
[    0.000000] efi: UEFI not found.
[    0.000000] earlycon: uart0 at MMIO32 0x00000000feb50000 (options 
'1500000n8')
[    0.000000] printk: legacy bootconsole [uart0] enabled
[    0.000000] OF: reserved mem: Reserved memory: No reserved-memory 
node in the DT
[    0.000000] NUMA: Faking a node at [mem 
0x0000000000200000-0x00000002ffffffff]
[    0.000000] NODE_DATA(0) allocated [mem 0x2fef84bc0-0x2fef871ff]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000200000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   [mem 0x0000000100000000-0x00000002ffffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000200000-0x00000000efffffff]
[    0.000000]   node   0: [mem 0x0000000100000000-0x00000001ffffffff]
[    0.000000]   node   0: [mem 0x00000002f0000000-0x00000002ffffffff]
[    0.000000] Initmem setup node 0 [mem 
0x0000000000200000-0x00000002ffffffff]
[    0.000000] On node 0, zone DMA: 512 pages in unavailable ranges
[    0.000000] cma: Reserved 32 MiB at 0x00000000ee000000 on node -1
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.2
[    0.000000] percpu: Embedded 25 pages/cpu s61720 r8192 d32488 u102400
[    0.000000] pcpu-alloc: s61720 r8192 d32488 u102400 alloc=25*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 [0] 6 [0] 7
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: Virtualization Host Extensions
[    0.000000] CPU features: kernel page table isolation forced ON by KASLR
[    0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 
1530923
[    0.000000] alternatives: applying boot alternatives
[    0.000000] Kernel command line: 
root=/dev/disk/by-uuid/4310f77a-a5c1-43d3-83ee-3b3d9a2821be ro earlycon 
console=tty1 console=ttyS2,1500000
[    0.000000] printk: log buffer data + meta data: 131072 + 458752 = 
589824 bytes
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 
8388608 bytes, linear)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 
4194304 bytes, linear)
[    0.000000] Fallback order for Node 0: 0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 
2096640
[    0.000000] Policy zone: Normal
[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000000] software IO TLB: area num 8.
[    0.000000] software IO TLB: mapped [mem 
0x00000000e775a000-0x00000000eb75a000] (64MB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=8.
[    0.000000] 	Trampoline variant of Tasks RCU enabled.
[    0.000000] 	Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay 
is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[    0.000000] RCU Tasks: Setting shift to 3 and lim to 1 
rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[    0.000000] RCU Tasks Trace: Setting shift to 3 and lim to 1 
rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 480 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] GICv3: MBI range [424:479]
[    0.000000] GICv3: Using MBI frame 0x00000000fe610000
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GICv3: GICv3 features: 16 PPIs
[    0.000000] GICv3: GICD_CTRL.DS=0, SCR_EL3.FIQ=1
[    0.000000] GICv3: CPU0: found redistributor 0 region 
0:0x00000000fe680000
[    0.000000] ITS [mem 0xfe640000-0xfe65ffff]
[    0.000000] GIC: enabling workaround for ITS: Rockchip erratum RK3588001
[    0.000000] ITS@0x00000000fe640000: allocated 8192 Devices @100070000 
(indirect, esz 8, psz 64K, shr 0)
[    0.000000] ITS@0x00000000fe640000: allocated 32768 Interrupt 
Collections @100080000 (flat, esz 2, psz 64K, shr 0)
[    0.000000] ITS: using cache flushing for cmd queue
[    0.000000] ITS [mem 0xfe660000-0xfe67ffff]
[    0.000000] GIC: enabling workaround for ITS: Rockchip erratum RK3588001
[    0.000000] ITS@0x00000000fe660000: allocated 8192 Devices @1000a0000 
(indirect, esz 8, psz 64K, shr 0)
[    0.000000] ITS@0x00000000fe660000: allocated 32768 Interrupt 
Collections @1000b0000 (flat, esz 2, psz 64K, shr 0)
[    0.000000] ITS: using cache flushing for cmd queue
[    0.000000] GICv3: using LPI property table @0x00000001000c0000
[    0.000000] GIC: using cache flushing for LPI property table
[    0.000000] GICv3: CPU0: using allocated LPI pending table 
@0x00000001000d0000
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-0[0] { 
/cpus/cpu@0[0] /cpus/cpu@100[1] /cpus/cpu@200[2] /cpus/cpu@300[3] }
[    0.000000] GICv3: GIC: PPI partition interrupt-partition-1[1] { 
/cpus/cpu@400[4] /cpus/cpu@500[5] /cpus/cpu@600[6] /cpus/cpu@700[7] }
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on 
contention.
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff 
max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000001] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps 
every 4398046511097ns
[    0.004692] Console: colour dummy device 80x25
[    0.005121] printk: legacy console [tty1] enabled
[    0.006537] Calibrating delay loop (skipped), value calculated using 
timer frequency.. 48.00 BogoMIPS (lpj=96000)
[    0.007519] pid_max: default: 32768 minimum: 301
[    0.008054] LSM: initializing lsm=capability
[    0.008651] Mount-cache hash table entries: 16384 (order: 5, 131072 
bytes, linear)
[    0.009401] Mountpoint-cache hash table entries: 16384 (order: 5, 
131072 bytes, linear)
[    0.020750] rcu: Hierarchical SRCU implementation.
[    0.021218] rcu: 	Max phase no-delay instances is 1000.
[    0.022012] Timer migration: 1 hierarchy levels; 8 children per 
group; 1 crossnode level
[    0.023069] fsl-mc MSI: msi-controller@fe640000 domain created
[    0.023650] fsl-mc MSI: msi-controller@fe660000 domain created
[    0.030498] EFI services will not be available.
[    0.031400] smp: Bringing up secondary CPUs ...
[    0.034334] Detected VIPT I-cache on CPU1
[    0.034412] GICv3: CPU1: found redistributor 100 region 
0:0x00000000fe6a0000
[    0.034429] GICv3: CPU1: using allocated LPI pending table 
@0x00000001000e0000
[    0.034476] CPU1: Booted secondary processor 0x0000000100 [0x412fd050]
[    0.038215] Detected VIPT I-cache on CPU2
[    0.038289] GICv3: CPU2: found redistributor 200 region 
0:0x00000000fe6c0000
[    0.038305] GICv3: CPU2: using allocated LPI pending table 
@0x00000001000f0000
[    0.038352] CPU2: Booted secondary processor 0x0000000200 [0x412fd050]
[    0.046240] Detected VIPT I-cache on CPU3
[    0.046314] GICv3: CPU3: found redistributor 300 region 
0:0x00000000fe6e0000
[    0.046329] GICv3: CPU3: using allocated LPI pending table 
@0x0000000100100000
[    0.046373] CPU3: Booted secondary processor 0x0000000300 [0x412fd050]
[    0.050232] CPU features: detected: Spectre-v4
[    0.050238] CPU features: detected: Spectre-BHB
[    0.050243] CPU features: detected: SSBS not fully self-synchronizing
[    0.050246] Detected PIPT I-cache on CPU4
[    0.050288] GICv3: CPU4: found redistributor 400 region 
0:0x00000000fe700000
[    0.050297] GICv3: CPU4: using allocated LPI pending table 
@0x0000000100110000
[    0.050326] CPU4: Booted secondary processor 0x0000000400 [0x414fd0b0]
[    0.054275] Detected PIPT I-cache on CPU5
[    0.054326] GICv3: CPU5: found redistributor 500 region 
0:0x00000000fe720000
[    0.054336] GICv3: CPU5: using allocated LPI pending table 
@0x0000000100120000
[    0.054366] CPU5: Booted secondary processor 0x0000000500 [0x414fd0b0]
[    0.058282] Detected PIPT I-cache on CPU6
[    0.058332] GICv3: CPU6: found redistributor 600 region 
0:0x00000000fe740000
[    0.058342] GICv3: CPU6: using allocated LPI pending table 
@0x0000000100130000
[    0.058370] CPU6: Booted secondary processor 0x0000000600 [0x414fd0b0]
[    0.066197] Detected PIPT I-cache on CPU7
[    0.066247] GICv3: CPU7: found redistributor 700 region 
0:0x00000000fe760000
[    0.066257] GICv3: CPU7: using allocated LPI pending table 
@0x0000000100140000
[    0.066286] CPU7: Booted secondary processor 0x0000000700 [0x414fd0b0]
[    0.066395] smp: Brought up 1 node, 8 CPUs
[    0.084617] SMP: Total of 8 processors activated.
[    0.085070] CPU: All CPU(s) started at EL2
[    0.085464] CPU features: detected: 32-bit EL0 Support
[    0.085953] CPU features: detected: Data cache clean to the PoU not 
required for I/D coherence
[    0.086769] CPU features: detected: Common not Private translations
[    0.087363] CPU features: detected: CRC32 instructions
[    0.087876] CPU features: detected: RCpc load-acquire (LDAPR)
[    0.088423] CPU features: detected: LSE atomic instructions
[    0.088954] CPU features: detected: Privileged Access Never
[    0.089484] CPU features: detected: RAS Extension Support
[    0.090000] CPU features: detected: Speculative Store Bypassing Safe 
(SSBS)
[    0.090729] alternatives: applying system-wide alternatives
[    0.094850] CPU features: detected: Hardware dirty bit management on 
CPU4-7
[    0.096002] Memory: 8051128K/8386560K available (17344K kernel code, 
4898K rwdata, 11908K rodata, 10496K init, 734K bss, 294792K reserved, 
32768K cma-reserved)
[    0.099639] devtmpfs: initialized
[    0.107249] clocksource: jiffies: mask: 0xffffffff max_cycles: 
0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.108172] futex hash table entries: 2048 (order: 5, 131072 bytes, 
linear)
[    0.109116] 2G module region forced by RANDOMIZE_MODULE_REGION_FULL
[    0.109710] 0 pages in range for non-PLT usage
[    0.109713] 512880 pages in range for PLT usage
[    0.110267] pinctrl core: initialized pinctrl subsystem
[    0.112824] DMI not present or invalid.
[    0.115108] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.116237] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic 
allocations
[    0.117026] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for 
atomic allocations
[    0.117948] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for 
atomic allocations
[    0.118725] audit: initializing netlink subsys (disabled)
[    0.119361] audit: type=2000 audit(0.112:1): state=initialized 
audit_enabled=0 res=1
[    0.119949] thermal_sys: Registered thermal governor 'step_wise'
[    0.120097] thermal_sys: Registered thermal governor 'power_allocator'
[    0.120704] cpuidle: using governor menu
[    0.121782] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.122551] ASID allocator initialised with 32768 entries
[    0.124420] Serial: AMBA PL011 UART driver
[    0.136557] platform fdd90000.vop: Fixed dependency cycle(s) with 
/hdmi@fde80000
[    0.137283] platform fde80000.hdmi: Fixed dependency cycle(s) with 
/vop@fdd90000
[    0.145489] platform a41000000.pcie: Fixed dependency cycle(s) with 
/pcie@fe190000/legacy-interrupt-controller
[    0.154046] gpio gpiochip0: Static allocation of GPIO base is 
deprecated, use dynamic allocation.
[    0.155110] rockchip-gpio fd8a0000.gpio: probed /pinctrl/gpio@fd8a0000
[    0.155912] gpio gpiochip1: Static allocation of GPIO base is 
deprecated, use dynamic allocation.
[    0.156863] rockchip-gpio fec20000.gpio: probed /pinctrl/gpio@fec20000
[    0.157637] gpio gpiochip2: Static allocation of GPIO base is 
deprecated, use dynamic allocation.
[    0.158574] rockchip-gpio fec30000.gpio: probed /pinctrl/gpio@fec30000
[    0.159393] gpio gpiochip3: Static allocation of GPIO base is 
deprecated, use dynamic allocation.
[    0.160346] rockchip-gpio fec40000.gpio: probed /pinctrl/gpio@fec40000
[    0.161126] gpio gpiochip4: Static allocation of GPIO base is 
deprecated, use dynamic allocation.
[    0.162064] rockchip-gpio fec50000.gpio: probed /pinctrl/gpio@fec50000
[    0.163300] platform fde80000.hdmi: Fixed dependency cycle(s) with 
/hdmi0-con
[    0.163998] platform hdmi0-con: Fixed dependency cycle(s) with 
/hdmi@fde80000
[    0.167172] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[    0.167813] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
[    0.168403] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
[    0.169040] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
[    0.169629] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[    0.170265] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
[    0.170862] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
[    0.171498] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
[    0.173628] ACPI: Interpreter disabled.
[    0.176660] iommu: Default domain type: Translated
[    0.177115] iommu: DMA domain TLB invalidation policy: strict mode
[    0.178048] SCSI subsystem initialized
[    0.178515] libata version 3.00 loaded.
[    0.178606] usbcore: registered new interface driver usbfs
[    0.179144] usbcore: registered new interface driver hub
[    0.179654] usbcore: registered new device driver usb
[    0.181126] pps_core: LinuxPPS API ver. 1 registered
[    0.181594] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 
Rodolfo Giometti <giometti@linux.it>
[    0.182454] PTP clock support registered
[    0.182910] EDAC MC: Ver: 3.0.0
[    0.183569] scmi_core: SCMI protocol bus registered
[    0.184929] FPGA manager framework
[    0.185288] Advanced Linux Sound Architecture Driver Initialized.
[    0.186419] vgaarb: loaded
[    0.186976] clocksource: Switched to clocksource arch_sys_counter
[    0.187682] VFS: Disk quotas dquot_6.6.0
[    0.188061] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 
bytes)
[    0.188815] pnp: PnP ACPI: disabled
[    0.195172] NET: Registered PF_INET protocol family
[    0.195813] IP idents hash table entries: 131072 (order: 8, 1048576 
bytes, linear)
[    0.200704] tcp_listen_portaddr_hash hash table entries: 4096 (order: 
4, 65536 bytes, linear)
[    0.201586] Table-perturb hash table entries: 65536 (order: 6, 262144 
bytes, linear)
[    0.202320] TCP established hash table entries: 65536 (order: 7, 
524288 bytes, linear)
[    0.203569] TCP bind hash table entries: 65536 (order: 9, 2097152 
bytes, linear)
[    0.206145] TCP: Hash tables configured (established 65536 bind 65536)
[    0.206804] UDP hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    0.207631] UDP-Lite hash table entries: 4096 (order: 5, 131072 
bytes, linear)
[    0.208540] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.209405] RPC: Registered named UNIX socket transport module.
[    0.209963] RPC: Registered udp transport module.
[    0.210405] RPC: Registered tcp transport module.
[    0.210846] RPC: Registered tcp-with-tls transport module.
[    0.211371] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.211978] PCI: CLS 0 bytes, default 64
[    0.212525] Unpacking initramfs...
[    0.220910] kvm [1]: nv: 554 coarse grained trap handlers
[    0.221636] kvm [1]: IPA Size Limit: 40 bits
[    0.222052] kvm [1]: GICv3: no GICV resource entry
[    0.222504] kvm [1]: disabling GICv2 emulation
[    0.222953] kvm [1]: GIC system register CPU interface enabled
[    0.223511] kvm [1]: vgic interrupt IRQ18
[    0.223915] kvm [1]: VHE mode initialized successfully
[    0.225334] Initialise system trusted keyrings
[    0.225920] workingset: timestamp_bits=42 max_order=21 bucket_order=0
[    0.226674] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.227426] NFS: Registering the id_resolver key type
[    0.227912] Key type id_resolver registered
[    0.228306] Key type id_legacy registered
[    0.228691] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.229320] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver 
Registering...
[    0.230127] 9p: Installing v9fs 9p2000 file system support
[    0.269744] Key type asymmetric registered
[    0.270134] Asymmetric key parser 'x509' registered
[    0.270622] Block layer SCSI generic (bsg) driver version 0.4 loaded 
(major 245)
[    0.271323] io scheduler mq-deadline registered
[    0.271750] io scheduler kyber registered
[    0.272147] io scheduler bfq registered
[    0.580049] Freeing initrd memory: 20748K
[    0.587097] ledtrig-cpu: registered to indicate activity on CPUs
[    0.607079] dma-pl330 fea10000.dma-controller: Loaded driver for 
PL330 DMAC-241330
[    0.607797] dma-pl330 fea10000.dma-controller: 	DBUFF-128x8bytes 
Num_Chans-8 Num_Peri-32 Num_Events-16
[    0.609389] dma-pl330 fea30000.dma-controller: Loaded driver for 
PL330 DMAC-241330
[    0.610103] dma-pl330 fea30000.dma-controller: 	DBUFF-128x8bytes 
Num_Chans-8 Num_Peri-32 Num_Events-16
[    0.611719] dma-pl330 fed10000.dma-controller: Loaded driver for 
PL330 DMAC-241330
[    0.612432] dma-pl330 fed10000.dma-controller: 	DBUFF-128x8bytes 
Num_Chans-8 Num_Peri-32 Num_Events-16
[    0.625037] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.627086] printk: legacy console [ttyS2] disabled
[    0.627682] feb50000.serial: ttyS2 at MMIO 0xfeb50000 (irq = 40, 
base_baud = 1500000) is a 16550A
[    0.628636] printk: legacy console [ttyS2] enabled
[    0.629506] printk: legacy bootconsole [uart0] disabled
[    0.632717] msm_serial: driver initialized
[    0.633450] SuperH (H)SCI(F) driver initialized
[    0.634105] STM32 USART driver initialized
[    0.642810] loop: module loaded
[    0.643863] megasas: 07.727.03.00-rc1
[    0.648109] rockchip-spi feb20000.spi: Runtime PM usage count underflow!
[    0.648834] spi spi2.0: Fixed dependency cycle(s) with 
/spi@feb20000/pmic@0/regulators/dcdc-reg7
[    0.649637] spi spi2.0: Fixed dependency cycle(s) with 
/spi@feb20000/pmic@0/dvs3-null-pins
[    0.650365] spi spi2.0: Fixed dependency cycle(s) with 
/spi@feb20000/pmic@0/dvs2-null-pins
[    0.651107] spi spi2.0: Fixed dependency cycle(s) with 
/spi@feb20000/pmic@0/dvs1-null-pins
[    0.654266] tun: Universal TUN/TAP device driver, 1.6
[    0.655932] thunder_xcv, ver 1.0
[    0.656238] thunder_bgx, ver 1.0
[    0.656533] nicpf, ver 1.0
[    0.657925] hns3: Hisilicon Ethernet Network Driver for Hip08 Family 
- version
[    0.658561] hns3: Copyright (c) 2017 Huawei Corporation.
[    0.659054] hclge is initializing
[    0.659364] e1000: Intel(R) PRO/1000 Network Driver
[    0.659793] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.660308] e1000e: Intel(R) PRO/1000 Network Driver
[    0.660744] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.661272] igb: Intel(R) Gigabit Ethernet Network Driver
[    0.661746] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.662247] igbvf: Intel(R) Gigabit Virtual Function Network Driver
[    0.662796] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    0.663629] sky2: driver version 1.30
[    0.665452] VFIO - User Level meta-driver version: 0.3
[    0.669067] usbcore: registered new interface driver usb-storage
[    0.672531] i2c_dev: i2c /dev entries driver
[    0.676160] platform fe470000.i2s: Fixed dependency cycle(s) with 
/i2c@fec90000/audio-codec@11
[    0.676953] i2c 7-0011: Fixed dependency cycle(s) with /i2s@fe470000
[    0.684569] sdhci: Secure Digital Host Controller Interface driver
[    0.685116] sdhci: Copyright(c) Pierre Ossman
[    0.686391] Synopsys Designware Multimedia Card Interface Driver
[    0.688020] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.691528] arm-scmi arm-scmi.0.auto: Using scmi_smc_transport
[    0.692054] arm-scmi arm-scmi.0.auto: SCMI max-rx-timeout: 30ms
[    0.692640] scmi_protocol scmi_dev.1: Enabled polling mode TX channel 
- prot_id:16
[    0.693420] arm-scmi arm-scmi.0.auto: SCMI Notifications - Core Enabled.
[    0.694041] arm-scmi arm-scmi.0.auto: SCMI Protocol v2.0 'rockchip:' 
Firmware version 0x0
[    0.701721] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
[    0.703204] usbcore: registered new interface driver usbhid
[    0.703698] usbhid: USB HID core driver
[    0.708183] hw perfevents: enabled with armv8_cortex_a55 PMU driver, 
7 (0,8000003f) counters available
[    0.709920] hw perfevents: enabled with armv8_cortex_a76 PMU driver, 
7 (0,8000003f) counters available
[    0.713333] optee: probing for conduit method.
[    0.713731] optee: api uid mismatch
[    0.714040] optee firmware:optee: probe with driver optee failed with 
error -22
[    0.717921] NET: Registered PF_PACKET protocol family
[    0.718421] 9pnet: Installing 9P2000 support
[    0.718824] Key type dns_resolver registered
[    0.722907] mmc0: SDHCI controller on fe2e0000.mmc [fe2e0000.mmc] 
using ADMA
[    0.724236] registered taskstats version 1
[    0.724707] Loading compiled-in X.509 certificates
[    0.729117] Demotion targets for Node 0: null
[    0.729302] mmc0: Failed to initialize a non-removable card
[    0.759524] rk808-regulator rk808-regulator.2.auto: there is no dvs0 gpio
[    0.760629] rk808-regulator rk808-regulator.2.auto: there is no dvs1 gpio
[    0.780002] fan53555-regulator 2-0042: FAN53555 Option[10] Rev[1] 
Detected!
[    0.780147] fan53555-regulator 0-0042: FAN53555 Option[10] Rev[1] 
Detected!
[    0.780742] fan53555-regulator 0-0043: FAN53555 Option[10] Rev[1] 
Detected!
[    0.783655] dwmmc_rockchip fe2c0000.mmc: IDMAC supports 32-bit 
address mode.
[    0.784334] dwmmc_rockchip fe2c0000.mmc: Using internal DMA controller.
[    0.784934] dwmmc_rockchip fe2c0000.mmc: Version ID is 270a
[    0.785477] dwmmc_rockchip fe2c0000.mmc: DW MMC controller at irq 
74,32 bit host data width,256 deep fifo
[    0.793708] ehci-platform fc800000.usb: EHCI Host Controller
[    0.794229] ehci-platform fc800000.usb: new USB bus registered, 
assigned bus number 1
[    0.794358] ohci-platform fc840000.usb: Generic Platform OHCI controller
[    0.794975] ehci-platform fc880000.usb: EHCI Host Controller
[    0.795441] ehci-platform fc800000.usb: irq 75, io mem 0xfc800000
[    0.795550] ohci-platform fc840000.usb: new USB bus registered, 
assigned bus number 2
[    0.795764] cpufreq: cpufreq_online: CPU0: Running at unlisted 
initial frequency: 816000 KHz, changing to: 1008000 KHz
[    0.795855] cpu cpu0: EM: created perf domain
[    0.796017] ehci-platform fc880000.usb: new USB bus registered, 
assigned bus number 3
[    0.796624] ohci-platform fc840000.usb: irq 77, io mem 0xfc840000
[    0.798108] ehci-platform fc880000.usb: irq 76, io mem 0xfc880000
[    0.799059] cpufreq: cpufreq_online: CPU4: Running at unlisted 
initial frequency: 816000 KHz, changing to: 1200000 KHz
[    0.799335] mmc_host mmc1: Bus speed (slot 0) = 400000Hz (slot req 
400000Hz, actual 400000HZ div = 0)
[    0.799849] cpu cpu4: EM: created perf domain
[    0.805762] cpufreq: cpufreq_online: CPU6: Running at unlisted 
initial frequency: 816000 KHz, changing to: 1200000 KHz
[    0.806769] cpu cpu6: EM: created perf domain
[    0.807058] ehci-platform fc800000.usb: USB 2.0 started, EHCI 1.00
[    0.808110] hub 1-0:1.0: USB hub found
[    0.808452] hub 1-0:1.0: 1 port detected
[    0.810495] ohci-platform fc8c0000.usb: Generic Platform OHCI controller
[    0.810681] clk: Disabling unused clocks
[    0.811107] ohci-platform fc8c0000.usb: new USB bus registered, 
assigned bus number 4
[    0.811897] PM: genpd: Disabling unused power domains
[    0.812165] ohci-platform fc8c0000.usb: irq 78, io mem 0xfc8c0000
[    0.812631] ALSA device list:
[    0.813355]   No soundcards found.
[    0.813723] dw-apb-uart feb50000.serial: forbid DMA for kernel console
[    0.819039] ehci-platform fc880000.usb: USB 2.0 started, EHCI 1.00
[    0.820240] hub 3-0:1.0: USB hub found
[    0.820607] hub 3-0:1.0: 1 port detected
[    0.855579] hub 2-0:1.0: USB hub found
[    0.855943] hub 2-0:1.0: 1 port detected
[    0.871510] hub 4-0:1.0: USB hub found
[    0.871853] hub 4-0:1.0: 1 port detected
[    0.874666] Freeing unused kernel memory: 10496K
[    0.875125] Run /init as init process
[    0.875448]   with arguments:
[    0.875450]     /init
[    0.875452]   with environment:
[    0.875454]     HOME=/
[    0.875456]     TERM=linux
[    0.989081] mmc_host mmc1: Bus speed (slot 0) = 148500000Hz (slot req 
150000000Hz, actual 148500000HZ div = 0)
[    1.058964] usb 1-1: new high-speed USB device number 2 using 
ehci-platform
[    1.114297] rockchip-vop2 fdd90000.vop: Adding to iommu group 0
[    1.136088] rk_gmac-dwmac fe1c0000.ethernet: IRQ eth_lpi not found
[    1.136634] rk_gmac-dwmac fe1c0000.ethernet: IRQ sfty not found
[    1.137218] rk_gmac-dwmac fe1c0000.ethernet: supply phy not found, 
using dummy regulator
[    1.137978] rk_gmac-dwmac fe1c0000.ethernet: clock input or output? 
(output).
[    1.138600] rk_gmac-dwmac fe1c0000.ethernet: TX delay(0x3a).
[    1.139100] rk_gmac-dwmac fe1c0000.ethernet: RX delay(0x3e).
[    1.139597] rk_gmac-dwmac fe1c0000.ethernet: integrated PHY? (no).
[    1.142089] xhci-hcd xhci-hcd.4.auto: xHCI Host Controller
[    1.142574] xhci-hcd xhci-hcd.4.auto: new USB bus registered, 
assigned bus number 5
[    1.143608] xhci-hcd xhci-hcd.4.auto: hcc params 0x0220fe64 hci 
version 0x110 quirks 0x0000808002000010
[    1.144441] xhci-hcd xhci-hcd.4.auto: irq 81, io mem 0xfcd00000
[    1.145009] xhci-hcd xhci-hcd.4.auto: xHCI Host Controller
[    1.145147] rk_gmac-dwmac fe1c0000.ethernet: init for RGMII
[    1.145487] xhci-hcd xhci-hcd.4.auto: new USB bus registered, 
assigned bus number 6
[    1.146646] xhci-hcd xhci-hcd.4.auto: Host supports USB 3.0 SuperSpeed
[    1.149921] hub 5-0:1.0: USB hub found
[    1.150274] hub 5-0:1.0: 1 port detected
[    1.150682] rk_gmac-dwmac fe1c0000.ethernet: User ID: 0x30, Synopsys 
ID: 0x51
[    1.151314] rk_gmac-dwmac fe1c0000.ethernet: 	DWMAC4/5
[    1.151762] rk_gmac-dwmac fe1c0000.ethernet: DMA HW capability 
register supported
[    1.152412] rk_gmac-dwmac fe1c0000.ethernet: RX Checksum Offload 
Engine supported
[    1.153063] rk_gmac-dwmac fe1c0000.ethernet: TX Checksum insertion 
supported
[    1.153674] rk_gmac-dwmac fe1c0000.ethernet: Wake-Up On Lan supported
[    1.154959] rk_gmac-dwmac fe1c0000.ethernet: TSO supported
[    1.155442] rk_gmac-dwmac fe1c0000.ethernet: Enable RX Mitigation via 
HW Watchdog Timer
[    1.156143] usb usb6: We don't know the algorithms for LPM for this 
host, disabling LPM.
[    1.156744] rk_gmac-dwmac fe1c0000.ethernet: Enabled L3L4 Flow TC 
(entries=2)
[    1.156973] hub 6-0:1.0: USB hub found
[    1.157465] rk_gmac-dwmac fe1c0000.ethernet: Enabled RFS Flow TC 
(entries=10)
[    1.157794] hub 6-0:1.0: 1 port detected
[    1.158650] rk_gmac-dwmac fe1c0000.ethernet: TSO feature enabled
[    1.159295] rk_gmac-dwmac fe1c0000.ethernet: SPH feature enabled
[    1.159652] rockchip-drm display-subsystem: bound fdd90000.vop (ops 
vop2_component_ops [rockchipdrm])
[    1.159816] rk_gmac-dwmac fe1c0000.ethernet: Using 32/32 bits DMA 
host/device width
[    1.161059] dwhdmiqp-rockchip fde80000.hdmi: registered DesignWare 
HDMI QP I2C bus driver
[    1.162037] rockchip-drm display-subsystem: bound fde80000.hdmi (ops 
dw_hdmi_qp_rockchip_ops [rockchipdrm])
[    1.163380] [drm] Initialized rockchip 1.0.0 for display-subsystem on 
minor 0
[    1.164153] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.164855] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.165654] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.166344] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.167038] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.167745] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.170607] rockchip-drm display-subsystem: [drm] HDMI Sink doesn't 
support RGB, something's wrong.
[    1.188384] Console: switching to colour frame buffer device 128x48
[    1.188454] rockchip-drm display-subsystem: [drm] HDMI Sink doesn't 
support RGB, something's wrong.
[    1.210936] rockchip-drm display-subsystem: [drm] fb0: rockchipdrmfb 
frame buffer device
[    1.212661] hub 1-1:1.0: USB hub found
[    1.213123] hub 1-1:1.0: 4 ports detected
[    1.257486] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.259355] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.261198] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.261556] rockchip-dw-pcie a41000000.pcie: host bridge 
/pcie@fe190000 ranges:
[    1.261710] dwmmc_rockchip fe2c0000.mmc: Successfully tuned phase to 205
[    1.262340] rockchip-dw-pcie a41000000.pcie:       IO 
0x00f4100000..0x00f41fffff -> 0x00f4100000
[    1.262930] mmc1: new UHS-I speed SDR104 SDHC card at address aaaa
[    1.263701] rockchip-dw-pcie a41000000.pcie:      MEM 
0x00f4200000..0x00f4ffffff -> 0x00f4200000
[    1.264816] mmcblk1: mmc1:aaaa SE32G 29.7 GiB
[    1.264994] rockchip-dw-pcie a41000000.pcie:      MEM 
0x0a00000000..0x0a3fffffff -> 0x0040000000
[    1.266384] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.266562] rockchip-dw-pcie a41000000.pcie: iATU: unroll T, 8 ob, 8 
ib, align 64K, limit 8G
[    1.268187] dwhdmiqp-rockchip fde80000.hdmi: i2c read error
[    1.292497] rockchip-drm display-subsystem: [drm] HDMI Sink doesn't 
support RGB, something's wrong.
[    1.296896] rk_gmac-dwmac fe1c0000.ethernet end0: renamed from eth0
[    1.344548] rockchip-drm display-subsystem: [drm] HDMI Sink doesn't 
support RGB, something's wrong.
[    1.471034] rockchip-dw-pcie a41000000.pcie: PCIe Gen.1 x1 link up
[    1.472026] rockchip-dw-pcie a41000000.pcie: PCI host bridge to bus 
0004:40
[    1.475577] pci_bus 0004:40: root bus resource [bus 40-4f]
[    1.478856] pci_bus 0004:40: root bus resource [io  0x0000-0xfffff] 
(bus address [0xf4100000-0xf41fffff])
[    1.482491] pci_bus 0004:40: root bus resource [mem 
0xf4200000-0xf4ffffff]
[    1.485972] pci_bus 0004:40: root bus resource [mem 
0xa00000000-0xa3fffffff] (bus address [0x40000000-0x7fffffff])
[    1.489720] pci 0004:40:00.0: [1d87:3588] type 01 class 0x060400 PCIe 
Root Port
[    1.493158] pci 0004:40:00.0: ROM [mem 0x00000000-0x0000ffff pref]
[    1.496452] pci 0004:40:00.0: PCI bridge to [bus 01-ff]
[    1.499303] pci 0004:40:00.0:   bridge window [io  0x0000-0x0fff]
[    1.502570] pci 0004:40:00.0:   bridge window [mem 0x00000000-0x000fffff]
[    1.505580] pci 0004:40:00.0:   bridge window [mem 
0x00000000-0x000fffff 64bit pref]
[    1.508146] pci 0004:40:00.0: supports D1 D2
[    1.510312] pci 0004:40:00.0: PME# supported from D0 D1 D3hot
[    1.517094] pci 0004:40:00.0: Primary bus is hard wired to 0
[    1.519772] pci 0004:40:00.0: bridge configuration invalid ([bus 
01-ff]), reconfiguring
[    1.522743] pci 0004:41:00.0: [10ec:b852] type 00 class 0x028000 PCIe 
Endpoint
[    1.525494] pci 0004:41:00.0: BAR 0: initial BAR value 0x00000000 invalid
[    1.528124] pci 0004:41:00.0: BAR 0 [io  size 0x0100]
[    1.530328] pci 0004:41:00.0: BAR 2 [mem 0x00000000-0x000fffff 64bit]
[    1.533026] pci 0004:41:00.0: PME# supported from D0 D3hot D3cold
[    1.543123] pci_bus 0004:41: busn_res: [bus 41-4f] end is updated to 41
[    1.545512] pci 0004:40:00.0: bridge window [mem 
0xf4200000-0xf42fffff]: assigned
[    1.548254] pci 0004:40:00.0: ROM [mem 0xf4300000-0xf430ffff pref]: 
assigned
[    1.550988] pci 0004:40:00.0: bridge window [io  0x1000-0x1fff]: assigned
[    1.553827] pci 0004:41:00.0: BAR 2 [mem 0xf4200000-0xf42fffff 
64bit]: assigned
[    1.556341] pci 0004:41:00.0: BAR 0 [io  0x1000-0x10ff]: assigned
[    1.558657] pci 0004:40:00.0: PCI bridge to [bus 41]
[    1.560647] pci 0004:40:00.0:   bridge window [io  0x1000-0x1fff]
[    1.562706] pci 0004:40:00.0:   bridge window [mem 0xf4200000-0xf42fffff]
[    1.564677] pci_bus 0004:40: resource 4 [io  0x0000-0xfffff]
[    1.566535] pci_bus 0004:40: resource 5 [mem 0xf4200000-0xf4ffffff]
[    1.568447] pci_bus 0004:40: resource 6 [mem 0xa00000000-0xa3fffffff]
[    1.570441] pci_bus 0004:41: resource 0 [io  0x1000-0x1fff]
[    1.572328] pci_bus 0004:41: resource 1 [mem 0xf4200000-0xf42fffff]
[    1.575991] pcieport 0004:40:00.0: PME: Signaling with IRQ 94
[    1.578141] pcieport 0004:40:00.0: AER: enabled with IRQ 95
[    1.598755] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[    1.600944] xhci-hcd xhci-hcd.5.auto: new USB bus registered, 
assigned bus number 7
[    1.603376] xhci-hcd xhci-hcd.5.auto: hcc params 0x0220fe64 hci 
version 0x110 quirks 0x0000808002000010
[    1.605875] xhci-hcd xhci-hcd.5.auto: irq 96, io mem 0xfc000000
[    1.608221] xhci-hcd xhci-hcd.5.auto: xHCI Host Controller
[    1.610127] xhci-hcd xhci-hcd.5.auto: new USB bus registered, 
assigned bus number 8
[    1.611019] raid6: neonx8   gen() 11881 MB/s
[    1.612074] xhci-hcd xhci-hcd.5.auto: Host supports USB 3.0 SuperSpeed
[    1.615882] hub 7-0:1.0: USB hub found
[    1.617595] hub 7-0:1.0: 1 port detected
[    1.619496] usb usb8: We don't know the algorithms for LPM for this 
host, disabling LPM.
[    1.621939] hub 8-0:1.0: USB hub found
[    1.623652] hub 8-0:1.0: 1 port detected
[    1.678946] raid6: neonx4   gen() 11924 MB/s
[    1.747021] raid6: neonx2   gen() 10068 MB/s
[    1.787060] usb 1-1.3: new full-speed USB device number 3 using 
ehci-platform
[    1.815069] raid6: neonx1   gen()  7974 MB/s
[    1.883039] raid6: int64x8  gen()  2218 MB/s
[    1.951066] raid6: int64x4  gen()  4272 MB/s
[    2.018988] raid6: int64x2  gen()  4665 MB/s
[    2.087022] raid6: int64x1  gen()  3841 MB/s
[    2.088590] raid6: using algorithm neonx4 gen() 11924 MB/s
[    2.155017] raid6: .... xor() 4926 MB/s, rmw enabled
[    2.157520] raid6: using neon recovery algorithm
[    2.161104] xor: measuring software checksum speed
[    2.162111]    8regs           : 13921 MB/sec
[    2.163056]    32regs          : 13569 MB/sec
[    2.163918]    arm64_neon      : 19529 MB/sec
[    2.164606] xor: using function: arm64_neon (19529 MB/sec)
[    2.172097] Btrfs loaded, zoned=no, fsverity=no
[    2.607148] usb 8-1: new SuperSpeed USB device number 2 using xhci-hcd
[    2.626246] usb-storage 8-1:1.0: USB Mass Storage device detected
[    2.629834] scsi host0: usb-storage 8-1:1.0
[    3.663235] scsi 0:0:0:0: Direct-Access     Logitec  LMD USB Device 
PMAP PQ: 0 ANSI: 6
[    3.674594] sd 0:0:0:0: [sda] 488397168 512-byte logical blocks: (250 
GB/233 GiB)
[    3.679739] sd 0:0:0:0: [sda] Write Protect is off
[    3.682200] sd 0:0:0:0: [sda] Mode Sense: 5f 00 00 08
[    3.684495] sd 0:0:0:0: [sda] Write cache: enabled, read cache: 
enabled, doesn't support DPO or FUA
[    3.733716]  sda: sda1
[    3.736298] sd 0:0:0:0: [sda] Attached SCSI disk
[    3.886295] EXT4-fs (sda1): mounted filesystem 
4310f77a-a5c1-43d3-83ee-3b3d9a2821be ro with ordered data mode. Quota 
mode: none.
[    4.070202] systemd[1]: System time before build time, advancing clock.
[    4.097302] NET: Registered PF_INET6 protocol family
[    4.098709] Segment Routing with IPv6
[    4.099476] In-situ OAM (IOAM) with IPv6
[    4.117652] systemd[1]: systemd 255.4-1ubuntu8.4 running in system 
mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT 
-GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC 
+KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT +QRENCODE +TPM2 
+BZIP2 +LZ4 +XZ +ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT 
default-hierarchy=unified)
[    4.122571] systemd[1]: Detected architecture arm64.
[    4.132140] systemd[1]: Hostname set to <radxa-test>.
[    4.312653] systemd[1]: Configuration file 
/run/systemd/system/netplan-ovs-cleanup.service is marked 
world-inaccessible. This has no effect as configuration data is 
accessible via APIs without restrictions. Proceeding anyway.
[    4.332846] systemd[1]: Configuration file 
/run/systemd/system/systemd-networkd-wait-online.service.d/10-netplan.conf 
is marked world-inaccessible. This has no effect as configuration data 
is accessible via APIs without restrictions. Proceeding anyway.
[    4.426530] systemd[1]: Queued start job for default target 
graphical.target.
[    4.472374] systemd[1]: Created slice system-modprobe.slice - Slice 
/system/modprobe.
[    4.479597] systemd[1]: Created slice system-serial\x2dgetty.slice - 
Slice /system/serial-getty.
[    4.487440] systemd[1]: Created slice user.slice - User and Session 
Slice.
[    4.495182] systemd[1]: Started systemd-ask-password-wall.path - 
Forward Password Requests to Wall Directory Watch.
[    4.503218] systemd[1]: proc-sys-fs-binfmt_misc.automount - Arbitrary 
Executable File Formats File System Automount Point was skipped because 
of an unmet condition check (ConditionPathExists=/proc/sys/fs/binfmt_misc).
[    4.506541] systemd[1]: Expecting device dev-ttyS2.device - /dev/ttyS2...
[    4.515086] systemd[1]: Reached target integritysetup.target - Local 
Integrity Protected Volumes.
[    4.523126] systemd[1]: Reached target slices.target - Slice Units.
[    4.531079] systemd[1]: Reached target snapd.mounts-pre.target - 
Mounting snaps.
[    4.539075] systemd[1]: Reached target snapd.mounts.target - Mounted 
snaps.
[    4.547082] systemd[1]: Reached target swap.target - Swaps.
[    4.549178] systemd[1]: Reached target veritysetup.target - Local 
Verity Protected Volumes.
[    4.559230] systemd[1]: Listening on dm-event.socket - Device-mapper 
event daemon FIFOs.
[    4.567258] systemd[1]: Listening on lvm2-lvmpolld.socket - LVM2 poll 
daemon socket.
[    4.575236] systemd[1]: Listening on multipathd.socket - multipathd 
control socket.
[    4.583231] systemd[1]: Listening on systemd-fsckd.socket - fsck to 
fsckd communication Socket.
[    4.591160] systemd[1]: Listening on systemd-initctl.socket - initctl 
Compatibility Named Pipe.
[    4.599251] systemd[1]: Listening on systemd-journald-dev-log.socket 
- Journal Socket (/dev/log).
[    4.607273] systemd[1]: Listening on systemd-journald.socket - 
Journal Socket.
[    4.615308] systemd[1]: Listening on systemd-networkd.socket - 
Network Service Netlink Socket.
[    4.623091] systemd[1]: systemd-pcrextend.socket - TPM2 PCR Extension 
(Varlink) was skipped because of an unmet condition check 
(ConditionSecurity=measured-uki).
[    4.626393] systemd[1]: Listening on systemd-udevd-control.socket - 
udev Control Socket.
[    4.635216] systemd[1]: Listening on systemd-udevd-kernel.socket - 
udev Kernel Socket.
[    4.683249] systemd[1]: Mounting dev-hugepages.mount - Huge Pages 
File System...
[    4.692601] systemd[1]: Mounting dev-mqueue.mount - POSIX Message 
Queue File System...
[    4.700265] systemd[1]: Mounting sys-kernel-debug.mount - Kernel 
Debug File System...
[    4.707158] systemd[1]: sys-kernel-tracing.mount - Kernel Trace File 
System was skipped because of an unmet condition check 
(ConditionPathExists=/sys/kernel/tracing).
[    4.713657] systemd[1]: Starting systemd-journald.service - Journal 
Service...
[    4.724529] systemd[1]: Starting keyboard-setup.service - Set the 
console keyboard layout...
[    4.732504] systemd[1]: Starting kmod-static-nodes.service - Create 
List of Static Device Nodes...
[    4.735684] systemd[1]: Starting lvm2-monitor.service - Monitoring of 
LVM2 mirrors, snapshots etc. using dmeventd or progress polling...
[    4.748205] systemd[1]: Starting modprobe@configfs.service - Load 
Kernel Module configfs...
[    4.755958] systemd-journald[333]: Collecting audit messages is disabled.
[    4.756390] systemd[1]: Starting modprobe@dm_mod.service - Load 
Kernel Module dm_mod...
[    4.768391] systemd[1]: Starting modprobe@drm.service - Load Kernel 
Module drm...
[    4.776321] systemd[1]: Starting modprobe@efi_pstore.service - Load 
Kernel Module efi_pstore...
[    4.778189] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) 
initialised: dm-devel@lists.linux.dev
[    4.788285] systemd[1]: Starting modprobe@fuse.service - Load Kernel 
Module fuse...
[    4.796175] systemd[1]: Starting modprobe@loop.service - Load Kernel 
Module loop...
[    4.803138] systemd[1]: netplan-ovs-cleanup.service - OpenVSwitch 
configuration for cleanup was skipped because of an unmet condition 
check (ConditionFileIsExecutable=/usr/bin/ovs-vsctl).
[    4.806262] systemd[1]: systemd-fsck-root.service - File System Check 
on Root Device was skipped because of an unmet condition check 
(ConditionPathExists=!/run/initramfs/fsck-root).
[    4.811929] systemd[1]: Starting systemd-modules-load.service - Load 
Kernel Modules...
[    4.817610] fuse: init (API version 7.41)
[    4.819071] systemd[1]: systemd-pcrmachine.service - TPM2 PCR Machine 
ID Measurement was skipped because of an unmet condition check 
(ConditionSecurity=measured-uki).
[    4.824273] systemd[1]: Starting systemd-remount-fs.service - Remount 
Root and Kernel File Systems...
[    4.831083] systemd[1]: systemd-tpm2-setup-early.service - TPM2 SRK 
Setup (Early) was skipped because of an unmet condition check 
(ConditionSecurity=measured-uki).
[    4.835720] systemd[1]: Starting systemd-udev-trigger.service - 
Coldplug All udev Devices...
[    4.845235] systemd[1]: Started systemd-journald.service - Journal 
Service.
[    4.877876] EXT4-fs (sda1): re-mounted 
4310f77a-a5c1-43d3-83ee-3b3d9a2821be r/w. Quota mode: none.
[    4.958994] random: crng init done
[    5.036442] systemd-journald[333]: Received client request to flush 
runtime journal.
[    5.076796] systemd-journald[333]: 
/var/log/journal/1d8fb168781745f7ad290e40a68bb043/system.journal: 
Realtime clock jumped backwards relative to last journal entry, rotating.
[    5.076806] systemd-journald[333]: Rotating system journal.
[    5.387408] mc: Linux media interface: v0.10
[    5.396844] videodev: Linux video capture interface: v2.00
[    5.418446] rockchip-thermal fec00000.tsadc: Missing rockchip,grf 
property
[    5.418762] cfg80211: Loading compiled-in X.509 certificates for 
regulatory database
[    5.423238] at24 2-0050: supply vcc not found, using dummy regulator
[    5.423989] hantro-vpu fdb50000.video-codec: Adding to iommu group 1
[    5.425492] hantro-vpu fdb50000.video-codec: registered 
rockchip,rk3568-vpu-dec as /dev/video0
[    5.426827] hantro-vpu fdba0000.video-codec: Adding to iommu group 2
[    5.426860] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    5.427186] hantro-vpu fdba0000.video-codec: registered 
rockchip,rk3588-vepu121-enc as /dev/video1
[    5.427366] Loaded X.509 cert 'wens: 
61c038651aabdcf94bd0ac7ff06c7248db18c600'
[    5.431989] Bluetooth: Core ver 2.22
[    5.432563] NET: Registered PF_BLUETOOTH protocol family
[    5.432567] Bluetooth: HCI device and connection manager initialized
[    5.432573] Bluetooth: HCI socket layer initialized
[    5.432576] Bluetooth: L2CAP socket layer initialized
[    5.432583] Bluetooth: SCO socket layer initialized
[    5.440878] hantro-vpu fdba4000.video-codec: Adding to iommu group 3
[    5.441068] hantro-vpu fdba4000.video-codec: missing multi-core 
support, ignoring this instance
[    5.443673] hantro-vpu fdba8000.video-codec: Adding to iommu group 4
[    5.443751] hantro-vpu fdba8000.video-codec: missing multi-core 
support, ignoring this instance
[    5.443795] input: rk805 pwrkey as 
/devices/platform/feb20000.spi/spi_master/spi2/spi2.0/rk805-pwrkey.3.auto/input/input0
[    5.445075] hantro-vpu fdbac000.video-codec: Adding to iommu group 5
[    5.445133] hantro-vpu fdbac000.video-codec: missing multi-core 
support, ignoring this instance
[    5.453252] hantro-vpu fdc70000.video-codec: registered 
rockchip,rk3588-av1-vpu-dec as /dev/video2
[    5.482335] usbcore: registered new interface driver btusb
[    5.488889] Bluetooth: hci0: RTL: examining hci_ver=0b hci_rev=000b 
lmp_ver=0b lmp_subver=8852
[    5.489892] Bluetooth: hci0: RTL: rom_version status=0 version=1
[    5.489899] Bluetooth: hci0: RTL: loading rtl_bt/rtl8852bu_fw.bin
[    5.493953] rtw89_8852be 0004:41:00.0: loaded firmware 
rtw89/rtw8852b_fw-1.bin
[    5.494079] ACPI: <n/a>: failed to evaluate _DSM 
e8c3a8d2-694b-004f-82bd-fe8607803aa7 rev:0 func:5 (0x1001)
[    5.494109] rtw89_8852be 0004:41:00.0: enabling device (0000 -> 0003)
[    5.498916] rtw89_8852be 0004:41:00.0: Firmware version 0.29.29.5 
(da87cccd), cmd version 0, type 5
[    5.498925] rtw89_8852be 0004:41:00.0: Firmware version 0.29.29.5 
(da87cccd), cmd version 0, type 3
[    5.499194] Bluetooth: hci0: RTL: loading rtl_bt/rtl8852bu_config.bin
[    5.502299] rockchip-drm display-subsystem: [drm] HDMI Sink doesn't 
support RGB, something's wrong.
[    5.503899] Bluetooth: hci0: RTL: cfg_sz 6, total sz 65603
[    5.544794] rk_gmac-dwmac fe1c0000.ethernet end0: Register 
MEM_TYPE_PAGE_POOL RxQ-0
[    5.545032] rk_gmac-dwmac fe1c0000.ethernet end0: Register 
MEM_TYPE_PAGE_POOL RxQ-1
[    5.554359] rockchip-drm display-subsystem: [drm] HDMI Sink doesn't 
support RGB, something's wrong.
[    5.588977] rockchip-drm display-subsystem: [drm] HDMI Sink doesn't 
support RGB, something's wrong.
[    5.614976] rk_gmac-dwmac fe1c0000.ethernet end0: PHY [stmmac-0:01] 
driver [RTL8211F Gigabit Ethernet] (irq=POLL)
[    5.621667] dwmac4: Master AXI performs any burst length
[    5.621683] rk_gmac-dwmac fe1c0000.ethernet end0: No Safety Features 
support found
[    5.621696] rk_gmac-dwmac fe1c0000.ethernet end0: IEEE 1588-2008 
Advanced Timestamp supported
[    5.621893] rk_gmac-dwmac fe1c0000.ethernet end0: registered PTP clock
[    5.622196] rk_gmac-dwmac fe1c0000.ethernet end0: configuring for 
phy/rgmii link mode
[    5.623647] rockchip-drm display-subsystem: [drm] HDMI Sink doesn't 
support RGB, something's wrong.
[    5.781862] rtw89_8852be 0004:41:00.0: chip rfe_type is 1
[    5.809977] ACPI: <n/a>: failed to evaluate _DSM 
e8c3a8d2-694b-004f-82bd-fe8607803aa7 rev:0 func:6 (0x1001)
[    5.810363] rtw89_8852be 0004:41:00.0: rfkill hardware state changed 
to enable
[    5.813210] rtw89_8852be 0004:41:00.0 wlP4p65s0: renamed from wlan0
[    6.023955] Bluetooth: hci0: RTL: fw version 0x04479301
[    6.559624] Bluetooth: MGMT ver 1.23
[    6.565153] NET: Registered PF_ALG protocol family
[    6.813274] loop0: detected capacity change from 0 to 8
[    6.813690] Filesystem uses "xz" compression. This is not supported
[    7.338894] rockchip-drm display-subsystem: [drm] HDMI Sink doesn't 
support RGB, something's wrong.
[    9.742796] rk_gmac-dwmac fe1c0000.ethernet end0: Link is Up - 
1Gbps/Full - flow control rx/tx

> ---
>   arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 47 ++++++++++++++++++++++++
>   1 file changed, 47 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
> index 87fce8d9a964cd53d179ce214ae1c0ff505a2dce..1fd122250b0c70e729b7a2239ab5f288a6387a70 100644
> --- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
> +++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts
> @@ -5,6 +5,7 @@
>   #include <dt-bindings/gpio/gpio.h>
>   #include <dt-bindings/leds/common.h>
>   #include <dt-bindings/pinctrl/rockchip.h>
> +#include <dt-bindings/soc/rockchip,vop2.h>
>   #include "rk3588s.dtsi"
>   
>   / {
> @@ -35,6 +36,17 @@ chosen {
>   		stdout-path = "serial2:1500000n8";
>   	};
>   
> +	hdmi0-con {
> +		compatible = "hdmi-connector";
> +		type = "a";
> +
> +		port {
> +			hdmi0_con_in: endpoint {
> +				remote-endpoint = <&hdmi0_out_con>;
> +			};
> +		};
> +	};
> +
>   	leds {
>   		compatible = "gpio-leds";
>   		pinctrl-names = "default";
> @@ -296,6 +308,26 @@ &gmac1_rgmii_clk
>   	status = "okay";
>   };
>   
> +&hdmi0 {
> +	status = "okay";
> +};
> +
> +&hdmi0_in {
> +	hdmi0_in_vp0: endpoint {
> +		remote-endpoint = <&vp0_out_hdmi0>;
> +	};
> +};
> +
> +&hdmi0_out {
> +	hdmi0_out_con: endpoint {
> +		remote-endpoint = <&hdmi0_con_in>;
> +	};
> +};
> +
> +&hdptxphy_hdmi0 {
> +	status = "okay";
> +};
> +
>   &mdio1 {
>   	rgmii_phy1: ethernet-phy@1 {
>   		/* RTL8211F */
> @@ -788,3 +820,18 @@ &usb_host1_ohci {
>   &usb_host2_xhci {
>   	status = "okay";
>   };
> +
> +&vop_mmu {
> +	status = "okay";
> +};
> +
> +&vop {
> +	status = "okay";
> +};
> +
> +&vp0 {
> +	vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
> +		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
> +		remote-endpoint = <&hdmi0_in_vp0>;
> +	};
> +};