summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/boot/dts/qcom/msm8996-mdss.dtsi65
1 files changed, 12 insertions, 53 deletions
diff --git a/arch/arm/boot/dts/qcom/msm8996-mdss.dtsi b/arch/arm/boot/dts/qcom/msm8996-mdss.dtsi
index 51e7cc5f50bf..5c01812d7d6e 100644
--- a/arch/arm/boot/dts/qcom/msm8996-mdss.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996-mdss.dtsi
@@ -18,8 +18,6 @@
<0x009b8000 0x1040>;
reg-names = "mdp_phys", "vbif_phys", "vbif_nrt_phys";
interrupts = <0 83 0>;
- interrupt-controller;
- #interrupt-cells = <1>;
vdd-supply = <&gdsc_mdss>;
#address-cells = <1>;
@@ -89,12 +87,14 @@
qcom,mdss-pipe-cursor-clk-ctrl-offsets = <0x3A8 16 15>,
<0x3B0 16 15>;
+
qcom,mdss-ctl-off = <0x00002000 0x00002200 0x00002400
- 0x00002600>;
+ 0x00002600 0x00002800>;
qcom,mdss-mixer-intf-off = <0x00045000 0x00046000
0x00047000 0x0004A000>;
+ qcom,mdss-mixer-wb-off = <0x00048000 0x00049000>;
qcom,mdss-dspp-off = <0x00055000 0x00057000>;
- qcom,mdss-wb-off = <0x00066000>;
+ qcom,mdss-wb-off = <0x00065000 0x00065800 0x00066000>;
qcom,mdss-intf-off = <0x0006B000 0x0006B800
0x0006C000 0x0006C800>;
qcom,mdss-pingpong-off = <0x00071000 0x00071800
@@ -103,7 +103,6 @@
qcom,mdss-ppb-ctl-off = <0x00000330 0x00000338>;
qcom,mdss-ppb-cfg-off = <0x00000334 0x0000033C>;
qcom,mdss-has-pingpong-split;
- qcom,mdss-has-separate-rotator;
qcom,mdss-ad-off = <0x0079000 0x00079800 0x0007a000>;
qcom,mdss-cdm-off = <0x0007a200>;
@@ -112,6 +111,7 @@
qcom,mdss-has-source-split;
qcom,mdss-highest-bank-bit = <0x2>;
qcom,mdss-has-decimation;
+ qcom,mdss-has-rotator-downscale;
qcom,mdss-idle-power-collapse-enabled;
clocks = <&clock_mmss clk_mdss_ahb_clk>,
<&clock_mmss clk_mdss_axi_clk>,
@@ -530,15 +530,11 @@
};
mdss_rotator: qcom,mdss_rotator {
- compatible = "qcom,sde_rotator";
- reg = <0x00900000 0x90000>,
- <0x009b8000 0x1040>;
- reg-names = "mdp_phys",
- "rot_vbif_phys";
- qcom,mdss-wb-count = <1>;
- qcom,mdss-wb-id = <1>;
- qcom,mdss-ctl-id = <4>;
- qcom,mdss-highest-bank-bit = <0x2>;
+ compatible = "qcom,mdss_rotator";
+ qcom,mdss-wb-count = <2>;
+ qcom,mdss-has-downscale;
+ qcom,mdss-has-ubwc;
+ qcom,mdss-has-reg-bus;
/* Bus Scale Settings */
qcom,msm-bus,name = "mdss_rotator";
qcom,msm-bus,num-cases = <3>;
@@ -554,44 +550,7 @@
qcom,supply-names = "rot-mmagic-mdss-gdsc", "rot-vdd";
clocks = <&clock_mmss clk_mmss_misc_ahb_clk>,
- <&clock_mmss clk_mdss_rotator_vote_clk>,
- <&clock_mmss clk_mdss_ahb_clk>,
- <&clock_mmss clk_mdss_axi_clk>,
- <&clock_mmss clk_mdp_clk_src>,
- <&clock_mmss clk_mdss_mdp_vote_clk>;
- clock-names = "iface_clk", "rot_core_clk",
- "mdss_ahb_clk", "mdss_axi_clk", "mdp_clk_src",
- "mdss_mdp_vote_clk";
-
- interrupt-parent = <&mdss_mdp>;
- interrupts = <32 0>;
-
- /* VBIF QoS remapper settings*/
- qcom,mdss-rot-vbif-qos-setting = <1 1 1 1>;
-
- qcom,mdss-default-ot-rd-limit = <32>;
- qcom,mdss-default-ot-wr-limit = <16>;
-
- smmu_rot_unsecure: qcom,smmu_rot_unsec_cb {
- compatible = "qcom,smmu_sde_rot_unsec";
- iommus = <&rot_smmu 0>;
- gdsc-mdss-supply = <&gdsc_mmagic_mdss>;
- clocks = <&clock_mmss clk_smmu_rot_ahb_clk>,
- <&clock_mmss clk_mmagic_mdss_axi_clk>,
- <&clock_mmss clk_smmu_rot_axi_clk>;
- clock-names = "rot_ahb_clk", "mmagic_mdss_axi_clk",
- "rot_axi_clk";
- };
-
- smmu_rot_secure: qcom,smmu_rot_sec_cb {
- compatible = "qcom,smmu_sde_rot_sec";
- iommus = <&rot_smmu 1>;
- gdsc-mdss-supply = <&gdsc_mmagic_mdss>;
- clocks = <&clock_mmss clk_smmu_rot_ahb_clk>,
- <&clock_mmss clk_mmagic_mdss_axi_clk>,
- <&clock_mmss clk_smmu_rot_axi_clk>;
- clock-names = "rot_ahb_clk", "mmagic_mdss_axi_clk",
- "rot_axi_clk";
- };
+ <&clock_mmss clk_mdss_rotator_vote_clk>;
+ clock-names = "iface_clk", "rot_core_clk";
};
};