aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Grzeschik <m.grzeschik@pengutronix.de>2022-12-04 01:26:27 +0100
committerMichael Grzeschik <m.grzeschik@pengutronix.de>2023-02-22 15:43:45 +0100
commit1723301c0c90f553233ccebe431072587d9eac82 (patch)
tree2b50f46cb4de1fdd2d9d16f4ae88f8871190a1e2
parentc9c3395d5e3dcc6daee66c6908354d47bf98cb0c (diff)
downloadlinux-1723301c0c90f553233ccebe431072587d9eac82.tar.gz
dts: rk3568: add rkvenc node
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
-rw-r--r--arch/arm64/boot/dts/rockchip/rk356x.dtsi27
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/rockchip/rk356x.dtsi b/arch/arm64/boot/dts/rockchip/rk356x.dtsi
index c27f1c7f072da..998f1a727a2f9 100644
--- a/arch/arm64/boot/dts/rockchip/rk356x.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk356x.dtsi
@@ -842,6 +842,33 @@
reg = <0x0 0xfe138100 0x0 0x20>;
};
+ rkvenc: video-codec@fdf40000 {
+ compatible = "rockchip,rk356x-venc";
+ reg = <0x0 0xfdf40000 0x0 0x400>;
+ interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cru ACLK_RKVENC>, <&cru HCLK_RKVENC>,
+ <&cru CLK_RKVENC_CORE>;
+ clock-names = "axi", "ahb", "core";
+ assigned-clocks = <&cru ACLK_RKVENC>, <&cru CLK_RKVENC_CORE>;
+ assigned-clock-rates = <297000000>, <297000000>;
+ iommus = <&rkvenc_mmu>;
+ power-domains = <&power RK3568_PD_RKVENC>;
+ };
+
+ rkvenc_mmu: iommu@fdf40f00 {
+ compatible = "rockchip,rk3568-iommu";
+ reg = <0x0 0xfdf40f00 0x0 0x40>, <0x0 0xfdf40f40 0x0 0x40>;
+ interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "rkvenc_mmu0", "rkvenc_mmu1";
+ clocks = <&cru ACLK_RKVENC>, <&cru HCLK_RKVENC>;
+ clock-names = "aclk", "iface";
+ rockchip,disable-mmu-reset;
+ rockchip,enable-cmd-retry;
+ #iommu-cells = <0>;
+ power-domains = <&power RK3568_PD_RKVENC>;
+ };
+
qos_rkvenc_wr_m0: qos@fe138180 {
compatible = "rockchip,rk3568-qos", "syscon";
reg = <0x0 0xfe138180 0x0 0x20>;