blob: 812c0adc6ffc719bf44a0847f14bbb48e6d65c50 [file] [log] [blame]
Jingbiao Ludc9d8782018-01-31 16:35:04 +08001/*
2 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14#include "msm8937.dtsi"
15#include "sdm439-pm8953.dtsi"
16#include "sdm439-pmi632.dtsi"
17
18/ {
19 model = "Qualcomm Technologies, Inc. SDM439";
20 compatible = "qcom,sdm439";
21 qcom,msm-id = <353 0x0>;
22};
23
Vijay kumar Tumati10abc9b2018-03-15 16:25:23 +053024&soc {
25 qcom,csid@1b30000 {
Vijay kumar Tumatid7633b02018-04-11 12:09:27 +053026 qcom,mipi-csi-vdd-supply = <&pm8953_l23>;
Vijay kumar Tumati10abc9b2018-03-15 16:25:23 +053027 };
28 qcom,csid@1b30400 {
Vijay kumar Tumatid7633b02018-04-11 12:09:27 +053029 qcom,mipi-csi-vdd-supply = <&pm8953_l23>;
Vijay kumar Tumati10abc9b2018-03-15 16:25:23 +053030 };
31 qcom,csid@1b30800 {
Vijay kumar Tumatid7633b02018-04-11 12:09:27 +053032 qcom,mipi-csi-vdd-supply = <&pm8953_l23>;
Vijay kumar Tumati10abc9b2018-03-15 16:25:23 +053033 };
blong415b9cf2018-04-17 11:19:15 +080034
35 msm_cpufreq: qcom,msm-cpufreq {
36 compatible = "qcom,msm-cpufreq";
37 clock-names =
38 "l2_clk",
39 "cpu0_clk",
40 "cpu4_clk";
41 clocks = <&clock_cpu clk_cci_clk>,
42 <&clock_cpu clk_a53_bc_clk>,
43 <&clock_cpu clk_a53_lc_clk>;
44
45 qcom,governor-per-policy;
46
47 qcom,cpufreq-table-0 =
48 < 1305600 >,
49 < 1497600 >,
50 < 1708800 >,
51 < 1958400 >;
52
53 qcom,cpufreq-table-4 =
54 < 768000 >,
55 < 1001600 >,
56 < 1171200 >,
57 < 1305600 >,
58 < 1459200 >;
59 };
60
61 devfreq-cpufreq {
62 cpubw-cpufreq {
63 target-dev = <&cpubw>;
64 cpu-to-dev-map-0 =
65 < 1305600 2929 >,
66 < 1497600 5053 >,
67 < 1708800 5712 >,
68 < 1958400 7031 >;
69 cpu-to-dev-map-4 =
70 < 768000 2929 >,
71 < 1001600 4101 >,
72 < 1171200 5053 >,
73 < 1305600 6152 >,
74 < 1459200 7031 >;
75
76 };
77
78 cci-cpufreq {
79 target-dev = <&cci_cache>;
80 cpu-to-dev-map-0 =
81 < 1305600 400000 >,
82 < 1497600 400000 >,
83 < 1708800 533333 >,
84 < 1958400 533333 >;
85 cpu-to-dev-map-4 =
86 < 768000 400000 >,
87 < 1001600 400000 >,
88 < 1171200 533333 >,
89 < 1305600 533333 >,
90 < 1459200 533333 >;
91 };
92
93 mincpubw-cpufreq {
94 target-dev = <&mincpubw>;
95 cpu-to-dev-map-0 =
96 < 1305600 2929 >,
97 < 1958400 4248 >;
98 cpu-to-dev-map-4 =
99 < 1171200 2929 >,
100 < 1459200 4248 >;
101 };
102 };
Vijay kumar Tumati10abc9b2018-03-15 16:25:23 +0530103};
Lingutla Chandrasekhard8005472018-03-19 18:07:29 +0530104
105&energy_costs {
106 compatible = "sched-energy";
107
108 CPU_COST_0: core-cost0 {
109 busy-cost-data = <
Lingutla Chandrasekhare8d861e2018-04-13 11:11:15 +0530110 800000 137
Lingutla Chandrasekhard8005472018-03-19 18:07:29 +0530111 1001600 165
112 1305600 207
113 1497600 256
114 1708800 327
115 1958400 445
116 >;
117 idle-cost-data = <
118 100 80 60 40
119 >;
120 };
121 CPU_COST_1: core-cost1 {
122 busy-cost-data = <
Lingutla Chandrasekhare8d861e2018-04-13 11:11:15 +0530123 768000 43
Lingutla Chandrasekhard8005472018-03-19 18:07:29 +0530124 1001600 56
125 1171200 71
126 1305600 89
127 1459200 120
128 >;
129 idle-cost-data = <
130 40 20 10 8
131 >;
132 };
133 CLUSTER_COST_0: cluster-cost0 {
134 busy-cost-data = <
Lingutla Chandrasekhare8d861e2018-04-13 11:11:15 +0530135 800000 49
Lingutla Chandrasekhard8005472018-03-19 18:07:29 +0530136 1001600 53
137 1305600 61
138 1497600 71
139 1708800 85
140 1958400 110
141 >;
142 idle-cost-data = <
143 4 3 2 1
144 >;
145 };
146 CLUSTER_COST_1: cluster-cost1 {
147 busy-cost-data = <
Lingutla Chandrasekhare8d861e2018-04-13 11:11:15 +0530148 768000 8
Lingutla Chandrasekhard8005472018-03-19 18:07:29 +0530149 1001600 10
150 1171200 13
151 1305600 15
152 1459200 20
153 >;
154 idle-cost-data = <
155 4 3 2 1
156 >;
157 };
158};
qqzhouee2c1772018-04-11 11:26:50 +0800159
160&kgsl_smmu {
161 qcom,enable-static-cb;
162};
qqzhou91eddfa2018-04-12 10:50:57 +0800163
164&reserved_memory {
165 gpu_mem: gpu_region@0 {
166 compatible = "shared-dma-pool";
167 reusable;
168 alloc-ranges = <0x0 0x80000000 0x0 0x10000000>;
169 alignment = <0 0x400000>;
170 size = <0 0x800000>;
171 };
172};
Sunil Khatri8254c7e2018-04-12 14:10:41 +0530173
174&soc {
175 pil_gpu: qcom,kgsl-hyp {
176 compatible = "qcom,pil-tz-generic";
177 qcom,pas-id = <13>;
178 qcom,firmware-name = "a506_zap";
179 memory-region = <&gpu_mem>;
180 qcom,mas-crypto = <&mas_crypto>;
181 clocks = <&clock_gcc clk_gcc_crypto_clk>,
182 <&clock_gcc clk_gcc_crypto_ahb_clk>,
183 <&clock_gcc clk_gcc_crypto_axi_clk>,
184 <&clock_gcc clk_crypto_clk_src>;
185 clock-names = "scm_core_clk", "scm_iface_clk",
186 "scm_bus_clk", "scm_core_clk_src";
187 qcom,proxy-clock-names = "scm_core_clk", "scm_iface_clk",
188 "scm_bus_clk", "scm_core_clk_src";
189 qcom,scm_core_clk_src-freq = <80000000>;
190 };
191};
192
193&kgsl_msm_iommu {
194 gfx3d_secure: gfx3d_secure {
195 compatible = "qcom,smmu-kgsl-cb";
196 iommus = <&kgsl_smmu 2>;
197 memory-region = <&secure_mem>;
198 };
199};