NetBSD Problem Report #60895
From www@netbsd.org Sat Oct 17 19:54:13 2026
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (2048 bits)
client-signature RSA-PSS (2048 bits))
(Client CN "mail.netbsd.org", Issuer "YR1" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 938081A923C
for <gnats-bugs@gnats.NetBSD.org>; Sat, 17 Oct 2026 19:54:13 +0000 (UTC)
Message-Id: <20261017195411.19A5B1A923E@mollari.NetBSD.org>
Date: Sat, 17 Oct 2026 19:54:11 +0000 (UTC)
From: josch@debian.org
Reply-To: josch@debian.org
To: gnats-bugs@NetBSD.org
Subject: NetBSD 11 aarch64 generic daily image on MNT Pocket Reform RK3588: panic: Trap: Data Abort (EL1): Translation Fault L0 with read access for 0000000000000036, PAN Set: pc ffffc0000051b214: ldr x0, [x0]
X-Send-Pr-Version: www-1.0
X-From4GNATS: "josch@debian.org via gnats" <gnats-admin@NetBSD.org>
>Number: 60895
>Category: port-arm
>Synopsis: NetBSD 11 aarch64 generic daily image on MNT Pocket Reform RK3588: panic: Trap: Data Abort (EL1): Translation Fault L0 with read access for 0000000000000036, PAN Set: pc ffffc0000051b214: ldr x0, [x0]
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: port-arm-maintainer
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat Oct 17 19:55:00 +0000 2026
>Last-Modified: Sat Oct 17 21:05:01 +0000 2026
>Originator: Johannes Schauer Marin Rodrigues
>Release: NetBSD-11-aarch64-20261014183245Z
>Organization:
>Environment:
n.a.
>Description:
Hi,
I'm trying to boot the NetBSD aarch64 generic daily image on the MNT Pocket Reform with Firefly iCore RK3588 open hardware laptop under barebox as a bootloader. I'm running latest barebox from git with MNT specific patches on top plus these two NetBSD specific patches:
https://lore.kernel.org/barebox/20261017115018.1202076-2-a.fatoum@barebox.org/T/#u
When booting it, I set fb0.register_simplefb=enabled in the bareboot interactive shell to get output over serial. I have attached the full bootlog on serial at the end of this message.
Thanks!
cheers, josch
DDR cb12b99cc23 hcy 25/10/17-18:57:13,fwver: v1.21
ch0 ttot10
ch0 ttot10
ch1 ttot10
ch2 ttot10
ch3 ttot10
ch0 ttot18
LPDDR4, 2112MHz
channel[0] BW=16 Col=10 Bk=8 CS0 Row=17 CS1 Row=17 CS=2 Die BW=16 Size=4096MB
ch1 ttot16
channel[1] BW=16 Col=10 Bk=8 CS0 Row=17 CS1 Row=17 CS=2 Die BW=16 Size=4096MB
ch2 ttot16
channel[2] BW=16 Col=10 Bk=8 CS0 Row=17 CS1 Row=17 CS=2 Die BW=16 Size=4096MB
ch3 ttot16
channel[3] BW=16 Col=10 Bk=8 CS0 Row=17 CS1 Row=17 CS=2 Die BW=16 Size=4096MB
Manufacturer ID:0xff
DQS rds:h1,h1
CH0 RX Vref:32.6%, TX Vref:13.2%,13.2%
DQ rds:h1 l0 l0 h2 h1 h2 h2 h6, h1 l0 l1 h1 h1 l0 h3 l0
DQS rds:h1,h1
CH1 RX Vref:33.9%, TX Vref:13.2%,13.2%
DQ rds:h1 h1 l0 h2 h1 h2 h1 h4, h2 h3 h7 h2 h2 l0 h3 h1
DQS rds:l0,h1
CH2 RX Vref:38.5%, TX Vref:13.2%,13.2%
DQ rds:h3 h4 h6 h5 h1 h5 h5 h7, h2 h3 h4 h2 h1 h2 h5 h4
DQS rds:l0,h1
CH3 RX Vref:37.7%, TX Vref:13.2%,13.2%
DQ rds:h6 h6 h1 h1 h2 h2 h4 h5, h1 h4 h2 h3 h4 h3 h3 h2
stride=0x2, ddr_config=0x4
hash ch_mask0-1 0x20 0x40, bank_mask0-3 0xa00 0x1400 0x2800 0x0, rank_mask0 0x401000
change to F1: 528MHz
ch0 ttot10
ch1 ttot10
ch2 ttot10
ch3 ttot10
change to F2: 1068MHz
ch0 ttot12
ch1 ttot12
ch2 ttot12
ch3 ttot12
change to F3: 1560MHz
ch0 ttot14
ch1 ttot14
ch2 ttot14
ch3 ttot14
change to F0: 2112MHz
ch0 ttot18
ch1 ttot18
ch2 ttot16
ch3 ttot16
out
NOTICE: BL31: v2.12.0(release):4ec2948
NOTICE: BL31: Built : 22:55:37, Jan 27 2026
[mnt-reform-series-rk3588] setup_usb()
environment load : No such file or directory
Maybe you have to create the partition.
Machine: MNT Pocket Reform with RCORE RK3588 Module
Boot Loader: 2026.09.0-00353-gee842282a576
Press m for menu or any key to interrupt boot: 2
barebox@MNT Pocket Reform with RCORE RK3588 Module:/ fb0.register_simplefb=enabled
barebox@MNT Pocket Reform with RCORE RK3588 Module:/ boot
\\-__,------,___.
\\ __,---` NetBSD/evbarm efiboot (arm64)
\\ `---,_. Revision 2.16 (Wed Oct 14 18:32:45 UTC 2026)
\\-,_____,.---`
\\
\\
\\
Press return to boot now, any other key for boot prompt
booting netbsd - starting in 0 seconds.
7773136+3586704+4319588+1740596 [657845+973704+727442]=0x1408308
[ 1.0000000] NetBSD/evbarm (fdt) booting ...
[ 1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
[ 1.0000000] 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
[ 1.0000000] 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
[ 1.0000000] 2024, 2025, 2026
[ 1.0000000] The NetBSD Foundation, Inc. All rights reserved.
[ 1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
[ 1.0000000] The Regents of the University of California. All rights reserved.
[ 1.0000000] NetBSD 11.0_STABLE (GENERIC64) #0: Wed Oct 14 18:32:45 UTC 2026
[ 1.0000000] mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/evbarm/compile/GENERIC64
[ 1.0000000] total memory = 16085 MB
[ 1.0000000] avail memory = 15502 MB
[ 1.0000000] armfdt0 (root)
[ 1.0000000] simplebus0 at armfdt0: MNT Pocket Reform with RCORE RK3588 Module
[ 1.0000000] cpus0 at simplebus0
[ 1.0000000] psci0 at simplebus0: PSCI 1.1
[ 1.0000000] simplebus1 at simplebus0
[ 1.0000000] cpu0 at cpus0: Arm Cortex-A55 r2p0 (v8.2-A+), id 0x0
[ 1.0000000] cpu0: package 0, core 0, smt 0, numa 0
[ 1.0000000] cpufreqdt0 at cpu0
[ 1.0000000] cpu1 at cpus0: Arm Cortex-A55 r2p0 (v8.2-A+), id 0x100
[ 1.0000000] cpu1: package 0, core 1, smt 0, numa 0
[ 1.0000000] cpufreqdt1 at cpu1
[ 1.0000000] cpu2 at cpus0: Arm Cortex-A55 r2p0 (v8.2-A+), id 0x200
[ 1.0000000] cpu2: package 0, core 2, smt 0, numa 0
[ 1.0000000] cpufreqdt2 at cpu2
[ 1.0000000] cpu3 at cpus0: Arm Cortex-A55 r2p0 (v8.2-A+), id 0x300
[ 1.0000000] cpu3: package 0, core 3, smt 0, numa 0
[ 1.0000000] cpufreqdt3 at cpu3
[ 1.0000000] cpu4 at cpus0: Arm Cortex-A76 r4p0 (v8.2-A+), id 0x400
[ 1.0000000] cpu4: package 0, core 4, smt 0, numa 0
[ 1.0000000] cpufreqdt4 at cpu4
[ 1.0000000] cpu5 at cpus0: Arm Cortex-A76 r4p0 (v8.2-A+), id 0x500
[ 1.0000000] cpu5: package 0, core 5, smt 0, numa 0
[ 1.0000000] cpufreqdt5 at cpu5
[ 1.0000000] cpu6 at cpus0: Arm Cortex-A76 r4p0 (v8.2-A+), id 0x600
[ 1.0000000] cpu6: package 0, core 6, smt 0, numa 0
[ 1.0000000] cpufreqdt6 at cpu6
[ 1.0000000] cpu7 at cpus0: Arm Cortex-A76 r4p0 (v8.2-A+), id 0x700
[ 1.0000000] cpu7: package 0, core 7, smt 0, numa 0
[ 1.0000000] cpufreqdt7 at cpu7
[ 1.0000000] gicvthree0 at simplebus0: GICv3
[ 1.0000000] gicvthree0: MBI frame @ 0xfe610000, SPIs 424-479
[ 1.0000000] syscon0 at simplebus0: System Controller Registers
[ 1.0000000] syscon1 at simplebus0: System Controller Registers
[ 1.0000000] syscon2 at simplebus0: System Controller Registers
[ 1.0000000] syscon3 at simplebus0: System Controller Registers
[ 1.0000000] syscon4 at simplebus0: System Controller Registers
[ 1.0000000] syscon5 at simplebus0: System Controller Registers
[ 1.0000000] syscon6 at simplebus0: System Controller Registers
[ 1.0000000] syscon7 at simplebus0: System Controller Registers
[ 1.0000000] syscon8 at simplebus0: System Controller Registers
[ 1.0000000] syscon9 at simplebus0: System Controller Registers
[ 1.0000000] syscon10 at simplebus0: System Controller Registers
[ 1.0000000] syscon11 at simplebus0: System Controller Registers
[ 1.0000000] syscon12 at simplebus0: System Controller Registers
[ 1.0000000] syscon13 at simplebus0: System Controller Registers
[ 1.0000000] syscon14 at simplebus0: System Controller Registers
[ 1.0000000] syscon15 at simplebus0: System Controller Registers
[ 1.0000000] syscon16 at simplebus0: System Controller Registers
[ 1.0000000] syscon17 at simplebus0: System Controller Registers
[ 1.0000000] syscon18 at simplebus0: System Controller Registers
[ 1.0000000] syscon19 at simplebus0: System Controller Registers
[ 1.0000000] syscon20 at simplebus0: System Controller Registers
[ 1.0000000] syscon21 at simplebus0: System Controller Registers
[ 1.0000000] syscon22 at simplebus0: System Controller Registers
[ 1.0000000] syscon23 at simplebus0: System Controller Registers
[ 1.0000000] syscon24 at simplebus0: System Controller Registers
[ 1.0000000] syscon25 at simplebus0: System Controller Registers
[ 1.0000000] syscon26 at simplebus0: System Controller Registers
[ 1.0000000] syscon27 at simplebus0: System Controller Registers
[ 1.0000000] syscon28 at simplebus0: System Controller Registers
[ 1.0000000] syscon29 at simplebus0: System Controller Registers
[ 1.0000000] syscon30 at simplebus0: System Controller Registers
[ 1.0000000] syscon31 at simplebus0: System Controller Registers
[ 1.0000000] syscon32 at simplebus0: System Controller Registers
[ 1.0000000] syscon33 at simplebus0: System Controller Registers
[ 1.0000000] syscon34 at simplebus0: System Controller Registers
[ 1.0000000] syscon35 at simplebus0: System Controller Registers
[ 1.0000000] syscon36 at simplebus0: System Controller Registers
[ 1.0000000] syscon37 at simplebus0: System Controller Registers
[ 1.0000000] syscon38 at simplebus0: System Controller Registers
[ 1.0000000] syscon39 at simplebus0: System Controller Registers
[ 1.0000000] syscon40 at simplebus0: System Controller Registers
[ 1.0000000] syscon41 at simplebus0: System Controller Registers
[ 1.0000000] syscon42 at simplebus0: System Controller Registers
[ 1.0000000] syscon43 at simplebus0: System Controller Registers
[ 1.0000000] syscon44 at simplebus0: System Controller Registers
[ 1.0000000] syscon45 at simplebus0: System Controller Registers
[ 1.0000000] syscon46 at simplebus0: System Controller Registers
[ 1.0000000] syscon47 at simplebus0: System Controller Registers
[ 1.0000000] syscon48 at simplebus0: System Controller Registers
[ 1.0000000] syscon49 at simplebus0: System Controller Registers
[ 1.0000000] syscon50 at simplebus0: System Controller Registers
[ 1.0000000] syscon51 at simplebus0: System Controller Registers
[ 1.0000000] syscon52 at simplebus0: System Controller Registers
[ 1.0000000] syscon53 at simplebus0: System Controller Registers
[ 1.0000000] syscon54 at simplebus0: System Controller Registers
[ 1.0000000] syscon55 at simplebus0: System Controller Registers
[ 1.0000000] syscon56 at simplebus0: System Controller Registers
[ 1.0000000] syscon57 at simplebus0: System Controller Registers
[ 1.0000000] syscon58 at simplebus0: System Controller Registers
[ 1.0000000] syscon59 at simplebus0: System Controller Registers
[ 1.0000000] syscon60 at simplebus0: System Controller Registers
[ 1.0000000] syscon61 at simplebus0: System Controller Registers
[ 1.0000000] syscon62 at simplebus0: System Controller Registers
[ 1.0000000] syscon63 at simplebus0: System Controller Registers
[ 1.0000000] syscon64 at simplebus0: System Controller Registers
[ 1.0000000] syscon65 at simplebus0: System Controller Registers
[ 1.0000000] syscon66 at simplebus0: System Controller Registers
[ 1.0000000] syscon67 at simplebus0: System Controller Registers
[ 1.0000000] syscon68 at simplebus0: System Controller Registers
[ 1.0000000] syscon69 at simplebus0: System Controller Registers
[ 1.0000000] syscon70 at simplebus0: System Controller Registers
[ 1.0000000] syscon71 at simplebus0: System Controller Registers
[ 1.0000000] fclock0 at simplebus0: 702000000 Hz fixed clock (spll)
[ 1.0000000] fclock1 at simplebus0: 24000000 Hz fixed clock (xin24m)
[ 1.0000000] fclock2 at simplebus0: 32768 Hz fixed clock (xin32k)
[ 1.0000000] syscon72 at simplebus0: System Controller Registers
[ 1.0000000] rkcru0 at simplebus0: RK3588 CRU
[ 1.0000000] gtmr0 at simplebus0: Generic Timer
[ 1.0000000] gtmr0: interrupting on GICv3 irq 27
[ 1.0000000] armgtmr0 at gtmr0: Generic Timer (24000 kHz, virtual)
[ 1.0000040] rkiomux0 at simplebus0: RK3588 IOMUX control
[ 1.0000040] rkgpio0 at rkiomux0: GPIO v2 (gpio@fd8a0000)
[ 1.0000040] gpio0 at rkgpio0: 32 pins
[ 1.0000040] rkgpio0: interrupting on GICv3 irq 309
[ 1.0000040] rkgpio1 at rkiomux0: GPIO v2 (gpio@fec20000)
[ 1.0000040] gpio1 at rkgpio1: 32 pins
[ 1.0000040] rkgpio1: interrupting on GICv3 irq 310
[ 1.0000040] rkgpio2 at rkiomux0: GPIO v2 (gpio@fec30000)
[ 1.0000040] gpio2 at rkgpio2: 32 pins
[ 1.0000040] rkgpio2: interrupting on GICv3 irq 311
[ 1.0000040] rkgpio3 at rkiomux0: GPIO v2 (gpio@fec40000)
[ 1.0000040] gpio3 at rkgpio3: 32 pins
[ 1.0000040] rkgpio3: interrupting on GICv3 irq 312
[ 1.0000040] rkgpio4 at rkiomux0: GPIO v2 (gpio@fec50000)
[ 1.0000040] gpio4 at rkgpio4: 32 pins
[ 1.0000040] rkgpio4: interrupting on GICv3 irq 313
[ 1.0000040] rkiic0 at simplebus0: Rockchip I2C (100000 Hz)
[ 1.0000040] iic0 at rkiic0: I2C bus
[ 1.0000040] rk8602 (rockchip,rk8602) at iic0 addr 0x42 not configured
[ 1.0000040] rk8603 (rockchip,rk8602) at iic0 addr 0x43 not configured
[ 1.0000040] fregulator0 at simplebus0: vcc5v0_host
[ 1.0000040] fregulator1 at simplebus0: vcc5v0_sys
[ 1.0000040] fregulator2 at simplebus0: vcc3v3_pcie30
[ 1.0000040] rkiic1 at simplebus0: Rockchip I2C (100000 Hz)
[ 1.0000040] iic1 at rkiic1: I2C bus
[ 1.0000040] codec (ti,tlv320aic3100) at iic1 addr 0x18 not configured
[ 1.0000040] rtc (nxp,pcf8523) at iic1 addr 0x68 not configured
[ 1.0000040] fregulator3 at simplebus0: vcc_1v1_nldo_s3
[ 1.0000040] fregulator4 at simplebus0: vcc1v2
[ 1.0000040] fregulator5 at simplebus0: vcc12v_dcin
[ 1.0000040] rkiic2 at simplebus0: Rockchip I2C (100000 Hz)
[ 1.0000040] iic2 at rkiic2: I2C bus
[ 1.0000040] regulator (rockchip,rk8602) at iic2 addr 0x42 not configured
[ 1.0000040] rkiic3 at simplebus0: Rockchip I2C (100000 Hz)
[ 1.0000040] iic3 at rkiic3: I2C bus
[ 1.0000040] com0 at simplebus0: DesignWare APB UART, 64-byte FIFO
[ 1.0000040] com0: console
[ 1.0000040] com0: interrupting on GICv3 irq 365
[ 1.0000040] fregulator6 at simplebus0: pcie30_avdd1v8
[ 1.0000040] fregulator7 at simplebus0: pcie30_avdd0v75
[ 1.0000040] fregulator8 at simplebus0: vcc5v0_usb
[ 1.0000040] rkdrm0 at simplebus0
[ 1.0000040] /opp-table-cluster0 at simplebus0 not configured
[ 1.0000040] rkspi0 at simplebus0: SPI
[ 1.0000040] rkspi0: interrupting on GICv3 irq 360
[ 1.0000040] spi0 at rkspi0: SPI bus
[ 1.0000040] slave 0 not configured
[ 1.0000040] /opp-table-cluster1 at simplebus0 not configured
[ 1.0000040] /opp-table-cluster2 at simplebus0 not configured
[ 1.0000040] /l3-cache at simplebus0 not configured
[ 1.0000040] /vop@fdd90000 at simplebus0 not configured
[ 1.0000040] /phy@fed60000 at simplebus0 not configured
[ 1.0000040] /phy@fed70000 at simplebus0 not configured
[ 1.0000040] /power-management@fd8d8000/power-controller at syscon0 not configured
[ 1.0000040] /opp-table-gpu at simplebus0 not configured
[ 1.0000040] /syscon@fd5d0000/usb2phy@0 at syscon1 not configured
[ 1.0000040] /phy@fed80000 at simplebus0 not configured
[ 1.0000040] /syscon@fd5d8000/usb2phy@8000 at syscon2 not configured
[ 1.0000040] /syscon@fd5dc000/usb2phy@c000 at syscon3 not configured
[ 1.0000040] /phy@fee20000 at simplebus0 not configured
[ 1.0000040] /dma-controller@fea10000 at simplebus0 not configured
[ 1.0000040] /iommu@fdb50800 at simplebus0 not configured
[ 1.0000040] /iommu@fdb60f00 at simplebus0 not configured
[ 1.0000040] /iommu@fdb70f00 at simplebus0 not configured
[ 1.0000040] /iommu@fdba0800 at simplebus0 not configured
[ 1.0000040] /iommu@fdba4800 at simplebus0 not configured
[ 1.0000040] /iommu@fdba8800 at simplebus0 not configured
[ 1.0000040] /iommu@fdbac800 at simplebus0 not configured
[ 1.0000040] /iommu@fdc38700 at simplebus0 not configured
[ 1.0000040] /sram@ff001000 at simplebus0 not configured
[ 1.0000040] /iommu@fdc40700 at simplebus0 not configured
[ 1.0000040] /iommu@fdca0000 at simplebus0 not configured
[ 1.0000040] /iommu@fdd97e00 at simplebus0 not configured
[ 1.0000040] /hdmi@fdea0000 at simplebus0 not configured
[ 1.0000040] /dsi@fde30000 at simplebus0 not configured
[ 1.0000040] /dma-controller@fea30000 at simplebus0 not configured
[ 1.0000040] /dma-controller@fed10000 at simplebus0 not configured
[ 1.0000040] /phy@fedb0000 at simplebus0 not configured
[ 1.0000040] /pcie@fe180000 at simplebus0 not configured
[ 1.0000040] /iommu@fc900000 at simplebus0 not configured
[ 1.0000040] /pcie@fe190000 at simplebus0 not configured
[ 1.0000040] /phy@fee00000 at simplebus0 not configured
[ 1.0000040] /tsadc@fec00000 at simplebus0 not configured
[ 1.0000040] /gpu@fb000000 at simplebus0 not configured
[ 1.0000040] /i2s@fe470000 at simplebus0 not configured
[ 1.0000040] /i2s@fddf4000 at simplebus0 not configured
[ 1.0000040] /syscon@fd5d4000/usb2phy@4000 at syscon67 not configured
[ 1.0000040] /phy@fed90000 at simplebus0 not configured
[ 1.0000040] /phy@fee10000 at simplebus0 not configured
[ 1.0000040] eqos0 at simplebus0: couldn't get php_grf syscon
[ 1.0000040] /pmu-a55 at simplebus0 not configured
[ 1.0000040] /pmu-a76 at simplebus0 not configured
[ 1.0000040] xhci0 at simplebus0: DesignWare USB3 XHCI (rev. 0.000)
[ 1.0000040] xhci0: interrupting on GICv3 irq 252
[ 1.0000040] xhci0: xHCI version 0.0 not known to be supported
[ 1.0000040] panic: Trap: Data Abort (EL1): Translation Fault L0 with read access for 0000000000000036, PAN Set: pc ffffc0000051b214: ldr x0, [x0]
[ 1.0000040] cpu0: Begin traceback...
[ 1.0000040] trace fp ffffc000010261d0
[ 1.0000040] fp ffffc00001026200 vpanic() at ffffc00000514a30 netbsd:vpanic+0x1a0
[ 1.0000040] fp ffffc00001026260 panic() at ffffc00000514b14 netbsd:panic+0x44
[ 1.0000040] fp ffffc000010262f0 data_abort_handler() at ffffc000000b0fdc netbsd:data_abort_handler+0x4ac
[ 1.0000040] tf ffffc00001026360 el1_trap() at ffffc000000b2784 netbsd:el1_vectors+0x784
[ 1.0000040] ---- Data Abort (EL1): trapframe 0xffffc00001026360 (304 bytes) ----
[ 1.0000040] pc=ffffc0000051b214, spsr=0000000020400005
[ 1.0000040] esr=0000000096000004, far=0000000000000036
[ 1.0000040] x0=0000000000000036, x1=0000000000000001
[ 1.0000040] x2=0000000000000000, x3=0000000000000fff
[ 1.0000040] x4=00000000ffffffff, x5=ffffc0000114ed68
[ 1.0000040] x6=ffffc00001026780, x7=ffffc00001026780
[ 1.0000040] x8=ffffc00001026750, x9=00000000ffffffd8
[ 1.0000040] x10=ffffc000010266d0, x11=00000000fffffffe
[ 1.0000040] x12=0000000000000000, x13=0000000000000077
[ 1.0000040] x14=0000000000000000, x15=ffff0003f9262a00
[ 1.0000040] x16=ffffc000000a5fe4, x17=3e79d31fb35d4a58
[ 1.0000040] x18=121c43902055f6bc, x19=ffffc00001026718
[ 1.0000040] x20=001fffffffffffff, x21=0000000000000000
[ 1.0000040] x22=0000000000001001, x23=ffffc000009b4398
[ 1.0000040] x24=ffffc00001026758, x25=ffffc0000114ed68
[ 1.0000040] x26=0000000000000001, x27=ffffc000009f75e0
[ 1.0000040] x28=ffff0003f98ef000, fp=x29=ffffc000010266a0
[ 1.0000040] lr=x30=ffffc000004968c0, sp=ffffc00001026690
[ 1.0000040] ------------------------------------------------
[ 1.0000040] fp ffffc000010266a0 vmem_alloc() at ffffc0000051b214 netbsd:vmem_alloc+0x54
[ 1.0000040] fp ffffc000010266c0 uvm_km_kmem_alloc() at ffffc000004968bc netbsd:uvm_km_kmem_alloc+0x88
[ 1.0000040] fp ffffc00001026720 kmem_intr_alloc() at ffffc00000508fa0 netbsd:kmem_intr_alloc+0x70
[ 1.0000040] fp ffffc00001026760 kmem_zalloc() at ffffc00000509244 netbsd:kmem_zalloc+0x10
[ 1.0000040] fp ffffc00001026790 xhci_init() at ffffc000002417f0 netbsd:xhci_init+0x260
[ 1.0000040] fp ffffc00001026890 dwc3_fdt_attach() at ffffc0000060d1f4 netbsd:dwc3_fdt_attach+0x694
[ 1.0000040] fp ffffc00001026970 config_attach_internal() at ffffc000004f97e0 netbsd:config_attach_internal+0x200
[ 1.0000040] fp ffffc000010269d0 config_found_acquire() at ffffc000004f9934 netbsd:config_found_acquire+0x64
[ 1.0000040] fp ffffc00001026a40 config_found() at ffffc000004f99cc netbsd:config_found+0xc
[ 1.0000040] fp ffffc00001026a60 fdt_scan() at ffffc000005fe568 netbsd:fdt_scan+0x248
[ 1.0000040] fp ffffc00001026bf0 fdt_rescan() at ffffc000005fe990 netbsd:fdt_rescan+0x50
[ 1.0000040] fp ffffc00001026c20 config_attach_internal() at ffffc000004f97e0 netbsd:config_attach_internal+0x200
[ 1.0000040] fp ffffc00001026c80 config_found_acquire() at ffffc000004f9934 netbsd:config_found_acquire+0x64
[ 1.0000040] fp ffffc00001026cf0 config_found() at ffffc000004f99cc netbsd:config_found+0xc
[ 1.0000040] fp ffffc00001026d10 arm_fdt_attach() at ffffc0000006af20 netbsd:arm_fdt_attach+0xc0
[ 1.0000040] fp ffffc00001026d70 config_attach_internal() at ffffc000004f97e0 netbsd:config_attach_internal+0x200
[ 1.0000040] fp ffffc00001026dd0 config_rootfound() at ffffc000004f9b74 netbsd:config_rootfound+0x60
[ 1.0000040] fp ffffc00001026e30 cpu_configure() at ffffc0000006685c netbsd:cpu_configure+0x4c
[ 1.0000040] fp ffffc00001026e60 main() at ffffc000007697e0 netbsd:main+0x260
[ 1.0000040] fp 0000000000000000 aarch64_start() at ffffc0000000189c netbsd:aarch64_start+0x109c
[ 1.0000040] cpu0: End traceback...
Stopped in pid 0.0 (system) at netbsd:cpu_Debugger+0xc: ldp x29, x30
, [sp],#16
db{0}>
>How-To-Repeat:
Reliably happens on each boot attempt.
>Fix:
Rather a workaround: disable usb for NetBSD in barebox by running this in the interactive shell:
of_property -f -s /usb@fc000000 status disabled
of_property -f -s /usb@fc400000 status disabled
>Audit-Trail:
From: Nick Hudson <nick.hudson@gmx.co.uk>
To: gnats-bugs@netbsd.org
Cc: port-arm-maintainer@netbsd.org,
gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org
Subject: Re: port-arm/60895: NetBSD 11 aarch64 generic daily image on MNT
Pocket Reform RK3588: panic: Trap: Data Abort (EL1): Translation Fault L0
with read access for 0000000000000036, PAN Set: pc ffffc0000051b214: ldr x0,
[x0]
Date: Sat, 17 Oct 2026 21:06:01 +0100
> On 17 Oct 2026, at 20:55, josch@debian.org via gnats =
<gnats-admin@NetBSD.org> wrote:
>=20
[snip]
> [ 1.0000040] xhci0 at simplebus0: DesignWare USB3 XHCI (rev. 0.000)
> [ 1.0000040] xhci0: interrupting on GICv3 irq 252
> [ 1.0000040] xhci0: xHCI version 0.0 not known to be supported
> [ 1.0000040] panic: Trap: Data Abort (EL1): Translation Fault L0 =
with read access for 0000000000000036, PAN Set: pc ffffc0000051b214: ldr =
x0, [x0]
>=20
I would guess that a board specific attachment is needed to initialise =
this controller.
What does =E2=80=9Cshow fdt /f=E2=80=9D show for this controller?
Or maybe you can examine the .dtb an easier way.
From: Johannes Schauer Marin Rodrigues <josch@debian.org>
To: Nick Hudson via gnats <gnats-admin@NetBSD.org>, gnats-admin@netbsd.org, gnats-bugs@netbsd.org, netbsd-bugs@netbsd.org, port-arm-maintainer@netbsd.org
Cc:
Subject: Re: port-arm/60895: NetBSD 11 aarch64 generic daily image on MNT Pocket Reform RK3588: panic: Trap: Data Abort (EL1): Translation Fault L0 with read access for 0000000000000036, PAN Set: pc ffffc0000051b214: ldr x0, [x0]
Date: Sat, 17 Oct 2026 22:30:21 +0200
--===============1661557428552097100==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Hi,
(I'm group replying which might not be the expected way to reply -- please =
tell
me if I'm only supposed to reply to a subset of the recipients)
Quoting Nick Hudson via gnats (2026-10-17 22:10:02)
> [snip]
> =20
> > [ 1.0000040] xhci0 at simplebus0: DesignWare USB3 XHCI (rev. 0.000)
> > [ 1.0000040] xhci0: interrupting on GICv3 irq 252
> > [ 1.0000040] xhci0: xHCI version 0.0 not known to be supported
> > [ 1.0000040] panic: Trap: Data Abort (EL1): Translation Fault L0 =3D
> with read access for 0000000000000036, PAN Set: pc ffffc0000051b214: ldr=
=3D
> x0, [x0]
> >=3D20
> =20
> I would guess that a board specific attachment is needed to initialise =
=3D
> this controller.
> =20
> What does =3DE2=3D80=3D9Cshow fdt /f=3DE2=3D80=3D9D show for this contro=
ller?
> =20
> Or maybe you can examine the .dtb an easier way.
I'm putting the "show fdt /f" output at the end of this mail.
barebox uses this dts:
https://source.mnt.re/reform/mnt-reform-barebox/-/blob/main/arch/arm/dts/rk=
3588-mnt-pocket-reform.dts
I also have the dts that Linux would use but no idea how relevant that'd be=
...
Thanks!
cheers, josch
/
compatible =3D "mntre,pocket-reform-rcore", "firefly,icore3588q", "rock=
chip,rk
3588"
interrupt-parent =3D <0x1>
#address-cells =3D <0x2>
#size-cells =3D <0x2>
model =3D "MNT Pocket Reform with RCORE RK3588 Module"
/aliases
gpio0 =3D "/pinctrl/gpio@fd8a0000"
gpio1 =3D "/pinctrl/gpio@fec20000"
gpio2 =3D "/pinctrl/gpio@fec30000"
gpio3 =3D "/pinctrl/gpio@fec40000"
gpio4 =3D "/pinctrl/gpio@fec50000"
i2c0 =3D "/i2c@fd880000"
i2c1 =3D "/i2c@fea90000"
i2c2 =3D "/i2c@feaa0000"
i2c3 =3D "/i2c@feab0000"
i2c4 =3D "/i2c@feac0000"
i2c5 =3D "/i2c@fead0000"
i2c6 =3D "/i2c@fec80000"
i2c7 =3D "/i2c@fec90000"
i2c8 =3D "/i2c@feca0000"
serial0 =3D "/serial@fd890000"
serial1 =3D "/serial@feb40000"
serial2 =3D "/serial@feb50000"
serial3 =3D "/serial@feb60000"
serial4 =3D "/serial@feb70000"
serial5 =3D "/serial@feb80000"
serial6 =3D "/serial@feb90000"
serial7 =3D "/serial@feba0000"
serial8 =3D "/serial@febb0000"
serial9 =3D "/serial@febc0000"
spi0 =3D "/spi@feb00000"
spi1 =3D "/spi@feb10000"
spi2 =3D "/spi@feb20000"
spi3 =3D "/spi@feb30000"
spi4 =3D "/spi@fecb0000"
ethernet0 =3D "/ethernet@fe1b0000"
mmc0 =3D "/mmc@fe2e0000"
mmc1 =3D "/mmc@fe2c0000"
/cpus
#address-cells =3D <0x1>
#size-cells =3D <0>
/cpus/cpu-map
/cpus/cpu-map/cluster0
/cpus/cpu-map/cluster0/core0
cpu =3D <0x2>
/cpus/cpu-map/cluster0/core1
cpu =3D <0x3>
/cpus/cpu-map/cluster0/core2
cpu =3D <0x4>
/cpus/cpu-map/cluster0/core3
cpu =3D <0x5>
/cpus/cpu-map/cluster1
/cpus/cpu-map/cluster1/core0
cpu =3D <0x6>
/cpus/cpu-map/cluster1/core1
cpu =3D <0x7>
/cpus/cpu-map/cluster2
/cpus/cpu-map/cluster2/core0
cpu =3D <0x8>
/cpus/cpu-map/cluster2/core1
cpu =3D <0x9>
/cpus/cpu@0
device_type =3D "cpu"
compatible =3D "arm,cortex-a55"
reg =3D <0>
capacity-dmips-mhz =3D <0x212>
clocks =3D <0xa 0>
cpu-idle-states =3D <0xb>
i-cache-size =3D <0x8000>
i-cache-line-size =3D <0x40>
i-cache-sets =3D <0x80>
d-cache-size =3D <0x8000>
d-cache-line-size =3D <0x40>
d-cache-sets =3D <0x80>
next-level-cache =3D <0xc>
dynamic-power-coefficient =3D <0xe4>
#cooling-cells =3D <0x2>
operating-points-v2 =3D <0xd>
cpu-supply =3D <0xe>
mem-supply =3D <0xe>
phandle =3D <0x2>
enable-method =3D "psci"
/cpus/cpu@100
device_type =3D "cpu"
compatible =3D "arm,cortex-a55"
reg =3D <0x100>
capacity-dmips-mhz =3D <0x212>
clocks =3D <0xa 0>
cpu-idle-states =3D <0xb>
i-cache-size =3D <0x8000>
i-cache-line-size =3D <0x40>
i-cache-sets =3D <0x80>
d-cache-size =3D <0x8000>
d-cache-line-size =3D <0x40>
d-cache-sets =3D <0x80>
next-level-cache =3D <0xf>
dynamic-power-coefficient =3D <0xe4>
#cooling-cells =3D <0x2>
operating-points-v2 =3D <0xd>
cpu-supply =3D <0xe>
mem-supply =3D <0xe>
phandle =3D <0x3>
enable-method =3D "psci"
/cpus/cpu@200
device_type =3D "cpu"
compatible =3D "arm,cortex-a55"
reg =3D <0x200>
capacity-dmips-mhz =3D <0x212>
clocks =3D <0xa 0>
cpu-idle-states =3D <0xb>
i-cache-size =3D <0x8000>
i-cache-line-size =3D <0x40>
i-cache-sets =3D <0x80>
d-cache-size =3D <0x8000>
d-cache-line-size =3D <0x40>
d-cache-sets =3D <0x80>
next-level-cache =3D <0x10>
dynamic-power-coefficient =3D <0xe4>
#cooling-cells =3D <0x2>
operating-points-v2 =3D <0xd>
cpu-supply =3D <0xe>
mem-supply =3D <0xe>
phandle =3D <0x4>
enable-method =3D "psci"
/cpus/cpu@300
device_type =3D "cpu"
compatible =3D "arm,cortex-a55"
reg =3D <0x300>
capacity-dmips-mhz =3D <0x212>
clocks =3D <0xa 0>
cpu-idle-states =3D <0xb>
i-cache-size =3D <0x8000>
i-cache-line-size =3D <0x40>
i-cache-sets =3D <0x80>
d-cache-size =3D <0x8000>
d-cache-line-size =3D <0x40>
d-cache-sets =3D <0x80>
next-level-cache =3D <0x11>
dynamic-power-coefficient =3D <0xe4>
#cooling-cells =3D <0x2>
operating-points-v2 =3D <0xd>
cpu-supply =3D <0xe>
mem-supply =3D <0xe>
phandle =3D <0x5>
enable-method =3D "psci"
/cpus/cpu@400
device_type =3D "cpu"
compatible =3D "arm,cortex-a76"
reg =3D <0x400>
capacity-dmips-mhz =3D <0x400>
clocks =3D <0xa 0x2>
cpu-idle-states =3D <0xb>
i-cache-size =3D <0x10000>
i-cache-line-size =3D <0x40>
i-cache-sets =3D <0x100>
d-cache-size =3D <0x10000>
d-cache-line-size =3D <0x40>
d-cache-sets =3D <0x100>
next-level-cache =3D <0x12>
dynamic-power-coefficient =3D <0x1a0>
#cooling-cells =3D <0x2>
operating-points-v2 =3D <0x13>
cpu-supply =3D <0x14>
mem-supply =3D <0x14>
phandle =3D <0x6>
enable-method =3D "psci"
/cpus/cpu@500
device_type =3D "cpu"
compatible =3D "arm,cortex-a76"
reg =3D <0x500>
capacity-dmips-mhz =3D <0x400>
clocks =3D <0xa 0x2>
cpu-idle-states =3D <0xb>
i-cache-size =3D <0x10000>
i-cache-line-size =3D <0x40>
i-cache-sets =3D <0x100>
d-cache-size =3D <0x10000>
d-cache-line-size =3D <0x40>
d-cache-sets =3D <0x100>
next-level-cache =3D <0x15>
dynamic-power-coefficient =3D <0x1a0>
#cooling-cells =3D <0x2>
operating-points-v2 =3D <0x13>
cpu-supply =3D <0x14>
mem-supply =3D <0x14>
phandle =3D <0x7>
enable-method =3D "psci"
/cpus/cpu@600
device_type =3D "cpu"
compatible =3D "arm,cortex-a76"
reg =3D <0x600>
capacity-dmips-mhz =3D <0x400>
clocks =3D <0xa 0x3>
cpu-idle-states =3D <0xb>
i-cache-size =3D <0x10000>
i-cache-line-size =3D <0x40>
i-cache-sets =3D <0x100>
d-cache-size =3D <0x10000>
d-cache-line-size =3D <0x40>
d-cache-sets =3D <0x100>
next-level-cache =3D <0x16>
dynamic-power-coefficient =3D <0x1a0>
#cooling-cells =3D <0x2>
operating-points-v2 =3D <0x17>
cpu-supply =3D <0x18>
mem-supply =3D <0x18>
phandle =3D <0x8>
enable-method =3D "psci"
/cpus/cpu@700
device_type =3D "cpu"
compatible =3D "arm,cortex-a76"
reg =3D <0x700>
capacity-dmips-mhz =3D <0x400>
clocks =3D <0xa 0x3>
cpu-idle-states =3D <0xb>
i-cache-size =3D <0x10000>
i-cache-line-size =3D <0x40>
i-cache-sets =3D <0x100>
d-cache-size =3D <0x10000>
d-cache-line-size =3D <0x40>
d-cache-sets =3D <0x100>
next-level-cache =3D <0x19>
dynamic-power-coefficient =3D <0x1a0>
#cooling-cells =3D <0x2>
operating-points-v2 =3D <0x17>
cpu-supply =3D <0x18>
mem-supply =3D <0x18>
phandle =3D <0x9>
enable-method =3D "psci"
/cpus/idle-states
entry-method =3D "psci"
/cpus/idle-states/cpu-sleep
compatible =3D "arm,idle-state"
local-timer-stop
arm,psci-suspend-param =3D <0x10000>
entry-latency-us =3D <0x64>
exit-latency-us =3D <0x78>
min-residency-us =3D <0x3e8>
phandle =3D <0xb>
/cpus/l2-cache-l0
compatible =3D "cache"
cache-size =3D <0x20000>
cache-line-size =3D <0x40>
cache-sets =3D <0x200>
cache-level =3D <0x2>
cache-unified
next-level-cache =3D <0x1a>
phandle =3D <0xc>
/cpus/l2-cache-l1
compatible =3D "cache"
cache-size =3D <0x20000>
cache-line-size =3D <0x40>
cache-sets =3D <0x200>
cache-level =3D <0x2>
cache-unified
next-level-cache =3D <0x1a>
phandle =3D <0xf>
/cpus/l2-cache-l2
compatible =3D "cache"
cache-size =3D <0x20000>
cache-line-size =3D <0x40>
cache-sets =3D <0x200>
cache-level =3D <0x2>
cache-unified
next-level-cache =3D <0x1a>
phandle =3D <0x10>
/cpus/l2-cache-l3
compatible =3D "cache"
cache-size =3D <0x20000>
cache-line-size =3D <0x40>
cache-sets =3D <0x200>
cache-level =3D <0x2>
cache-unified
next-level-cache =3D <0x1a>
phandle =3D <0x11>
/cpus/l2-cache-b0
compatible =3D "cache"
cache-size =3D <0x80000>
cache-line-size =3D <0x40>
cache-sets =3D <0x400>
cache-level =3D <0x2>
cache-unified
next-level-cache =3D <0x1a>
phandle =3D <0x12>
/cpus/l2-cache-b1
compatible =3D "cache"
cache-size =3D <0x80000>
cache-line-size =3D <0x40>
cache-sets =3D <0x400>
cache-level =3D <0x2>
cache-unified
next-level-cache =3D <0x1a>
phandle =3D <0x15>
/cpus/l2-cache-b2
compatible =3D "cache"
cache-size =3D <0x80000>
cache-line-size =3D <0x40>
cache-sets =3D <0x400>
cache-level =3D <0x2>
cache-unified
next-level-cache =3D <0x1a>
phandle =3D <0x16>
/cpus/l2-cache-b3
compatible =3D "cache"
cache-size =3D <0x80000>
cache-line-size =3D <0x40>
cache-sets =3D <0x400>
cache-level =3D <0x2>
cache-unified
next-level-cache =3D <0x1a>
phandle =3D <0x19>
/l3-cache
compatible =3D "cache"
cache-size =3D <0x300000>
cache-line-size =3D <0x40>
cache-sets =3D <0x1000>
cache-level =3D <0x3>
cache-unified
phandle =3D <0x1a>
/display-subsystem
compatible =3D "rockchip,display-subsystem"
ports =3D <0x1b>
clocks =3D <0x1c 0x1d>
clock-names =3D "pll_hdmiphy0", "pll_hdmiphy1"
/firmware
/firmware/scmi
compatible =3D "arm,scmi-smc"
arm,smc-id =3D <0x82000010>
shmem =3D <0x1e>
#address-cells =3D <0x1>
#size-cells =3D <0>
/firmware/scmi/protocol@14
reg =3D <0x14>
#clock-cells =3D <0x1>
assigned-clocks =3D <0xa 0 0xa 0x2 0xa 0x3 0xa 0x16>
assigned-clock-rates =3D <0x47868c00 0x47868c00 0x47868c00 0x29d7ab80>
phandle =3D <0xa>
/firmware/scmi/protocol@16
reg =3D <0x16>
#reset-cells =3D <0x1>
phandle =3D <0xa8>
/hdmi0-sound
compatible =3D "simple-audio-card"
simple-audio-card,format =3D "i2s"
simple-audio-card,mclk-fs =3D <0x80>
simple-audio-card,name =3D "hdmi0"
status =3D "disabled"
/hdmi0-sound/simple-audio-card,codec
sound-dai =3D <0x1f>
/hdmi0-sound/simple-audio-card,cpu
sound-dai =3D <0x20>
/pmu-a55
compatible =3D "arm,cortex-a55-pmu"
interrupts =3D <0x1 0x7 0x4 0x21>
/pmu-a76
compatible =3D "arm,cortex-a76-pmu"
interrupts =3D <0x1 0x7 0x4 0x22>
/psci
compatible =3D "arm,psci-1.0"
method =3D "smc"
/clock-0
compatible =3D "fixed-clock"
clock-frequency =3D <0x29d7ab80>
clock-output-names =3D "spll"
#clock-cells =3D <0>
/timer
compatible =3D "arm,armv8-timer"
interrupts =3D <0x1 0xd 0x4 0 0x1 0xe 0x4 0 0x1 0xb 0x4 0 0x1 0xa 0x4 0=
0x1 0x
c 0x4 0>
interrupt-names =3D "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt"
/clock-1
compatible =3D "fixed-clock"
clock-frequency =3D <0x16e3600>
clock-output-names =3D "xin24m"
#clock-cells =3D <0>
/clock-2
compatible =3D "fixed-clock"
clock-frequency =3D <0x8000>
clock-output-names =3D "xin32k"
#clock-cells =3D <0>
/reserved-memory
#address-cells =3D <0x2>
#size-cells =3D <0x2>
ranges
/reserved-memory/shmem@10f000
compatible =3D "arm,scmi-shmem"
reg =3D <0 0x10f000 0 0x100>
no-map
phandle =3D <0x1e>
/reserved-memory/hdmi-receiver-cma
compatible =3D "shared-dma-pool"
alloc-ranges =3D <0 0 0 0xffffffff>
size =3D <0 0xa000000>
alignment =3D <0 0x40000>
no-map
status =3D "disabled"
phandle =3D <0x122>
/reserved-memory/simple-framebuffer
no-map
reg =3D <0 0xb0129000 0 0x8ca000>
/gpu@fb000000
compatible =3D "rockchip,rk3588-mali", "arm,mali-valhall-csf"
reg =3D <0 0xfb000000 0 0x200000>
#cooling-cells =3D <0x2>
assigned-clocks =3D <0xa 0x5>
assigned-clock-rates =3D <0xbebc200>
clocks =3D <0x23 0x106 0x23 0x107 0x23 0x108>
clock-names =3D "core", "coregroup", "stacks"
dynamic-power-coefficient =3D <0xba6>
interrupts =3D <0 0x5c 0x4 0 0 0x5d 0x4 0 0 0x5e 0x4 0>
interrupt-names =3D "job", "mmu", "gpu"
power-domains =3D <0x24 0xc>
status =3D "okay"
operating-points-v2 =3D <0x25>
mali-supply =3D <0x26>
sram-supply =3D <0x26>
phandle =3D <0xf3>
/usb@fc000000
compatible =3D "rockchip,rk3588-dwc3", "snps,dwc3"
reg =3D <0 0xfc000000 0 0x400000>
interrupts =3D <0 0xdc 0x4 0>
clocks =3D <0x23 0x194 0x23 0x193 0x23 0x192>
clock-names =3D "ref_clk", "suspend_clk", "bus_clk"
dr_mode =3D "host"
phys =3D <0x27 0x28 0x4>
phy-names =3D "usb2-phy", "usb3-phy"
phy_type =3D "utmi_wide"
power-domains =3D <0x24 0x1f>
resets =3D <0x23 0x152>
snps,dis_enblslpm_quirk
snps,dis-u1-entry-quirk
snps,dis-u2-entry-quirk
snps,dis-u2-freeclk-exists-quirk
snps,dis-del-phy-power-chg-quirk
snps,dis-tx-ipgap-linecheck-quirk
status =3D "okay"
/usb@fc800000
compatible =3D "rockchip,rk3588-ehci", "generic-ehci"
reg =3D <0 0xfc800000 0 0x40000>
interrupts =3D <0 0xd7 0x4 0>
clocks =3D <0x23 0x18e 0x23 0x18f 0x23 0x2c0 0x29>
phys =3D <0x2a>
phy-names =3D "usb"
power-domains =3D <0x24 0x1f>
status =3D "okay"
/usb@fc840000
compatible =3D "rockchip,rk3588-ohci", "generic-ohci"
reg =3D <0 0xfc840000 0 0x40000>
interrupts =3D <0 0xd8 0x4 0>
clocks =3D <0x23 0x18e 0x23 0x18f 0x23 0x2c0 0x29>
phys =3D <0x2a>
phy-names =3D "usb"
power-domains =3D <0x24 0x1f>
status =3D "okay"
/usb@fc880000
compatible =3D "rockchip,rk3588-ehci", "generic-ehci"
reg =3D <0 0xfc880000 0 0x40000>
interrupts =3D <0 0xda 0x4 0>
clocks =3D <0x23 0x190 0x23 0x191 0x23 0x2c0 0x2b>
phys =3D <0x2c>
phy-names =3D "usb"
power-domains =3D <0x24 0x1f>
status =3D "okay"
/usb@fc8c0000
compatible =3D "rockchip,rk3588-ohci", "generic-ohci"
reg =3D <0 0xfc8c0000 0 0x40000>
interrupts =3D <0 0xdb 0x4 0>
clocks =3D <0x23 0x190 0x23 0x191 0x23 0x2c0 0x2b>
phys =3D <0x2c>
phy-names =3D "usb"
power-domains =3D <0x24 0x1f>
status =3D "okay"
/usb@fcd00000
compatible =3D "rockchip,rk3588-dwc3", "snps,dwc3"
reg =3D <0 0xfcd00000 0 0x400000>
interrupts =3D <0 0xde 0x4 0>
clocks =3D <0x23 0x16a 0x23 0x169 0x23 0x168 0x23 0x16b 0x23 0x172>
clock-names =3D "ref_clk", "suspend_clk", "bus_clk", "utmi", "pipe"
dr_mode =3D "host"
phys =3D <0x2d 0x4>
phy-names =3D "usb3-phy"
phy_type =3D "utmi_wide"
resets =3D <0x23 0x134>
snps,dis_enblslpm_quirk
snps,dis-u2-freeclk-exists-quirk
snps,dis-del-phy-power-chg-quirk
snps,dis-tx-ipgap-linecheck-quirk
snps,dis_rxdet_inp3_quirk
status =3D "disabled"
/iommu@fc900000
compatible =3D "arm,smmu-v3"
reg =3D <0 0xfc900000 0 0x200000>
interrupts =3D <0 0x171 0x1 0 0 0x173 0x1 0 0 0x176 0x1 0 0 0x16f 0x1 0>
interrupt-names =3D "eventq", "gerror", "priq", "cmdq-sync"
#iommu-cells =3D <0x1>
phandle =3D <0x93>
/iommu@fcb00000
compatible =3D "arm,smmu-v3"
reg =3D <0 0xfcb00000 0 0x200000>
interrupts =3D <0 0x17d 0x1 0 0 0x17f 0x1 0 0 0x182 0x1 0 0 0x17b 0x1 0>
interrupt-names =3D "eventq", "gerror", "priq", "cmdq-sync"
#iommu-cells =3D <0x1>
status =3D "disabled"
/syscon@fd58a000
compatible =3D "rockchip,rk3588-pmugrf", "syscon", "simple-mfd"
reg =3D <0 0xfd58a000 0 0x10000>
phandle =3D <0x90>
/syscon@fd58c000
compatible =3D "rockchip,rk3588-sys-grf", "syscon"
reg =3D <0 0xfd58c000 0 0x1000>
phandle =3D <0x7e>
/syscon@fd5e8000
compatible =3D "rockchip,rk3588-dcphy-grf", "syscon"
reg =3D <0 0xfd5e8000 0 0x4000>
phandle =3D <0x106>
/syscon@fd5ec000
compatible =3D "rockchip,rk3588-dcphy-grf", "syscon"
reg =3D <0 0xfd5ec000 0 0x4000>
phandle =3D <0x107>
/syscon@fd5a4000
compatible =3D "rockchip,rk3588-vop-grf", "syscon"
reg =3D <0 0xfd5a4000 0 0x2000>
phandle =3D <0x7f>
/syscon@fd5a6000
compatible =3D "rockchip,rk3588-vo0-grf", "syscon"
reg =3D <0 0xfd5a6000 0 0x2000>
clocks =3D <0x23 0x1e9>
phandle =3D <0x105>
/syscon@fd5a8000
compatible =3D "rockchip,rk3588-vo1-grf", "syscon"
reg =3D <0 0xfd5a8000 0 0x4000>
clocks =3D <0x23 0x2d1>
phandle =3D <0x80>
/syscon@fd5ac000
compatible =3D "rockchip,rk3588-usb-grf", "syscon"
reg =3D <0 0xfd5ac000 0 0x4000>
phandle =3D <0x103>
/syscon@fd5b0000
compatible =3D "rockchip,rk3588-php-grf", "syscon"
reg =3D <0 0xfd5b0000 0 0x1000>
phandle =3D <0x2f>
/syscon@fd5b4000
compatible =3D "rockchip,rk3588-csidphy-grf", "syscon"
reg =3D <0 0xfd5b4000 0 0x1000>
phandle =3D <0x108>
/syscon@fd5b5000
compatible =3D "rockchip,rk3588-csidphy-grf", "syscon"
reg =3D <0 0xfd5b5000 0 0x1000>
phandle =3D <0x109>
/syscon@fd5bc000
compatible =3D "rockchip,rk3588-pipe-phy-grf", "syscon"
reg =3D <0 0xfd5bc000 0 0x100>
phandle =3D <0x10a>
/syscon@fd5c4000
compatible =3D "rockchip,rk3588-pipe-phy-grf", "syscon"
reg =3D <0 0xfd5c4000 0 0x100>
phandle =3D <0x10b>
/syscon@fd5c8000
compatible =3D "rockchip,rk3588-usbdpphy-grf", "syscon"
reg =3D <0 0xfd5c8000 0 0x4000>
phandle =3D <0x104>
/syscon@fd5d0000
compatible =3D "rockchip,rk3588-ucb2phy-grf", "syscon", "simple-mfd"
reg =3D <0 0xfd5d0000 0 0x4000>
#address-cells =3D <0x1>
#size-cells =3D <0x1>
phandle =3D <0x102>
/syscon@fd5d0000/usb2phy@0
compatible =3D "rockchip,rk3588-usb2phy"
reg =3D <0 0x10>
#clock-cells =3D <0>
clocks =3D <0x23 0x2a0>
clock-names =3D "phyclk"
clock-output-names =3D "usb480m_phy0"
interrupts =3D <0 0x189 0x4 0>
resets =3D <0x23 0x26d 0x23 0x21d>
reset-names =3D "phy", "apb"
status =3D "okay"
phandle =3D <0x101>
/syscon@fd5d0000/usb2phy@0/otg-port
#phy-cells =3D <0>
status =3D "okay"
phandle =3D <0x27>
/syscon@fd5d8000
compatible =3D "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd"
reg =3D <0 0xfd5d8000 0 0x4000>
#address-cells =3D <0x1>
#size-cells =3D <0x1>
/syscon@fd5d8000/usb2phy@8000
compatible =3D "rockchip,rk3588-usb2phy"
reg =3D <0x8000 0x10>
#clock-cells =3D <0>
clocks =3D <0x23 0x2a0>
clock-names =3D "phyclk"
clock-output-names =3D "usb480m_phy2"
interrupts =3D <0 0x187 0x4 0>
resets =3D <0x23 0x26f 0x23 0x21f>
reset-names =3D "phy", "apb"
status =3D "okay"
phandle =3D <0x29>
/syscon@fd5d8000/usb2phy@8000/host-port
#phy-cells =3D <0>
status =3D "okay"
phy-supply =3D <0x2e>
phandle =3D <0x2a>
/syscon@fd5dc000
compatible =3D "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd"
reg =3D <0 0xfd5dc000 0 0x4000>
#address-cells =3D <0x1>
#size-cells =3D <0x1>
/syscon@fd5dc000/usb2phy@c000
compatible =3D "rockchip,rk3588-usb2phy"
reg =3D <0xc000 0x10>
#clock-cells =3D <0>
clocks =3D <0x23 0x2a0>
clock-names =3D "phyclk"
clock-output-names =3D "usb480m_phy3"
interrupts =3D <0 0x188 0x4 0>
resets =3D <0x23 0x270 0x23 0x220>
reset-names =3D "phy", "apb"
status =3D "okay"
phandle =3D <0x2b>
/syscon@fd5dc000/usb2phy@c000/host-port
#phy-cells =3D <0>
status =3D "okay"
phy-supply =3D <0x2e>
phandle =3D <0x2c>
/syscon@fd5e0000
compatible =3D "rockchip,rk3588-hdptxphy-grf", "syscon"
reg =3D <0 0xfd5e0000 0 0x100>
phandle =3D <0x100>
/syscon@fd5f0000
compatible =3D "rockchip,rk3588-ioc", "syscon"
reg =3D <0 0xfd5f0000 0 0x10000>
phandle =3D <0x10c>
/sram@fd600000
compatible =3D "mmio-sram"
reg =3D <0 0xfd600000 0 0x100000>
ranges =3D <0 0 0xfd600000 0x100000>
#address-cells =3D <0x1>
#size-cells =3D <0x1>
/clock-controller@fd7c0000
compatible =3D "rockchip,rk3588-cru"
reg =3D <0 0xfd7c0000 0 0x5c000>
assigned-clocks =3D <0x23 0x8 0x23 0x4 0x23 0x7 0x23 0x6 0x23 0xcc 0x23=
0xce 0
x23 0xcd 0x23 0x100 0x23 0x101 0x23 0x102 0x23 0x286 0x23 0x287 0x23 0x25d =
0x23
0x71 0x23 0xe0 0x23 0x106>
assigned-clock-rates =3D <0x4190ab00 0x2ee00000 0x32a9f880 0x46cf7100 0=
x29d7ab
80 0x17d78400 0x1dcd6500 0x2faf0800 0x5f5e100 0x17d78400 0x5f5e100 0xbebc20=
0 0x1
dcd6500 0x165a0bc0 0x8f0d180 0xbebc200>
rockchip,grf =3D <0x2f>
#clock-cells =3D <0x1>
#reset-cells =3D <0x1>
phandle =3D <0x23>
/i2c@fd880000
compatible =3D "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"
reg =3D <0 0xfd880000 0 0x1000>
interrupts =3D <0 0x13d 0x4 0>
clocks =3D <0x23 0x274 0x23 0x273>
clock-names =3D "i2c", "pclk"
pinctrl-0 =3D <0x30>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "okay"
/i2c@fd880000/rk8602@42
compatible =3D "rockchip,rk8602"
reg =3D <0x42>
vin-supply =3D <0x31>
fcs,suspend-voltage-selector =3D <0x1>
rockchip,suspend-voltage-selector =3D <0x1>
regulator-compatible =3D "rk860x-reg"
regulator-name =3D "vdd_cpu_big0_s0"
regulator-min-microvolt =3D <0x86470>
regulator-max-microvolt =3D <0x100590>
regulator-ramp-delay =3D <0x8fc>
regulator-boot-on
regulator-always-on
phandle =3D <0x14>
/i2c@fd880000/rk8602@42/regulator-state-mem
regulator-off-in-suspend
/i2c@fd880000/rk8603@43
compatible =3D "rockchip,rk8602", "rockchip,rk8603"
reg =3D <0x43>
vin-supply =3D <0x31>
fcs,suspend-voltage-selector =3D <0x1>
rockchip,suspend-voltage-selector =3D <0x1>
regulator-compatible =3D "rk860x-reg"
regulator-name =3D "vdd_cpu_big1_s0"
regulator-min-microvolt =3D <0x86470>
regulator-max-microvolt =3D <0x100590>
regulator-ramp-delay =3D <0x8fc>
regulator-boot-on
regulator-always-on
phandle =3D <0x18>
/i2c@fd880000/rk8603@43/regulator-state-mem
regulator-off-in-suspend
/serial@fd890000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfd890000 0 0x100>
interrupts =3D <0 0x14b 0x4 0>
clocks =3D <0x23 0x29b 0x23 0x29c>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x32 0x6 0x32 0x7>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0x33>
pinctrl-names =3D "default"
reg-shift =3D <0x2>
reg-io-width =3D <0x4>
status =3D "disabled"
/pwm@fd8b0000
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfd8b0000 0 0x10>
clocks =3D <0x23 0x292 0x23 0x291>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0x34>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@fd8b0010
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfd8b0010 0 0x10>
clocks =3D <0x23 0x292 0x23 0x291>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0x35>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@fd8b0020
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfd8b0020 0 0x10>
clocks =3D <0x23 0x292 0x23 0x291>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0x36>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@fd8b0030
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfd8b0030 0 0x10>
clocks =3D <0x23 0x292 0x23 0x291>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0x37>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/power-management@fd8d8000
compatible =3D "rockchip,rk3588-pmu", "syscon", "simple-mfd"
reg =3D <0 0xfd8d8000 0 0x400>
phandle =3D <0x81>
/power-management@fd8d8000/power-controller
compatible =3D "rockchip,rk3588-power-controller"
#address-cells =3D <0x1>
#power-domain-cells =3D <0x1>
#size-cells =3D <0>
status =3D "okay"
phandle =3D <0x24>
/power-management@fd8d8000/power-controller/power-domain@8
reg =3D <0x8>
#po=EF=BF=BDer-domain-cells =3D <0>
#address-cells =3D <0x1>
#size-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@8/power-domain@9
reg =3D <0x9>
clocks =3D <0x23 0x121 0x23 0x123 0x23 0x122 0x23 0x118>
pm_qos =3D <0x38 0x39 0x3a>
#power-domain-cells =3D <0>
#address-cells =3D <0x1>
#size-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@8/power-domain@9/p=
ower-
domain@10
reg =3D <0xa>
clocks =3D <0x23 0x121 0x23 0x123 0x23 0x122>
pm_qos =3D <0x3b>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@8/power-domain@9/p=
ower-
domain@11
reg =3D <0xb>
clocks =3D <0x23 0x121 0x23 0x123 0x23 0x122>
pm_qos =3D <0x3c>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@12
reg =3D <0xc>
clocks =3D <0x23 0x106 0x23 0x107 0x23 0x108>
pm_qos =3D <0x3d 0x3e 0x3f 0x40>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@13
reg =3D <0xd>
#address-cells =3D <0x1>
#size-cells =3D <0>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@13/power-domain@14
reg =3D <0xe>
clocks =3D <0x23 0x180 0x23 0x1af 0x23 0x1ad 0x23 0x181 0x23 0x17f>
pm_qos =3D <0x41>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@13/power-domain@15
reg =3D <0xf>
clocks =3D <0x23 0x185 0x23 0x1af 0x23 0x1ad 0x23 0x186>
pm_qos =3D <0x42>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@13/power-domain@16
reg =3D <0x10>
clocks =3D <0x23 0x1b5 0x23 0x1b6>
pm_qos =3D <0x43 0x44 0x45>
#address-cells =3D <0x1>
#size-cells =3D <0>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@13/power-domain@16=
/powe
r-domain@17
reg =3D <0x11>
clocks =3D <0x23 0x1ba 0x23 0x1b5 0x23 0x1b6 0x23 0x1bb>
pm_qos =3D <0x46 0x47 0x48>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@21
reg =3D <0x15>
clocks =3D <0x23 0x1af 0x23 0x1ae 0x23 0x1ad 0x23 0x1b0 0x23 0x19b 0x23=
0x19a
0x23 0x19d 0x23 0x19e 0x23 0x19f 0x23 0x1a0 0x23 0x1a1 0x23 0x1a2 0x23 0x1a=
3 0x2
3 0x1a4 0x23 0x1a5 0x23 0x1a6 0x23 0x1a8 0x23 0x1a7>
pm_qos =3D <0x49 0x4a 0x4b 0x4c 0x4d 0x4e 0x4f 0x50>
#address-cells =3D <0x1>
#size-cells =3D <0>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@21/power-domain@23
reg =3D <0x17>
clocks =3D <0x23 0x43 0x23 0x41 0x23 0x1af>
pm_qos =3D <0x51>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@21/power-domain@14
reg =3D <0xe>
clocks =3D <0x23 0x180 0x23 0x1af 0x23 0x1ad 0x23 0x181>
pm_qos =3D <0x41>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@21/power-domain@15
reg =3D <0xf>
clocks =3D <0x23 0x185 0x23 0x1af 0x23 0x1ad>
pm_qos =3D <0x42>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@21/power-domain@22
reg =3D <0x16>
clocks =3D <0x23 0x1ab 0x23 0x1aa>
pm_qos =3D <0x52>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@24
reg =3D <0x18>
clocks =3D <0x23 0x25b 0x23 0x25a 0x23 0x25d>
pm_qos =3D <0x53 0x54>
#address-cells =3D <0x1>
#size-cells =3D <0>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@24/power-domain@25
reg =3D <0x19>
clocks =3D <0x23 0x1e7 0x23 0x1e8 0x23 0x1e6 0x23 0x1e4 0x23 0x1df 0x23=
0x1de
0x23 0x25a>
pm_qos =3D <0x55>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@26
reg =3D <0x1a>
clocks =3D <0x23 0x21d 0x23 0x21e 0x23 0x21c 0x23 0x207 0x23 0x206 0x23=
0x21a
0x23 0x251>
pm_qos =3D <0x56 0x57>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@27
reg =3D <0x1b>
clocks =3D <0x23 0x1d2 0x23 0x1d3 0x23 0x1d0 0x23 0x1cf 0x23 0x1d6 0x23=
0x1d5>
pm_qos =3D <0x58 0x59 0x5a 0x5b>
#address-cells =3D <0x1>
#size-cells =3D <0>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@27/power-domain@28
reg =3D <0x1c>
clocks =3D <0x23 0x113 0x23 0x112 0x23 0x1d2 0x23 0x1d3>
pm_qos =3D <0x5c 0x5d>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@27/power-domain@29
reg =3D <0x1d>
clocks =3D <0x23 0x1c7 0x23 0x1c6 0x23 0x1ca 0x23 0x1c9 0x23 0x1d3>
pm_qos =3D <0x5e 0x5f>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@30
reg =3D <0x1e>
clocks =3D <0x23 0x17a 0x23 0x17b>
pm_qos =3D <0x60>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@31
reg =3D <0x1f>
clocks =3D <0x23 0x157 0x23 0x18c 0x23 0x2c0 0x23 0x18d 0x23 0x18e 0x23=
0x18f
0x23 0x190 0x23 0x191>
pm_qos =3D <0x61 0x62 0x63 0x64>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@33
reg =3D <0x21>
clocks =3D <0x23 0x157 0x23 0x15a 0x23 0x15b>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@34
reg =3D <0x22>
clocks =3D <0x23 0x157 0x23 0x15a 0x23 0x15b>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@37
reg =3D <0x25>
clocks =3D <0x23 0x18a 0x23 0x132>
pm_qos =3D <0x65>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@38
reg =3D <0x26>
clocks =3D <0x23 0x34 0x23 0x35>
#power-domain-cells =3D <0>
/power-management@fd8d8000/power-controller/power-domain@40
reg =3D <0x28>
pm_qos =3D <0x66>
#power-domain-cells =3D <0>
/npu@fdab0000
compatible =3D "rockchip,rk3588-rknn-core"
reg =3D <0 0xfdab0000 0 0x1000 0 0xfdab1000 0 0x1000 0 0xfdab3000 0 0x1=
000>
reg-names =3D "pc", "cna", "core"
interrupts =3D <0 0x6e 0x4 0>
clocks =3D <0x23 0x11f 0x23 0x120 0xa 0x6 0x23 0x123>
clock-names =3D "aclk", "hclk", "npu", "pclk"
assigned-clocks =3D <0xa 0x6>
assigned-clock-rates =3D <0xbebc200>
resets =3D <0x23 0x110 0x23 0x112>
reset-names =3D "srst_a", "srst_h"
power-domains =3D <0x24 0x9>
iommus =3D <0x67>
status =3D "disabled"
/iommu@fdab9000
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdab9000 0 0x100 0 0xfdaba000 0 0x100>
interrupts =3D <0 0x6e 0x4 0>
clocks =3D <0x23 0x11f 0x23 0x120>
clock-names =3D "aclk", "iface"
#iommu-cells =3D <0>
power-domains =3D <0x24 0x9>
status =3D "disabled"
phandle =3D <0x67>
/npu@fdac0000
compatible =3D "rockchip,rk3588-rknn-core"
reg =3D <0 0xfdac0000 0 0x1000 0 0xfdac1000 0 0x1000 0 0xfdac3000 0 0x1=
000>
reg-names =3D "pc", "cna", "core"
interrupts =3D <0 0x6f 0x4 0>
clocks =3D <0x23 0x114 0x23 0x115 0xa 0x6 0x23 0x123>
clock-names =3D "aclk", "hclk", "npu", "pclk"
assigned-clocks =3D <0xa 0x6>
assigned-clock-rates =3D <0xbebc200>
resets =3D <0x23 0xfa 0x23 0xfc>
reset-names =3D "srst_a", "srst_h"
power-domains =3D <0x24 0xa>
iommus =3D <0x68>
status =3D "disabled"
/iommu@fdaca000
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdaca000 0 0x100>
interrupts =3D <0 0x6f 0x4 0>
clocks =3D <0x23 0x114 0x23 0x115>
clock-names =3D "aclk", "iface"
#iommu-cells =3D <0>
power-domains =3D <0x24 0xa>
status =3D "disabled"
phandle =3D <0x68>
/npu@fdad0000
compatible =3D "rockchip,rk3588-rknn-core"
reg =3D <0 0xfdad0000 0 0x1000 0 0xfdad1000 0 0x1000 0 0xfdad3000 0 0x1=
000>
reg-names =3D "pc", "cna", "core"
interrupts =3D <0 0x70 0x4 0>
clocks =3D <0x23 0x116 0x23 0x117 0xa 0x6 0x23 0x123>
clock-names =3D "aclk", "hclk", "npu", "pclk"
assigned-clocks =3D <0xa 0x6>
assigned-clock-rates =3D <0xbebc200>
resets =3D <0x23 0xfe 0x23 0x100>
reset-names =3D "srst_a", "srst_h"
power-domains =3D <0x24 0xb>
iommus =3D <0x69>
status =3D "disabled"
/iommu@fdada000
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdada000 0 0x100>
interrupts =3D <0 0x70 0x4 0>
clocks =3D <0x23 0x116 0x23 0x117>
clock-names =3D "aclk", "iface"
#iommu-cells =3D <0>
power-domains =3D <0x24 0xb>
status =3D "disabled"
phandle =3D <0x69>
/video-codec@fdb50000
compatible =3D "rockchip,rk3588-vpu121", "rockchip,rk3568-vpu"
reg =3D <0 0xfdb50000 0 0x800>
interrupts =3D <0 0x77 0x4 0>
interrupt-names =3D "vdpu"
clocks =3D <0x23 0x1b1 0x23 0x1b2>
clock-names =3D "aclk", "hclk"
iommus =3D <0x6a>
power-domains =3D <0x24 0x15>
/iommu@fdb50800
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdb50800 0 0x40>
interrupts =3D <0 0x76 0x4 0>
clock-names =3D "aclk", "iface"
clocks =3D <0x23 0x1b1 0x23 0x1b2>
power-domains =3D <0x24 0x15>
#iommu-cells =3D <0>
phandle =3D <0x6a>
/rga@fdb60000
compatible =3D "rockchip,rk3588-rga3"
reg =3D <0 0xfdb60000 0 0x200>
interrupts =3D <0 0x72 0x4 0>
clocks =3D <0x23 0x1ab 0x23 0x1aa 0x23 0x1ac>
clock-names =3D "aclk", "hclk", "sclk"
resets =3D <0x23 0x175 0x23 0x174 0x23 0x173>
reset-names =3D "core", "axi", "ahb"
power-domains =3D <0x24 0x16>
iommus =3D <0x6b>
/iommu@fdb60f00
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdb60f00 0 0x100>
interrupts =3D <0 0x72 0x4 0>
clocks =3D <0x23 0x1ab 0x23 0x1aa>
clock-names =3D "aclk", "iface"
#iommu-cells =3D <0>
power-domains =3D <0x24 0x16>
phandle =3D <0x6b>
/rga@fdb70000
compatible =3D "rockchip,rk3588-rga3"
reg =3D <0 0xfdb70000 0 0x200>
interrupts =3D <0 0x73 0x4 0>
clocks =3D <0x23 0x17b 0x23 0x17a 0x23 0x17c>
clock-names =3D "aclk", "hclk", "sclk"
resets =3D <0x23 0x23b 0x23 0x23a 0x23 0x239>
reset-names =3D "core", "axi", "ahb"
power-domains =3D <0x24 0x1e>
iommus =3D <0x6c>
/iommu@fdb70f00
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdb70f00 0 0x100>
interrupts =3D <0 0x73 0x4 0>
clocks =3D <0x23 0x17b 0x23 0x17a>
clock-names =3D "aclk", "iface"
#iommu-cells =3D <0>
power-domains =3D <0x24 0x1e>
phandle =3D <0x6c>
/rga@fdb80000
compatible =3D "rockchip,rk3588-rga", "rockchip,rk3288-rga"
reg =3D <0 0xfdb80000 0 0x180>
interrupts =3D <0 0x74 0x4 0>
clocks =3D <0x23 0x1a8 0x23 0x1a7 0x23 0x1a9>
clock-names =3D "aclk", "hclk", "sclk"
resets =3D <0x23 0x172 0x23 0x171 0x23 0x170>
reset-names =3D "core", "axi", "ahb"
power-domains =3D <0x24 0x15>
/video-codec@fdba0000
compatible =3D "rockchip,rk3588-vepu121"
reg =3D <0 0xfdba0000 0 0x800>
interrupts =3D <0 0x7a 0x4 0>
clocks =3D <0x23 0x19d 0x23 0x19e>
clock-names =3D "aclk", "hclk"
iommus =3D <0x6d>
power-domains =3D <0x24 0x15>
/iommu@fdba0800
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdba0800 0 0x40>
interrupts =3D <0 0x79 0x4 0>
clocks =3D <0x23 0x19d 0x23 0x19e>
clock-names =3D "aclk", "iface"
power-domains =3D <0x24 0x15>
#iommu-cells =3D <0>
phandle =3D <0x6d>
/video-codec@fdba4000
compatible =3D "rockchip,rk3588-vepu121"
reg =3D <0 0xfdba4000 0 0x800>
interrupts =3D <0 0x7c 0x4 0>
clocks =3D <0x23 0x19f 0x23 0x1a0>
clock-names =3D "aclk", "hclk"
iommus =3D <0x6e>
power-domains =3D <0x24 0x15>
/iommu@fdba4800
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdba4800 0 0x40>
interrupts =3D <0 0x7b 0x4 0>
clocks =3D <0x23 0x19f 0x23 0x1a0>
clock-names =3D "aclk", "iface"
power-domains =3D <0x24 0x15>
#iommu-cells =3D <0>
phandle =3D <0x6e>
/video-codec@fdba8000
compatible =3D "rockchip,rk3588-vepu121"
reg =3D <0 0xfdba8000 0 0x800>
interrupts =3D <0 0x7e 0x4 0>
clocks =3D <0x23 0x1a1 0x23 0x1a2>
clock-names =3D "aclk", "hclk"
iommus =3D <0x6f>
power-domains =3D <0x24 0x15>
/iommu@fdba8800
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdba8800 0 0x40>
interrupts =3D <0 0x7d 0x4 0>
clocks =3D <0x23 0x1a1 0x23 0x1a2>
clock-names =3D "aclk", "iface"
power-domains =3D <0x24 0x15>
#iommu-cells =3D <0>
phandle =3D <0x6f>
/video-codec@fdbac000
compatible =3D "rockchip,rk3588-vepu121"
reg =3D <0 0xfdbac000 0 0x800>
interrupts =3D <0 0x80 0x4 0>
clocks =3D <0x23 0x1a3 0x23 0x1a4>
clock-names =3D "aclk", "hclk"
iommus =3D <0x70>
power-domains =3D <0x24 0x15>
/iommu@fdbac800
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdbac800 0 0x40>
interrupts =3D <0 0x7f 0x4 0>
clocks =3D <0x23 0x1a3 0x23 0x1a4>
clock-names =3D "aclk", "iface"
power-domains =3D <0x24 0x15>
#iommu-cells =3D <0>
phandle =3D <0x70>
/video-codec@fdc38000
compatible =3D "rockchip,rk3588-vdec"
reg =3D <0 0xfdc38000 0 0x100 0 0xfdc38100 0 0x500 0 0xfdc38600 0 0x100>
reg-names =3D "link", "function", "cache"
interrupts =3D <0 0x5f 0x4 0>
clocks =3D <0x23 0x181 0x23 0x180 0x23 0x182 0x23 0x184 0x23 0x183>
clock-names =3D "axi", "ahb", "cabac", "core", "hevc_cabac"
assigned-clocks =3D <0x23 0x181 0x23 0x184 0x23 0x182 0x23 0x183>
assigned-clock-rates =3D <0x2faf0800 0x23c34600 0x23c34600 0x3b9aca00>
iommus =3D <0x71>
power-domains =3D <0x24 0xe>
resets =3D <0x23 0x143 0x23 0x142 0x23 0x146 0x23 0x148 0x23 0x147>
reset-names =3D "axi", "ahb", "cabac", "core", "hevc_cabac"
sram =3D <0x72>
/iommu@fdc38700
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdc38700 0 0x40 0 0xfdc38740 0 0x40>
interrupts =3D <0 0x60 0x4 0>
clocks =3D <0x23 0x181 0x23 0x180>
clock-names =3D "aclk", "iface"
power-domains =3D <0x24 0xe>
#iommu-cells =3D <0>
phandle =3D <0x71>
/video-codec@fdc40000
compatible =3D "rockchip,rk3588-vdec"
reg =3D <0 0xfdc40000 0 0x100 0 0xfdc40100 0 0x500 0 0xfdc40600 0 0x100>
reg-names =3D "link", "function", "cache"
interrupts =3D <0 0x61 0x4 0>
clocks =3D <0x23 0x186 0x23 0x185 0x23 0x187 0x23 0x189 0x23 0x188>
clock-names =3D "axi", "ahb", "cabac", "core", "hevc_cabac"
assigned-clocks =3D <0x23 0x186 0x23 0x189 0x23 0x187 0x23 0x188>
assigned-clock-rates =3D <0x2faf0800 0x23c34600 0x23c34600 0x3b9aca00>
iommus =3D <0x73>
power-domains =3D <0x24 0xf>
resets =3D <0x23 0x14a 0x23 0x149 0x23 0x14d 0x23 0x14f 0x23 0x14e>
reset-names =3D "axi", "ahb", "cabac", "core", "hevc_cabac"
sram =3D <0x74>
/iommu@fdc40700
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdc40700 0 0x40 0 0xfdc40740 0 0x40>
interrupts =3D <0 0x62 0x4 0>
clocks =3D <0x23 0x186 0x23 0x185>
clock-names =3D "aclk", "iface"
power-domains =3D <0x24 0xf>
#iommu-cells =3D <0>
phandle =3D <0x73>
/video-codec@fdc70000
compatible =3D "rockchip,rk3588-av1-vpu"
reg =3D <0 0xfdc70000 0 0x800>
interrupts =3D <0 0x6c 0x4 0>
interrupt-names =3D "vdpu"
assigned-clocks =3D <0x23 0x41 0x23 0x43>
assigned-clock-rates =3D <0x17d78400 0x17d78400>
clocks =3D <0x23 0x41 0x23 0x43>
clock-names =3D "aclk", "hclk"
power-domains =3D <0x24 0x17>
resets =3D <0x23 0x1fe 0x23 0x200 0x23 0x1fd 0x23 0x1ff>
iommus =3D <0x75>
/iommu@fdca0000
compatible =3D "rockchip,rk3588-av1-iommu", "verisilicon,iommu-1.2"
reg =3D <0 0xfdca0000 0 0x600>
interrupts =3D <0 0x6d 0x4 0>
clocks =3D <0x23 0x41 0x23 0x43>
clock-names =3D "core", "iface"
#iommu-cells =3D <0>
power-domains =3D <0x24 0x17>
phandle =3D <0x75>
/video-capture@fdce0000
compatible =3D "rockchip,rk3588-vicap"
reg =3D <0 0xfdce0000 0 0x800>
interrupts =3D <0 0x9b 0x4 0>
clocks =3D <0x23 0x1d5 0x23 0x1d6 0x23 0x1d4 0x23 0x1be 0x23 0x1bf>
clock-names =3D "aclk", "hclk", "dclk", "iclk", "iclk1"
iommus =3D <0x76>
power-domains =3D <0x24 0x1b>
resets =3D <0x23 0x184 0x23 0x185 0x23 0x183 0x23 0x190 0x23 0x191 0x23=
0x192
0x23 0x193 0x23 0x194 0x23 0x195>
reset-names =3D "arst", "hrst", "drst", "irst0", "irst1", "irst2", "irs=
t3", "i
rst4", "irst5"
status =3D "disabled"
/video-capture@fdce0000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/video-capture@fdce0000/ports/port@0
reg =3D <0>
/video-capture@fdce0000/ports/port@1
reg =3D <0x1>
/video-capture@fdce0000/ports/port@2
reg =3D <0x2>
/video-capture@fdce0000/ports/port@3
reg =3D <0x3>
/video-capture@fdce0000/ports/port@3/endpoint
remote-endpoint =3D <0x77>
phandle =3D <0x7a>
/video-capture@fdce0000/ports/port@4
reg =3D <0x4>
/video-capture@fdce0000/ports/port@5
reg =3D <0x5>
/video-capture@fdce0000/ports/port@5/endpoint
remote-endpoint =3D <0x78>
phandle =3D <0x7c>
/video-capture@fdce0000/ports/port@6
reg =3D <0x6>
/video-capture@fdce0000/ports/port@10
reg =3D <0x10>
/video-capture@fdce0000/ports/port@11
reg =3D <0x11>
/iommu@fdce0800
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdce0800 0 0x40 0 0xfdce0900 0 0x40>
interrupts =3D <0 0x71 0x4 0>
clocks =3D <0x23 0x1d5 0x23 0x1d6>
clock-names =3D "aclk", "iface"
#iommu-cells =3D <0>
power-domains =3D <0x24 0x1b>
rockchip,disable-mmu-reset
status =3D "disabled"
phandle =3D <0x76>
/csi@fdd30000
compatible =3D "rockchip,rk3588-mipi-csi2", "rockchip,rk3568-mipi-csi2"
reg =3D <0 0xfdd30000 0 0x10000>
interrupts =3D <0 0x93 0x4 0 0 0x94 0x4 0>
interrupt-names =3D "err1", "err2"
clocks =3D <0x23 0x1c2>
phys =3D <0x79>
power-domains =3D <0x24 0x1b>
resets =3D <0x23 0x18c>
status =3D "disabled"
/csi@fdd30000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/csi@fdd30000/ports/port@0
reg =3D <0>
/csi@fdd30000/ports/port@1
reg =3D <0x1>
/csi@fdd30000/ports/port@1/endpoint
remote-endpoint =3D <0x7a>
phandle =3D <0x77>
/csi@fdd50000
compatible =3D "rockchip,rk3588-mipi-csi2", "rockchip,rk3568-mipi-csi2"
reg =3D <0 0xfdd50000 0 0x10000>
interrupts =3D <0 0x97 0x4 0 0 0x98 0x4 0>
interrupt-names =3D "err1", "err2"
clocks =3D <0x23 0x1c4>
phys =3D <0x7b>
power-domains =3D <0x24 0x1b>
resets =3D <0x23 0x18e>
status =3D "disabled"
/csi@fdd50000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/csi@fdd50000/ports/port@0
reg =3D <0>
/csi@fdd50000/ports/port@1
reg =3D <0x1>
/csi@fdd50000/ports/port@1/endpoint
remote-endpoint =3D <0x7c>
phandle =3D <0x78>
/vop@fdd90000
compatible =3D "rockchip,rk3588-vop"
reg =3D <0 0xfdd90000 0 0x4200 0 0xfdd95000 0 0x1000>
reg-names =3D "vop", "gamma-lut"
interrupts =3D <0 0x9c 0x4 0>
clocks =3D <0x23 0x25d 0x23 0x25c 0x23 0x261 0x23 0x262 0x23 0x263 0x23=
0x264
0x23 0x25b 0x1c 0x1d>
clock-names =3D "aclk", "hclk", "dclk_vp0", "dclk_vp1", "dclk_vp2", "dc=
lk_vp3"
, "pclk_vop", "pll_hdmiphy0", "pll_hdmiphy1"
iommus =3D <0x7d>
power-domains =3D <0x24 0x18>
rockchip,grf =3D <0x7e>
rockchip,vop-grf =3D <0x7f>
rockchip,vo1-grf =3D <0x80>
rockchip,pmu =3D <0x81>
status =3D "okay"
/vop@fdd90000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
phandle =3D <0x1b>
/vop@fdd90000/ports/port@0
#address-cells =3D <0x1>
#size-cells =3D <0>
reg =3D <0>
/vop@fdd90000/ports/port@0/endpoint@8
reg =3D <0x8>
remote-endpoint =3D <0x82>
phandle =3D <0x121>
/vop@fdd90000/ports/port@1
#address-cells =3D <0x1>
#size-cells =3D <0>
reg =3D <0x1>
/vop@fdd90000/ports/port@2
#address-cells =3D <0x1>
#size-cells =3D <0>
reg =3D <0x2>
/vop@fdd90000/ports/port@3
#address-cells =3D <0x1>
#size-cells =3D <0>
reg =3D <0x3>
/vop@fdd90000/ports/port@3/endpoint@6
reg =3D <0x6>
remote-endpoint =3D <0x83>
phandle =3D <0x88>
/iommu@fdd97e00
compatible =3D "rockchip,rk3588-iommu", "rockchip,rk3568-iommu"
reg =3D <0 0xfdd97e00 0 0x100 0 0xfdd97f00 0 0x100>
interrupts =3D <0 0x9c 0x4 0>
clocks =3D <0x23 0x25d 0x23 0x25c>
clock-names =3D "aclk", "iface"
#iommu-cells =3D <0>
power-domains =3D <0x24 0x18>
status =3D "okay"
phandle =3D <0x7d>
/spdif-tx@fddb0000
compatible =3D "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"
reg =3D <0 0xfddb0000 0 0x1000>
assigned-clock-parents =3D <0x23 0x4>
assigned-clocks =3D <0x23 0x1f4>
clock-names =3D "mclk", "hclk"
clocks =3D <0x23 0x1f8 0x23 0x1f3>
dma-names =3D "tx"
dmas =3D <0x84 0x6>
interrupts =3D <0 0xc3 0x4 0>
power-domains =3D <0x24 0x19>
#sound-dai-cells =3D <0>
status =3D "disabled"
/i2s@fddc0000
compatible =3D "rockchip,rk3588-i2s-tdm"
reg =3D <0 0xfddc0000 0 0x1000>
interrupts =3D <0 0xb8 0x4 0>
clocks =3D <0x23 0x1ec 0x23 0x1ec 0x23 0x1e1>
clock-names =3D "mclk_tx", "mclk_rx", "hclk"
assigned-clocks =3D <0x23 0x1ea>
assigned-clock-parents =3D <0x23 0x4>
dmas =3D <0x85 0>
dma-names =3D "tx"
power-domains =3D <0x24 0x19>
resets =3D <0x23 0x1b8>
reset-names =3D "tx-m"
#sound-dai-cells =3D <0>
status =3D "disabled"
/spdif-tx@fdde0000
compatible =3D "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"
reg =3D <0 0xfdde0000 0 0x1000>
assigned-clock-parents =3D <0x23 0x4>
assigned-clocks =3D <0x23 0x241>
clock-names =3D "mclk", "hclk"
clocks =3D <0x23 0x244 0x23 0x240>
dma-names =3D "tx"
dmas =3D <0x84 0x7>
interrupts =3D <0 0xc4 0x4 0>
power-domains =3D <0x24 0x1a>
#sound-dai-cells =3D <0>
status =3D "disabled"
/i2s@fddf0000
compatible =3D "rockchip,rk3588-i2s-tdm"
reg =3D <0 0xfddf0000 0 0x1000>
interrupts =3D <0 0xb9 0x4 0>
clocks =3D <0x23 0x234 0x23 0x234 0x23 0x235>
clock-names =3D "mclk_tx", "mclk_rx", "hclk"
assigned-clocks =3D <0x23 0x231>
assigned-clock-parents =3D <0x23 0x4>
dmas =3D <0x85 0x2>
dma-names =3D "tx"
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1d8>
reset-names =3D "tx-m"
#sound-dai-cells =3D <0>
status =3D "disabled"
phandle =3D <0x20>
/i2s@fddfc000
compatible =3D "rockchip,rk3588-i2s-tdm"
reg =3D <0 0xfddfc000 0 0x1000>
interrupts =3D <0 0xbd 0x4 0>
clocks =3D <0x23 0x230 0x23 0x230 0x23 0x22c>
clock-names =3D "mclk_tx", "mclk_rx", "hclk"
assigned-clocks =3D <0x23 0x22d>
assigned-clock-parents =3D <0x23 0x4>
dmas =3D <0x85 0x17>
dma-names =3D "rx"
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1ec>
reset-names =3D "rx-m"
#sound-dai-cells =3D <0>
status =3D "disabled"
/dsi@fde20000
compatible =3D "rockchip,rk3588-mipi-dsi2"
reg =3D <0 0xfde20000 0 0x10000>
interrupts =3D <0 0xa7 0x4 0>
clocks =3D <0x23 0x265 0x23 0x267>
clock-names =3D "pclk", "sys"
resets =3D <0x23 0x1a4>
reset-names =3D "apb"
power-domains =3D <0x24 0x18>
phys =3D <0x86 0xa>
phy-names =3D "dcphy"
rockchip,grf =3D <0x7f>
status =3D "disabled"
/dsi@fde20000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/dsi@fde20000/ports/port@0
reg =3D <0>
/dsi@fde20000/ports/port@1
reg =3D <0x1>
/dsi@fde30000
compatible =3D "rockchip,rk3588-mipi-dsi2"
reg =3D <0 0xfde30000 0 0x10000>
interrupts =3D <0 0xa8 0x4 0>
clocks =3D <0x23 0x266 0x23 0x268>
clock-names =3D "pclk", "sys"
resets =3D <0x23 0x1a5>
reset-names =3D "apb"
power-domains =3D <0x24 0x18>
phys =3D <0x87 0xa>
phy-names =3D "dcphy"
rockchip,grf =3D <0x7f>
status =3D "okay"
rockchip,lane-rate =3D <0xed4e0>
/dsi@fde30000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/dsi@fde30000/ports/port@0
reg =3D <0>
/dsi@fde30000/ports/port@0/endpoint
remote-endpoint =3D <0x88>
phandle =3D <0x83>
/dsi@fde30000/ports/port@1
reg =3D <0x1>
/dsi@fde30000/ports/port@1/endpoint
remote-endpoint =3D <0x89>
phandle =3D <0x8b>
/dsi@fde30000/panel
compatible =3D "jdi,lt070me05000"
reg =3D <0>
enable-gpios =3D <0x8a 0xd 0>
no-eot-hfp-hbp-hsa
/dsi@fde30000/panel/port
/dsi@fde30000/panel/port/endpoint
remote-endpoint =3D <0x8b>
phandle =3D <0x89>
/dp@fde50000
compatible =3D "rockchip,rk3588-dp"
reg =3D <0 0xfde50000 0 0x4000>
interrupts =3D <0 0xa1 0x4 0>
assigned-clocks =3D <0x23 0x2b7>
assigned-clock-rates =3D <0xf42400>
clocks =3D <0x23 0x1d7 0x23 0x2b7 0x23 0x1db 0x23 0x1ec 0x23 0x1f6>
clock-names =3D "apb", "aux", "hdcp", "i2s", "spdif"
phys =3D <0x28 0x6>
power-domains =3D <0x24 0x19>
resets =3D <0x23 0x1b5>
#sound-dai-cells =3D <0>
status =3D "disabled"
/dp@fde50000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/dp@fde50000/ports/port@0
reg =3D <0>
/dp@fde50000/ports/port@1
reg =3D <0x1>
/hdmi@fde80000
compatible =3D "rockchip,rk3588-dw-hdmi-qp"
reg =3D <0 0xfde80000 0 0x20000>
clocks =3D <0x23 0x210 0x23 0x211 0x23 0x212 0x23 0x234 0x23 0x252 0x23=
0x2cd>
clock-names =3D "pclk", "earc", "ref", "aud", "hdp", "hclk_vo1"
interrupts =3D <0 0xa9 0x4 0 0 0xaa 0x4 0 0 0xab 0x4 0 0 0xac 0x4 0 0 0=
x168 0x
4 0>
interrupt-names =3D "avp", "cec", "earc", "main", "hpd"
phys =3D <0x1c>
pinctrl-names =3D "default"
pinctrl-0 =3D <0x8c 0x8d 0x8e 0x8f>
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1ce 0x23 0x230>
reset-names =3D "ref", "hdp"
rockchip,grf =3D <0x7e>
rockchip,vo-grf =3D <0x80>
#sound-dai-cells =3D <0>
status =3D "disabled"
phandle =3D <0x1f>
/hdmi@fde80000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/hdmi@fde80000/ports/port@0
reg =3D <0>
/hdmi@fde80000/ports/port@1
reg =3D <0x1>
/edp@fdec0000
compatible =3D "rockchip,rk3588-edp"
reg =3D <0 0xfdec0000 0 0x1000>
clocks =3D <0x23 0x200 0x23 0x1ff 0x23 0x2cd>
clock-names =3D "dp", "pclk", "hclk"
interrupts =3D <0 0xa3 0x4 0>
phys =3D <0x1c>
phy-names =3D "dp"
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1d5 0x23 0x1d4>
reset-names =3D "dp", "apb"
rockchip,grf =3D <0x80>
status =3D "disabled"
/edp@fdec0000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/edp@fdec0000/ports/port@0
reg =3D <0>
/edp@fdec0000/ports/port@1
reg =3D <0x1>
/qos@fdf35000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf35000 0 0x20>
phandle =3D <0x3d>
/qos@fdf35200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf35200 0 0x20>
phandle =3D <0x3e>
/qos@fdf35400
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf35400 0 0x20>
phandle =3D <0x3f>
/qos@fdf35600
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf35600 0 0x20>
phandle =3D <0x40>
/qos@fdf36000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf36000 0 0x20>
phandle =3D <0x60>
/qos@fdf39000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf39000 0 0x20>
phandle =3D <0x65>
/qos@fdf3d800
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf3d800 0 0x20>
phandle =3D <0x66>
/qos@fdf3e000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf3e000 0 0x20>
phandle =3D <0x62>
/qos@fdf3e200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf3e200 0 0x20>
phandle =3D <0x61>
/qos@fdf3e400
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf3e400 0 0x20>
phandle =3D <0x63>
/qos@fdf3e600
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf3e600 0 0x20>
phandle =3D <0x64>
/qos@fdf40000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf40000 0 0x20>
phandle =3D <0x5e>
/qos@fdf40200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf40200 0 0x20>
phandle =3D <0x5f>
/qos@fdf40400
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf40400 0 0x20>
phandle =3D <0x58>
/qos@fdf40500
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf40500 0 0x20>
phandle =3D <0x59>
/qos@fdf40600
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf40600 0 0x20>
phandle =3D <0x5a>
/qos@fdf40800
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf40800 0 0x20>
phandle =3D <0x5b>
/qos@fdf41000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf41000 0 0x20>
phandle =3D <0x5c>
/qos@fdf41100
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf41100 0 0x20>
phandle =3D <0x5d>
/qos@fdf60000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf60000 0 0x20>
phandle =3D <0x43>
/qos@fdf60200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf60200 0 0x20>
phandle =3D <0x44>
/qos@fdf60400
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf60400 0 0x20>
phandle =3D <0x45>
/qos@fdf61000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf61000 0 0x20>
phandle =3D <0x46>
/qos@fdf61200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf61200 0 0x20>
phandle =3D <0x47>
/qos@fdf61400
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf61400 0 0x20>
phandle =3D <0x48>
/qos@fdf62000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf62000 0 0x20>
phandle =3D <0x41>
/qos@fdf63000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf63000 0 0x20>
phandle =3D <0x42>
/qos@fdf64000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf64000 0 0x20>
phandle =3D <0x51>
/qos@fdf66000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf66000 0 0x20>
phandle =3D <0x49>
/qos@fdf66200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf66200 0 0x20>
phandle =3D <0x4a>
/qos@fdf66400
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf66400 0 0x20>
phandle =3D <0x4b>
/qos@fdf66600
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf66600 0 0x20>
phandle =3D <0x4c>
/qos@fdf66800
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf66800 0 0x20>
phandle =3D <0x4d>
/qos@fdf66a00
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf66a00 0 0x20>
phandle =3D <0x4e>
/qos@fdf66c00
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf66c00 0 0x20>
phandle =3D <0x4f>
/qos@fdf66e00
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf66e00 0 0x20>
phandle =3D <0x50>
/qos@fdf67000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf67000 0 0x20>
phandle =3D <0x52>
/qos@fdf67200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf67200 0 0x20>
/qos@fdf70000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf70000 0 0x20>
phandle =3D <0x3b>
/qos@fdf71000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf71000 0 0x20>
phandle =3D <0x3c>
/qos@fdf72000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf72000 0 0x20>
phandle =3D <0x38>
/qos@fdf72200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf72200 0 0x20>
phandle =3D <0x39>
/qos@fdf72400
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf72400 0 0x20>
phandle =3D <0x3a>
/qos@fdf80000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf80000 0 0x20>
phandle =3D <0x55>
/qos@fdf81000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf81000 0 0x20>
phandle =3D <0x56>
/qos@fdf81200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf81200 0 0x20>
phandle =3D <0x57>
/qos@fdf82000
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf82000 0 0x20>
phandle =3D <0x53>
/qos@fdf82200
compatible =3D "rockchip,rk3588-qos", "syscon"
reg =3D <0 0xfdf82200 0 0x20>
phandle =3D <0x54>
/dfi@fe060000
reg =3D <0 0xfe060000 0 0x10000>
compatible =3D "rockchip,rk3588-dfi"
interrupts =3D <0 0x1c 0x4 0 0 0x26 0x4 0 0 0x30 0x4 0 0 0x3a 0x4 0>
rockchip,pmu =3D <0x90>
/pcie@fe180000
compatible =3D "rockchip,rk3588-pcie", "rockchip,rk3568-pcie"
bus-range =3D <0x30 0x3f>
clocks =3D <0x23 0x143 0x23 0x148 0x23 0x13e 0x23 0x14d 0x23 0x152 0x23=
0x2b0>
clock-names =3D "aclk_mst", "aclk_slv", "aclk_d`i", "pclk", "aux", "pip=
e"
device_type =3D "pci"
interrupts =3D <0 0xf8 0x4 0 0 0xf7 0x4 0 0 0xf6 0x4 0 0 0xf5 0x4 0 0 0=
xf4 0x4
0>
interrupt-names =3D "sys", "pmc", "msg", "legacy", "err"
#interrupt-cells =3D <0x1>
interrupt-map-mask =3D <0 0 0 0x7>
interrupt-map =3D <0 0 0 0x1 0x91 0 0 0 0 0x2 0x91 0x1 0 0 0 0x3 0x91 0=
x2 0 0
0 0x4 0x91 0x3>
linux,pci-domain =3D <0x3>
max-link-speed =3D <0x2>
msi-map =3D <0x3000 0x92 0x3000 0x1000>
iommu-map =3D <0x3000 0x93 0x3000 0x1000>
num-lanes =3D <0x1>
phys =3D <0x2d 0x2>
phy-names =3D "pcie-phy"
power-domains =3D <0x24 0x22>
ranges =3D <0x1000000 0 0xf3100000 0 0xf3100000 0 0x100000 0x2000000 0 =
0xf3200
000 0 0xf3200000 0 0xe00000 0x3000000 0x9 0xc0000000 0x9 0xc0000000 0 0x400=
00000
>
reg =3D <0xa 0x40c00000 0 0x400000 0 0xfe180000 0 0x10000 0 0xf3000000 =
0 0x100
000>
reg-names =3D "dbi", "apb", "config"
resets =3D <0x23 0x129 0x23 0x12e>
reset-names =3D "pwr", "pipe"
#address-cells =3D <0x3>
#size-cells =3D <0x2>
status =3D "okay"
reset-gpios =3D <0x94 0 0>
pinctrl-names =3D "default"
pinctrl-0 =3D <0x95>
/pcie@fe180000/legacy-interrupt-controller
interrupt-controller
#address-cells =3D <0>
#interrupt-cells =3D <0x1>
interrupt-parent =3D <0x1>
interrupts =3D <0 0xf5 0x1 0>
phandle =3D <0x91>
/pcie@fe190000
compatible =3D "rockchip,rk3588-pcie", "rockchip,rk3568-pcie"
bus-range =3D <0x40 0x4f>
clocks =3D <0x23 0x144 0x23 0x149 0x23 0x13f 0x23 0x14e 0x23 0x153 0x23=
0x173>
clock-names =3D "aclk_mst", "aclk_slv", "aclk_dbi", "pclk", "aux", "pip=
e"
device_type =3D "pci"
interrupts =3D <0 0xfd 0x4 0 0 0xfc 0x4 0 0 0xfb 0x4 0 0 0xfa 0x4 0 0 0=
xf9 0x4
0>
interrupt-names =3D "sys", "pmc", "msg", "legacy", "err"
#interrupt-cells =3D <0x1>
interrupt-map-mask =3D <0 0 0 0x7>
interrupt-map =3D <0 0 0 0x1 0x96 0 0 0 0 0x2 0x96 0x1 0 0 0 0x3 0x96 0=
x2 0 0
0 0x4 0x96 0x3>
linux,pci-domain =3D <0x4>
max-link-speed =3D <0x2>
msi-map =3D <0x4000 0x92 0x4000 0x1000>
iommu-map =3D <0x4000 0x93 0x4000 0x1000>
num-lanes =3D <0x1>
phys =3D <0x97 0x2>
phy-names =3D "pcie-phy"
power-domains =3D <0x24 0x22>
ranges =3D <0x1000000 0 0xf4100000 0 0xf4100000 0 0x100000 0x2000000 0 =
0xf4200
000 0 0xf4200000 0 0xe00000 0x3000000 0xa 0 0xa 0 0 0x40000000>
reg =3D <0xa 0x41000000 0 0x400000 0 0xfe190000 0 0x10000 0 0xf4000000 =
0 0x100
000>
reg-names =3D "dbi", "apb", "config"
resets =3D <0x23 0x12a 0x23 0x12f>
reset-names =3D "pwr", "pipe"
#address-cells =3D <0x3>
#size-cells =3D <0x2>
status =3D "okay"
reset-gpios =3D <0x94 0x19 0>
pinctrl-names =3D "default"
pinctrl-0 =3D <0x98>
/pcie@fe190000/legacy-interrupt-controller
interrupt-controller
#address-cells =3D <0>
#interrupt-cells =3D <0x1>
interrupt-parent =3D <0x1>
interrupts =3D <0 0xfa 0x1 0>
phandle =3D <0x96>
/ethernet@fe1c0000
compatible =3D "rockchip,rk3588-gmac", "snps,dwmac-4.20a"
reg =3D <0 0xfe1c0000 0 0x10000>
interrupts =3D <0 0xea 0x4 0 0 0xe9 0x4 0>
interrupt-names =3D "macirq", "eth_wake_irq"
clocks =3D <0x23 0x136 0x23 0x137 0x23 0x159 0x23 0x15e 0x23 0x135>
clock-names =3D "stmmaceth", "clk_mac_ref", "pclk_mac", "aclk_mac", "pt=
p_ref"
power-domains =3D <0x24 0x21>
resets =3D <0x23 0x124>
reset-names =3D "stmmaceth"
rockchip,grf =3D <0x7e>
rockchip,php-grf =3D <0x2f>
snps,axi-config =3D <0x99>
snps,mixed-burst
snps,mtl-rx-config =3D <0x9a>
snps,mtl-tx-config =3D <0x9b>
snps,tso
status =3D "disabled"
/ethernet@fe1c0000/mdio
compatible =3D "snps,dwmac-mdio"
#address-cells =3D <0x1>
#size-cells =3D <0>
/ethernet@fe1c0000/stmmac-axi-config
snps,blen =3D <0 0 0 0 0x10 0x8 0x4>
snps,wr_osr_lmt =3D <0x4>
snps,rd_osr_lmt =3D <0x8>
phandle =3D <0x99>
/ethernet@fe1c0000/rx-queues-config
snps,rx-queues-to-use =3D <0x2>
phandle =3D <0x9a>
/ethernet@fe1c0000/rx-queues-config/queue0
/ethernet@fe1c0000/rx-queues-config/queue1
/ethernet@fe1c0000/tx-queues-config
snps,tx-queues-to-use =3D <0x2>
phandle =3D <0x9b>
/ethernet@fe1c0000/tx-queues-config/queue0
/ethernet@fe1c0000/tx-queues-config/queue1
/sata@fe210000
compatible =3D "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci"
reg =3D <0 0xfe210000 0 0x1000>
interrupts =3D <0 0x111 0x4 0>
clocks =3D <0x23 0x162 0x23 0x15f 0x23 0x165 0x23 0x154 0x23 0x16f>
clock-names =3D "sata", "pmalive", "rxoob", "ref", "asic"
ports-implemented =3D <0x1>
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/sata@fe210000/sata-port@0
reg =3D <0>
hba-port-cap =3D <0x400000>
phys =3D <0x97 0x1>
phy-names =3D "sata-phy"
snps,rx-ts-max =3D <0x20>
snps,tx-ts-max =3D <0x20>
/sata@fe230000
compatible =3D "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci"
reg =3D <0 0xfe230000 0 0x1000>
interrupts =3D <0 0x113 0x4 0>
clocks =3D <0x23 0x164 0x23 0x161 0x23 0x167 0x23 0x156 0x23 0x171>
clock-names =3D "sata", "pmalive", "rxoob", "ref", "asic"
ports-implemented =3D <0x1>
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/sata@fe230000/sata-port@0
reg =3D <0>
hba-port-cap =3D <0x400000>
phys =3D <0x2d 0x1>
phy-names =3D "sata-phy"
snps,rx-ts-max =3D <0x20>
snps,tx-ts-max =3D <0x20>
/spi@fe2b0000
compatible =3D "rockchip,sfc"
reg =3D <0 0xfe2b0000 0 0x4000>
interrupts =3D <0 0xce 0x4 0>
clocks =3D <0x23 0x12f 0x23 0x130>
clock-names =3D "clk_sfc", "hclk_sfc"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/mmc@fe2c0000
compatible =3D "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"
reg =3D <0 0xfe2c0000 0 0x4000>
interrupts =3D <0 0xcb 0x4 0>
clocks =3D <0xa 0x17 0xa 0x9 0x23 0x2ad 0x23 0x2ae>
clock-names =3D "biu", "ciu", "ciu-drive", "ciu-sample"
fifo-depth =3D <0x100>
max-frequency =3D <0x1312d00>
pinctrl-names =3D "default"
pinctrl-0 =3D <0x9c 0x9d 0x9e 0x9f>
power-domains =3D <0x24 0x28>
status =3D "okay"
bus-width =3D <0x4>
no-sdio
no-mmc
no-1-8-v
cap-sd-highspeed
vqmmc-supply =3D <0xa0>
vmmc-supply =3D <0xa0>
cd-gpios =3D <0xa1 0x4 0x1>
disable-wp
/mmc@fe2d0000
compatible =3D "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"
reg =3D <0 0xfe2d0000 0 0x4000>
interrupts =3D <0 0xcc 0x4 0>
clocks =3D <0x23 0x18a 0x23 0x18b 0x23 0x2ab 0x23 0x2ac>
clock-names =3D "biu", "ciu", "ciu-drive", "ciu-sample"
fifo-depth =3D <0x100>
max-frequency =3D <0xbebc200>
pinctrl-names =3D "default"
pinctrl-0 =3D <0xa2>
power-domains =3D <0x24 0x25>
status =3D "disabled"
/mmc@fe2e0000
compatible =3D "rockchip,rk3588-dwcmshc"
reg =3D <0 0xfe2e0000 0 0x10000>
interrupts =3D <0 0xcd 0x4 0>
assigned-clocks =3D <0x23 0x12d 0x23 0x12e 0x23 0x12c>
assigned-clock-rates =3D <0xbebc200 0x16e3600 0xbebc200>
clocks =3D <0x23 0x12c 0x23 0x12a 0x23 0x12b 0x23 0x12d 0x23 0x12e>
clock-names =3D "core", "bus", "axi", "block", "timer"
max-frequency =3D <0x8f0d180>
pinctrl-0 =3D <0xa3 0xa4 0xa5 0xa6 0xa7>
pinctrl-names =3D "default"
resets =3D <0x23 0x118 0x23 0x116 0x23 0x117 0x23 0x119 0x23 0x11a>
reset-names =3D "core", "bus", "axi", "block", "timer"
supports-cqe
status =3D "okay"
bus-width =3D <0x8>
no-sdio
no-sd
non-removable
mmc-hs400-1_8v
mmc-hs400-enhanced-strobe
/rng@fe378000
compatible =3D "rockchip,rk3588)rng"
reg =3D <0 0xfe378000 0 0x200>
interrupts =3D <0 0x190 0x4 0>
clocks =3D <0xa 0xc>
resets =3D <0xa8 0x30>
/i2s@fe470000
compatible =3D "rockchip,rk3588-i2s-tdm"
reg =3D <0 0xfe470000 0 0x1000>
interrupts =3D <0 0xb4 0x4 0>
clocks =3D <0x23 0x2b 0x23 0x2f 0x23 0x28>
clock-names =3D "mclk_tx", "mclk_rx", "hclk"
assigned-clocks =3D <0x23 0x29 0x23 0x2d>
assigned-clock-parents =3D <0x23 0x4 0x23 0x4>
dmas =3D <0x32 0 0x32 0x1>
dma-names =3D "tx", "rx"
power-domains =3D <0x24 0x26>
resets =3D <0x23 0x2a 0x23 0x2b>
reset-names =3D "tx-m", "rx-m"
rockchip,trcm-sync-tx-only
pinctrl-names =3D "default"
pinctrl-0 =3D <0xa9 0xaa 0xab 0xac 0xad>
#sound-dai-cells =3D <0>
status =3D "okay"
/i2s@fe470000/port
phandle =3D <0x13b>
/i2s@fe470000/port/endpoint
dai-format =3D "i2s"
remote-endpoint =3D <0xae>
phandle =3D <0xfa>
/i2s@fe480000
compatible =3D "rockchip,rk3588-i2s-tdm"
reg =3D <0 0xfe480000 0 0x1000>
interrupts =3D <0 0xb5 0x4 0>
clocks =3D <0x23 0x279 0x23 0x27d 0x23 0x275>
clock-names =3D "mclk_tx", "mclk_rx", "hclk"
dmas =3D <0x32 0x2 0x32 0x3>
dma-names =3D "tx", "rx"
resets =3D <0x23 0x25e 0x23 0x25f>
reset-names =3D "tx-m", "rx-m"
rockchip,trcm-sync-tx-only
pinctrl-names =3D "default"
pinctrl-0 =3D <0xaf 0xb0 0xb1 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8>
#sound-dai-cells =3D <0>
status =3D "disabled"
/i2s@fe490000
compatible =3D "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"
reg =3D <0 0xfe490000 0 0x1000>
interrupts =3D <0 0xb6 0x4 0>
clocks =3D <0x23 0x1f 0x23 0x1a>
clock-names =3D "i2s_clk", "i2s_hclk"
assigned-clocks =3D <0x23 0x1c>
assigned-clock-parents =3D <0x23 0x4>
dmas =3D <0x84 0 0x84 0x1>
dma-names =3D "tx", "rx"
power-domains =3D <0x24 0x26>
pinctrl-names =3D "default"
pinctrl-0 =3D <0xb9 0xba 0xbb 0xbc>
#sound-dai-cells =3D <0>
status =3D "disabled"
/i2s@fe4a0000
compatible =3D "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"
reg =3D <0 0xfe4a0000 0 0x1000>
interrupts =3D <0 0xb7 0x4 0>
clocks =3D <0x23 0x25 0x23 0x1b>
clock-names =3D "i2s_clk", "i2s_hclk"
assigned-clocks =3D <0x23 0x22>
assigned-clock-parents =3D <0x23 0x4>
dmas =3D <0x84 0x2 0x84 0x3>
dma-names =3D "tx", "rx"
power-domains =3D <0x24 0x26>
pinctrl-names =3D "default"
pinctrl-0 =3D <0xbd 0xbe 0xbf 0xc0>
#sound-dai-cells =3D <0>
status =3D "disabled"
/spdif-tx@fe4e0000
compatible =3D "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"
reg =3D <0 0xfe4e0000 0 0x1000>
assigned-clock-parents =3D <0x23 0x4>
assigned-clocks =3D <0x23 0x37>
clock-names =3D "mclk", "hclk"
clocks =3D <0x23 0x39 0x23 0x36>
dma-names =3D "tx"
dmas =3D <0x32 0x5>
interrupts =3D <0 0xc1 0x4 0>
pinctrl-0 =3D <0xc1>
pinctrl-names =3D "default"
power-domains =3D <0x24 0x26>
#sound-dai-cells =3D <0>
status =3D "disabled"
/spdif-tx@fe4f0000
compatible =3D "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"
reg =3D <0 0xfe4f0000 0 0x1000>
assigned-clock-parents =3D <0x23 0x4>
assigned-clocks =3D <0x23 0x3d>
clock-names =3D "mclk", "hclk"
clocks =3D <0x23 0x3f 0x23 0x3c>
dma-names =3D "tx"
dmas =3D <0x84 0x5>
interrupts =3D <0 0xc2 0x4 0>
pinctrl-0 =3D <0xc2>
pinctrl-names =3D "default"
power-domains =3D <0x24 0x26>
#sound-dai-cells =3D <0>
status =3D "disabled"
/interrupt-controller@fe600000
compatible =3D "arm,gic-v3"
reg =3D <0 0xfe600000 0 0x10000 0 0xfe680000 0 0x100000>
interrupts =3D <0x1 0x9 0x4 0>
interrupt-controller
dma-noncoherent
mbi-alias =3D <0 0xfe610000>
mbi-ranges =3D <0x1a8 0x38>
msi-controller
ranges
#address-cells =3D <0x2>
#interrupt-cells =3D <0x4>
#size-cells =3D <0x2>
phandle =3D <0x1>
/interrupt-controller@fe600000/msi-controller@fe640000
compatible =3D "arm,gic-v3-its"
reg =3D <0 0xfe640000 0 0x20000>
dma-noncoherent
msi-controller
#msi-cells =3D <0x1>
phandle =3D <0x92>
/interrupt-controller@fe600000/msi-controller@fe660000
compatible =3D "arm,gic-v3-its"
reg =3D <0 0xfe660000 0 0x20000>
dma-noncoherent
msi-controller
#msi-cells =3D <0x1>
phandle =3D <0x124>
/interrupt-controller@fe600000/ppi-partitions
/interrupt-controller@fe600000/ppi-partitions/interrupt-partition-0
affinity =3D <0x2 0x3 0x4 0x5>
phandle =3D <0x21>
/interrupt-controller@fe600000/ppi-partitions/interrupt-partition-1
affinity =3D <0x6 0x7 0x8 0x9>
phandle =3D <0x22>
/dma-controller@fea10000
compatible =3D "arm,pl330", "arm,primecell"
reg =3D <0 0xfea10000 0 0x4000>
interrupts =3D <0 0x56 0x4 0 0 0x57 0x4 0>
arm,pl330-periph-burst
clocks =3D <0x23 0x6e>
clock-names =3D "apb_pclk"
#dma-cells =3D <0x1>
phandle =3D <0x32>
/dma-controller@fea30000
compatible =3D "arm,pl330", "arm,primecell"
reg =3D <0 0xfea30000 0 0x4000>
interrupts =3D <0 0x58 0x4 0 0 0x59 0x4 0>
arm,pl330-periph-burst
clocks =3D <0x23 0x6f>
clock-names =3D "apb_pclk"
#dma-cells =3D <0x1>
phandle =3D <0x84>
/i2c@fea90000
compatible =3D "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"
reg =3D <0 0xfea90000 0 0x1000>
clocks =3D <0x23 0x83 0x23 0x7b>
clock-names =3D "i2c", "pclk"
interrupts =3D <0 0x13e 0x4 0>
pinctrl-0 =3D <0xc3>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "okay"
/i2c@fea90000/regulator@42
compatible =3D "rockchip,rk8602"
reg =3D <0x42>
fcs,suspend-voltage-selector =3D <0x1>
regulator-name =3D "vdd_npu_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x86470>
regulator-max-microvolt =3D <0xe7ef0>
regulator-ramp-delay =3D <0x8fc>
vin-supply =3D <0x31>
/i2c@fea90000/regulator@42/regulator-state-mem
regulator-off-in-suspend
/i2c@feaa0000
compatible =3D "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"
reg =3D <0 0xfeaa0000 0 0x1000>
clocks =3D <0x23 0x84 0x23 0x7c>
clock-names =3D "i2c", "pclk"
interrupts =3D <0 0x13f 0x4 0>
pinctrl-0 =3D <0xc4>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/i2c@feab0000
compatible =3D "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"
reg =3D <0 0xfeab0000 0 0x1000>
clocks =3D <0x23 0x85 0x23 0x7d>
clock-names =3D "i2c", "pclk"
interrupts =3D <0 0x140 0x4 0>
pinctrl-0 =3D <0xc5>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "okay"
/i2c@feac0000
compatible =3D "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"
reg =3D <0 0xfeac0000 0 0x1000>
clocks =3D <0x23 0x86 0x23 0x7e>
clock-names =3D "i2c", "pclk"
interrupts =3D <0 0x141 0x4 0>
pinctrl-0 =3D <0xc6>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/i2c@fead0000
compatible =3D "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"
reg =3D <0 0xfead0000 0 0x1000>
clocks =3D <0x23 0x87 0x23 0x7f>
clock-names =3D "i2c", "pclk"
interrupts =3D <0 0x142 0x4 0>
pinctrl-0 =3D <0xc7>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/timer@feae0000
compatible =3D "rockchip,rk3588-timer", "rockchip,rk3288-timer"
reg =3D <0 0xfeae0000 0 0x20>
interrupts =3D <0 0x121 0x4 0>
clocks =3D <0x23 0x54 0x23 0x57>
clock-names =3D "pclk", "timer"
/watchdog@feaf0000
compatible =3D "rockchip,rk3588-wdt", "snps,dw-wdt"
reg =3D <0 0xfeaf0000 0 0x100>
clocks =3D <0x23 0x64 0x23 0x63>
clock-names =3D "tclk", "pclk"
interrupts =3D <0 0x13b 0x4 0>
/spi@feb00000
compatible =3D "rockchip,rk3588-spi", "rockchip,rk3066-spi"
reg =3D <0 0xfeb00000 0 0x1000>
interrupts =3D <0 0x146 0x4 0>
clocks =3D <0x23 0x97 0x23 0x92>
clock-names =3D "spiclk", "apb_pclk"
dmas =3D <0x32 0xe 0x32 0xf>
dma-names =3D "tx", "rx"
num-cs =3D <0x2>
pinctrl-0 =3D <0xc8 0xc9 0xca>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/spi@feb10000
compatible =3D "rockchip,rk3588-spi", "rockchip,rk3066-spi"
reg =3D <0 0xfeb10000 0 0x1000>
interrupts =3D <0 0x147 0x4 0>
clocks =3D <0x23 0x98 0x23 0x93>
clock-names =3D "spiclk", "apb_pclk"
dmas =3D <0x32 0x10 0x32 0x11>
dma-names =3D "tx", "rx"
num-cs =3D <0x1>
pinctrl-0 =3D <0xcb 0xcc>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "okay"
assigned-clocks =3D <0x23 0x98>
assigned-clock-rates =3D <0xbebc200>
/spi@feb10000/spidev@0
compatible =3D "mntre,lpc11u24"
spi-max-frequency =3D <0xf4240>
reg =3D <0>
/spi@feb20000
compatible =3D "rockchip,rk3588-spi", "rockchip,rk3066-spi"
reg =3D <0 0xfeb20000 0 0x1000>
interrupts =3D <0 0x148 0x4 0>
clocks =3D <0x23 0x99 0x23 0x94>
clock-names =3D "spiclk", "apb_pclk"
dmas =3D <0x84 0xf 0x84 0x10>
dma-names =3D "tx", "rx"
num-cs =3D <0x1>
pinctrl-0 =3D <0xcd 0xce>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "okay"
assigned-clocks =3D <0x23 0x99>
assigned-clock-rates =3D <0xbebc200>
/spi@feb20000/pmic@0
compatible =3D "rockchip,rk806"
spi-max-frequency =3D <0xf4240>
reg =3D <0>
interrupt-parent =3D <0xa1>
interrupts =3D <0x7 0x8>
pinctrl-names =3D "default", "pmic-power-off"
pinctrl-0 =3D <0xcf 0xd0 0xd1 0xd2>
pinctrl-1 =3D <0xd3>
pmic-reset-func =3D <0x1>
vcc1-supply =3D <0x31>
vcc2-supply =3D <0x31>
vcc3-supply =3D <0x31>
vcc4-supply =3D <0x31>
vcc5-supply =3D <0x31>
vcc6-supply =3D <0x31>
vcc7-supply =3D <0x31>
vcc8-supply =3D <0x31>
vcc9-supply =3D <0x31>
vcc10-supply =3D <0x31>
vcc11-supply =3D <0xd4>
vcc12-supply =3D <0x31>
vcc13-supply =3D <0xd5>
vcc14-supply =3D <0xd5>
vcca-supply =3D <0x31>
#gpio-cells =3D <0x2>
gpio-controller
/spi@feb20000/pmic@0/dvs1-null-pins
pins =3D "gpio_pwrctrl2"
function =3D "pin_fun0"
phandle =3D <0xd0>
/spi@feb20000/pmic@0/rk806_dvs1_slp
pins =3D "gpio_pwrctrl1"
function =3D "pin_fun1"
/spi@feb20000/pmic@0/rk806_dvs1_pwrdn
pins =3D "gpio_pwrctrl1"
function =3D "pin_fun2"
phandle =3D <0xd3>
/spi@feb20000/pmic@0/rk806_dvs1_rst
pins =3D "gpio_pwrctrl1"
function =3D "pin_fun3"
/spi@feb20000/pmic@0/rk806_dvs2_null
pins =3D "gpio_pwrctrl2"
function =3D "pin_fun0"
phandle =3D <0xd1>
/spi@feb20000/pmic@0/rk806_dvs2_slp
pins =3D "gpio_pwrctrl2"
function =3D "pin_fun1"
/spi@feb20000/pmic@0/rk806_dvs2_pwrdn
pins =3D "gpio_pwrctrl2"
function =3D "pin_fun2"
/spi@feb20000/pmic@0/rk806_dvs2_rst
pins =3D "gpio_pwrctrl2"
function =3D "pin_fun3"
/spi@feb20000/pmic@0/rk806_dvs2_dvs
pins =3D "gpio_pwrctrl2"
function =3D "pin_fun4"
/spi@feb20000/pmic@0/rk806_dvs2_gpio
pins =3D "gpio_pwrctrl2"
function =3D "pin_fun5"
/spi@feb20000/pmic@0/rk806_dvs3_null
pins =3D "gpio_pwrctrl3"
function =3D "pin_fun0"
phandle =3D <0xd2>
/spi@feb20000/pmic@0/rk806_dvs3_slp
pins =3D "gpio_pwrctrl3"
function =3D "pin_fun1"
/spi@feb20000/pmic@0/rk806_dvs3_pwrdn
pins =3D "gpio_pwrctrl3"
function =3D "pin_fun2"
/spi@feb20000/pmic@0/rk806_dvs3_rst
pins =3D "gpio_pwrctrl3"
function =3D "pin_fun3"
/spi@feb20000/pmic@0/rk806_dvs3_dvs
pins =3D "gpio_pwrctrl3"
function =3D "pin_fun4"
/spi@feb20000/pmic@0/rk806_dvs3_gpio
pins =3D "gpio_pwrctrl3"
function =3D "pin_fun5"
/spi@feb20000/pmic@0/regulators
/spi@feb20000/pmic@0/regulators/dcdc-reg1
regulator-name =3D "vdd_gpu_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x86470>
regulator-max-microvolt =3D <0xe7ef0>
regulator-ramp-delay =3D <0x30d4>
regulator-enable-ramp-delay =3D <0x190>
phandle =3D <0x26>
/spi@feb20000/pmic@0/regulators/dcdc-reg1/regulator-state-mem
regulator-off-in-suspend
/spi@feb20000/pmic@0/regulators/dcdc-reg2
regulator-name =3D "vdd_cpu_lit_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x86470>
regulator-max-microvolt =3D <0xe7ef0>
regulator-ramp-delay =3D <0x30d4>
phandle =3D <0xe>
/spi@feb20000/pmic@0/regulators/dcdc-reg2/regulator-state-mem
regulator-off-in-suspend
/spi@feb20000/pmic@0/regulators/dcdc-reg3
regulator-name =3D "vdd_log_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0xa4cb8>
regulator-max-microvolt =3D <0xb71b0>
regulator-ramp-delay =3D <0x30d4>
/spi@feb20000/pmic@0/regulators/dcdc-reg3/regulator-state-mem
regulator-off-in-suspend
regulator-suspend-microvolt =3D <0xb71b0>
/spi@feb20000/pmic@0/regulators/dcdc-reg4
regulator-name =3D "vdd_vdenc_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x86470>
regulator-max-microvolt =3D <0xe7ef0>
regulator-init-microvolt =3D <0xb71b0>
regulator-ramp-delay =3D <0x30d4>
/spi@feb20000/pmic@0/regulators/dcdc-reg4/regulator-state-mem
regulator-off-in-suspend
/spi@feb20000/pmic@0/regulators/dcdc-reg5
regulator-name =3D "vdd_ddr_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0xa4cb8>
regulator-max-microvolt =3D <0xe7ef0>
regulator-ramp-delay =3D <0x30d4>
/spi@feb20000/pmic@0/regulators/dcdc-reg5/regulator-state-mem
regulator-off-in-suspend
regulator-suspend-microvolt =3D <0xcf850>
/spi@feb20000/pmic@0/regulators/dcdc-reg6
regulator-name =3D "vdd2_ddr_s3"
regulator-always-on
regulator-boot-on
/spi@feb20000/pmic@0/regulators/dcdc-reg6/regulator-state-mem
regulator-on-in-suspend
/spi@feb20000/pmic@0/regulators/dcdc-reg7
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x1e8480>
regulator-max-microvolt =3D <0x1e8480>
regulator-name =3D "vdd_2v0_pldo_s3"
phandle =3D <0xd4>
/spi@feb20000/pmic@0/regulators/dcdc-reg7/regulator-state-mem
regulator-on-in-suspend
regulator-suspend-microvolt =3D <0x1e8480>
/spi@feb20000/pmic@0/regulators/dcdc-reg8
regulator-name =3D "vcc_3v3_s3"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x325aa0>
regulator-max-microvolt =3D <0x325aa0>
phandle =3D <0xf8>
/spi@feb20000/pmic@0/regulators/dcdc-reg8/regulator-state-mem
regulator-on-in-suspend
regulator-suspend-microvolt =3D <0x325aa0>
/spi@feb20000/pmic@0/regulators/dcdc-reg9
regulator-name =3D "vddq_ddr_s0"
regulator-always-on
regulator-boot-on
/spi@feb20000/pmic@0/regulators/dcdc-reg9/regulator-state-mem
regulator-off-in-suspend
/spi@feb20000/pmic@0/regulators/dcdc-reg10
regulator-name =3D "vcc_1v8_s3"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x1b7740>
regulator-max-microvolt =3D <0x1b7740>
phandle =3D <0xf9>
/spi@feb20000/pmic@0/regulators/dcdc-reg10/regulator-state-mem
regulator-on-in-suspend
regulator-suspend-microvolt =3D <0x1b7740>
/spi@feb20000/pmic@0/regulators/pldo-reg1
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x1b7740>
regulator-max-microvolt =3D <0x1b7740>
regulator-name =3D "avcc_1v8_s0"
phandle =3D <0xf6>
/spi@feb20000/pmic@0/regulators/pldo-reg1/regulator-state-mem
regulator-off-in-suspend
/spi@feb20000/pmic@0/regulators/pldo-reg2
regulator-name =3D "vcc_1v8_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x1b7740>
regulator-max-microvolt =3D <0x1b7740>
/spi@feb20000/pmic@0/regulators/pldo-reg2/regulator-state-mem
regulator-off-in-suspend
regulator-suspend-microvolt =3D <0x1b7740>
/spi@feb20000/pmic@0/regulators/pldo-reg3
regulator-name =3D "avdd_1v2_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x124f80>
regulator-max-microvolt =3D <0x124f80>
/spi@feb20000/pmic@0/regulators/pldo-reg3/regulator-state-mem
regulator-off-in-suspend
/spi@feb20000/pmic@0/regulators/pldo-reg4
regulator-name =3D "vcc_3v3_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x325aa0>
regulator-max-microvolt =3D <0x325aa0>
/spi@feb20000/pmic@0/regulators/pldo-reg4/regulator-state-mem
regulator-on-in-suspend
/spi@feb20000/pmic@0/regulators/pldo-reg5
regulator-name =3D "vccio_sd_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x1b7740>
regulator-max-microvolt =3D <0x325aa0>
/spi@feb20000/pmic@0/regulators/pldo-reg5/regulator-state-mem
regulator-off-in-suspend
/spi@feb20000/pmic@0/regulators/pldo-reg6
regulator-name =3D "pldo6_s3"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x1b7740>
regulator-max-microvolt =3D <0x1b7740>
/spi@feb20000/pmic@0/regulators/pldo-reg6/regulator-state-mem
regulator-on-in-suspend
regulator-suspend-microvolt =3D <0x1b7740>
/spi@feb20000/pmic@0/regulators/nldo-reg1
regulator-name =3D "vdd_0v75_s3"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0xb71b0>
regulator-max-microvolt =3D <0xb71b0>
/spi@feb20000/pmic@0/regulators/nldo-reg1/regulator-state-mem
regulator-on-in-suspend
regulator-suspend-microvolt =3D <0xb71b0>
/spi@feb20000/pmic@0/regulators/nldo-reg2
regulator-name =3D "vdd_ddr_pll_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0xcf850>
regulator-max-microvolt =3D <0xcf850>
/spi@feb20000/pmic@0/regulators/nldo-reg2/regulator-state-mem
regulator-off-in-suspend
regulator-suspend-microvolt =3D <0xcf850>
/spi@feb20000/pmic@0/regulators/nldo-reg3
regulator-name =3D "avdd_0v75_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0xb71b0>
regulator-max-microvolt =3D <0xb71b0>
phandle =3D <0x13d>
/spi@feb20000/pmic@0/regulators/nldo-reg3/regulator-state-mem
regulator-off-in-suspend
/spi@feb20000/pmic@0/regulators/nldo-reg4
regulator-name =3D "vdd_0v85_s0"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0xcf850>
regulator-max-microvolt =3D <0xcf850>
/spi@feb20000/pmic@0/regulators/nldo-reg4/regulator-state-mem
regulator-off-in-suspend
/spi@feb20000/pmic@0/regulators/nldo-reg5
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0xb71b0>
regulator-max-microvolt =3D <0xb71b0>
regulator-name =3D "vdd_0v75_s0"
/spi@feb20000/pmic@0/regulators/nldo-reg5/regulator-state-mem
regulator-off-in-suspend
/spi@feb30000
compatible =3D "rockchip,rk3588-spi", "rockchip,rk3066-spi"
reg =3D <0 0xfeb30000 0 0x1000>
interrupts =3D <0 0x149 0x4 0>
clocks =3D <0x23 0x9a 0x23 0x95>
clock-names =3D "spiclk", "apb_pclk"
dmas =3D <0x84 0x11 0x84 0x12>
dma-names =3D "tx", "rx"
num-cs =3D <0x2>
pinctrl-0 =3D <0xd6 0xd7 0xd8>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/serial@feb40000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfeb40000 0 0x100>
interrupts =3D <0 0x14c 0x4 0>
clocks =3D <0x23 0xab 0x23 0x9f>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x32 0x8 0x32 0x9>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0xd9>
pinctrl-names =3D "default"
reg-io-width =3D <0x4>
reg-shift =3D <0x2>
status =3D "disabled"
/serial@feb50000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfeb50000 0 0x100>
interrupts =3D <0 0x14d 0x4 0>
clocks =3D <0x23 0xaf 0x23 0xa0>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x32 0xa 0x32 0xb>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0xda>
pinctrl-names =3D "default"
reg-io-width =3D <0x4>
reg-shift =3D <0x2>
status =3D "okay"
/serial@feb60000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfeb60000 0 0x100>
interrupts =3D <0 0x14e 0x4 0>
clocks =3D <0x23 0xb3 0x23 0xa1>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x32 0xc 0x32 0xd>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0xdb>
pinctrl-names =3D "default"
reg-io-width =3D <0x4>
reg-shift =3D <0x2>
status =3D "disabled"
/serial@feb70000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfeb70000 0 0x100>
interrupts =3D <0 0x14f 0x4 0>
clocks =3D <0x23 0xb7 0x23 0xa2>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x84 0x9 0x84 0xa>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0xdc>
pinctrl-names =3D "default"
reg-io-width =3D <0x4>
reg-shift =3D <0x2>
status =3D "disabled"
/serial@feb80000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfeb80000 0 0x100>
interrupts =3D <0 0x150 0x4 0>
clocks =3D <0x23 0xbb 0x23 0xa3>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x84 0xb 0x84 0xc>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0xdd>
pinctrl-names =3D "default"
reg-io-width =3D <0x4>
reg-shift =3D <0x2>
status =3D "disabled"
/serial@feb90000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfeb90000 0 0x100>
interrupts =3D <0 0x151 0x4 0>
clocks =3D <0x23 0xbf 0x23 0xa4>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x84 0xd 0x84 0xe>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0xde>
pinctrl-names =3D "default"
reg-io-width =3D <0x4>
reg-shift =3D <0x2>
status =3D "disabled"
/serial@feba0000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfeba0000 0 0x100>
interrupts =3D <0 0x152 0x4 0>
clocks =3D <0x23 0xc3 0x23 0xa5>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x85 0x7 0x85 0x8>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0xdf>
pinctrl-names =3D "default"
reg-io-width =3D <0x4>
reg-shift =3D <0x2>
status =3D "disabled"
/serial@febb0000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfebb0000 0 0x100>
interrupts =3D <0 0x153 0x4 0>
clocks =3D <0x23 0xc7 0x23 0xa6>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x85 0x9 0x85 0xa>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0xe0>
pinctrl-names =3D "default"
reg-io-width =3D <0x4>
reg-shift =3D <0x2>
status =3D "disabled"
/serial@febc0000
compatible =3D "rockchip,rk3588-uart", "snps,dw-apb-uart"
reg =3D <0 0xfebc0000 0 0x100>
interrupts =3D <0 0x154 0x4 0>
clocks =3D <0x23 0xcb 0x23 0xa7>
clock-names =3D "baudclk", "apb_pclk"
dmas =3D <0x85 0xb 0x85 0xc>
dma-names =3D "tx", "rx"
pinctrl-0 =3D <0xe1>
pinctrl-names =3D "default"
reg-io-width =3D <0x4>
reg-shift =3D <0x2>
status =3D "disabled"
/pwm@febd0000
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebd0000 0 0x10>
clocks =3D <0x23 0x4c 0x23 0x4b>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xe2>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febd0010
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebd0010 0 0x10>
clocks =3D <0x23 0x4c 0x23 0x4b>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xe3>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febd0020
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebd0020 0 0x10>
clocks =3D <0x23 0x4c 0x23 0x4b>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xe4>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febd0030
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebd0030 0 0x10>
clocks =3D <0x23 0x4c 0x23 0x4b>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xe5>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febe0000
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebe0000 0 0x10>
clocks =3D <0x23 0x4f 0x23 0x4e>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xe6>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "okay"
/pwm@febe0010
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebe0010 0 0x10>
clocks =3D <0x23 0x4f 0x23 0x4e>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xe7>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febe0020
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebe0020 0 0x10>
clocks =3D <0x23 0x4f 0x23 0x4e>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xe8>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febe0030
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebe0030 0 0x10>
clocks =3D <0x23 0x4f 0x23 0x4e>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xe9>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febf0000
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebf0000 0 0x10>
clocks =3D <0x23 0x52 0x23 0x51>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xea>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febf0010
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebf0010 0 0x10>
clocks =3D <0x23 0x52 0x23 0x51>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xeb>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febf0020
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebf0020 0 0x10>
clocks =3D <0x23 0x52 0x23 0x51>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xec>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/pwm@febf0030
compatible =3D "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"
reg =3D <0 0xfebf0030 0 0x10>
clocks =3D <0x23 0x52 0x23 0x51>
clock-names =3D "pwm", "pclk"
pinctrl-0 =3D <0xed>
pinctrl-names =3D "default"
#pwm-cells =3D <0x3>
status =3D "disabled"
/thermal-zones
/thermal-zones/package-thermal
polling-delay-passive =3D <0>
polling-delay =3D <0>
thermal-sensors =3D <0xee 0>
/thermal-zones/package-thermal/trips
/thermal-zones/package-thermal/trips/package-crit
temperature =3D <0x1c138>
hysteresis =3D <0>
type =3D "critical"
/thermal-zones/bigcore0-thermal
polling-delay-passive =3D <0x64>
polling-delay =3D <0>
thermal-sensors =3D <0xee 0x1>
/thermal-zones/bigcore0-thermal/trips
/thermal-zones/bigcore0-thermal/trips/bigcore0-alert
temperature =3D <0x14c08>
hysteresis =3D <0x7d0>
type =3D "passive"
phandle =3D <0xef>
/thermal-zones/bigcore0-thermal/trips/bigcore0-crit
temperature =3D <0x1c138>
hysteresis =3D <0>
type =3D "critical"
/thermal-zones/bigcore0-thermal/cooling-maps
/thermal-zones/bigcore0-thermal/cooling-maps/map0
trip =3D <0xef>
cooling-device =3D <0x6 0xffffffff 0xffffffff 0x7 0xffffffff 0xffffffff>
/thermal-zones/bigcore2-thermal
polling-delay-passive =3D <0x64>
polling-delay =3D <0>
thermal-sensors =3D <0xee 0x2>
/thermal-zones/bigcore2-thermal/trips
/thermal-zones/bigcore2-thermal/trips/bigcore2-alert
temperature =3D <0x14c08>
hysteresis =3D <0x7d0>
type =3D "passive"
phandle =3D <0xf0>
/thermal-zones/bigcore2-thermal/trips/bigcore2-crit
temperature =3D <0x1c138>
hysteresis =3D <0>
type =3D "critical"
/thermal-zones/bigcore2-thermal/cooling-maps
/thermal-zones/bigcore2-thermal/cooling-maps/map0
trip =3D <0xf0>
cooling-device =3D <0x8 0xffffffff 0xffffffff 0x9 0xffffffff 0xffffffff>
/thermal-zones/littlecore-thermal
polling-delay-passive =3D <0x64>
polling-delay =3D <0>
thermal-sensors =3D <0xee 0x3>
/thermal-zones/littlecore-thermal/trips
/thermal-zones/littlecore-thermal/trips/littlecore-alert
temperature =3D <0x14c08>
hysteresis =3D <0x7d0>
type =3D "passive"
phandle =3D <0xf1>
/thermal-zones/littlecore-thermal/trips/littlecore-crit
temperature =3D <0x1c138>
hysteresis =3D <0>
type =3D "critical"
/thermal-zones/littlecore-thermal/cooling-maps
/thermal-zones/littlecore-thermal/cooling-maps/map0
trip =3D <0xf1>
cooling-device =3D <0x2 0xffffffff 0xffffffff 0x3 0xffffffff 0xffffffff=
0x4 0x
ffffffff 0xffffffff 0x5 0xffffffff 0xffffffff>
/thermal-zones/center-thermal
polling-delay-passive =3D <0>
polling-delay =3D <0>
thermal-sensors =3D <0xee 0x4>
/thermal-zones/center-thermal/trips
/thermal-zones/center-thermal/trips/center-crit
temperature =3D <0x1c138>
hysteresis =3D <0>
type =3D "critical"
/thermal-zones/gpu-thermal
polling-delay-passive =3D <0x64>
polling-delay =3D <0>
thermal-sensors =3D <0xee 0x5>
/thermal-zones/gpu-thermal/trips
/thermal-zones/gpu-thermal/trips/gpu-alert
temperature =3D <0x14c08>
hysteresis =3D <0x7d0>
type =3D "passive"
phandle =3D <0xf2>
/thermal-zones/gpu-thermal/trips/gpu-crit
temperature =3D <0x1c138>
hysteresis =3D <0>
type =3D "critical"
/thermal-zones/gpu-thermal/cooling-maps
/thermal-zones/gpu-thermal/cooling-maps/map0
trip =3D <0xf2>
cooling-device =3D <0xf3 0xffffffff 0xffffffff>
/thermal-zones/npu-thermal
polling-delay-passive =3D <0>
polling-delay =3D <0>
thermal-sensors =3D <0xee 0x6>
/thermal-zones/npu-thermal/trips
/thermal-zones/npu-thermal/trips/npu-crit
temperature =3D <0x1c138>
hysteresis =3D <0>
type =3D "critical"
/tsadc@fec00000
compatible =3D "rockchip,rk3588-tsadc"
reg =3D <0 0xfec00000 0 0x400>
interrupts =3D <0 0x18d 0x4 0>
clocks =3D <0x23 0x9e 0x23 0x9d>
clock-names =3D "tsadc", "apb_pclk"
assigned-clocks =3D <0x23 0x9e>
assigned-clock-rates =3D <0x1e8480>
resets =3D <0x23 0x56 0x23 0x57>
reset-names =3D "tsadc-apb", "tsadc"
rockchip,hw-tshut-temp =3D <0x1d4c0>
rockchip,hw-tshut-mode =3D <0>
rockchip,hw-tshut-polarity =3D <0>
pinctrl-0 =3D <0xf4>
pinctrl-1 =3D <0xf5>
pinctrl-names =3D "default", "sleep"
#thermal-sensor-cells =3D <0x1>
status =3D "okay"
phandle =3D <0xee>
/adc@fec10000
compatible =3D "rockchip,rk3588-saradc"
reg =3D <0 0xfec10000 0 0x10000>
interrupts =3D <0 0x18e 0x4 0>
#io-channel-cells =3D <0x1>
clocks =3D <0x23 0x91 0x23 0x90>
clock-names =3D "saradc", "apb_pclk"
resets =3D <0x23 0x55>
reset-names =3D "saradc-apb"
status =3D "okay"
vref-supply =3D <0xf6>
/i2c@fec80000
compatible =3D "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"
reg =3D <0 0xfec80000 0 0x1000>
clocks =3D <0x23 0x88 0x23 0x80>
clock-names =3D "i2c", "pclk"
interrupts =3D <0 0x143 0x4 0>
pinctrl-0 =3D <0xf7>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "okay"
/i2c@fec80000/codec@18
compatible =3D "ti,tlv320aic3100"
reg =3D <0x18>
assigned-clocks =3D <0x23 0x31>
assigned-clock-rates =3D <0xbb8000>
clocks =3D <0x23 0x31>
clock-names =3D "mclk"
ai31xx-micbias-vg =3D <0x2>
#sound-dai-cells =3D <0>
HPVDD-supply =3D <0xf8>
SPRVDD-supply =3D <0x2e>
SPLVDD-supply =3D <0x2e>
AVDD-supply =3D <0xf8>
IOVDD-supply =3D <0xf8>
DVDD-supply =3D <0xf9>
status =3D "okay"
/i2c@fec80000/codec@18/port
/i2c@fec80000/codec@18/port/endpoint
remote-endpoint =3D <0xfa>
phandle =3D <0xae>
/i2c@fec80000/rtc@68
compatible =3D "nxp,pcf8523"
reg =3D <0x68>
/i2c@fec90000
compatible =3D "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"
reg =3D <0 0xfec90000 0 0x1000>
clocks =3D <0x23 0x89 0x23 0x81>
clock-names =3D "i2c", "pclk"
interrupts =3D <0 0x144 0x4 0>
pinctrl-0 =3D <0xfb>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/i2c@feca0000
compatible =3D "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"
reg =3D <0 0xfeca0000 0 0x1000>
clocks =3D <0x23 0x8a 0x23 0x82>
clock-names =3D "i2c", "pclk"
interrupts =3D <0 0x145 0x4 0>
pinctrl-0 =3D <0xfc>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/spi@fecb0000
compatible =3D "rockchip,rk3588-spi", "rockchip,rk3066-spi"
reg =3D <0 0xfecb0000 0 0x1000>
interrupts =3D <0 0x14a 0x4 0>
clocks =3D <0x23 0x9b 0x23 0x96>
clock-names =3D "spiclk", "apb_pclk"
dmas =3D <0x85 0xd 0x85 0xe>
dma-names =3D "tx", "rx"
num-cs =3D <0x2>
pinctrl-0 =3D <0xfd 0xfe 0xff>
pinctrl-names =3D "default"
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/efuse@fecc0000
compatible =3D "rockchip,rk3588-otp"
reg =3D <0 0xfecc0000 0 0x400>
clocks =3D <0x23 0x8c 0x23 0x8b 0x23 0x8f 0x23 0x8d>
clock-names =3D "otp", "apb_pclk", "phy", "arb"
resets =3D <0x23 0xa7 0x23 0xa6 0x23 0xa8>
reset-names =3D "otp", "apb", "arb"
#address-cells =3D <0x1>
#size-cells =3D <0x1>
/efuse@fecc0000/cpu-code@2
reg =3D <0x2 0x2>
/efuse@fecc0000/id@7
reg =3D <0x7 0x10>
/efuse@fecc0000/cpu-leakage@17
reg =3D <0x17 0x1>
/efuse@fecc0000/cpu-leakage@18
reg =3D <0x18 0x1>
/efuse@fecc0000/cpu-leakage@19
reg =3D <0x19 0x1>
/efuse@fecc0000/log-leakage@1a
reg =3D <0x1a 0x1>
/efuse@fecc0000/gpu-leakage@1b
reg =3D <0x1b 0x1>
/efuse@fecc0000/cpu-version@1c
reg =3D <0x1c 0x1>
bits =3D <0x3 0x3>
/efuse@fecc0000/npu-leakage@28
reg =3D <0x28 0x1>
/efuse@fecc0000/codec-leakage@29
reg =3D <0x29 0x1>
/dma-controller@fed10000
compatible =3D "arm,pl330", "arm,primecell"
reg =3D <0 0xfed10000 0 0x4000>
interrupts =3D <0 0x5a 0x4 0 0 0x5b 0x4 0>
arm,pl330-periph-burst
clocks =3D <0x23 0x70>
clock-names =3D "apb_pclk"
#dma-cells =3D <0x1>
phandle =3D <0x85>
/phy@fed60000
compatible =3D "rockchip,rk3588-hdptx-phy"
reg =3D <0 0xfed60000 0 0x2000>
clocks =3D <0x23 0x2a0 0x23 0x254>
clock-names =3D "ref", "apb"
#clock-cells =3D <0>
#phy-cells =3D <0>
resets =3D <0x23 0x223 0x23 0x21a 0x23 0x263 0x23 0x264 0x23 0x265 0x23=
0x221
0x23 0x222>
reset-names =3D "phy", "apb", "init", "cmn", "lane", "ropll", "lcpll"
rockchip,grf =3D <0x100>
status =3D "okay"
phandle =3D <0x1c>
/phy@fed80000
compatible =3D "rockchip,rk3588-usbdp-phy"
reg =3D <0 0xfed80000 0 0x10000>
#phy-cells =3D <0x1>
clocks =3D <0x23 0x2a1 0x23 0x26c 0x23 0x256 0x101>
clock-names =3D "refclk", "immortal", "pclk", "utmi"
resets =3D <0x23 0xb 0x23 0xc 0x23 0xd 0x23 0xe 0x23 0x217>
reset-names =3D "init", "cmn", "lane", "pcs_apb", "pma_apb"
rockchip,u2phy-grf =3D <0x102>
rockchip,usb-grf =3D <0x103>
rockchip,usbdpphy-grf =3D <0x104>
rockchip,vo-grf =3D <0x105>
status =3D "okay"
phandle =3D <0x28>
/phy@feda0000
compatible =3D "rockchip,rk3588-mipi-dcphy"
reg =3D <0 0xfeda0000 0 0x10000>
rockchip,grf =3D <0x106>
clocks =3D <0x23 0xfc 0x23 0x2a1>
clock-names =3D "pclk", "ref"
resets =3D <0x23 0x269 0x23 0x14 0x23 0x15 0x23 0x26a>
reset-names =3D "m_phy", "apb", "grf", "s_phy"
#phy-cells =3D <0x1>
status =3D "disabled"
phandle =3D <0x86>
/phy@fedb0000
compatible =3D "rockchip,rk3588-mipi-dcphy"
reg =3D <0 0xfedb0000 0 0x10000>
rockchip,grf =3D <0x107>
clocks =3D <0x23 0xfd 0x23 0x2a1>
clock-names =3D "pclk", "ref"
resets =3D <0x23 0x26b 0x23 0x17 0x23 0x18 0x23 0x26c>
reset-names =3D "m_phy", "apb", "grf", "s_phy"
#phy-cells =3D <0x1>
status =3D "okay"
phandle =3D <0x87>
/phy@fedc0000
compatible =3D "rockchip,rk3588-csi-dphy"
reg =3D <0 0xfedc0000 0 0x8000>
clocks =3D <0x23 0xfe>
clock-names =3D "pclk"
#phy-cells =3D <0>
resets =3D <0x23 0x2 0x23 0x3>
reset-names =3D "apb", "phy"
rockchip,grf =3D <0x108>
status =3D "disabled"
phandle =3D <0x79>
/phy@fedc8000
compatible =3D "rockchip,rk3588-csi-dphy"
reg =3D <0 0xfedc8000 0 0x8000>
clocks =3D <0x23 0xff>
clock-names =3D "pclk"
#phy-cells =3D <0>
resets =3D <0x23 0x4 0x23 0x5>
reset-names =3D "apb", "phy"
rockchip,grf =3D <0x109>
status =3D "disabled"
phandle =3D <0x7b>
/phy@fee00000
compatible =3D "rockchip,rk3588-naneng-combphy"
reg =3D <0 0xfee00000 0 0x100>
clocks =3D <0x23 0x2a8 0x23 0x176 0x23 0x157>
clock-names =3D "ref", "apb", "pipe"
assigned-clocks =3D <0x23 0x2a8>
assigned-clock-rates =3D <0x5f5e100>
#phy-cells =3D <0x1>
resets =3D <0x23 0x23c 0x23 0x243>
reset-names =3D "phy", "apb"
rockchip,pipe-grf =3D <0x2f>
rockchip,pipe-phy-grf =3D <0x10a>
status =3D "okay"
phandle =3D <0x97>
/phy@fee20000
compatible =3D "rockchip,rk3588-naneng-combphy"
reg =3D <0 0xfee20000 0 0x100>
clocks =3D <0x23 0x2aa 0x23 0x178 0x23 0x157>
clock-names =3D "ref", "apb", "pipe"
assigned-clocks =3D <0x23 0x2aa>
assigned-clock-rates =3D <0x5f5e100>
#phy-cells =3D <0x1>
resets =3D <0x23 0x23e 0x23 0x245>
reset-names =3D "phy", "apb"
rockchip,pipe-grf =3D <0x2f>
rockchip,pipe-phy-grf =3D <0x10b>
status =3D "okay"
phandle =3D <0x2d>
/sram@ff001000
compatible =3D "mmio-sram"
reg =3D <0 0xff001000 0 0xef000>
ranges =3D <0 0 0xff001000 0xef000>
#address-cells =3D <0x1>
#size-cells =3D <0x1>
/sram@ff001000/codec-sram@0
reg =3D <0 0x78000>
pool
phandle =3D <0x72>
/sram@ff001000/codec-sram@78000
reg =3D <0x78000 0x77000>
pool
phandle =3D <0x74>
/pinctrl
compatible =3D "rockchip,rk3588-pinctrl"
ranges
rockchip,grf =3D <0x10c>
#address-cells =3D <0x2>
#size-cells =3D <0x2>
phandle =3D <0x10d>
/pinctrl/gpio@fd8a0000
compatible =3D "rockchip,gpio-bank"
reg =3D <0 0xfd8a0000 0 0x100>
interrupts =3D <0 0x115 0x4 0>
clocks =3D <0x23 0x271 0x23 0x272>
gpio-controller
gpio-ranges =3D <0x10d 0 0 0x20>
interrupt-controller
#gpio-cells =3D <0x2>
#interrupt-cells =3D <0x2>
phandle =3D <0xa1>
/pinctrl/gpio@fec20000
compatible =3D "rockchip,gpio-bank"
reg =3D <0 0xfec20000 0 0x100>
interrupts =3D <0 0x116 0x4 0>
clocks =3D <0x23 0x73 0x23 0x74>
gpio-controller
gpio-ranges =3D <0x10d 0 0x20 0x20>
interrupt-controller
#gpio-cells =3D <0x2>
#interrupt-cells =3D <0x2>
/pinctrl/gpio@fec30000
compatible =3D "rockchip,gpio-bank"
reg =3D <0 0xfec30000 0 0x100>
interrupts =3D <0 0x117 0x4 0>
clocks =3D <0x23 0x75 0x23 0x76>
gpio-controller
gpio-ranges =3D <0x10d 0 0x40 0x20>
interrupt-controller
#gpio-cells =3D <0x2>
#interrupt-cells =3D <0x2>
phandle =3D <0x8a>
/pinctrl/gpio@fec40000
compatible =3D "rockchip,gpio-bank"
reg =3D <0 0xfec40000 0 0x100>
interrupts =3D <0 0x118 0x4 0>
clocks =3D <0x23 0x77 0x23 0x78>
gpio-controller
gpio-ranges =3D <0x10d 0 0x60 0x20>
interrupt-controller
#gpio-cells =3D <0x2>
#interrupt-cells =3D <0x2>
phandle =3D <0x94>
/pinctrl/gpio@fec50000
compatible =3D "rockchip,gpio-bank"
reg =3D <0 0xfec50000 0 0x100>
interrupts =3D <0 0x119 0x4 0>
clocks =3D <0x23 0x79 0x23 0x7a>
gpio-controller
gpio-ranges =3D <0x10d 0 0x80 0x20>
interrupt-controller
#gpio-cells =3D <0x2>
#interrupt-cells =3D <0x2>
phandle =3D <0x120>
/pinctrl/gpio@fec50000/eth-phy-strap-hog
gpios =3D <0x13 0x1>
output-low
line-name =3D "ETH PHY LED Mode Strap"
gpio-hog
/pinctrl/pcfg-pull-up
bias-pull-up
phandle =3D <0x115>
/pinctrl/pcfg-pull-down
bias-pull-down
phandle =3D <0x110>
/pinctrl/pcfg-pull-none
bias-disable
phandle =3D <0x10e>
/pinctrl/pcfg-pull-none-drv-level-2
bias-disable
drive-strength =3D <0x2>
phandle =3D <0x117>
/pinctrl/pcfg-pull-up-drv-level-1
bias-pull-up
drive-strength =3D <0x1>
phandle =3D <0x116>
/pinctrl/pcfg-pull-up-drv-level-2
bias-pull-up
drive-strength =3D <0x2>
phandle =3D <0x10f>
/pinctrl/pcfg-pull-none-smt
bias-disable
input-schmitt-enable
phandle =3D <0x114>
/pinctrl/pcfg-pull-none-drv-level-1-smt
bias-disable
drive-strength =3D <0x1>
input-schmitt-enable
phandle =3D <0x112>
/pinctrl/pcfg-pull-none-drv-level-3-smt
bias-disable
drive-strength =3D <0x3>
input-schmitt-enable
phandle =3D <0x113>
/pinctrl/pcfg-pull-none-drv-level-5-smt
bias-disable
drive-strength =3D <0x5>
input-schmitt-enable
phandle =3D <0x111>
/pinctrl/auddsm
/pinctrl/bt1120
/pinctrl/can0
/pinctrl/can1
/pinctrl/can2
/pinctrl/cif
/pinctrl/clk32k
/pinctrl/cpu
/pinctrl/ddrphych0
/pinctrl/ddrphych1
/pinctrl/ddrphych2
/pinctrl/ddrphych3
/pinctrl/dp0
/pinctrl/dp1
/pinctrl/emmc
/pinctrl/emmc/emmc-rstnout
rockchip,pins =3D <0x2 0x3 0x1 0x10e>
phandle =3D <0xa3>
/pinctrl/emmc/emmc-bus8
rockchip,pins =3D <0x2 0x18 0x1 0x10f 0x2 0x19 0x1 0x10f 0x2 0x1a 0x1 0=
x10f 0x
2 0x1b 0x1 0x10f 0x2 0x1c 0x1 0x10f 0x2 0x1d 0x1 0x10f 0x2 0x1e 0x1 0x10f 0=
x2 0x
1f 0x1 0x10f>
phandle =3D <0xa4>
/pinctrl/emmc/emmc-clk
rockchip,pins =3D <0x2 0x1 0x1 0x10f>
phandle =3D <0xa5>
/pinctrl/emmc/emmc-cmd
rockchip,pins =3D <0x2 0 0x1 0x10f>
phandle =3D <0xa6>
/pinctrl/emmc/emmc-data-strobe
rockchip,pins =3D <0x2 0x2 0x1 0x110>
phandle =3D <0xa7>
/pinctrl/eth1
/pinctrl/fspi
/pinctrl/gmac1
/pinctrl/gpu
/pinctrl/hdmi
/pinctrl/hdmi/hdmim0-tx0-cec
rockchip,pins =3D <0x4 0x11 0x5 0x10e>
phandle =3D <0x8c>
/pinctrl/hdmi/hdmim0-tx0-hpd
rockchip,pins =3D <0x1 0x5 0x5 0x10e>
phandle =3D <0x8d>
/pinctrl/hdmi/hdmim0-tx0-scl
rockchip,pins =3D <0x4 0xf 0x5 0x111>
phandle =3D <0x8e>
/pinctrl/hdmi/hdmim0-tx0-sda
rockchip,pins =3D <0x4 0x10 0x5 0x112>
phandle =3D <0x8f>
/pinctrl/hdmi/hdmim1-tx1-hpd
rockchip,pins =3D <0x3 0xf 0x5 0x10e>
phandle =3D <0x11d>
/pinctrl/hdmi/hdmim1-tx1-scl
rockchip,pins =3D <0x3 0x16 0x5 0x111>
phandle =3D <0x11e>
/pinctrl/hdmi/hdmim1-tx1-sda
rockchip,pins =3D <0x3 0x15 0x5 0x112>
phandle =3D <0x11f>
/pinctrl/hdmi/hdmim2-tx1-cec
rockchip,pins =3D <0x3 0x14 0x5 0x10e>
phandle =3D <0x11c>
/pinctrl/i2c0
/pinctrl/i2c0/i2c0m2-xfer
rockchip,pins =3D <0 0x19 0x3 0x114 0 0x1a 0x3 0x114>
phandle =3D <0x30>
/pinctrl/i2c1
/pinctrl/i2c1/i2c1m2-xfer
rockchip,pins =3D <0 0x1c 0x9 0x114 0 0x1d 0x9 0x114>
phandle =3D <0xc3>
/pinctrl/i2c2
/pinctrl/i2c2/i2c2m0-xfer
rockchip,pins =3D <0 0xf 0x9 0x114 0 0x10 0x9 0x114>
phandle =3D <0xc4>
/pinctrl/i2c3
/pinctrl/i2c3/i2c3m0-xfer
rockchip,pins =3D <0x1 0x11 0x9 0x114 0x1 0x10 0x9 0x114>
phandle =3D <0xc5>
/pinctrl/i2c4
/pinctrl/i2c4/i2c4m0-xfer
rockchip,pins =3D <0x3 0x6 0x9 0x114 0x3 0x5 0x9 0x114>
phandle =3D <0xc6>
/pinctrl/i2c5
/pinctrl/i2c5/i2c5m0-xfer
rockchip,pins =3D <0x3 0x17 0x9 0x114 0x3 0x18 0x9 0x114>
phandle =3D <0xc7>
/pinctrl/i2c6
/pinctrl/i2c6/i2c6m0-xfer
rockchip,pins =3D <0 0x18 0x9 0x114 0 0x17 0x9 0x114>
phandle =3D <0xf7>
/pinctrl/i2c7
/pinctrl/i2c7/i2c7m0-xfer
rockchip,pins =3D <0x1 0x18 0x9 0x114 0x1 0x19 0x9 0x114>
phandle =3D <0xfb>
/pinctrl/i2c8
/pinctrl/i2c8/i2c8m0-xfer
rockchip,pins =3D <0x4 0x1a 0x9 0x114 0x4 0x1b 0x9 0x114>
phandle =3D <0xfc>
/pinctrl/i2s0
/pinctrl/i2s0/i2s0-lrck
rockchip,pins =3D <0x1 0x15 0x1 0x10e>
phandle =3D <0xa9>
/pinctrl/i2s0/i2s0-mclk
rockchip,pins =3D <0x1 0x12 0x1 0x10e>
phandle =3D <0xaa>
/pinctrl/i2s0/i2s0-sclk
rockchip,pins =3D <0x1 0x13 0x1 0x10e>
phandle =3D <0xab>
/pinctrl/i2s0/i2s0-sdi0
rockchip,pins =3D <0x1 0x1c 0x2 0x10e>
phandle =3D <0xac>
/pinctrl/i2s0/i2s0-sdo0
rockchip,pins =3D <0x1 0x17 0x1 0x10e>
phandle =3D <0xad>
/pinctrl/i2s1
/pinctrl/i2s1/i2s1m0-lrck
rockchip,pins =3D <0x4 0x2 0x3 0x10e>
phandle =3D <0xaf>
/pinctrl/i2s1/i2s1m0-sclk
rockchip,pins =3D <0x4 0x1 0x3 0x10e>
phandle =3D <0xb0>
/pinctrl/i2s1/i2s1m0-sdi0
rockchip,pins =3D <0x4 0x5 0x3 0x10e>
phandle =3D <0xb1>
/pinctrl/i2s1/i2s1m0-sdi1
rockchip,pins =3D <0x4 0x6 0x3 0x10e>
phandle =3D <0xb2>
/pinctrl/i2s1/i2s1m0-sdi2
rockchip,pins =3D <0x4 0x7 0x3 0x10e>
phandle =3D <0xb3>
/pinctrl/i2s1/i2s1m0-sdi3
rockchip,pins =3D <0x4 0x8 0x3 0x10e>
phandle =3D <0xb4>
/pinctrl/i2s1/i2s1m0-sdo0
rockchip,pins =3D <0x4 0x9 0x3 0x10e>
phandle =3D <0xb5>
/pinctrl/i2s1/i2s1m0-sdo1
rockchip,pins =3D <0x4 0xa 0x3 0x10e>
phandle =3D <0xb6>
/pinctrl/i2s1/i2s1m0-sdo2
rockchip,pins =3D <0x4 0xb 0x3 0x10e>
phandle =3D <0xb7>
/pinctrl/i2s1/i2s1m0-sdo3
rockchip,pins =3D <0x4 0xc 0x3 0x10e>
phandle =3D <0xb8>
/pinctrl/i2s2
/pinctrl/i2s2/i2s2m1-lrck
rockchip,pins =3D <0x3 0xe 0x3 0x10e>
phandle =3D <0xb9>
/pinctrl/i2s2/i2s2m1-sclk
rockchip,pins =3D <0x3 0xd 0x3 0x10e>
phandle =3D <0xba>
/pinctrl/i2s2/i2s2m1-sdi
rockchip,pins =3D <0x3 0xa 0x3 0x10e>
phandle =3D <0xbb>
/pinctrl/i2s2/i2s2m1-sdo
rockchip,pins =3D <0x3 0xb 0x3 0x10e>
phandle =3D <0xbc>
/pinctrl/i2s3
/pinctrl/i2s3/i2s3-lrck
rockchip,pins =3D <0x3 0x2 0x3 0x10e>
phandle =3D <0xbd>
/pinctrl/i2s3/i2s3-sclk
rockchip,pins =3D <0x3 0x1 0x3 0x10e>
phandle =3D <0xbe>
/pinctrl/i2s3/i2s3-sdi
rockchip,pins =3D <0x3 0x4 0x3 0x10e>
phandle =3D <0xbf>
/pinctrl/i2s3/i2s3-sdo
rockchip,pins =3D <0x3 0x3 0x3 0x10e>
phandle =3D <0xc0>
/pinctrl/jtag
/pinctrl/litcpu
/pinctrl/mcu
/pinctrl/mipi
/pinctrl/npu
/pinctrl/pcie20x1
/pinctrl/pcie30phy
/pinctrl/pcie30x1
/pinctrl/pcie30x2
/pinctrl/pcie30x4
/pinctrl/pdm0
/pinctrl/pdm1
/pinctrl/pmic
/pinctrl/pmic/pmic-pins
rockchip,pins =3D <0 0x7 0 0x115 0 0x2 0x1 0x10e 0 0x3 0x1 0x10e 0 0x11=
0x1 0x
10e 0 0x12 0x1 0x10e 0 0x13 0x1 0x10e 0 0x1e 0x1 0x10e>
phandle =3D <0xcf>
/pinctrl/pmu
/pinctrl/pwm0
/pinctrl/pwm0/pwm0m0-pins
rockchip,pins =3D <0 0xf 0x3 0x10e>
phandle =3D <0x34>
/pinctrl/pwm1
/pinctrl/pwm1/pwm1m0-pins
rockchip,pins =3D <0 0x10 0x3 0x10e>
phandle =3D <0x35>
/pinctrl/pwm2
/pinctrl/pwm2/pwm2m0-pins
rockchip,pins =3D <0 0x14 0x3 0x10e>
phandle =3D <0x36>
/pinctrl/pwm3
/pinctrl/pwm3/pwm3m0-pins
rockchip,pins =3D <0 0x1c 0x3 0x10e>
phandle =3D <0x37>
/pinctrl/pwm4
/pinctrl/pwm4/pwm4m0-pins
rockchip,pins =3D <0 0x15 0xb 0x10e>
phandle =3D <0xe2>
/pinctrl/pwm5
/pinctrl/pwm5/pwm5m0-pins
rockchip,pins =3D <0 0x9 0x3 0x10e>
phandle =3D <0xe3>
/pinctrl/pwm6
/pinctrl/pwm6/pwm6m0-pins
rockchip,pins =3D <0 0x17 0xb 0x10e>
phandle =3D <0xe4>
/pinctrl/pwm7
/pinctrl/pwm7/pwm7m0-pins
rockchip,pins =3D <0 0x18 0xb 0x10e>
phandle =3D <0xe5>
/pinctrl/pwm8
/pinctrl/pwm8/pwm8m2-pins
rockchip,pins =3D <0x3 0x18 0xb 0x10e>
phandle =3D <0xe6>
/pinctrl/pwm9
/pinctrl/pwm9/pwm9m0-pins
rockchip,pins =3D <0x3 0x8 0xb 0x10e>
phandle =3D <0xe7>
/pinctrl/pwm10
/pinctrl/pwm10/pwm10m0-pins
rockchip,pins =3D <0x3 0 0xb 0x10e>
phandle =3D <0xe8>
/pinctrl/pwm11
/pinctrl/pwm11/pwm11m0-pins
rockchip,pins =3D <0x3 0x1 0xb 0x10e>
phandle =3D <0xe9>
/pinctrl/pwm12
/pinctrl/pwm12/pwm12m0-pins
rockchip,pins =3D <0x3 0xd 0xb 0x10e>
phandle =3D <0xea>
/pinctrl/pwm13
/pinctrl/pwm13/pwm13m0-pins
rockchip,pins =3D <0x3 0xe 0xb 0x10e>
phandle =3D <0xeb>
/pinctrl/pwm14
/pinctrl/pwm14/pwm14m0-pins
rockchip,pins =3D <0x3 0x12 0xb 0x10e>
phandle =3D <0xec>
/pinctrl/pwm15
/pinctrl/pwm15/pwm15m0-pins
rockchip,pins =3D <0x3 0x13 0xb 0x10e>
phandle =3D <0xed>
/pinctrl/refclk
/pinctrl/sata
/pinctrl/sata0
/pinctrl/sata1
/pinctrl/sata2
/pinctrl/sdio
/pinctrl/sdio/sdiom1-pins
rockchip,pins =3D <0x3 0x5 0x2 0x10e 0x3 0x4 0x2 0x115 0x3 0 0x2 0x115 =
0x3 0x1
0x2 0x115 0x3 0x2 0x2 0x115 0x3 0x3 0x2 0x115>
phandle =3D <0xa2>
/pinctrl/sdmmc
/pinctrl/sdmmc/sdmmc-bus4
rockchip,pins =3D <0x4 0x18 0x1 0x10f 0x4 0x19 0x1 0x10f 0x4 0x1a 0x1 0=
x10f 0x
4 0x1b 0x1 0x10f>
phandle =3D <0x9f>
/pinctrl/sdmmc/sdmmc-clk
rockchip,pins =3D <0x4 0x1d 0x1 0x10f>
phandle =3D <0x9c>
/pinctrl/sdmmc/sdmmc-cmd
rockchip,pins =3D <0x4 0x1c 0x1 0x10f>
phandle =3D <0x9d>
/pinctrl/sdmmc/sdmmc-det
rockchip,pins =3D <0 0x4 0x1 0x115>
phandle =3D <0x9e>
/pinctrl/spdif0
/pinctrl/spdif0/spdif0m0-tx
rockchip,pins =3D <0x1 0xe 0x3 0x10e>
phandle =3D <0xc1>
/pinctrl/spdif1
/pinctrl/spdif1/spdif1m0-tx
rockchip,pins =3D <0x1 0xf 0x3 0x10e>
phandle =3D <0xc2>
/pinctrl/spi0
/pinctrl/spi0/spi0m0-pins
rockchip,pins =3D <0 0x16 0x8 0x116 0 0x17 0x8 0x116 0 0x10 0x8 0x116>
phandle =3D <0xca>
/pinctrl/spi0/spi0m0-cs0
rockchip,pins =3D <0 0x19 0x8 0x116>
phandle =3D <0xc8>
/pinctrl/spi0/spi0m0-cs1
rockchip,pins =3D <0 0xf 0x8 0x116>
phandle =3D <0xc9>
/pinctrl/spi1
/pinctrl/spi1/spi1m2-pins
rockchip,pins =3D <0x1 0x1a 0x8 0x116 0x1 0x18 0x8 0x116 0x1 0x19 0x8 0=
x116>
phandle =3D <0xcc>
/pinctrl/spi1/spi1m2-cs0
rockchip,pins =3D <0x1 0x1b 0x8 0x116>
phandle =3D <0xcb>
/pinctrl/spi2
/pinctrl/spi2/spi2m2-pins
rockchip,pins =3D <0 0x5 0x1 0x116 0 0xb 0x1 0x116 0 0x6 0x1 0x116>
phandle =3D <0xce>
/pinctrl/spi2/spi2m2-cs0
rockchip,pins =3D <0 0x9 0x1 0x116>
phandle =3D <0xcd>
/pinctrl/spi3
/pinctrl/spi3/spi3m1-pins
rockchip,pins =3D <0x4 0xf 0x8 0x116 0x4 0xd 0x8 0x116 0x4 0xe 0x8 0x11=
6>
phandle =3D <0xd8>
/pinctrl/spi3/spi3m1-cs0
rockchip,pins =3D <0x4 0x10 0x8 0x116>
phandle =3D <0xd6>
/pinctrl/spi3/spi3m1-cs1
rockchip,pins =3D <0x4 0x11 0x8 0x116>
phandle =3D <0xd7>
/pinctrl/spi4
/pinctrl/spi4/spi4m0-pins
rockchip,pins =3D <0x1 0x12 0x8 0x116 0x1 0x10 0x8 0x116 0x1 0x11 0x8 0=
x116>
phandle =3D <0xff>
/pinctrl/spi4/spi4m0-cs0
rockchip,pins =3D <0x1 0x13 0x8 0x116>
phandle =3D <0xfd>
/pinctrl/spi4/spi4m0-cs1
rockchip,pins =3D <0x1 0x14 0x8 0x116>
phandle =3D <0xfe>
/pinctrl/tsadc
/pinctrl/tsadc/tsadc-shut-org
rockchip,pins =3D <0 0x1 0x1 0x10e>
phandle =3D <0xf4>
/pinctrl/uart0
/pinctrl/uart0/uart0m1-xfer
rockchip,pins =3D <0 0x8 0x4 0x115 0 0x9 0x4 0x115>
phandle =3D <0x33>
/pinctrl/uart1
/pinctrl/uart1/uart1m1-xfer
rockchip,pins =3D <0x1 0xf 0xa 0x115 0x1 0xe 0xa 0x115>
phandle =3D <0xd9>
/pinctrl/uart2
/pinctrl/uart2/uart2m0-xfer
rockchip,pins =3D <0 0xe 0xa 0x115 0 0xd 0xa 0x115>
phandle =3D <0xda>
/pinctrl/uart3
/pinctrl/uart3/uart3m1-xfer
rockchip,pins =3D <0x3 0xe 0xa 0x115 0x3 0xd 0xa 0x115>
phandle =3D <0xdb>
/pinctrl/uart4
/pinctrl/uart4/uart4m1-xfer
rockchip,pins =3D <0x3 0x18 0xa 0x115 0x3 0x19 0xa 0x115>
phandle =3D <0xdc>
/pinctrl/uart5
/pinctrl/uart5/uart5m1-xfer
rockchip,pins =3D <0x3 0x15 0xa 0x115 0x3 0x14 0xa 0x115>
phandle =3D <0xdd>
/pinctrl/uart6
/pinctrl/uart6/uart6m1-xfer
rockchip,pins =3D <0x1 0 0xa 0x115 0x1 0x1 0xa 0x115>
phandle =3D <0xde>
/pinctrl/uart7
/pinctrl/uart7/uart7m1-xfer
rockchip,pins =3D <0x3 0x11 0xa 0x115 0x3 0x10 0xa 0x115>
phandle =3D <0xdf>
/pinctrl/uart8
/pinctrl/uart8/uart8m1-xfer
rockchip,pins =3D <0x3 0x3 0xa 0x115 0x3 0x2 0xa 0x115>
phandle =3D <0xe0>
/pinctrl/uart9
/pinctrl/uart9/uart9m1-xfer
rockchip,pins =3D <0x4 0xd 0xa 0x115 0x4 0xc 0xa 0x115>
phandle =3D <0xe1>
/pinctrl/vop
/pinctrl/bt656
/pinctrl/gpio-func
/pinctrl/gpio-func/tsadc-gpio-func
rockchip,pins =3D <0 0x1 0 0x10e>
phandle =3D <0xf5>
/pinctrl/eth0
/pinctrl/eth0/eth0-pins
rockchip,pins =3D <0x2 0x13 0x1 0x10e>
phandle =3D <0x133>
/pinctrl/gmac0
/pinctrl/gmac0/gmac0-miim
rockchip,pins =3D <0x4 0x14 0x1 0x10e 0x4 0x15 0x1 0x10e>
phandle =3D <0x12e>
/pinctrl/gmac0/gmac0-rx-bus2
rockchip,pins =3D <0x2 0x11 0x1 0x10e 0x2 0x12 0x1 0x10e 0x4 0x12 0x1 0=
x10e>
phandle =3D <0x130>
/pinctrl/gmac0/gmac0-tx-bus2
rockchip,pins =3D <0x2 0xe 0x1 0x10e 0x2 0xf 0x1 0x10e 0x2 0x10 0x1 0x1=
0e>
phandle =3D <0x12f>
/pinctrl/gmac0/gmac0-rgmii-clk
rockchip,pins =3D <0x2 0x8 0x1 0x10e 0x2 0xb 0x1 0x10e>
phandle =3D <0x131>
/pinctrl/gmac0/gmac0-rgmii-bus
rockchip,pins =3D <0x2 0x6 0x1 0x10e 0x2 0x7 0x1 0x10e 0x2 0x9 0x1 0x10=
e 0x2 0
xa 0x1 0x10e>
phandle =3D <0x132>
/pinctrl/keys
/pinctrl/keys/lpc-wakeup
rockchip,pins =3D <0x4 0xa 0 0x110>
phandle =3D <0x13c>
/pinctrl/pcie2
/pinctrl/pcie2/pcie2-0-rst
rockchip,pins =3D <0x3 0x19 0 0x10e>
phandle =3D <0x98>
/pinctrl/pcie2_1
/pinctrl/pcie2_1/pcie2-1-reset
rockchip,pins =3D <0x3 0 0 0x10e>
phandle =3D <0x95>
/pinctrl/pcie3
/pinctrl/pcie3/pcie3-reset
rockchip,pins =3D <0x1 0xc 0 0x10e>
/pinctrl/eth_phy
/pinctrl/eth_phy/eth-phy-reset
rockchip,pins =3D <0x3 0x17 0 0x10e>
phandle =3D <0x134>
/hdmi1-sound
compatible =3D "simple-audio-card"
simple-audio-card,format =3D "i2s"
simple-audio-card,mclk-fs =3D <0x80>
simple-audio-card,name =3D "hdmi1"
status =3D "okay"
/hdmi1-sound/simple-audio-card,codec
sound-dai =3D <0x118>
/hdmi1-sound/simple-audio-card,cpu
sound-dai =3D <0x119>
/usb@fc400000
compatible =3D "rockchip,rk3588-dwc3", "snps,dwc3"
reg =3D <0 0xfc400000 0 0x400000>
interrupts =3D <0 0xdd 0x4 0>
clocks =3D <0x23 0x197 0x23 0x196 0x23 0x195>
clock-names =3D "ref_clk", "suspend_clk", "bus_clk"
dr_mode =3D "host"
phys =3D <0x11a 0x11b 0x4>
phy-names =3D "usb2-phy", "usb3-phy"
phy_type =3D "utmi_wide"
power-domains =3D <0x24 0x1f>
resets =3D <0x23 0x153>
snps,dis_enblslpm_quirk
snps,dis-u2-freeclk-exists-quirk
snps,dis-del-phy-power-chg-quirk
snps,dis-tx-ipgap-linecheck-quirk
status =3D "okay"
/syscon@fd5b8000
compatible =3D "rockchip,rk3588-pcie3-phy-grf", "syscon"
reg =3D <0 0xfd5b8000 0 0x10000>
phandle =3D <0x13a>
/syscon@fd5c0000
compatible =3D "rockchip,rk3588-pipe-phy-grf", "syscon"
reg =3D <0 0xfd5c0000 0 0x100>
phandle =3D <0x139>
/syscon@fd5cc000
compatible =3D "rockchip,rk3588-usbdpphy-grf", "syscon"
reg =3D <0 0xfd5cc000 0 0x4000>
phandle =3D <0x138>
/syscon@fd5d4000
compatible =3D "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd"
reg =3D <0 0xfd5d4000 0 0x4000>
#address-cells =3D <0x1>
#size-cells =3D <0x1>
phandle =3D <0x137>
/syscon@fd5d4000/usb2phy@4000
compatible =3D "rockchip,rk3588-usb2phy"
reg =3D <0x4000 0x10>
#clock-cells =3D <0>
clocks =3D <0x23 0x2a0>
clock-names =3D "phyclk"
clock-output-names =3D "usb480m_phy1"
interrupts =3D <0 0x18a 0x4 0>
resets =3D <0x23 0x26e 0x23 0x21e>
reset-names =3D "phy", "apb"
status =3D "okay"
phandle =3D <0x136>
/syscon@fd5d4000/usb2phy@4000/otg-port
#phy-cells =3D <0>
status =3D "okay"
phandle =3D <0x11a>
/syscon@fd5e4000
compatible =3D "rockchip,rk3588-hdptxphy-grf", "syscon"
reg =3D <0 0xfd5e4000 0 0x100>
phandle =3D <0x135>
/spdif-tx@fddb8000
compatible =3D "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"
reg =3D <0 0xfddb8000 0 0x1000>
assigned-clock-parents =3D <0x23 0x4>
assigned-clocks =3D <0x23 0x1fa>
clock-names =3D "mclk", "hclk"
clocks =3D <0x23 0x1fe 0x23 0x1f9>
dma-names =3D "tx"
dmas =3D <0x84 0x16>
interrupts =3D <0 0xc6 0x4 0>
power-domains =3D <0x24 0x19>
#sound-dai-cells =3D <0>
status =3D "disabled"
/i2s@fddc8000
compatible =3D "rockchip,rk3588-i2s-tdm"
reg =3D <0 0xfddc8000 0 0x1000>
interrupts =3D <0 0xbc 0x4 0>
clocks =3D <0x23 0x1f1 0x23 0x1f1 0x23 0x1ee>
clock-names =3D "mclk_tx", "mclk_rx", "hclk"
assigned-clocks =3D <0x23 0x1ef>
assigned-clock-parents =3D <0x23 0x4>
dmas =3D <0x85 0x16>
dma-names =3D "tx"
power-domains =3D <0x24 0x19>
resets =3D <0x23 0x1ba>
reset-names =3D "tx-m"
#sound-dai-cells =3D <0>
status =3D "disabled"
/spdif-tx@fdde8000
compatible =3D "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"
reg =3D <0 0xfdde8000 0 0x1000>
assigned-clock-parents =3D <0x23 0x4>
assigned-clocks =3D <0x23 0x246>
clock-names =3D "mclk", "hclk"
clocks =3D <0x23 0x249 0x23 0x245>
dma-names =3D "tx"
dmas =3D <0x84 0x8>
interrupts =3D <0 0xc5 0x4 0>
power-domains =3D <0x24 0x1a>
#sound-dai-cells =3D <0>
status =3D "disabled"
/i2s@fddf4000
compatible =3D "rockchip,rk3588-i2s-tdm"
reg =3D <0 0xfddf4000 0 0x1000>
interrupts =3D <0 0xba 0x4 0>
clocks =3D <0x23 0x239 0x23 0x239 0x23 0x23f>
clock-names =3D "mclk_tx", "mclk_rx", "hclk"
assigned-clocks =3D <0x23 0x236>
assigned-clock-parents =3D <0x23 0x4>
dmas =3D <0x85 0x4>
dma-names =3D "tx"
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1da>
reset-names =3D "tx-m"
#sound-dai-cells =3D <0>
status =3D "okay"
phandle =3D <0x119>
/i2s@fddf8000
compatible =3D "rockchip,rk3588-i2s-tdm"
reg =3D <0 0xfddf8000 0 0x1000>
interrupts =3D <0 0xbb 0x4 0>
clocks =3D <0x23 0x22b 0x23 0x22b 0x23 0x227>
clock-names =3D "mclk_tx", "mclk_rx", "hclk"
assigned-clocks =3D <0x23 0x228>
assigned-clock-parents =3D <0x23 0x4>
dmas =3D <0x85 0x15>
dma-names =3D "rx"
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1c7>
reset-names =3D "rx-m"
#sound-dai-cells =3D <0>
status =3D "disabled"
/i2s@fde00000
compatible =3D "rockchip,rk3588-i2s-tdm"
reg =3D <0 0xfde00000 0 0x1000>
interrupts =3D <0 0xbe 0x4 0>
clocks =3D <0x23 0x226 0x23 0x226 0x23 0x222>
clock-names =3D "mclk_tx", "mclk_rx", "hclk"
assigned-clocks =3D <0x23 0x223>
assigned-clock-parents =3D <0x23 0x4>
dmas =3D <0x85 0x18>
dma-names =3D "rx"
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1ee>
reset-names =3D "rx-m"
#sound-dai-cells =3D <0>
status =3D "disabled"
/dp@fde60000
compatible =3D "rockchip,rk3588-dp"
reg =3D <0 0xfde60000 0 0x4000>
interrupts =3D <0 0xa2 0x4 0>
assigned-clocks =3D <0x23 0x2b8>
assigned-clock-rates =3D <0xf42400>
clocks =3D <0x23 0x1d8 0x23 0x2b8 0x23 0x1dc 0x23 0x1f1 0x23 0x1fc>
clock-names =3D "apb", "aux", "hdcp", "i2s", "spdif"
phys =3D <0x11b 0x6>
power-domains =3D <0x24 0x19>
resets =3D <0x23 0x1b6>
#sound-dai-cells =3D <0>
status =3D "disabled"
/dp@fde60000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/dp@fde60000/ports/port@0
reg =3D <0>
/dp@fde60000/ports/port@1
reg =3D <0x1>
/hdmi@fdea0000
compatible =3D "rockchip,rk3588-dw-hdmi-qp"
reg =3D <0 0xfdea0000 0 0x20000>
clocks =3D <0x23 0x213 0x23 0x214 0x23 0x215 0x23 0x239 0x23 0x253 0x23=
0x2cd>
clock-names =3D "pclk", "earc", "ref", "aud", "hdp", "hclk_vo1"
interrupts =3D <0 0xad 0x4 0 0 0xae 0x4 0 0 0xaf 0x4 0 0 0xb0 0x4 0 0 0=
x169 0x
4 0>
interrupt-names =3D "avp", "cec", "earc", "main", "hpd"
phys =3D <0x1d>
pinctrl-names =3D "default"
pinctrl-0 =3D <0x11c 0x11d 0x11e 0x11f>
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1d0 0x23 0x231>
reset-names =3D "ref", "hdp"
rockchip,grf =3D <0x7e>
rockchip,vo-grf =3D <0x80>
#sound-dai-cells =3D <0>
status =3D "okay"
tmds-enable-gpios =3D <0x120 0xc 0>
frl-enable-gpios =3D <0x120 0xc 0>
phandle =3D <0x118>
/hdmi@fdea0000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/hdmi@fdea0000/ports/port@0
reg =3D <0>
/hdmi@fdea0000/ports/port@0/endpoint
remote-endpoint =3D <0x121>
phandle =3D <0x82>
/hdmi@fdea0000/ports/port@1
reg =3D <0x1>
/edp@fded0000
compatible =3D "rockchip,rk3588-edp"
reg =3D <0 0xfded0000 0 0x1000>
clocks =3D <0x23 0x203 0x23 0x202 0x23 0x2cd>
clock-names =3D "dp", "pclk", "hclk"
interrupts =3D <0 0xa4 0x4 0>
phys =3D <0x1d>
phy-names =3D "dp"
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1d7 0x23 0x1d6>
reset-names =3D "dp", "apb"
rockchip,grf =3D <0x80>
status =3D "disabled"
/edp@fded0000/ports
#address-cells =3D <0x1>
#size-cells =3D <0>
/edp@fded0000/ports/port@0
reg =3D <0>
/edp@fded0000/ports/port@1
reg =3D <0x1>
/hdmi_receiver@fdee0000
compatible =3D "rockchip,rk3588-hdmirx-ctrler", "snps,dw-hdmi-rx"
reg =3D <0 0xfdee0000 0 0x6000>
interrupts =3D <0 0xb1 0x4 0 0 0xb2 0x4 0 0 0xb3 0x4 0>
interrupt-names =3D "cec", "hdmi", "dma"
clocks =3D <0x23 0x209 0x23 0x20e 0x23 0x29f 0x23 0x20a 0x23 0x20b 0x23=
0x221
0x23 0x2cd>
clock-names =3D "aclk", "audio", "cr_para", "pclk", "ref", "hclk_s_hdmi=
rx", "h
clk_vo1"
memory-region =3D <0x122>
power-domains =3D <0x24 0x1a>
resets =3D <0x23 0x1d1 0x23 0x1d2 0x23 0x1d3 0x23 0x294>
reset-names =3D "axi", "apb", "ref", "biu"
rockchip,grf =3D <0x7e>
rockchip,vo1-grf =3D <0x80>
status =3D "disabled"
/pcie@fe150000
compatible =3D "rockchip,rk3588-pcie", "rockchip,rk3568-pcie"
#address-cells =3D <0x3>
#size-cells =3D <0x2>
bus-range =3D <0 0xf>
clocks =3D <0x23 0x140 0x23 0x145 0x23 0x13b 0x23 0x14a 0x23 0x14f 0x23=
0x174>
clock-names =3D "aclk_mst", "aclk_slv", "aclk_dbi", "pclk", "aux", "pip=
e"
device_type =3D "pci"
interrupts =3D <0 0x107 0x4 0 0 0x106 0x4 0 0 0x105 0x4 0 0 0x104 0x4 0=
0 0x10
3 0x4 0>
interrupt-names =3D "sys", "pmc", "msg", "legacy", "err"
#interrupt-cells =3D <0x1>
interrupt-map-mask =3D <0 0 0 0x7>
interrupt-map =3D <0 0 0 0x1 0x123 0 0 0 0 0x2 0x123 0x1 0 0 0 0x3 0x12=
3 0x2 0
0 0 0x4 0x123 0x3>
linux,pci-domain =3D <0>
max-link-speed =3D <0x3>
msi-map =3D <0 0x124 0 0x1000>
iommu-map =3D <0 0x93 0 0x1000>
num-lanes =3D <0x4>
phys =3D <0x125>
phy-names =3D "pcie-phy"
power-domains =3D <0x24 0x22>
ranges =3D <0x1000000 0 0xf0100000 0 0xf0100000 0 0x100000 0x2000000 0 =
0xf0200
000 0 0xf0200000 0 0xe00000 0x3000000 0x9 0 0x9 0 0 0x40000000>
reg =3D <0xa 0x40000000 0 0x400000 0 0xfe150000 0 0x10000 0 0xf0000000 =
0 0x100
000>
reg-names =3D "dbi", "apb", "config"
resets =3D <0x23 0x126 0x23 0x12b>
reset-names =3D "pwr", "pipe"
status =3D "disabled"
/pcie@fe150000/legacy-interrupt-controller
interrupt-controller
#address-cells =3D <0>
#interrupt-cells =3D <0x1>
interrupt-parent =3D <0x1>
interrupts =3D <0 0x104 0x1 0>
phandle =3D <0x123>
/pcie-ep@fe150000
compatible =3D "rockchip,rk3588-pcie-ep"
reg =3D <0xa 0x40000000 0 0x100000 0xa 0x40100000 0 0x100000 0 0xfe1500=
00 0 0x
10000 0x9 0 0 0x40000000 0xa 0x40300000 0 0x100000>
reg-names =3D "dbi", "dbi2", "apb", "addr_space", "atu"
clocks =3D <0x23 0x140 0x23 0x145 0x23 0x13b 0x23 0x14a 0x23 0x14f 0x23=
0x174>
clock-names =3D "aclk_mst", "aclk_slv", "aclk_dbi", "pclk", "aux", "pip=
e"
interrupts =3D <0 0x107 0x4 0 0 0x106 0x4 0 0 0x105 0x4 0 0 0x104 0x4 0=
0 0x10
3 0x4 0 0 0x10f 0x4 0 0 0x110 0x4 0 0 0x10d 0x4 0 0 0x10e 0x4 0>
interrupt-names =3D "sys", "pmc", "msg", "legacy", "err", "dma0", "dma1=
", "dma
2", "dma3"
max-link-speed =3D <0x3>
num-lanes =3D <0x4>
phys =3D <0x125>
phy-names =3D "pcie-phy"
power-domains =3D <0x24 0x22>
resets =3D <0x23 0x126 0x23 0x12b>
reset-names =3D "pwr", "pipe"
status =3D "disabled"
/pcie@fe160000
compatible =3D "rockchip,rk3588-pcie", "rockchip,rk3568-pcie"
#address-cells =3D <0x3>
#size-cells =3D <0x2>
bus-range =3D <0x10 0x1f>
clocks =3D <0x23 0x141 0x23 0x146 0x23 0x13c 0x23 0x14b 0x23 0x150 0x23=
0x175>
clock-names =3D "aclk_mst", "aclk_slv", "aclk_dbi", "pclk", "aux", "pip=
e"
device_type =3D "pci"
interrupts =3D <0 0x102 0x4 0 0 0x101 0x4 0 0 0x100 0x4 0 0 0xff 0x4 0 =
0 0xfe
0x4 0>
interrupt-names =3D "sys", "pmc", "msg", "legacy", "err"
#interrupt-cells =3D <0x1>
interrupt-map-mask =3D <0 0 0 0x7>
interrupt-map =3D <0 0 0 0x1 0x126 0 0 0 0 0x2 0x126 0x1 0 0 0 0x3 0x12=
6 =EF=BF=BD=C7=93w=EF=BF=BD
=
0 0 0x4 0x126 0x3>
linux,pci-domain =3D <0x1>
max-link-speed =3D <0x3>
msi-map =3D <0x1000 0x124 0x1000 0x1000>
iommu-map =3D <0x1000 0x93 0x1000 0x1000>
num-lanes =3D <0x2>
phys =3D <0x125>
phy-names =3D "pcie-phy"
power-domains =3D <0x24 0x22>
ranges =3D <0x1000000 0 0xf1100000 0 0xf1100000 0 0x100000 0x2000000 0 =
0xf1200
000 0 0xf1200000 0 0xe00000 0x3000000 0x9 0x40000000 0x9 0x40000000 0 0x400=
00000
>
reg =3D <0xa 0x40400000 0 0x400000 0 0xfe160000 0 0x10000 0 0xf1000000 =
0 0x100
000>
reg-names =3D "dbi", "apb", "config"
resets =3D <0x23 0x127 0x23 0x12c>
reset-names =3D "pwr", "pipe"
status =3D "disabled"
/pcie@fe160000/legacy-interrupt-controller
interrupt-controller
#address-cells =3D <0>
#interrupt-cells =3D <0x1>
interrupt-parent =3D <0x1>
interrupts =3D <0 0xff 0x1 0>
phandle =3D <0x126>
/pcie@fe170000
compatible =3D "rockchip,rk3588-pcie", "rockchip,rk3568-pcie"
bus-range =3D <0x20 0x2f>
clocks =3D <0x23 0x142 0x23 0x147 0x23 0x13d 0x23 0x14c 0x23 0x151 0x23=
0x2af>
clock-names =3D "aclk_mst", "aclk_slv", "aclk_dbi", "pclk", "aux", "pip=
e"
device_type =3D "pci"
interrupts =3D <0 0xf3 0x4 0 0 0xf2 0x4 0 0 0xf1 0x4 0 0 0xf0 0x4 0 0 0=
xef 0x4
0>
interrupt-names =3D "sys", "pmc", "msg", "legacy", "err"
#interrupt-cells =3D <0x1>
interrupt-map-mask =3D <0 0 0 0x7>
interrupt-map =3D <0 0 0 0x1 0x127 0 0 0 0 0x2 0x127 0x1 0 0 0 0x3 0x12=
7 0x2 0
0 0 0x4 0x127 0x3>
linux,pci-domain =3D <0x2>
max-link-speed =3D <0x2>
msi-map =3D <0x2000 0x92 0x2000 0x1000>
iommu-map =3D <0x2000 0x93 0x2000 0x1000>
num-lanes =3D <0x1>
phys =3D <0x128 0x2>
phy-names =3D "pcie-phy"
power-domains =3D <0x24 0x22>
ranges =3D <0x1000000 0 0xf2100000 0 0xf2100000 0 0x100000 0x2000000 0 =
0xf2200
000 0 0xf2200000 0 0xe00000 0x3000000 0x9 0x80000000 0x9 0x80000000 0 0x400=
00000
>
reg =3D <0xa 0x40800000 0 0x400000 0 0xfe170000 0 0x10000 0 0xf2000000 =
0 0x100
000>
reg-names =3D "dbi", "apb", "config"
resets =3D <0x23 0x128 0x23 0x12d>
reset-names =3D "pwr", "pipe"
#address-cells =3D <0x3>
#size-cells =3D <0x2>
status =3D "disabled"
/pcie@fe170000/legacy-interrupt-controller
interrupt-controller
#address-cells =3D <0>
#interrupt-cells =3D <0x1>
interrupt-parent =3D <0x1>
interrupts =3D <0 0xf0 0x1 0>
phandle =3D <0x127>
/ethernet@fe1b0000
compatible =3D "rockchip,rk3588-gmac", "snps,dwmac-4.20a"
reg =3D <0 0xfe1b0000 0 0x10000>
interrupts =3D <0 0xe3 0x4 0 0 0xe2 0x4 0>
interrupt-names =3D "macirq", "eth_wake_irq"
clocks =3D <0x23 0x136 0x23 0x137 0x23 0x158 0x23 0x15d 0x23 0x134>
clock-names =3D "stmmaceth", "clk_mac_ref", "pclk_mac", "aclk_mac", "pt=
p_ref"
power-domains =3D <0x24 0x21>
resets =3D <0x23 0x123>
reset-names =3D "stmmaceth"
rockchip,grf =3D <0x7e>
rockchip,php-grf =3D <0x2f>
snps,axi-config =3D <0x129>
snps,mixed-burst
snps,mtl-rx-config =3D <0x12a>
snps,mtl-tx-config =3D <0x12b>
snps,tso
status =3D "okay"
clock_in_out =3D "output"
phy-handle =3D <0x12c>
phy-mode =3D "rgmii"
phy-supply =3D <0x12d>
pinctrl-names =3D "default"
pinctrl-0 =3D <0x12e 0x12f 0x130 0x131 0x132 0x133 0x134>
tx_delay =3D <0x10>
rx_delay =3D <0x10>
snps,reset-active-low
snps,reset-delays-us =3D <0 0x2710 0x186a0>
snps,reset-gpio =3D <0x94 0x17 0x1>
/ethernet@fe1b0000/mdio
compatible =3D "snps,dwmac-mdio"
#address-cells =3D <0x1>
#size-cells =3D <0>
/ethernet@fe1b0000/mdio/ethernet-phy@0
compatible =3D "ethernet-phy-ieee802.3-c22"
reg =3D <0>
phandle =3D <0x12c>
/ethernet@fe1b0000/stmmac-axi-config
snps,blen =3D <0 0 0 0 0x10 0x8 0x4>
snps,wr_osr_lmt =3D <0x4>
snps,rd_osr_lmt =3D <0x8>
phandle =3D <0x129>
/ethernet@fe1b0000/rx-queues-config
snps,rx-queues-to-use =3D <0x2>
phandle =3D <0x12a>
/ethernet@fe1b0000/rx-queues-config/queue0
/ethernet@fe1b0000/rx-queues-config/queue1
/ethernet@fe1b0000/tx-queues-config
snps,tx-queues-to-use =3D <0x2>
phandle =3D <0x12b>
/ethernet@fe1b0000/tx-queues-config/queue0
/ethernet@fe1b0000/tx-queues-config/queue1
/sata@fe220000
compatible =3D "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci"
reg =3D <0 0xfe220000 0 0x1000>
interrupts =3D <0 0x112 0x4 0>
clocks =3D <0x23 0x163 0x23 0x160 0x23 0x166 0x23 0x155 0x23 0x170>
clock-names =3D "sata", "pmalive", "rxoob", "ref", "asic"
ports-implemented =3D <0x1>
#address-cells =3D <0x1>
#size-cells =3D <0>
status =3D "disabled"
/sata@fe220000/sata-port@0
reg =3D <0>
hba-port-cap =3D <0x400000>
phys =3D <0x128 0x1>
phy-names =3D "sata-phy"
snps,rx-ts-max =3D <0x20>
snps,tx-ts-max =3D <0x20>
/phy@fed70000
compatible =3D "rockchip,rk3588-hdptx-phy"
reg =3D <0 0xfed70000 0 0x2000>
clocks =3D <0x23 0x2a0 0x23 0x255>
clock-names =3D "ref", "apb"
#clock-cells =3D <0>
#phy-cells =3D <0>
resets =3D <0x23 0x226 0x23 0x21b 0x23 0x266 0x23 0x267 0x23 0x268 0x23=
0x224
0x23 0x225>
reset-names =3D "phy", "apb", "init", "cmn", "lane", "ropll", "lcpll"
rockchip,grf =3D <0x135>
status =3D "okay"
phandle =3D <0x1d>
/phy@fed90000
compatible =3D "rockchip,rk3588-usbdp-phy"
reg =3D <0 0xfed90000 0 0x10000>
#phy-cells =3D <0x1>
clocks =3D <0x23 0x2a1 0x23 0x26d 0x23 0x257 0x136>
clock-names =3D "refclk", "immortal", "pclk", "utmi"
resets =3D <0x23 0xf 0x23 0x10 0x23 0x11 0x23 0x12 0x23 0x219>
reset-names =3D "init", "cmn", "lane", "pcs_apb", "pma_apb"
rockchip,u2phy-grf =3D <0x137>
rockchip,usb-grf =3D <0x103>
rockchip,usbdpphy-grf =3D <0x138>
rockchip,vo-grf =3D <0x105>
status =3D "okay"
phandle =3D <0x11b>
/phy@fee10000
compatible =3D "rockchip,rk3588-naneng-combphy"
reg =3D <0 0xfee10000 0 0x100>
clocks =3D <0x23 0x2a9 0x23 0x177 0x23 0x157>
clock-names =3D "ref", "apb", "pipe"
assigned-clocks =3D <0x23 0x2a9>
assigned-clock-rates =3D <0x5f5e100>
#phy-cells =3D <0x1>
resets =3D <0x23 0x23d 0x23 0x244>
reset-names =3D "phy", "apb"
rockchip,pipe-grf =3D <0x2f>
rockchip,pipe-phy-grf =3D <0x139>
status =3D "okay"
phandle =3D <0x128>
/phy@fee80000
compatible =3D "rockchip,rk3588-pcie3-phy"
reg =3D <0 0xfee80000 0 0x20000>
#phy-cells =3D <0>
clocks =3D <0x23 0x179>
clock-names =3D "pclk"
resets =3D <0x23 0x248>
reset-names =3D "phy"
rockchip,pipe-grf =3D <0x2f>
rockchip,phy-grf =3D <0x13a>
status =3D "disabled"
phandle =3D <0x125>
/opp-table-cluster0
compatible =3D "operating-points-v2"
opp-shared
phandle =3D <0xd>
/opp-table-cluster0/opp-1008000000
opp-hz =3D <0 0x3c14dc00>
opp-microvolt =3D <0xa4cb8 0xa4cb8 0xe7ef0>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster0/opp-1200000000
opp-hz =3D <0 0x47868c00>
opp-microvolt =3D <0xadf34 0xadf34 0xe7ef0>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster0/opp-1416000000
opp-hz =3D <0 0x54667200>
opp-microvolt =3D <0xba284 0xba284 0xe7ef0>
clock-latency-ns =3D <0x9c40>
opp-suspend
/opp-table-cluster0/opp-1608000000
opp-hz =3D <0 0x5fd82200>
opp-microvolt =3D <0xcf850 0xcf850 0xe7ef0>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster0/opp-1800000000
opp-hz =3D <0 0x6b49d200>
opp-microvolt =3D <0xe7ef0 0xe7ef0 0xe7ef0>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster1
compatible =3D "operating-points-v2"
opp-shared
phandle =3D <0x13>
/opp-table-cluster1/opp-1200000000
opp-hz =3D <0 0x47868c00>
opp-microvolt =3D <0xa4cb8 0xa4cb8 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster1/opp-1416000000
opp-hz =3D <0 0x54667200>
opp-microvolt =3D <0xb1008 0xb1008 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster1/opp-1608000000
opp-hz =3D <0 0x5fd82200>
opp-microvolt =3D <0xba284 0xba284 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster1/opp-1800000000
opp-hz =3D <0 0x6b49d200>
opp-microvolt =3D <0xcf850 0xcf850 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster1/opp-2016000000
opp-hz =3D <0 0x7829b800>
opp-microvolt =3D <0xe1d48 0xe1d48 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster1/opp-2208000000
opp-hz =3D <0 0x839b6800>
opp-microvolt =3D <0xf116c 0xf116c 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster1/opp-2400000000
opp-hz =3D <0 0x8f0d1800>
opp-microvolt =3D <0xf4240 0xf4240 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster2
compatible =3D "operating-points-v2"
opp-shared
phandle =3D <0x17>
/opp-table-cluster2/opp-1200000000
opp-hz =3D <0 0x47868c00>
opp-microvolt =3D <0xa4cb8 0xa4cb8 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster2/opp-1416000000
opp-hz =3D <0 0x54667200>
opp-microvolt =3D <0xb1008 0xb1008 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster2/opp-1608000000
opp-hz =3D <0 0x5fd82200>
opp-microvolt =3D <0xba284 0xba284 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster2/opp-1800000000
opp-hz =3D <0 0x6b49d200>
opp-microvolt =3D <0xcf850 0xcf850 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster2/opp-2016000000
opp-hz =3D <0 0x7829b800>
opp-microvolt =3D <0xe1d48 0xe1d48 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster2/opp-2208000000
opp-hz =3D <0 0x839b6800>
opp-microvolt =3D <0xf116c 0xf116c 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-cluster2/opp-2400000000
opp-hz =3D <0 0x8f0d1800>
opp-microvolt =3D <0xf4240 0xf4240 0xf4240>
clock-latency-ns =3D <0x9c40>
/opp-table-gpu
compatible =3D "operating-points-v2"
phandle =3D <0x25>
/opp-table-gpu/opp-300000000
opp-hz =3D <0 0x11e1a300>
opp-microvolt =3D <0xa4cb8 0xa4cb8 0xcf850>
/opp-table-gpu/opp-400000000
opp-hz =3D <0 0x17d78400>
opp-microvolt =3D <0xa4cb8 0xa4cb8 0xcf850>
/opp-table-gpu/opp-500000000
opp-hz =3D <0 0x1dcd6500>
opp-microvolt =3D <0xa4cb8 0xa4cb8 0xcf850>
/opp-table-gpu/opp-600000000
opp-hz =3D <0 0x23c34600>
opp-microvolt =3D <0xa4cb8 0xa4cb8 0xcf850>
/opp-table-gpu/opp-700000000
opp-hz =3D <0 0x29b92700>
opp-microvolt =3D <0xaae60 0xaae60 0xcf850>
/opp-table-gpu/opp-800000000
opp-hz =3D <0 0x2faf0800>
opp-microvolt =3D <0xb71b0 0xb71b0 0xcf850>
/opp-table-gpu/opp-900000000
opp-hz =3D <0 0x35a4e900>
opp-microvolt =3D <0xc3500 0xc3500 0xcf850>
/opp-table-gpu/opp-1000000000
opp-hz =3D <0 0x3b9aca00>
opp-microvolt =3D <0xcf850 0xcf850 0xcf850>
/memory-controller
compatible =3D "rockchip,rk3588-dmc"
rockchip,pmu =3D <0x90>
/chosen
netbsd,uefi-runtime-data =3D <0 0xefd4c000 0 0xefd4c000 0 0x1000 0x3 0x=
ffc0000
0 0x3 0xffc00000 0 0x1000 0x3 0xffec6000 0x3 0xffec6000 0 0x1000 0x3 0xffec=
7000
0x3 0xffec7000 0 0x1000 0x3 0xffede000 0x3 0xffede000 0 0x20000 0x3 0xffeff=
000 0
x3 0xffeff000 0 0x1000>
netbsd,uefi-runtime-code =3D <0 0xefd4a000 0 0xefd4a000 0 0x2000>
netbsd,uefi-memmap =3D <0x7 0 0xa00000 0 0xaf600 0 0x8 0x4 0 0xb0000000=
0 0x3f
c10 0 0x4008 0x3 0 0xefc10000 0 0xc7 0 0x20008 0x4 0 0xefcd7000 0 0x73 0 0x=
24008
0x5 0 0xefd4a000 0 0x2 0x80000000 0x20008 0x6 0 0xefd4c000 0 0x1 0x8000000=
0 0x4
008 0x4 0 0xefd4d000 0 0x24 0 0x4008 0x4 0 0xefd71000 0 0x8 0 0x4008 0x3 0 =
0xefd
79000 0 0xf9 0 0x8 0x4 0 0xefe72000 0 0x19 0 0x24008 0x3 0 0xefe8b000 0 0x7=
5 0 0
x8 0x4 0 0xeff00000 0 0x40 0 0x4008 0x3 0 0xeff40000 0 0x37 0 0x8 0x4 0 0xe=
ff770
00 0 0x1 0 0x26001 0x4 0 0xeff78000 0 0x20 0 0x4008 0x3 0 0xeff98000 0 0x68=
0 0x
8 0x7 0x1 0 0 0x2fc000 0 0x8 0x7 0x3 0xfc500000 0 0x14f7 0 0x8 0x2 0x3 0xfd=
9f700
0 0 0x1a09 0 0x4008 0x2 0x3 0xff400000 0 0x800 0 0x4008 0x6 0x3 0xffc00000 =
0 0x1
0x80000000 0x4008 0x7 0x3 0xffc01000 0 0x253 0 0x8 0x2 0x3 0xffe54000 0 0x=
11 0
0x4008 0x4 0x3 0xffe65000 0 0x1 0 0x4008 0x2 0x3 0xffe66000 0 0x1 0 0x4008 =
0x2 0
x3 0xffe67000 0 0x1 0 0x4008 0x4 0x3 0xffe68000 0 0x1 0 0x4008 0x2 0x3 0xff=
e6900
0 0 0x1 0 0x4008 0x2 0x3 0xffe6a000 0 0x1 0 0x4008 0x2 0x3 0xffe6b000 0 0x1=
0 0x
4008 0x2 0x3 0xffe6c000 0 0x1 0 0x4008 0x4 0x3 0xffe6d000 0 0x1 0 0x4008 0x=
4 0x3
0xffe6e000 0 0x2 0 0x4008 0x1 0x3 0xffe70000 0 0x2d 0 0x8 0x4 0x3 0xffe9d0=
00 0
0x1 0 0x4008 0x4 0x3 0xffe9e000 0 0x1 0 0x4008 0x4 0x3 0xffe9f000 0 0x1 0 0=
x4008
0x9 0x3 0xffea0000 0 0x26 0 0x8 0x6 0x3 0xffec6000 0 0x1 0x80000000 0x4008=
0x6
0x3 0xffec7000 0 0x1 0x80000000 0x4008 0x4 0x3 0xffec8000 0 0x1 0 0x4008 0x=
4 0x3
0xffec9000 0 0x1 0 0x4008 0x4 0x3 0xffeca000 0 0x1 0 0x4008 0x4 0x3 0xffec=
b000
0 0x1 0 0x4008 0x4 0x3 0xffecc000 0 0x1 0 0x4008 0x4 0x3 0xffecd000 0 0x1 0=
0x40
08 0x4 0x3 0xffece000 0 0x1 0 0x4008 0x4 0x3 0xffecf000 0 0x1 0 0x4008 0x4 =
0x3 0
xffed0000 0 0x1 0 0x4008 0x4 0x3 0xffed1000 0 0x1 0 0x4008 0x4 0x3 0xffed20=
00 0
0x1 0 0x4008 0x4 0x3 0xffed3000 0 0x1 0 0x4008 0x4 0x3 0xffed4000 0 0x1 0 0=
x4008
0x4 0x3 0xffed5000 0 0x1 0 0x4008 0x4 0x3 0xffed6000 0 0x1 0 0x4008 0x4 0x=
3 0xf
fed7000 0 0x1 0 0x4008 0x4 0x3 0xffed8000 0 0x1 0 0x4008 0x4 0x3 0xffed9000=
0 0x
1 0 0x4008 0x4 0x3 0xffeda000 0 0x1 0 0x4008 0x4 0x3 0xffedb000 0 0x1 0 0x4=
008 0
x4 0x3 0xffedc000 0 0x1 0 0x4008 0x4 0x3 0xffedd000 0 0x1 0 0x4008 0x6 0x3 =
0xffe
de000 0 0x20 0x80000000 0x4008 0x4 0x3 0xffefe000 0 0x1 0 0x4008 0x6 0x3 0x=
ffeff
000 0 0x1 0x80000000 0x4008>
ranges
#size-cells =3D <0x2>
#address-cells =3D <0x2>
netbsd,uefi-system-table =3D <0 0xefd4c028>
netbsd,gpt-label =3D "netbsd-root"
stdout-path =3D "serial2:1500000n8"
barebox-version =3D "barebox-2026.09.0-00353-gee842282a576"
bootargs =3D "console=3DttyS2,1500000n8"
reset-source =3D "unknown"
reset-source-instance =3D <0>
bootsource =3D "/mmc@fe2c0000"
mntre,barebox-model =3D "MNT Pocket Reform with RCORE RK3588 Module"
/chosen/framebuffer@b0129000
format =3D "a8b8g8r8"
stride =3D <0x12c0>
height =3D <0x780>
width =3D <0x4b0>
reg =3D <0 0xb0129000 0 0x8ca000>
status =3D "okay"
compatible =3D "simple-framebuffer"
/analog-sound
compatible =3D "audio-graph-card"
label =3D "rk3588-tlv320aic3100"
widgets =3D "Headphone", "Headphone Jack", "Microphone", "Microphone Ja=
ck", "S
peaker", "Speaker"
routing =3D "MIC1RP", "MICBIAS", "MIC1RP", "Microphone Jack", "Headphon=
e Jack"
, "HPR", "Speaker", "SPK"
dais =3D <0x13b>
/gpio-keys
compatible =3D "gpio-keys"
pinctrl-0 =3D <0x13c>
pinctrl-names =3D "default"
/gpio-keys/key-wakeup
label =3D "LPC GPIO Wakeup"
linux,code =3D <0x8f>
gpios =3D <0x120 0xa 0>
wakeup-source
/pcie30-avdd1v8
compatible =3D "regulator-fixed"
regulator-name =3D "pcie30_avdd1v8"
regulator-boot-on
regulator-always-on
regulator-min-microvolt =3D <0x1b7740>
regulator-max-microvolt =3D <0x1b7740>
vin-supply =3D <0xf6>
/pcie30-avdd0v75
compatible =3D "regulator-fixed"
regulator-name =3D "pcie30_avdd0v75"
regulator-boot-on
regulator-always-on
regulator-min-microvolt =3D <0xb71b0>
regulator-max-microvolt =3D <0xb71b0>
vin-supply =3D <0x13d>
/vcc12v-dcin-regulator
compatible =3D "regulator-fixed"
regulator-name =3D "vcc12v_dcin"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0xb71b00>
regulator-max-microvolt =3D <0xb71b00>
phandle =3D <0x13e>
/vcc-1v1-nldo-s3
compatible =3D "regulator-fixed"
regulator-name =3D "vcc_1v1_nldo_s3"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D <0x10c8e0>
regulator-max-microvolt =3D <0x10c8e0>
vin-supply =3D <0x31>
phandle =3D <0xd5>
/vcc3v3-pcie30
compatible =3D "regulator-fixed"
regulator-name =3D "vcc3v3_pcie30"
regulator-min-microvolt =3D <0x325aa0>
regulator-max-microvolt =3D <0x325aa0>
regulator-boot-on
regulator-always-on
vin-supply =3D <0x13e>
phandle =3D <0xa0>
/vcc5v0-host
compatible =3D "regulator-fixed"
regulator-name =3D "vcc5v0_host"
regulator-boot-on
regulator-always-on
regulator-min-microvolt =3D "", "LK@"
regulator-max-microvolt =3D "", "LK@"
phandle =3D <0x2e>
/vcc5v0-sys
compatible =3D "regulator-fixed"
regulator-name =3D "vcc5v0_sys"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D "", "LK@"
regulator-max-microvolt =3D "", "LK@"
vin-supply =3D <0x13e>
phandle =3D <0x31>
/vcc5v0-usb
compatible =3D "regulator-fixed"
regulator-name =3D "vcc5v0_usb"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D "", "LK@"
regulator-max-microvolt =3D "", "LK@"
vin-supply =3D <0x13e>
/vcc1v2-eth
compatible =3D "regulator-fixed"
regulator-name =3D "vcc1v2"
regulator-always-on
regulator-boot-on
regulator-min-microvolt =3D "", "LK@"
regulator-max-microvolt =3D "", "LK@"
vin-supply =3D <0x13e>
phandle =3D <0x12d>
/framebuffer
compatible =3D "simple-framebuffer"
reg =3D <0 0xb0129000 0 0x8ca000>
width =3D <0x4b0>
height =3D <0x780>
stride =3D <0x12c0>
format =3D "a8r8g8b8"
status =3D "okay"
/memory@a00000
reg =3D <0 0xa00000 0 0xaf600000 0 0xb0000000 0 0x3fc10000 0 0xefc10000=
0 0xc7
000 0 0xefcd7000 0 0x73000 0 0xefd4d000 0 0x24000 0 0xefd71000 0 0x8000 0 0=
xefd7
9000 0 0xf9000 0 0xefe72000 0 0x19000 0 0xefe8b000 0 0x75000 0 0xeff00000 0=
0x40
000 0 0xeff40000 0 0x37000 0 0xeff78000 0 0x20000 0 0xeff98000 0 0x68000 0x=
1 0 0
x2 0xfc000000 0x3 0xfc500000 0 0x14f7000 0x3 0xfd9f7000 0 0x1a09000 0x3 0xf=
f4000
00 0 0x800000 0x3 0xffc01000 0 0x253000 0x3 0xffe54000 0 0x11000 0x3 0xffe6=
e000
0 0x2000 0x3 0xffe70000 0 0x2d000>
device_type =3D "memory"
/memory@100000000
device_type =3D "memory"
reg =3D <0x1 0 0x2 0xfc000000>
/memory@3fc500000
device_type =3D "memory"
reg =3D <0x3 0xfc500000 0 0x3a00000>
--===============1661557428552097100==
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Description: signature
Content-Type: application/pgp-signature; name="signature.asc"; charset="us-ascii"
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEElFhU6KL81LF4wVq58sulx4+9g+EFAmrT2tkACgkQ8sulx4+9
g+GLnRAAug8vUI7F9EBxOm+NAppW9oJ0Cz7GXGzwRRQ1RKhOsKd64R2kHbtEEBCD
RwhmySxnlWBwWCFDaUGM8qpM7yPY3AgKBgbJxS9Px+wyEtYcPeFS0z4462pcv86/
87oUse+q8nyshSVu3PU7Z6xGvg9Lkc8qiV5EZPWI1CT3Ec79AXGzomXpQ9+Jhto+
Vnj+7C1elzxPc2S8cSFZNHFITKN6WJFj2HJa/vEnz+uVyZ8XVihYO2ccu0wRzAze
97Gd3FgyUI1d81tt0XK/dBcBTuH0Up54EM8QOur6q05y9BnJgYnCTUQ4SUo0n/Y/
Yz2CrHIChTblJiFYWPIDfcoqwQVZ+Ig1oLS+8/nQbI6aAQsaoTCG21qPL6hdcSZI
r6AmLe9RvL3/t7YMnclwZrKBCFdVWdfPy0JeKAMLusRI2Ic+NQjrpFiZkqQVlYLb
eJAgNeXGfUxP/BD5U98J454y1S47wXlrd2/fCugqeAyv0NEYlHSkOFoRph7gfAd3
tK4CRMFP00mkZDSI1ATMVmMaZBm7pmreM+OZNk4VpGuMLFy3Gwpl2KCHnC4W32Ak
+3/cUGtOV2wiq4qUty/F+pJbt2EyF8ZBd/NXEXDQv+GSPAeeVXQlSiEeZiXnbAn3
MktPGK2AWedBzY12SWKySxOK1VzkAh9y5hTSmTvh5xfGbzK0tUk=
=FOJQ
-----END PGP SIGNATURE-----
--===============1661557428552097100==--
From: Robert Swindells <rjs@fdy2.co.uk>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: port-arm/60895
Date: Sat, 17 Oct 2026 22:02:44 +0100
We don't have non-ACPI driver support for the RK3588 in the source tree
yet.
There is a discussion thread starting here:
<https://mail-index.netbsd.org/port-arm/2025/09/02/msg009378.html>
(Contact us)
$NetBSD: query-full-pr,v 1.51 2026/08/10 02:28:17 riastradh Exp $
$NetBSD: gnats_config.sh,v 1.10 2026/05/13 22:00:09 riastradh Exp $
Copyright © 1994-2026
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.