blob: f975a08f065ea274c4a7a2e187aea31665468c97 [file] [log] [blame]
Mitchel Humpherys85d08692012-10-23 12:56:35 -07001/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -07002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
13/include/ "skeleton.dtsi"
Mitchel Humpherys52ffaec2012-10-09 15:40:13 -070014/include/ "msm8226-ion.dtsi"
Patrick Dalye8977aa2012-11-06 15:25:58 -080015/include/ "msm-gdsc.dtsi"
Mitchel Humpherys85d08692012-10-23 12:56:35 -070016/include/ "msm8226-iommu.dtsi"
Praveen Chidambaramc8af25e2012-12-19 11:27:36 -070017/include/ "msm8226-pm.dtsi"
Eric Holmberg3d112ee2013-01-29 19:12:39 -070018/include/ "msm8226-smp2p.dtsi"
liu zhongf5c0edb2013-01-25 11:18:53 -070019/include/ "msm8226-gpu.dtsi"
Gagan Macf5b34d82013-01-28 17:11:10 -070020/include/ "msm8226-bus.dtsi"
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -080021/include/ "msm8226-mdss.dtsi"
Aparna Dasbbee0842013-02-28 21:35:15 -080022/include/ "msm8226-coresight.dtsi"
Ashray Kulkarnifbf88dbd2013-02-22 18:02:26 -080023/include/ "msm8226-iommu-domains.dtsi"
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -070024/ {
25 model = "Qualcomm MSM 8226";
26 compatible = "qcom,msm8226";
27 interrupt-parent = <&intc>;
28
29 intc: interrupt-controller@f9000000 {
30 compatible = "qcom,msm-qgic2";
31 interrupt-controller;
32 #interrupt-cells = <3>;
33 reg = <0xF9000000 0x1000>,
34 <0xF9002000 0x1000>;
35 };
36
37 msmgpio: gpio@fd510000 {
38 compatible = "qcom,msm-gpio";
39 interrupt-controller;
40 #interrupt-cells = <2>;
41 reg = <0xfd510000 0x4000>;
Syed Rameez Mustafa86cccfc2012-12-10 18:06:08 -080042 gpio-controller;
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -070043 #gpio-cells = <2>;
Rohit Vaswani341c2032012-11-08 18:49:29 -080044 ngpio = <117>;
Rohit Vaswanid2001522012-12-05 19:23:44 -080045 interrupts = <0 208 0>;
Rohit Vaswanied0a4ef2012-12-11 15:14:42 -080046 qcom,direct-connect-irqs = <8>;
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -070047 };
48
Gilad Avidovd59217c2013-02-01 13:45:59 -070049 aliases {
50 spi0 = &spi_0;
51 };
52
Laura Abbottf3196b22013-03-11 16:22:34 -070053 memory {
54 secure_mem: secure_region {
55 linux,contiguous-region;
56 reg = <0 0x3800000>;
57 label = "secure_mem";
58 };
59 };
60
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -070061 timer {
Syed Rameez Mustafa0824d6c2012-11-29 18:53:56 -080062 compatible = "arm,armv7-timer";
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -070063 interrupts = <1 2 0 1 3 0>;
64 clock-frequency = <19200000>;
65 };
66
Ashray Kulkarnifbf88dbd2013-02-22 18:02:26 -080067 qcom,vidc@fdc00000 {
68 compatible = "qcom,msm-vidc";
69 reg = <0xfdc00000 0xff000>;
70 interrupts = <0 44 0>;
71 qcom,load-freq-tbl = <352800 160000000>,
72 <244800 133330000>,
73 <108000 66700000>;
74 qcom,hfi = "venus";
75 qcom,bus-ports = <1>;
76 qcom,reg-presets = <0xE0024 0x0>,
77 <0x80124 0x3>,
78 <0xE0020 0x5555556>,
79 <0x800B0 0x10101001>,
80 <0x800B4 0x00101010>,
81 <0x800C0 0x1010100f>,
82 <0x800C4 0x00101010>,
83 <0x800D0 0x00000010>,
84 <0x800D4 0x00000010>,
85 <0x800D8 0x00000707>;
86 qcom,enc-ddr-ab-ib = <0 0>,
87 <129000 142000>,
88 <384000 422000>,
89 <866000 953000>;
90 qcom,dec-ddr-ab-ib = <0 0>,
91 <103000 134000>,
92 <268000 348000>,
93 <505000 657000>;
94 qcom,iommu-groups = <&venus_domain_ns &venus_domain_cp>;
95 qcom,iommu-group-buffer-types = <0xfff 0x1ff>;
96 qcom,buffer-type-tz-usage-table = <0x1 0x1>,
97 <0x1fe 0x2>;
98 };
99
100 qcom,wfd {
101 compatible = "qcom,msm-wfd";
102 };
103
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -0700104 serial@f991f000 {
105 compatible = "qcom,msm-lsuart-v14";
106 reg = <0xf991f000 0x1000>;
107 interrupts = <0 109 0>;
108 status = "disabled";
109 };
110
111 serial@f995e000 {
112 compatible = "qcom,msm-lsuart-v14";
113 reg = <0xf995e000 0x1000>;
114 interrupts = <0 114 0>;
115 status = "disabled";
116 };
117
Abhimanyu Kapur032b1f42013-01-18 00:10:50 -0800118 qcom,msm-imem@fe805000 {
119 compatible = "qcom,msm-imem";
120 reg = <0xfe805000 0x1000>; /* Address and size of IMEM */
121 };
122
Yan He7c06ce32012-12-03 17:12:31 -0800123 qcom,sps@f9984000 {
124 compatible = "qcom,msm_sps";
125 reg = <0xf9984000 0x15000>,
126 <0xf9999000 0xb000>;
127 interrupts = <0 94 0>;
128 };
129
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -0700130 usb@f9a55000 {
131 compatible = "qcom,hsusb-otg";
132 reg = <0xf9a55000 0x400>;
Mayank Ranaac2a54f2013-01-17 10:14:35 +0530133 interrupts = <0 134 0>, <0 140 0>;
134 interrupt-names = "core_irq", "async_irq";
Mayank Rana8335a772013-03-06 10:12:27 +0530135 hsusb_vdd_dig-supply = <&pm8226_s1_corner>;
David Keitel7184c6e2013-02-11 13:23:04 -0800136 HSUSB_1p8-supply = <&pm8226_l10>;
137 HSUSB_3p3-supply = <&pm8226_l20>;
Mayank Rana8335a772013-03-06 10:12:27 +0530138 qcom,vdd-voltage-level = <1 5 7>;
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -0700139
140 qcom,hsusb-otg-phy-type = <2>;
141 qcom,hsusb-otg-mode = <1>;
Vamsi Krishna0d564102013-03-02 15:26:55 -0800142 qcom,hsusb-otg-otg-control = <2>;
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -0700143 qcom,hsusb-otg-disable-reset;
Mayank Rana15f01b52013-03-08 18:28:56 +0530144 qcom,dp-manual-pullup;
Mayank Rana5403e2a2013-02-26 11:18:39 +0530145
146 qcom,msm-bus,name = "usb2";
147 qcom,msm-bus,num-cases = <2>;
148 qcom,msm-bus,active-only = <0>;
149 qcom,msm-bus,num-paths = <1>;
150 qcom,msm-bus,vectors-KBps =
151 <87 512 0 0>,
152 <87 512 60000 960000>;
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -0700153 };
154
Mayank Rana6bd9a272013-01-29 16:23:23 +0530155 android_usb@fe8050c8 {
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -0700156 compatible = "qcom,android-usb";
Mayank Rana6bd9a272013-01-29 16:23:23 +0530157 reg = <0xfe8050c8 0xc8>;
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -0700158 };
159
Bhalchandra Gajare555bceb2012-12-12 22:48:34 -0800160 wcd9xxx_intc: wcd9xxx-irq {
161 compatible = "qcom,wcd9xxx-irq";
162 interrupt-controller;
163 #interrupt-cells = <1>;
164 interrupt-parent = <&msmgpio>;
165 interrupts = <68 0>;
166 interrupt-names = "cdc-int";
167 };
168
Bhalchandra Gajarefb785972012-12-06 19:25:10 -0800169 slim@fe12f000 {
170 cell-index = <1>;
171 compatible = "qcom,slim-ngd";
172 reg = <0xfe12f000 0x35000>,
173 <0xfe104000 0x20000>;
174 reg-names = "slimbus_physical", "slimbus_bam_physical";
175 interrupts = <0 163 0>, <0 164 0>;
176 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Bhalchandra Gajare555bceb2012-12-12 22:48:34 -0800177
178 tapan_codec {
179 compatible = "qcom,tapan-slim-pgd";
180 elemental-addr = [00 01 E0 00 17 02];
181
182 interrupt-parent = <&wcd9xxx_intc>;
183 interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
184 17 18 19 20 21 22 23 24 25 26 27 28>;
185 qcom,cdc-reset-gpio = <&msmgpio 72 0>;
186
David Keitel7184c6e2013-02-11 13:23:04 -0800187 cdc-vdd-buck-supply = <&pm8226_s4>;
Bhalchandra Gajare555bceb2012-12-12 22:48:34 -0800188 qcom,cdc-vdd-buck-voltage = <2100000 2100000>;
189 qcom,cdc-vdd-buck-current = <650000>;
190
David Keitel7184c6e2013-02-11 13:23:04 -0800191 cdc-vdd-h-supply = <&pm8226_l6>;
Bhalchandra Gajare555bceb2012-12-12 22:48:34 -0800192 qcom,cdc-vdd-h-voltage = <1800000 1800000>;
193 qcom,cdc-vdd-h-current = <25000>;
194
David Keitel7184c6e2013-02-11 13:23:04 -0800195 cdc-vdd-px-supply = <&pm8226_l6>;
Bhalchandra Gajare555bceb2012-12-12 22:48:34 -0800196 qcom,cdc-vdd-px-voltage = <1800000 1800000>;
197 qcom,cdc-vdd-px-current = <25000>;
198
David Keitel7184c6e2013-02-11 13:23:04 -0800199 cdc-vdd-a-1p2v-supply = <&pm8226_l4>;
Bhalchandra Gajare555bceb2012-12-12 22:48:34 -0800200 qcom,cdc-vdd-a-1p2v-voltage = <1200000 1200000>;
201 qcom,cdc-vdd-a-1p2v-current = <10000>;
202
David Keitel7184c6e2013-02-11 13:23:04 -0800203 cdc-vdd-cx-supply = <&pm8226_l4>;
Bhalchandra Gajare555bceb2012-12-12 22:48:34 -0800204 qcom,cdc-vdd-cx-voltage = <1200000 1200000>;
205 qcom,cdc-vdd-cx-current = <10000>;
206
207 qcom,cdc-micbias-ldoh-v = <0x3>;
208 qcom,cdc-micbias-cfilt1-mv = <1800>;
209 qcom,cdc-micbias-cfilt2-mv = <1800>;
210 qcom,cdc-micbias-cfilt3-mv = <1800>;
211
212 qcom,cdc-micbias1-cfilt-sel = <0x0>;
213 qcom,cdc-micbias2-cfilt-sel = <0x1>;
214 qcom,cdc-micbias3-cfilt-sel = <0x2>;
215
216 qcom,cdc-mclk-clk-rate = <9600000>;
217 qcom,cdc-slim-ifd = "tapan-slim-ifd";
218 qcom,cdc-slim-ifd-elemental-addr = [00 00 E0 00 17 02];
219 };
Bhalchandra Gajarefb785972012-12-06 19:25:10 -0800220 };
221
Bhalchandra Gajaree1915b82012-12-12 17:28:39 -0800222 qcom,msm-adsp-loader {
223 compatible = "qcom,adsp-loader";
224 qcom,adsp-state = <0>;
225 };
226
Bhalchandra Gajare03a40ec2012-12-17 11:38:28 -0800227 sound {
228 compatible = "qcom,msm8226-audio-tapan";
229 qcom,model = "msm8226-tapan-snd-card";
230
231 qcom,audio-routing =
232 "RX_BIAS", "MCLK",
233 "LDO_H", "MCLK",
Bhalchandra Gajareb5120842013-03-14 17:50:39 -0700234 "SPK_OUT", "MCLK",
235 "SPK_OUT", "EXT_VDD_SPKR",
Bhalchandra Gajare03a40ec2012-12-17 11:38:28 -0800236 "AMIC1", "MIC BIAS1 Internal1",
237 "MIC BIAS1 Internal1", "Handset Mic",
238 "AMIC2", "MIC BIAS2 External",
239 "MIC BIAS2 External", "Headset Mic",
240 "AMIC3", "MIC BIAS2 External",
241 "MIC BIAS2 External", "ANCRight Headset Mic",
242 "AMIC4", "MIC BIAS2 External",
243 "MIC BIAS2 External", "ANCLeft Headset Mic",
244 "DMIC1", "MIC BIAS1 External",
245 "MIC BIAS1 External", "Digital Mic1",
246 "DMIC2", "MIC BIAS1 External",
247 "MIC BIAS1 External", "Digital Mic2",
248 "DMIC3", "MIC BIAS3 External",
249 "MIC BIAS3 External", "Digital Mic3",
250 "DMIC4", "MIC BIAS3 External",
Bhalchandra Gajare510d4422013-03-01 21:07:12 -0800251 "MIC BIAS3 External", "Digital Mic4";
252
Bhalchandra Gajare03a40ec2012-12-17 11:38:28 -0800253 qcom,tapan-mclk-clk-freq = <9600000>;
254 };
255
256 qcom,msm-pcm {
257 compatible = "qcom,msm-pcm-dsp";
Bhalchandra Gajare510d4422013-03-01 21:07:12 -0800258 qcom,msm-pcm-dsp-id = <0>;
Bhalchandra Gajare03a40ec2012-12-17 11:38:28 -0800259 };
260
261 qcom,msm-pcm-routing {
262 compatible = "qcom,msm-pcm-routing";
263 };
264
Bhalchandra Gajare18468a62013-03-11 18:32:49 -0700265 qcom,msm-pcm-low-latency {
266 compatible = "qcom,msm-pcm-dsp";
267 qcom,msm-pcm-dsp-id = <1>;
268 qcom,msm-pcm-low-latency;
269 };
270
Bhalchandra Gajare03a40ec2012-12-17 11:38:28 -0800271 qcom,msm-pcm-lpa {
272 compatible = "qcom,msm-pcm-lpa";
273 };
274
275 qcom,msm-compr-dsp {
276 compatible = "qcom,msm-compr-dsp";
277 };
278
279 qcom,msm-voip-dsp {
280 compatible = "qcom,msm-voip-dsp";
281 };
282
283 qcom,msm-pcm-voice {
284 compatible = "qcom,msm-pcm-voice";
285 };
286
287 qcom,msm-stub-codec {
288 compatible = "qcom,msm-stub-codec";
289 };
290
291 qcom,msm-dai-fe {
292 compatible = "qcom,msm-dai-fe";
293 };
294
295 qcom,msm-pcm-afe {
296 compatible = "qcom,msm-pcm-afe";
297 };
298
299 qcom,msm-dai-q6-hdmi {
300 compatible = "qcom,msm-dai-q6-hdmi";
301 qcom,msm-dai-q6-dev-id = <8>;
302 };
303
304 qcom,msm-dai-q6 {
305 compatible = "qcom,msm-dai-q6";
306 qcom,msm-dai-q6-sb-0-rx {
307 compatible = "qcom,msm-dai-q6-dev";
308 qcom,msm-dai-q6-dev-id = <16384>;
309 };
310
311 qcom,msm-dai-q6-sb-0-tx {
312 compatible = "qcom,msm-dai-q6-dev";
313 qcom,msm-dai-q6-dev-id = <16385>;
314 };
315
316 qcom,msm-dai-q6-sb-1-rx {
317 compatible = "qcom,msm-dai-q6-dev";
318 qcom,msm-dai-q6-dev-id = <16386>;
319 };
320
321 qcom,msm-dai-q6-sb-1-tx {
322 compatible = "qcom,msm-dai-q6-dev";
323 qcom,msm-dai-q6-dev-id = <16387>;
324 };
325
326 qcom,msm-dai-q6-sb-3-rx {
327 compatible = "qcom,msm-dai-q6-dev";
328 qcom,msm-dai-q6-dev-id = <16390>;
329 };
330
331 qcom,msm-dai-q6-sb-3-tx {
332 compatible = "qcom,msm-dai-q6-dev";
333 qcom,msm-dai-q6-dev-id = <16391>;
334 };
335
336 qcom,msm-dai-q6-sb-4-rx {
337 compatible = "qcom,msm-dai-q6-dev";
338 qcom,msm-dai-q6-dev-id = <16392>;
339 };
340
341 qcom,msm-dai-q6-sb-4-tx {
342 compatible = "qcom,msm-dai-q6-dev";
343 qcom,msm-dai-q6-dev-id = <16393>;
344 };
345
346 qcom,msm-dai-q6-bt-sco-rx {
347 compatible = "qcom,msm-dai-q6-dev";
348 qcom,msm-dai-q6-dev-id = <12288>;
349 };
350
351 qcom,msm-dai-q6-bt-sco-tx {
352 compatible = "qcom,msm-dai-q6-dev";
353 qcom,msm-dai-q6-dev-id = <12289>;
354 };
355
356 qcom,msm-dai-q6-int-fm-rx {
357 compatible = "qcom,msm-dai-q6-dev";
358 qcom,msm-dai-q6-dev-id = <12292>;
359 };
360
361 qcom,msm-dai-q6-int-fm-tx {
362 compatible = "qcom,msm-dai-q6-dev";
363 qcom,msm-dai-q6-dev-id = <12293>;
364 };
365
366 qcom,msm-dai-q6-be-afe-pcm-rx {
367 compatible = "qcom,msm-dai-q6-dev";
368 qcom,msm-dai-q6-dev-id = <224>;
369 };
370
371 qcom,msm-dai-q6-be-afe-pcm-tx {
372 compatible = "qcom,msm-dai-q6-dev";
373 qcom,msm-dai-q6-dev-id = <225>;
374 };
375
376 qcom,msm-dai-q6-afe-proxy-rx {
377 compatible = "qcom,msm-dai-q6-dev";
378 qcom,msm-dai-q6-dev-id = <241>;
379 };
380
381 qcom,msm-dai-q6-afe-proxy-tx {
382 compatible = "qcom,msm-dai-q6-dev";
383 qcom,msm-dai-q6-dev-id = <240>;
384 };
Vicky Sehrawat2ef554c2013-03-12 17:24:20 -0700385
386 qcom,msm-dai-q6-incall-record-rx {
387 compatible = "qcom,msm-dai-q6-dev";
388 qcom,msm-dai-q6-dev-id = <32771>;
389 };
390
391 qcom,msm-dai-q6-incall-record-tx {
392 compatible = "qcom,msm-dai-q6-dev";
393 qcom,msm-dai-q6-dev-id = <32772>;
394 };
395
396 qcom,msm-dai-q6-incall-music-rx {
397 compatible = "qcom,msm-dai-q6-dev";
398 qcom,msm-dai-q6-dev-id = <32773>;
399 };
Bhalchandra Gajare03a40ec2012-12-17 11:38:28 -0800400 };
401
402 qcom,msm-pcm-hostless {
403 compatible = "qcom,msm-pcm-hostless";
404 };
405
Mitchel Humpherys5fe1c9b2012-10-09 17:30:19 -0700406 qcom,wdt@f9017000 {
407 compatible = "qcom,msm-watchdog";
408 reg = <0xf9017000 0x1000>;
409 interrupts = <0 3 0>, <0 4 0>;
410 qcom,bark-time = <11000>;
411 qcom,pet-time = <10000>;
Mitchel Humpherys1be23802012-11-16 15:52:32 -0800412 qcom,ipi-ping;
Mitchel Humpherys5fe1c9b2012-10-09 17:30:19 -0700413 };
414
Jeff Hugo7f9705b62012-10-12 10:38:26 -0600415 qcom,smem@fa00000 {
416 compatible = "qcom,smem";
417 reg = <0xfa00000 0x200000>,
Stepan Moskovchenkod6ee8262013-02-06 11:26:05 -0800418 <0xf9011000 0x1000>,
Jeff Hugo7f9705b62012-10-12 10:38:26 -0600419 <0xfc428000 0x4000>;
420 reg-names = "smem", "irq-reg-base", "aux-mem1";
421
422 qcom,smd-modem {
423 compatible = "qcom,smd";
424 qcom,smd-edge = <0>;
425 qcom,smd-irq-offset = <0x8>;
426 qcom,smd-irq-bitmask = <0x1000>;
427 qcom,pil-string = "modem";
428 interrupts = <0 25 1>;
David Ngb715e322012-12-01 12:57:08 -0800429 };
Jeff Hugo7f9705b62012-10-12 10:38:26 -0600430
431 qcom,smsm-modem {
432 compatible = "qcom,smsm";
433 qcom,smsm-edge = <0>;
434 qcom,smsm-irq-offset = <0x8>;
435 qcom,smsm-irq-bitmask = <0x2000>;
436 interrupts = <0 26 1>;
David Ngb715e322012-12-01 12:57:08 -0800437 };
Jeff Hugo7f9705b62012-10-12 10:38:26 -0600438
439 qcom,smd-adsp {
440 compatible = "qcom,smd";
441 qcom,smd-edge = <1>;
442 qcom,smd-irq-offset = <0x8>;
443 qcom,smd-irq-bitmask = <0x100>;
444 qcom,pil-string = "adsp";
445 interrupts = <0 156 1>;
David Ngb715e322012-12-01 12:57:08 -0800446 };
Jeff Hugo7f9705b62012-10-12 10:38:26 -0600447
448 qcom,smsm-adsp {
449 compatible = "qcom,smsm";
450 qcom,smsm-edge = <1>;
451 qcom,smsm-irq-offset = <0x8>;
452 qcom,smsm-irq-bitmask = <0x200>;
453 interrupts = <0 157 1>;
David Ngb715e322012-12-01 12:57:08 -0800454 };
Jeff Hugo7f9705b62012-10-12 10:38:26 -0600455
456 qcom,smd-wcnss {
457 compatible = "qcom,smd";
458 qcom,smd-edge = <6>;
459 qcom,smd-irq-offset = <0x8>;
460 qcom,smd-irq-bitmask = <0x20000>;
461 qcom,pil-string = "wcnss";
462 interrupts = <0 142 1>;
David Ngb715e322012-12-01 12:57:08 -0800463 };
Jeff Hugo7f9705b62012-10-12 10:38:26 -0600464
465 qcom,smsm-wcnss {
466 compatible = "qcom,smsm";
467 qcom,smsm-edge = <6>;
468 qcom,smsm-irq-offset = <0x8>;
469 qcom,smsm-irq-bitmask = <0x80000>;
470 interrupts = <0 144 1>;
David Ngb715e322012-12-01 12:57:08 -0800471 };
Jeff Hugo7f9705b62012-10-12 10:38:26 -0600472
473 qcom,smd-rpm {
474 compatible = "qcom,smd";
475 qcom,smd-edge = <15>;
476 qcom,smd-irq-offset = <0x8>;
477 qcom,smd-irq-bitmask = <0x1>;
478 interrupts = <0 168 1>;
479 qcom,irq-no-suspend;
David Ngb715e322012-12-01 12:57:08 -0800480 };
Jeff Hugo7f9705b62012-10-12 10:38:26 -0600481 };
482
Praveen Chidambaramc8af25e2012-12-19 11:27:36 -0700483 rpm_bus: qcom,rpm-smd {
484 compatible = "qcom,rpm-smd";
485 rpm-channel-name = "rpm_requests";
486 rpm-channel-type = <15>; /* SMD_APPS_RPM */
Praveen Chidambaramc8af25e2012-12-19 11:27:36 -0700487 };
488
Asutosh Das99912e62012-12-06 12:38:46 +0530489 sdcc1: qcom,sdcc@f9824000 {
490 cell-index = <1>; /* SDC1 eMMC slot */
491 compatible = "qcom,msm-sdcc";
492
Asutosh Das6b82fc52012-11-23 12:00:26 +0530493 reg = <0xf9824000 0x800>,
494 <0xf9824800 0x100>,
495 <0xf9804000 0x7000>;
496 reg-names = "core_mem", "dml_mem", "bam_mem";
497 interrupts = <0 123 0>, <0 137 0>;
498 interrupt-names = "core_irq", "bam_irq";
Asutosh Das99912e62012-12-06 12:38:46 +0530499
500 qcom,bus-width = <8>;
501 status = "disabled";
502 };
503
504 sdcc2: qcom,sdcc@f98a4000 {
505 cell-index = <2>; /* SDC2 SD card slot */
506 compatible = "qcom,msm-sdcc";
507
Asutosh Das6b82fc52012-11-23 12:00:26 +0530508 reg = <0xf98a4000 0x800>,
509 <0xf98a4800 0x100>,
510 <0xf9884000 0x7000>;
511 reg-names = "core_mem", "dml_mem", "bam_mem";
512 interrupts = <0 125 0>, <0 220 0>;
513 interrupt-names = "core_irq", "bam_irq";
Asutosh Das99912e62012-12-06 12:38:46 +0530514
515 qcom,bus-width = <4>;
516 status = "disabled";
517 };
Kenneth Heitkee5804002012-11-15 17:50:07 -0700518
519 spmi_bus: qcom,spmi@fc4c0000 {
520 cell-index = <0>;
521 compatible = "qcom,spmi-pmic-arb";
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700522 reg-names = "core", "intr", "cnfg";
Kenneth Heitkee5804002012-11-15 17:50:07 -0700523 reg = <0xfc4cf000 0x1000>,
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700524 <0Xfc4cb000 0x1000>,
525 <0Xfc4ca000 0x1000>;
Kenneth Heitkee5804002012-11-15 17:50:07 -0700526 /* 190,ee0_krait_hlos_spmi_periph_irq */
527 /* 187,channel_0_krait_hlos_trans_done_irq */
528 interrupts = <0 190 0>, <0 187 0>;
Kenneth Heitkee5804002012-11-15 17:50:07 -0700529 qcom,pmic-arb-ee = <0>;
530 qcom,pmic-arb-channel = <0>;
Kenneth Heitkee5804002012-11-15 17:50:07 -0700531 };
532
Gilad Avidov28e18eb2012-11-21 18:13:25 -0700533 i2c@f9926000 { /* BLSP-1 QUP-4 */
534 cell-index = <0>;
535 compatible = "qcom,i2c-qup";
536 reg = <0xf9926000 0x1000>;
537 #address-cells = <1>;
538 #size-cells = <0>;
539 reg-names = "qup_phys_addr";
540 interrupts = <0 98 0>;
541 interrupt-names = "qup_err_intr";
542 qcom,i2c-bus-freq = <100000>;
543 };
Patrick Daly99a52ca2012-10-23 12:00:45 -0700544
Amy Maloche41708ba2013-03-03 15:19:27 -0800545 i2c@f9927000 { /* BLSP1 QUP5 */
546 cell-index = <5>;
547 compatible = "qcom,i2c-qup";
548 #address-cells = <1>;
549 #size-cells = <0>;
550 reg-names = "qup_phys_addr";
551 reg = <0xf9927000 0x1000>;
552 interrupt-names = "qup_err_intr";
553 interrupts = <0 99 0>;
554 qcom,i2c-bus-freq = <100000>;
555 qcom,i2c-src-freq = <19200000>;
556 };
557
Patrick Daly99a52ca2012-10-23 12:00:45 -0700558 qcom,acpuclk@f9011050 {
559 compatible = "qcom,acpuclk-a7";
560 reg = <0xf9011050 0x8>;
561 reg-names = "rcg_base";
David Keitel7184c6e2013-02-11 13:23:04 -0800562 a7_cpu-supply = <&pm8226_s2>;
563 a7_mem-supply = <&pm8226_l3>;
Patrick Daly99a52ca2012-10-23 12:00:45 -0700564 };
Mitchel Humpherys00beacf2012-10-11 13:53:43 -0700565
566 qcom,ocmem@fdd00000 {
567 compatible = "qcom,msm-ocmem";
568 reg = <0xfdd00000 0x2000>,
569 <0xfdd02000 0x2000>,
570 <0xfe039000 0x400>,
Mitchel Humpherys1da744d2013-03-08 17:20:41 -0800571 <0xfec00000 0x20000>;
Mitchel Humpherys00beacf2012-10-11 13:53:43 -0700572 reg-names = "ocmem_ctrl_physical", "dm_ctrl_physical", "br_ctrl_physical", "ocmem_physical";
573 interrupts = <0 76 0 0 77 0>;
574 interrupt-names = "ocmem_irq", "dm_irq";
575 qcom,ocmem-num-regions = <0x1>;
576 qcom,ocmem-num-macros = <0x2>;
577 qcom,resource-type = <0x706d636f>;
578 #address-cells = <1>;
579 #size-cells = <1>;
Mitchel Humpherys1da744d2013-03-08 17:20:41 -0800580 ranges = <0x0 0xfec00000 0x20000>;
Mitchel Humpherys00beacf2012-10-11 13:53:43 -0700581
582 partition@0 {
Mitchel Humpherys1da744d2013-03-08 17:20:41 -0800583 reg = <0x0 0x20000>;
Mitchel Humpherys00beacf2012-10-11 13:53:43 -0700584 qcom,ocmem-part-name = "graphics";
Mitchel Humpherys1da744d2013-03-08 17:20:41 -0800585 qcom,ocmem-part-min = <0x20000>;
Mitchel Humpherys00beacf2012-10-11 13:53:43 -0700586 };
587 };
588
Patrick Dalyb83f0b02013-01-09 12:36:19 -0800589 qcom,venus@fdce0000 {
590 compatible = "qcom,pil-venus";
591 reg = <0xfdce0000 0x4000>,
592 <0xfdc80000 0x400>;
593 reg-names = "wrapper_base", "vbif_base";
594 vdd-supply = <&gdsc_venus>;
595
596 qcom,firmware-name = "venus";
597 };
Patrick Daly1e3bc6c2013-01-09 12:34:25 -0800598
599 qcom,pronto@fb21b000 {
600 compatible = "qcom,pil-pronto";
601 reg = <0xfb21b000 0x3000>,
602 <0xfc401700 0x4>,
603 <0xfd485300 0xc>;
604 reg-names = "pmu_base", "clk_base", "halt_base";
605 interrupts = <0 149 1>;
David Keitel7184c6e2013-02-11 13:23:04 -0800606 vdd_pronto_pll-supply = <&pm8226_l8>;
Patrick Daly1e3bc6c2013-01-09 12:34:25 -0800607
608 qcom,firmware-name = "wcnss";
609 };
Neeti Desai1f7ca2d2012-11-21 13:25:57 -0800610
Patrick Daly4df59842013-01-09 12:31:40 -0800611 qcom,lpass@fe200000 {
612 compatible = "qcom,pil-q6v5-lpass";
613 reg = <0xfe200000 0x00100>,
Matt Wagantall015b50af2013-03-05 18:51:16 -0800614 <0xfd485100 0x00010>,
615 <0xfc4016c0 0x00004>;
616 reg-names = "qdsp6_base", "halt_base", "restart_reg";
David Keitelf4c8b8b2013-02-25 15:25:27 -0800617 vdd_cx-supply = <&pm8226_s1_corner>;
Patrick Daly4df59842013-01-09 12:31:40 -0800618 interrupts = <0 162 1>;
619
620 qcom,firmware-name = "adsp";
621 };
622
Patrick Daly742337f2013-01-29 12:06:06 -0800623 qcom,mss@fc880000 {
624 compatible = "qcom,pil-q6v5-mss";
625 reg = <0xfc880000 0x100>,
626 <0xfd485000 0x400>,
627 <0xfc820000 0x020>,
628 <0xfc401680 0x004>,
629 <0x0d1fc000 0x4000>,
630 <0xfd485194 0x4>;
631 reg-names = "qdsp6_base", "halt_base", "rmb_base",
632 "restart_reg", "metadata_base", "cxrail_bhs_reg";
633
634 interrupts = <0 24 1>;
635 vdd_mss-supply = <&pm8226_s1>;
636 vdd_cx-supply = <&pm8226_s1_corner>;
637 vdd_mx-supply = <&pm8226_l3>;
638 vdd_pll-supply = <&pm8226_l8>;
639 qcom,vdd_pll = <1800000>;
640
641 qcom,is-loadable;
642 qcom,firmware-name = "mba";
643 qcom,pil-self-auth;
644 };
645
Neeti Desai1f7ca2d2012-11-21 13:25:57 -0800646 qcom,msm-mem-hole {
647 compatible = "qcom,msm-mem-hole";
Neeti Desaif5756012013-02-25 17:56:35 -0800648 qcom,memblock-remove = <0x8400000 0x7b00000>; /* Address and Size of Hole */
Neeti Desai1f7ca2d2012-11-21 13:25:57 -0800649 };
Siddartha Mohanadossfcd98562013-02-13 08:53:22 -0800650
651 tsens: tsens@fc4a8000 {
652 compatible = "qcom,msm-tsens";
653 reg = <0xfc4a8000 0x2000>,
654 <0xfc4b8000 0x1000>;
655 reg-names = "tsens_physical", "tsens_eeprom_physical";
656 interrupts = <0 184 0>;
Siddartha Mohanadoss9a4e94a2013-03-06 19:15:59 -0800657 qcom,sensors = <4>;
658 qcom,slope = <2901 2846 3038 2955>;
Siddartha Mohanadossfcd98562013-02-13 08:53:22 -0800659 qcom,calib-mode = "fuse_map2";
660 };
Praveen Chidambarama03bda52013-02-12 21:23:13 -0700661
662 qcom,msm-thermal {
663 compatible = "qcom,msm-thermal";
664 qcom,sensor-id = <0>;
665 qcom,poll-ms = <250>;
666 qcom,limit-temp = <60>;
667 qcom,temp-hysteresis = <10>;
668 qcom,freq-step = <2>;
669 };
670
Gilad Avidovd59217c2013-02-01 13:45:59 -0700671 spi_0: spi@f9923000 { /* BLSP1 QUP1 */
672 compatible = "qcom,spi-qup-v2";
673 #address-cells = <1>;
674 #size-cells = <0>;
675 reg-names = "spi_physical", "spi_bam_physical";
676 reg = <0xf9923000 0x1000>,
677 <0xf9904000 0xF000>;
678 interrupt-names = "spi_irq", "spi_bam_irq";
679 interrupts = <0 95 0>, <0 238 0>;
680 spi-max-frequency = <19200000>;
681
682 gpios = <&msmgpio 3 0>, /* CLK */
683 <&msmgpio 1 0>, /* MISO */
684 <&msmgpio 0 0>; /* MOSI */
aiqunyb1e82f32013-03-13 15:35:53 -0700685 cs-gpios = <&msmgpio 22 0>;
Gilad Avidovd59217c2013-02-01 13:45:59 -0700686
687 qcom,infinite-mode = <0>;
688 qcom,use-bam;
689 qcom,ver-reg-exists;
690 qcom,bam-consumer-pipe-index = <12>;
691 qcom,bam-producer-pipe-index = <13>;
692 };
693
Jeff Hugo72e10912013-03-05 11:17:38 -0700694 qcom,bam_dmux@fc834000 {
695 compatible = "qcom,bam_dmux";
696 reg = <0xfc834000 0x7000>;
697 interrupts = <0 29 1>;
698 };
Pushkar Joshi4f3aa0b2013-03-07 22:44:04 -0800699
700 qcom,msm-rtb {
701 compatible = "qcom,msm-rtb";
702 qcom,memory-reservation-type = "EBI1";
703 qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
704 };
Hariprasad Dhalinarasimhaadf89cc2013-03-13 13:41:05 -0700705
Hariprasad Dhalinarasimhab548ee52013-03-11 19:06:30 -0700706 qcom,msm-rng@f9bff000 {
707 compatible = "qcom,msm-rng";
708 reg = <0xf9bff000 0x200>;
709 qcom,msm-rng-iface-clk;
710 };
Hariprasad Dhalinarasimhaadf89cc2013-03-13 13:41:05 -0700711
712 qcom,tz-log@fc5b82c {
713 compatible = "qcom,tz-log";
714 reg = <0x0fc5b82c 0x1000>;
715 };
Pushkar Joshi85a53192013-03-11 11:15:15 -0700716
717 jtag_mm0: jtagmm@fc33c000 {
718 compatible = "qcom,jtag-mm";
719 reg = <0xfc33c000 0x1000>,
720 <0xfc330000 0x1000>;
721 reg-names = "etm-base","debug-base";
722 };
723
724 jtag_mm1: jtagmm@fc33d000 {
725 compatible = "qcom,jtag-mm";
726 reg = <0xfc33d000 0x1000>,
727 <0xfc332000 0x1000>;
728 reg-names = "etm-base","debug-base";
729 };
730
731 jtag_mm2: jtagmm@fc33e000 {
732 compatible = "qcom,jtag-mm";
733 reg = <0xfc33e000 0x1000>,
734 <0xfc334000 0x1000>;
735 reg-names = "etm-base","debug-base";
736 };
737
738 jtag_mm3: jtagmm@fc33f000 {
739 compatible = "qcom,jtag-mm";
740 reg = <0xfc33f000 0x1000>,
741 <0xfc336000 0x1000>;
742 reg-names = "etm-base","debug-base";
743 };
Jeff Hugo2be6bb022013-03-11 10:17:34 -0600744
745 qcom,ipc-spinlock@fd484000 {
746 compatible = "qcom,ipc-spinlock-sfpb";
747 reg = <0xfd484000 0x400>;
748 qcom,num-locks = <8>;
749 };
Syed Rameez Mustafa332018f2012-10-11 18:01:59 -0700750};
David Collins37ddb972012-10-17 15:00:26 -0700751
Patrick Dalye8977aa2012-11-06 15:25:58 -0800752&gdsc_venus {
753 status = "ok";
754};
755
756&gdsc_mdss {
757 status = "ok";
758};
759
760&gdsc_jpeg {
761 status = "ok";
762};
763
764&gdsc_vfe {
765 status = "ok";
766};
767
768&gdsc_oxili_cx {
769 status = "ok";
770};
771
772&gdsc_usb_hsic {
773 status = "ok";
774};
775
David Keitel376b2682013-03-05 18:40:01 -0800776/include/ "msm-pm8226-rpm-regulator.dtsi"
Kenneth Heitkebea6ca22013-02-07 17:23:21 -0700777/include/ "msm-pm8226.dtsi"
David Keitel7184c6e2013-02-11 13:23:04 -0800778/include/ "msm8226-regulator.dtsi"
Siddartha Mohanadossae99e772013-02-19 15:44:40 -0800779
780&pm8226_vadc {
781 chan@0 {
782 label = "usb_in";
783 reg = <0>;
784 qcom,decimation = <0>;
785 qcom,pre-div-channel-scaling = <4>;
786 qcom,calibration-type = "absolute";
787 qcom,scale-function = <0>;
788 qcom,hw-settle-time = <0>;
789 qcom,fast-avg-setup = <0>;
790 };
791
792 chan@2 {
793 label = "vchg_sns";
794 reg = <2>;
795 qcom,decimation = <0>;
796 qcom,pre-div-channel-scaling = <3>;
797 qcom,calibration-type = "absolute";
798 qcom,scale-function = <0>;
799 qcom,hw-settle-time = <0>;
800 qcom,fast-avg-setup = <0>;
801 };
802
803 chan@5 {
804 label = "vcoin";
805 reg = <5>;
806 qcom,decimation = <0>;
807 qcom,pre-div-channel-scaling = <1>;
808 qcom,calibration-type = "absolute";
809 qcom,scale-function = <0>;
810 qcom,hw-settle-time = <0>;
811 qcom,fast-avg-setup = <0>;
812 };
813
814 chan@6 {
815 label = "vbat_sns";
816 reg = <6>;
817 qcom,decimation = <0>;
818 qcom,pre-div-channel-scaling = <1>;
819 qcom,calibration-type = "absolute";
820 qcom,scale-function = <0>;
821 qcom,hw-settle-time = <0>;
822 qcom,fast-avg-setup = <0>;
823 };
824
825 chan@7 {
826 label = "vph_pwr";
827 reg = <7>;
828 qcom,decimation = <0>;
829 qcom,pre-div-channel-scaling = <1>;
830 qcom,calibration-type = "absolute";
831 qcom,scale-function = <0>;
832 qcom,hw-settle-time = <0>;
833 qcom,fast-avg-setup = <0>;
834 };
835
836 chan@30 {
837 label = "batt_therm";
838 reg = <0x30>;
839 qcom,decimation = <0>;
840 qcom,pre-div-channel-scaling = <0>;
841 qcom,calibration-type = "ratiometric";
842 qcom,scale-function = <1>;
Siddartha Mohanadoss74cece62013-02-22 10:07:30 -0800843 qcom,hw-settle-time = <2>;
Siddartha Mohanadossae99e772013-02-19 15:44:40 -0800844 qcom,fast-avg-setup = <0>;
845 };
846
847 chan@31 {
848 label = "batt_id";
849 reg = <0x31>;
850 qcom,decimation = <0>;
851 qcom,pre-div-channel-scaling = <0>;
852 qcom,calibration-type = "ratiometric";
853 qcom,scale-function = <0>;
854 qcom,hw-settle-time = <2>;
855 qcom,fast-avg-setup = <0>;
856 };
857
858 chan@b2 {
859 label = "xo_therm_pu2";
860 reg = <0xb2>;
861 qcom,decimation = <0>;
862 qcom,pre-div-channel-scaling = <0>;
863 qcom,calibration-type = "ratiometric";
864 qcom,scale-function = <4>;
Siddartha Mohanadoss74cece62013-02-22 10:07:30 -0800865 qcom,hw-settle-time = <2>;
Siddartha Mohanadossae99e772013-02-19 15:44:40 -0800866 qcom,fast-avg-setup = <0>;
867 };
David Keitelc51a7e52013-03-02 00:14:48 -0800868
869};
870
871&pm8226_chg {
872 status = "ok";
873
David Keitelc51a7e52013-03-02 00:14:48 -0800874 qcom,chg-chgr@1000 {
875 status = "ok";
876 };
877
878 qcom,chg-buck@1100 {
879 status = "ok";
880 };
881
Fenglin Wu009098a2013-03-08 15:50:51 -0800882 qcom,chg-bat-if@1200 {
883 status = "ok";
884 };
885
David Keitelc51a7e52013-03-02 00:14:48 -0800886 qcom,chg-usb-chgpth@1300 {
887 status = "ok";
888 };
889
890 qcom,chg-boost@1500 {
891 status = "ok";
892 };
893
894 qcom,chg-misc@1600 {
895 status = "ok";
896 };
Siddartha Mohanadossae99e772013-02-19 15:44:40 -0800897};