blob: a7b859f6422b031917b47a282598bb95ec6de7d4 [file]
#include "sdm439.dtsi"
#include "sdm429-cpu.dtsi"
/ {
model = "Qualcomm Technologies, Inc. SDM429";
compatible = "qcom,sdm429";
qcom,msm-id = <354 0x0>;
};
&soc {
/delete-node/ etm@619c000;
/delete-node/ etm@619d000;
/delete-node/ etm@619e000;
/delete-node/ etm@619f000;
/delete-node/ cti@6198000;
/delete-node/ cti@6199000;
/delete-node/ cti@619a000;
/delete-node/ cti@619b000;
/delete-node/ jtagmm@619c000;
/delete-node/ jtagmm@619d000;
/delete-node/ jtagmm@619e000;
/delete-node/ jtagmm@619f000;
qcom,spm@b1d2000 {
qcom,cpu-vctl-list = <&CPU0 &CPU1 &CPU2 &CPU3>;
};
qcom,lpm-levels {
qcom,pm-cluster@0 {
/delete-node/qcom,pm-cluster@1;
};
};
/delete-node/ qcom,msm-cpufreq;
msm_cpufreq: qcom,msm-cpufreq {
compatible = "qcom,msm-cpufreq";
clock-names =
"l2_clk",
"cpu0_clk";
/* TODO
* clocks = <&clock_cpu clk_cci_clk>,
* <&clock_cpu clk_a53_bc_clk>;
*/
qcom,governor-per-policy;
qcom,cpufreq-table =
< 960000 >,
< 1305600 >,
< 1497600 >,
< 1708800 >,
< 1804800 >,
< 1958400 >,
< 2016000 >;
};
/delete-node/ qcom,cpu0-cpugrp;
cpu0_memlat_cpugrp: qcom,cpu0-cpugrp {
compatible = "qcom,arm-memlat-cpugrp";
qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>;
cpu0_computemon: qcom,cpu0-computemon {
compatible = "qcom,arm-compute-mon";
qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>;
qcom,target-dev = <&cpu_cpu_ddr_latfloor>;
qcom,core-dev-table =
< 1305600 MHZ_TO_MBPS(384, 8) >,
< 1804800 MHZ_TO_MBPS(557, 8) >;
};
};
/delete-node/ qcom,cpu4-cpugrp;
};
&funnel_apss {
ports {
/delete-node/ port@1;
/delete-node/ port@2;
/delete-node/ port@3;
/delete-node/ port@4;
};
};
&thermal_zones {
hexa-cpu-max-step {
cooling-maps {
/delete-node/ cpu4_cdev;
/delete-node/ cpu5_cdev;
/delete-node/ cpu6_cdev;
/delete-node/ cpu7_cdev;
};
};
/delete-node/ cpuss0-step;
quiet-therm-step {
cooling-maps {
/delete-node/ skin_cpu4;
/delete-node/ skin_cpu5;
/delete-node/ skin_cpu6;
/delete-node/ skin_cpu7;
};
};
};
&gcc {
vdd_cx-supply = <&pm8953_s2_level>;
};
&debugcc {
compatible = "qcom,msm8937-debugcc";
reg = <0x1874000 0x4>,
<0xb01101c 0x8>;
reg-names = "cc_base", "meas";
#clock-cells = <1>;
};
&soc {
/delete-node/ qcom,cpu-clock-8939@b111050;
clock_cpu: qcom,cpu-clock-8939@b111050 {
compatible = "qcom,cpu-clock-sdm429";
reg = <0xb011050 0x8>,
<0xb1d1050 0x8>,
<0x00a412c 0x8>;
reg-names = "apcs-c1-rcg-base",
"apcs-cci-rcg-base", "efuse";
qcom,num-cluster;
vdd-c1-supply = <&apc_vreg_corner>;
vdd-cci-supply = <&apc_vreg_corner>;
clocks = <&gcc GPLL0_AO_CLK_SRC>,
/* TODO
* <&gcc A53SS_C1_PLL TODO>,
*/
<&gcc GPLL0_AO_CLK_SRC>,
<&gcc GPLL0_AO_CLK_SRC>;
clock-names = "clk-c1-4", "clk-c1-5",
"clk-cci-4", "clk-cci-2";
qcom,speed0-bin-v0-c1 =
< 0 0>,
< 960000000 1>,
< 1305600000 1>,
< 1497600000 2>,
< 1708800000 3>,
< 1958400000 5>;
qcom,speed0-bin-v0-cci =
< 0 0>,
< 400000000 1>,
< 533333333 3>;
qcom,speed1-bin-v0-c1 =
< 0 0>,
< 960000000 1>,
< 1305600000 1>,
< 1497600000 2>,
< 1708800000 3>,
< 1804800000 5>;
qcom,speed1-bin-v0-cci =
< 0 0>,
< 400000000 1>,
< 533333333 3>;
qcom,speed4-bin-v0-c1 =
< 0 0>,
< 960000000 1>,
< 1305600000 1>,
< 1497600000 2>,
< 1708800000 3>,
< 1958400000 5>,
< 2016000000 6>;
qcom,speed4-bin-v0-cci =
< 0 0>,
< 400000000 1>,
< 533333333 3>;
qcom,speed5-bin-v0-c1 =
< 0 0>,
< 960000000 1>,
< 1305600000 1>,
< 1497600000 2>,
< 1708800000 3>;
qcom,speed5-bin-v0-cci =
< 0 0>,
< 400000000 1>,
< 533333333 3>;
#clock-cells = <1>;
};
/* Disable secure_mem node */
qcom,ion {
/delete-node/ qcom,ion-heap@8;
};
/* delete hypervisor node for GPU*/
/delete-node/ qcom,kgsl-hyp;
};
&secure_mem {
status = "disabled";
};
&qseecom_ta_mem {
size = <0 0x400000>;
};
&gcc_mdss {
compatible = "qcom,gcc-mdss-sdm439";
clocks = <&mdss_dsi0_pll PCLK_SRC_MUX_0_CLK>,
<&mdss_dsi0_pll BYTE_CLK_SRC_0_CLK>,
<&mdss_dsi1_pll PCLK_SRC_MUX_1_CLK>,
<&mdss_dsi1_pll BYTE_CLK_SRC_1_CLK>;
clock-names = "pclk0_src", "byte0_src", "pclk1_src",
"byte1_src";
#clock-cells = <1>;
};
/* GPU overrides */
&msm_gpu {
/* Update GPU chip ID*/
qcom,chipid = <0x05000400>;
/* disable mem pools */
/delete-node/qcom,gpu-mempools;
};
/* Disable secure context for Graphics*/
&kgsl_msm_iommu {
/delete-node/ gfx3d_secure;
};