[PATCH 7/7] arm64: dts: rockchip: rk3588: Add VPU720 JPEG decoder node
Sascha Hauer
s.hauer at pengutronix.de
Wed Aug 19 03:37:36 PDT 2026
From: Lucas Sinn <lucas.sinn at wolfvision.net>
Add device tree node for the Rockchip VPU720 JPEG hardware decoder and
its IOMMU.
The VPU720 JPEG decoder is located at 0xfdb90000 with its MMU at
0xfdb90480. It requires ACLK and HCLK clocks, both aclk and hclk resets,
and resides in the VDPU power domain.
Both blocks are entirely on-SoC and have no board dependency, so they are
enabled unconditionally like the other codec blocks in this file.
Assisted-by: Claude:claude-opus-5
Signed-off-by: Lucas Sinn <lucas.sinn at wolfvision.net>
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
arch/arm64/boot/dts/rockchip/rk3588-base.dtsi | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
index 376ad04e07869..75fecd70d8878 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi
@@ -1317,6 +1317,31 @@ rga: rga at fdb80000 {
power-domains = <&power RK3588_PD_VDPU>;
};
+ jpegd: video-codec at fdb90000 {
+ compatible = "rockchip,rk3588-vpu720";
+ reg = <0x0 0xfdb90000 0x0 0x400>;
+ interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>;
+ interrupt-names = "vdpu";
+ clocks = <&cru ACLK_JPEG_DECODER>, <&cru HCLK_JPEG_DECODER>;
+ clock-names = "aclk", "hclk";
+ assigned-clocks = <&cru ACLK_JPEG_DECODER>;
+ assigned-clock-rates = <600000000>;
+ resets = <&cru SRST_A_JPEG_DECODER>, <&cru SRST_H_JPEG_DECODER>;
+ reset-names = "axi", "ahb";
+ iommus = <&jpegd_mmu>;
+ power-domains = <&power RK3588_PD_VDPU>;
+ };
+
+ jpegd_mmu: iommu at fdb90480 {
+ compatible = "rockchip,rk3588-iommu", "rockchip,rk3568-iommu";
+ reg = <0x0 0xfdb90480 0x0 0x40>;
+ interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH 0>;
+ clocks = <&cru ACLK_JPEG_DECODER>, <&cru HCLK_JPEG_DECODER>;
+ clock-names = "aclk", "iface";
+ power-domains = <&power RK3588_PD_VDPU>;
+ #iommu-cells = <0>;
+ };
+
vepu121_0: video-codec at fdba0000 {
compatible = "rockchip,rk3588-vepu121";
reg = <0x0 0xfdba0000 0x0 0x800>;
--
2.47.3
More information about the Linux-rockchip
mailing list