[GIT PULL] Rockchip dts64 changes for 6.15 #1

Heiko Stuebner
2025-03-08T18:22:04Z

Hi soc maintainers,

please find below and in a subsequent pull-requests
Rockchip changes for for 6.15 .

It looks like the new year caused a flurry of activity, because
I don't remember having this much changes :-) .

Again, there haven't been arm32 changes this time around (so far)

Please pull.
Thanks
Heiko

The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b:

Linux 6.14-rc1 (2025-02-02 15:39:26 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git tags/v6.15-rockchip-dts64-1

for you to fetch changes up to ba82f56bbf20e4166c988621cd0507509872848e:

arm64: dts: rockchip: Add SPI NOR device on the ROCK 4D (2025-03-08 18:19:59 +0100)

----------------------------------------------------------------
New boards: MNT-Reform2 laptop (rk3588), OrangePi5-Ultra (rk3588),
Radxa Rock 4D (rk3576), Firefly ROC-RK3576-PC, Photonicat (rk3568)

New overlays: Video-adapters for Theobroma boards and one adapter used
in hw test scenarios.

Interesting bigger changes contain clock support for rk3528; support for
the hdmi1 controller as well as hdmi-audio support on both controllers on
rk3588; the hdmi-receiver of the rk3588 landed, and rk3576 got basic
graphics support and can now do hdmi output.

Another big block is that we're now doing overlays way better and are
including build-testing for applied overlays to the base dtb - similar
to how other arches already do this.

Of cours a big list of more controllers for rk3576 (nvmem, sfc), rk3588
(rng, spdif, regulator for gpu power-domain) and rk3528 (saradc, pinctrl)

And a huge number of board-level improvements and additions.

----------------------------------------------------------------
Alexey Charkov (5):
arm64: dts: rockchip: Add finer-grained PWM states for the fan on Rock 5C
arm64: dts: rockchip: Enable automatic fan control on Radxa Rock 5C
arm64: dts: rockchip: switch Rock 5C to PMIC-based TSHUT reset
arm64: dts: rockchip: Add SPDIF nodes to RK3588(s) device trees
arm64: dts: rockchip: Enable SPDIF output on H96 Max V58

Andy Yan (5):
arm64: dts: rockchip: Enable USB3 OTG on rk3588s Cool Pi 4B
arm64: dts: rockchip: Add vop for rk3576
arm64: dts: rockchip: Add hdmi for rk3576
arm64: dts: rockchip: Enable hdmi display on sige5
arm64: dts: rockchip: Enable hdmi out display for rk3576-evb-v10

Chris Morgan (1):
arm64: dts: rockchip: remove rk3588 optee node

Chukun Pan (3):
dt-bindings: mfd: syscon: Add rk3528 QoS register compatible
arm64: dts: rockchip: Add rk3528 QoS register node
arm64: dts: rockchip: enable SCMI clk for RK3528 SoC

Cristian Ciocaltea (8):
arm64: dts: rockchip: Enable HDMI0 PHY clk provider on RK3588
arm64: dts: rockchip: Add HDMI0 PHY PLL clock source to VOP2 on RK3588
arm64: dts: rockchip: Add PHY node for HDMI1 TX port on RK3588
arm64: dts: rockchip: Add HDMI1 node on RK3588
arm64: dts: rockchip: Enable HDMI1 on rock-5b
arm64: dts: rockchip: Enable HDMI1 PHY clk provider on RK3588
arm64: dts: rockchip: Add HDMI1 PHY PLL clock source to VOP2 on RK3588
arm64: dts: rockchip: Enable HDMI1 on rk3588-evb1

Damon Ding (1):
arm64: dts: rockchip: Fix label name of hdptxphy for RK3588

Detlev Casanova (6):
dt-bindings: arm: rockchip: Add Radxa ROCK 4D board
arm64: dts: rockchip: Add HDMI audio outputs for rk3588
arm64: dts: rockchip: Enable HDMI audio outputs for Rock 5B
arm64: dts: rockchip: Add HDMI support for rock-4d
arm64: dts: rockchip: Add SFC nodes for rk3576
arm64: dts: rockchip: Add SPI NOR device on the ROCK 4D

Diederik de Haas (1):
arm64: dts: rockchip: add 'chassis-type' property on PineNote

Dragan Simic (3):
arm64: dts: rockchip: Describe why is HWRNG disabled in RK356x base dtsi
arm64: dts: rockchip: Use "dma-noncoherent" in base RK3588 SoC dtsi
arm64: dts: rockchip: linewrap gmac assigned-clocks on Quartz64 Model A/B files a bit

FUKAUMI Naoki (1):
arm64: dts: rockchip: Enable USB OTG for Radxa ROCK Pi E

Heiko Stuebner (5):
dt-bindings: arm: rockchip: Add Firefly ROC-RK3576-PC binding
arm64: dts: rockchip: Add devicetree for the ROC-RK3576-PC
arm64: dts: rockchip: add rk3576 otp node
Merge branch 'v6.15-shared/clkids' into v6.15-armsoc/dts64
arm64: dts: rockchip: add usb typec host support to rk3588-jaguar

Jagan Teki (1):
arm64: dts: rockchip: Enable HDMI1 out for Edgeble-6TOPS Modules

Jianfeng Liu (2):
arm64: dts: rockchip: Enable HDMI on armsom-sige7
arm64: dts: rockchip: add hdmi1 support to ROCK 5 ITX

Jimmy Hon (6):
arm64: dts: rockchip: Enable HDMI1 on Orange Pi 5 Max
arm64: dts: rockchip: Adapt to differences between Orange Pi 5 Max and Ultra
dt-bindings: arm: rockchip: Add Xunlong Orange Pi 5 Ultra
arm64: dts: rockchip: Add Orange Pi 5 Ultra board
arm64: dts: rockchip: Enable HDMI1 on Orange Pi 5 Ultra
arm64: dts: rockchip: Enable HDMI1 audio output for Orange Pi 5 Ultra

Jonas Karlman (7):
dt-bindings: soc: rockchip: Add RK3528 ioc grf syscon
arm64: dts: rockchip: Add pinctrl and gpio nodes for RK3528
arm64: dts: rockchip: Add uart0 pinctrl to Radxa E20C
arm64: dts: rockchip: Add leds node to Radxa E20C
arm64: dts: rockchip: Add user button to Radxa E20C
arm64: dts: rockchip: Add SARADC node for RK3528
arm64: dts: rockchip: Add maskrom button to Radxa E20C

Junhao Xie (3):
dt-bindings: vendor-prefixes: Add prefix for Ariaboard
dt-bindings: arm: rockchip: Add Ariaboard Photonicat RK3568
arm64: dts: rockchip: add dts for Ariaboard Photonicat RK3568

Kever Yang (1):
dt-bindings: vendor-prefixes: Update rockchip company name

Krzysztof Kozlowski (2):
arm64: dts: rockchip: Add ES8388 audio codec fallback on RK3399 ROC PC PLUS
arm64: dts: rockchip: Add ES8388 audio codec fallback on RK3588 boards

Nicolas Frattaroli (1):
arm64: dts: rockchip: Add rng node to RK3588

Patrick Wildt (2):
dt-bindings: arm: rockchip: Add MNT Reform 2 (RCORE)
arm64: dts: rockchip: add MNT Reform 2 laptop

Quentin Schulz (17):
arm64: dts: rockchip: add support for sound output over HDMI on RK3399 Puma Haikou
arm64: dts: rockchip: add overlay test for WolfVision PF5
arm64: dts: rockchip: add overlay test for Edgeble NCM6A/NCM6B
arm64: dts: rockchip: add overlay tests for Rock 5B PCIe overlays
arm64: dts: rockchip: minimal support for Pre-ICT tester adapter for RK3588 Jaguar
arm64: dts: rockchip: add support for HAIKOU-LVDS-9904379 adapter for PX30 Ringneck
arm64: dts: rockchip: add overlay for PX30 Ringneck Haikou Video Demo adapter
arm64: dts: rockchip: add overlay for RK3399 Puma Haikou Video Demo adapter
arm64: dts: rockchip: enable UART5 on RK3588 Tiger Haikou
arm64: dts: rockchip: move DDC bus from Haikou carrierboard to RK3399 Puma DTSI
arm64: dts: rockchip: move I2C6 from Haikou carrierboard to Puma DTSI
arm64: dts: rockchip: disable I2C6 on Puma DTSI
arm64: dts: rockchip: enable I2S0 in Haikou carrierboard, not Puma DTSI
arm64: dts: rockchip: add EEPROM found on RK3399 Puma Haikou
arm64: dts: rockchip: enable Ethernet in Haikou carrierboard, not Puma DTSI
arm64: dts: rockchip: enable I2C3 in Haikou carrierboard, not Ringneck DTSI
arm64: dts: rockchip: disable I2C2 bus by default on RK3588 Tiger

Sebastian Reichel (2):
arm64: dts: rockchip: Add GPU power domain regulator dependency for RK3588
arm64: dts: rockchip: Enable HDMI receiver on rock-5b

Shreeya Patel (1):
arm64: dts: rockchip: Add device tree support for HDMI RX Controller

Stephen Chen (1):
arm64: dts: rockchip: Add Radxa ROCK 4D device tree

Yao Zi (5):
dt-bindings: clock: Document clock and reset unit of RK3528
arm64: dts: rockchip: Add clock generators for RK3528 SoC
arm64: dts: rockchip: Add UART clocks for RK3528 SoC
dt-bindings: soc: rockchip: Add RK3528 VO GRF syscon
dt-bindings: soc: rockchip: Add RK3528 VPU GRF syscon

.../devicetree/bindings/arm/rockchip.yaml | 25 +-
.../bindings/clock/rockchip,rk3528-cru.yaml | 64 +
Documentation/devicetree/bindings/mfd/syscon.yaml | 2 +
.../devicetree/bindings/soc/rockchip/grf.yaml | 3 +
.../devicetree/bindings/vendor-prefixes.yaml | 4 +-
arch/arm64/boot/dts/rockchip/Makefile | 63 +
.../px30-ringneck-haikou-lvds-9904379.dtso | 130 ++
.../rockchip/px30-ringneck-haikou-video-demo.dtso | 190 +++
.../boot/dts/rockchip/px30-ringneck-haikou.dts | 2 +
arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 4 -
arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts | 8 +
.../rockchip/rk3399-puma-haikou-video-demo.dtso | 166 +++
.../arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 26 +-
arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 10 +-
.../arm64/boot/dts/rockchip/rk3399-roc-pc-plus.dts | 2 +-
arch/arm64/boot/dts/rockchip/rk3528-pinctrl.dtsi | 1397 ++++++++++++++++++++
arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts | 118 ++
arch/arm64/boot/dts/rockchip/rk3528.dtsi | 354 ++++-
arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi | 2 +
arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts | 8 +-
arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts | 8 +-
arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts | 588 ++++++++
arch/arm64/boot/dts/rockchip/rk356x-base.dtsi | 5 +
.../boot/dts/rockchip/rk3576-armsom-sige5.dts | 47 +
arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts | 47 +
arch/arm64/boot/dts/rockchip/rk3576-roc-pc.dts | 736 +++++++++++
arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts | 751 +++++++++++
arch/arm64/boot/dts/rockchip/rk3576.dtsi | 187 +++
.../arm64/boot/dts/rockchip/rk3588-armsom-lm7.dtsi | 4 +
.../boot/dts/rockchip/rk3588-armsom-sige7.dts | 51 +
arch/arm64/boot/dts/rockchip/rk3588-base.dtsi | 110 +-
.../boot/dts/rockchip/rk3588-coolpi-cm5-evb.dts | 2 +-
.../dts/rockchip/rk3588-coolpi-cm5-genbook.dts | 2 +-
.../arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi | 4 +
.../dts/rockchip/rk3588-edgeble-neu6a-common.dtsi | 4 +
.../boot/dts/rockchip/rk3588-edgeble-neu6a-io.dtsi | 47 +
arch/arm64/boot/dts/rockchip/rk3588-evb1-v10.dts | 50 +-
arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi | 186 +++
arch/arm64/boot/dts/rockchip/rk3588-fet3588-c.dtsi | 4 +
.../dts/rockchip/rk3588-firefly-core-3588j.dtsi | 4 +
.../dts/rockchip/rk3588-firefly-icore-3588q.dtsi | 443 +++++++
.../boot/dts/rockchip/rk3588-firefly-itx-3588j.dts | 2 +-
.../rockchip/rk3588-friendlyelec-cm3588-nas.dts | 2 +-
.../dts/rockchip/rk3588-friendlyelec-cm3588.dtsi | 4 +
.../arm64/boot/dts/rockchip/rk3588-h96-max-v58.dts | 30 +-
.../dts/rockchip/rk3588-jaguar-pre-ict-tester.dtso | 171 +++
arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 224 +++-
.../arm64/boot/dts/rockchip/rk3588-mnt-reform2.dts | 336 +++++
arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi | 6 +-
arch/arm64/boot/dts/rockchip/rk3588-ok3588-c.dts | 4 +
.../dts/rockchip/rk3588-orangepi-5-compact.dtsi | 9 -
.../boot/dts/rockchip/rk3588-orangepi-5-max.dts | 51 +-
.../boot/dts/rockchip/rk3588-orangepi-5-plus.dts | 2 +-
.../boot/dts/rockchip/rk3588-orangepi-5-ultra.dts | 83 ++
.../arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi | 6 +-
.../arm64/boot/dts/rockchip/rk3588-quartzpro64.dts | 6 +-
arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts | 53 +
arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts | 83 +-
.../boot/dts/rockchip/rk3588-tiger-haikou.dts | 4 +-
arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 5 +-
.../arm64/boot/dts/rockchip/rk3588-toybrick-x0.dts | 4 +
.../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 4 +
arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts | 29 +-
arch/arm64/boot/dts/rockchip/rk3588s-evb1-v10.dts | 6 +-
.../boot/dts/rockchip/rk3588s-gameforce-ace.dts | 6 +-
.../boot/dts/rockchip/rk3588s-indiedroid-nova.dts | 8 +-
.../boot/dts/rockchip/rk3588s-khadas-edge2.dts | 4 +
.../arm64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi | 6 +-
arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts | 6 +-
.../boot/dts/rockchip/rk3588s-orangepi-5.dtsi | 8 +-
arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 6 +-
arch/arm64/boot/dts/rockchip/rk3588s-rock-5c.dts | 42 +-
include/dt-bindings/clock/rockchip,rk3528-cru.h | 453 +++++++
include/dt-bindings/reset/rockchip,rk3528-cru.h | 241 ++++
74 files changed, 7693 insertions(+), 69 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3528-cru.yaml
create mode 100644 arch/arm64/boot/dts/rockchip/px30-ringneck-haikou-lvds-9904379.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/px30-ringneck-haikou-video-demo.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-puma-haikou-video-demo.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3528-pinctrl.dtsi
create mode 100644 arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-roc-pc.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-firefly-icore-3588q.dtsi
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-jaguar-pre-ict-tester.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-mnt-reform2.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-ultra.dts
create mode 100644 include/dt-bindings/clock/rockchip,rk3528-cru.h
create mode 100644 include/dt-bindings/reset/rockchip,rk3528-cru.h