summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi
diff options
context:
space:
mode:
authorHuang, Tao <huangtao@rock-chips.com>2016-12-21 19:04:57 +0800
committerHuang, Tao <huangtao@rock-chips.com>2016-12-22 11:58:18 +0800
commit541ba1412b081d964dca4613515d756eb7da8e8f (patch)
tree38f5510d2d515a20871081c1324cc63ef196bd00 /arch/arm64/boot/dts/rockchip/rk3399-android.dtsi
parente74a918a4746ae304f6afa7fe706fe331e239ba7 (diff)
arm64: dts: rockchip: move vpu/rkvdec to rk3399.dtsi
Right now only one driver support vpu and rkvdec, so move the nodes from rk3399-android[-next].dtsi to rk3399.dtsi. Change-Id: Id908843774ed8eede3aeddb24059ae92a35e5b98 Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
Diffstat (limited to 'arch/arm64/boot/dts/rockchip/rk3399-android.dtsi')
-rw-r--r--arch/arm64/boot/dts/rockchip/rk3399-android.dtsi78
1 files changed, 24 insertions, 54 deletions
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi
index 720a902c1006..b2953c2896d0 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi
@@ -203,60 +203,6 @@
};
};
- vpu: vpu_service@ff650000 {
- compatible = "rockchip,vpu_service";
- rockchip,grf = <&grf>;
- iommu_enabled = <1>;
- reg = <0x0 0xff650000 0x0 0x800>;
- interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>,
- <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 0>;
- interrupt-names = "irq_dec", "irq_enc";
- clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
- clock-names = "aclk_vcodec", "hclk_vcodec";
- resets = <&cru SRST_H_VCODEC>, <&cru SRST_A_VCODEC>;
- reset-names = "video_h", "video_a";
- power-domains = <&power RK3399_PD_VCODEC>;
- name = "vpu_service";
- dev_mode = <0>;
- /* 0 means ion, 1 means drm */
- allocator = <0>;
- };
-
- vpu_mmu: vpu_mmu {
- dbgname = "vpu";
- compatible = "rockchip,vpu_mmu";
- reg = <0x0 0xff650800 0x0 0x40>;
- interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 0>;
- interrupt-names = "vpu_mmu";
- };
-
- rkvdec: rkvdec@ff660000 {
- compatible = "rockchip,rkvdec";
- rockchip,grf = <&grf>;
- iommu_enabled = <1>;
- reg = <0x0 0xff660000 0x0 0x400>;
- interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>;
- interrupt-names = "irq_dec";
- clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>,<&cru SCLK_VDU_CA>,<&cru SCLK_VDU_CORE>;
- clock-names = "aclk_vcodec", "hclk_vcodec", "clk_cabac", "clk_core";
- resets = <&cru SRST_H_VDU>, <&cru SRST_A_VDU>;
- reset-names = "video_h", "video_a";
- power-domains = <&power RK3399_PD_VDU>;
- dev_mode = <2>;
- name = "rkvdec";
- /* 0 means ion, 1 means drm */
- allocator = <0>;
- };
-
- vdec_mmu: vdec_mmu {
- dbgname = "vdec";
- compatible = "rockchip,vdec_mmu";
- reg = <0x0 0xff660480 0x0 0x40>,
- <0x0 0xff6604c0 0x0 0x40>;
- interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>;
- interrupt-names = "vdec_mmu";
- };
-
iep: iep@ff670000 {
compatible = "rockchip,iep";
iommu_enabled = <1>;
@@ -534,6 +480,30 @@
};
};
+&vpu {
+ status = "okay";
+ /delete-property/ iommus;
+ /* 0 means ion, 1 means drm */
+ allocator = <0>;
+};
+
+&vpu_mmu {
+ dbgname = "vpu";
+ compatible = "rockchip,vpu_mmu";
+};
+
+&rkvdec {
+ status = "okay";
+ /delete-property/ iommus;
+ /* 0 means ion, 1 means drm */
+ allocator = <0>;
+};
+
+&vdec_mmu {
+ dbgname = "vdec";
+ compatible = "rockchip,vdec_mmu";
+};
+
&pinctrl {
isp {
cif_clkout: cif-clkout {