blob: cc00ce2f34f22a58a1d9aadc065efe08eaed76e5 [file] [log] [blame]
Manu Gautam31a74aa2012-12-21 17:00:48 +05301/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Sathish Ambley9d69ac32012-03-21 10:28:26 -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 */
Sathish Ambley4df614c2011-10-07 16:30:46 -070012
13/include/ "skeleton.dtsi"
14
15/ {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -070016 model = "Qualcomm MSM 8974";
17 compatible = "qcom,msm8974";
Sathish Ambley4df614c2011-10-07 16:30:46 -070018 interrupt-parent = <&intc>;
19
Gilad Avidov0697ea62013-02-11 16:46:38 -070020 aliases {
21 spi0 = &spi_0;
22 spi7 = &spi_7;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -070023 sdhc1 = &sdhc_1; /* SDC1 eMMC slot */
24 sdhc2 = &sdhc_2; /* SDC2 SD card slot */
25 sdhc3 = &sdhc_3; /* SDC3 SDIO slot */
26 sdhc4 = &sdhc_4; /* SDC4 SDIO slot */
Arun Kumar Neelakantam99e88722013-02-28 14:13:21 +053027
28 /* smdtty devices */
29 smd1 = &smdtty_apps_fm;
30 smd2 = &smdtty_apps_riva_bt_acl;
31 smd3 = &smdtty_apps_riva_bt_cmd;
32 smd4 = &smdtty_mbalbridge;
33 smd5 = &smdtty_apps_riva_ant_cmd;
34 smd6 = &smdtty_apps_riva_ant_data;
35 smd7 = &smdtty_data1;
36 smd11 = &smdtty_data11;
37 smd21 = &smdtty_data21;
38 smd27 = &smdtty_gps_nmea;
39 smd36 = &smdtty_loopback;
Gilad Avidov0697ea62013-02-11 16:46:38 -070040 };
41
Stepan Moskovchenko3c3e1a52013-05-13 19:39:32 -070042 cpus {
43 #size-cells = <0>;
44 #address-cells = <1>;
45
46 CPU0: cpu@0 {
47 device_type = "cpu";
48 compatible = "qcom,krait";
49 reg = <0x0>;
50 };
51
52 CPU1: cpu@1 {
53 device_type = "cpu";
54 compatible = "qcom,krait";
55 reg = <0x1>;
56 };
57
58 CPU2: cpu@2 {
59 device_type = "cpu";
60 compatible = "qcom,krait";
61 reg = <0x2>;
62 };
63
64 CPU3: cpu@3 {
65 device_type = "cpu";
66 compatible = "qcom,krait";
67 reg = <0x3>;
68 };
69 };
70
Laura Abbott8d972ac2013-02-26 11:06:02 -080071 memory {
Laura Abbott670688a2013-03-14 19:13:49 -070072 secure_mem: secure_region {
Laura Abbott8d972ac2013-02-26 11:06:02 -080073 linux,contiguous-region;
Laura Abbott629b1ae2013-04-12 12:01:29 -070074 reg = <0 0xFC00000>;
Laura Abbott8d972ac2013-02-26 11:06:02 -080075 label = "secure_mem";
76 };
Laura Abbott7795dfa2013-03-05 10:47:44 -080077
Laura Abbott670688a2013-03-14 19:13:49 -070078 adsp_mem: adsp_region {
Laura Abbott7795dfa2013-03-05 10:47:44 -080079 linux,contiguous-region;
Arun Menond29262c2013-09-10 15:11:52 -070080 reg = <0 0x3F00000>;
Laura Abbott7795dfa2013-03-05 10:47:44 -080081 label = "adsp_mem";
82 };
Laura Abbott429e82b2013-03-25 13:03:06 -070083
84 qsecom_mem: qsecom_region {
85 linux,contiguous-region;
86 reg = <0 0x1100000>;
87 label = "qseecom_mem";
88 };
89
Laura Abbott8d972ac2013-02-26 11:06:02 -080090 };
91
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070092 soc: soc { };
93};
94
95/include/ "msm8974-camera.dtsi"
96/include/ "msm8974-coresight.dtsi"
97/include/ "msm-gdsc.dtsi"
98/include/ "msm8974-ion.dtsi"
99/include/ "msm8974-gpu.dtsi"
100/include/ "msm8974-mdss.dtsi"
101/include/ "msm8974-smp2p.dtsi"
102/include/ "msm8974-bus.dtsi"
103
104&soc {
105 #address-cells = <1>;
106 #size-cells = <1>;
107 ranges;
108
Sathish Ambley4df614c2011-10-07 16:30:46 -0700109 intc: interrupt-controller@F9000000 {
110 compatible = "qcom,msm-qgic2";
111 interrupt-controller;
Michael Bohanc7224532012-01-06 16:02:52 -0800112 #interrupt-cells = <3>;
Sathish Ambley4df614c2011-10-07 16:30:46 -0700113 reg = <0xF9000000 0x1000>,
114 <0xF9002000 0x1000>;
115 };
Sathish Ambley3d50c762011-10-25 15:26:00 -0700116
Sathish Ambleye046b242012-04-09 12:38:05 -0700117 msmgpio: gpio@fd510000 {
Michael Bohan0425f6f2012-01-17 14:36:39 -0800118 compatible = "qcom,msm-gpio";
Rohit Vaswanib1cc4932012-07-23 21:30:11 -0700119 gpio-controller;
120 #gpio-cells = <2>;
Michael Bohan0425f6f2012-01-17 14:36:39 -0800121 interrupt-controller;
122 #interrupt-cells = <2>;
Sathish Ambleye046b242012-04-09 12:38:05 -0700123 reg = <0xfd510000 0x4000>;
Rohit Vaswani341c2032012-11-08 18:49:29 -0800124 ngpio = <146>;
Rohit Vaswanid2001522012-12-05 19:23:44 -0800125 interrupts = <0 208 0>;
Rohit Vaswanied0a4ef2012-12-11 15:14:42 -0800126 qcom,direct-connect-irqs = <8>;
Michael Bohan0425f6f2012-01-17 14:36:39 -0800127 };
128
Joonwoo Park27a61782012-09-18 16:28:50 -0700129 wcd9xxx_intc: wcd9xxx-irq {
130 compatible = "qcom,wcd9xxx-irq";
131 interrupt-controller;
132 #interrupt-cells = <1>;
133 interrupt-parent = <&msmgpio>;
134 interrupts = <72 0>;
135 interrupt-names = "cdc-int";
136 };
137
Sathish Ambley098f9bd2011-11-09 16:32:53 -0800138 timer {
Syed Rameez Mustafa0824d6c2012-11-29 18:53:56 -0800139 compatible = "arm,armv7-timer";
Sathish Ambleyddd099e2012-04-25 13:24:47 -0700140 interrupts = <1 2 0 1 3 0>;
Sathish Ambley2f27a172012-03-16 10:46:28 -0700141 clock-frequency = <19200000>;
Sathish Ambley098f9bd2011-11-09 16:32:53 -0800142 };
143
Stephen Boyde506dc72013-04-10 13:28:21 -0700144 timer@f9020000 {
145 #address-cells = <1>;
146 #size-cells = <1>;
147 ranges;
148 compatible = "arm,armv7-timer-mem";
149 reg = <0xf9020000 0x1000>;
150 clock-frequency = <19200000>;
151
152 frame@f9021000 {
153 frame-number = <0>;
154 interrupts = <0 8 0x4>,
155 <0 7 0x4>;
156 reg = <0xf9021000 0x1000>,
157 <0xf9022000 0x1000>;
158 };
159
160 frame@f9023000 {
161 frame-number = <1>;
162 interrupts = <0 9 0x4>;
163 reg = <0xf9023000 0x1000>;
164 status = "disabled";
165 };
166
167 frame@f9024000 {
168 frame-number = <2>;
169 interrupts = <0 10 0x4>;
170 reg = <0xf9024000 0x1000>;
171 status = "disabled";
172 };
173
174 frame@f9025000 {
175 frame-number = <3>;
176 interrupts = <0 11 0x4>;
177 reg = <0xf9025000 0x1000>;
178 status = "disabled";
179 };
180
181 frame@f9026000 {
182 frame-number = <4>;
183 interrupts = <0 12 0x4>;
184 reg = <0xf9026000 0x1000>;
185 status = "disabled";
186 };
187
188 frame@f9027000 {
189 frame-number = <5>;
190 interrupts = <0 13 0x4>;
191 reg = <0xf9027000 0x1000>;
192 status = "disabled";
193 };
194
195 frame@f9028000 {
196 frame-number = <6>;
197 interrupts = <0 14 0x4>;
198 reg = <0xf9028000 0x1000>;
199 status = "disabled";
200 };
201 };
202
203
Abhimanyu Kapur0e17a9c2013-03-08 14:14:40 -0800204 qcom,mpm2-sleep-counter@fc4a3000 {
205 compatible = "qcom,mpm2-sleep-counter";
Joel King48ef6d42013-02-19 16:11:03 -0800206 reg = <0xfc4a3000 0x1000>;
Abhimanyu Kapur0e17a9c2013-03-08 14:14:40 -0800207 clock-frequency = <32768>;
Joel King48ef6d42013-02-19 16:11:03 -0800208 };
209
Vinay Kaliab35a0182013-02-16 16:44:34 -0800210 msm_vidc: qcom,vidc@fdc00000 {
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -0800211 compatible = "qcom,msm-vidc";
212 reg = <0xfdc00000 0xff000>;
213 interrupts = <0 44 0>;
Sachin Shah1a02c8a2013-09-10 18:01:33 -0700214 vdd-supply = <&gdsc_venus>;
Vinay Kaliab6a3b9c2013-02-12 13:45:01 -0800215 qcom,hfi = "venus";
Ashray Kulkarnid3dd0aa2013-03-11 20:07:58 -0700216 qcom,has-ocmem;
Deva Ramasubramanian74b1dda2013-03-27 13:16:17 -0700217 qcom,max-hw-load = <1224450>; /* 4k @ 30 + 1080p @ 30*/
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -0800218 };
219
Arun Menona3914662013-03-22 10:12:25 -0700220 qcom,vidc {
221 compatible = "qcom,msm-vidc";
222 qcom,hfi = "q6";
Arun Menond29262c2013-09-10 15:11:52 -0700223 qcom,max-hw-load = <243000>; /* 1080p @ 30 */
Arun Menona3914662013-03-22 10:12:25 -0700224 };
225
Deva Ramasubramanianf8ec9d692012-07-12 20:42:12 -0700226 qcom,wfd {
227 compatible = "qcom,msm-wfd";
228 };
229
David Brown225abee2012-02-09 22:28:50 -0800230 serial@f991f000 {
Sathish Ambley3d50c762011-10-25 15:26:00 -0700231 compatible = "qcom,msm-lsuart-v14";
David Brown225abee2012-02-09 22:28:50 -0800232 reg = <0xf991f000 0x1000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800233 interrupts = <0 109 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700234 status = "disabled";
Sathish Ambley3d50c762011-10-25 15:26:00 -0700235 };
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530236
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700237 serial@f995e000 {
238 compatible = "qcom,msm-lsuart-v14";
239 reg = <0xf995e000 0x1000>;
240 interrupts = <0 114 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700241 status = "disabled";
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700242 };
243
Stepan Moskovchenko4dd8bab2013-07-15 20:38:12 -0700244 blsp1_uart1: serial@f991e000 {
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700245 compatible = "qcom,msm-lsuart-v14";
246 reg = <0xf991e000 0x1000>;
247 interrupts = <0 108 0>;
248 status = "disabled";
Mayank Rana9ba08292013-01-29 14:47:09 +0530249
250 qcom,msm-bus,name = "serial_uart2";
251 qcom,msm-bus,num-cases = <2>;
Mayank Rana9ba08292013-01-29 14:47:09 +0530252 qcom,msm-bus,num-paths = <1>;
253 qcom,msm-bus,vectors-KBps =
Saket Saurabhb7dbdf72013-05-31 11:43:42 +0530254 <86 512 0 0>,
255 <86 512 500 800>;
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700256 };
257
David Keitel7df02732012-08-17 16:33:06 -0700258 usb_otg: usb@f9a55000 {
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530259 compatible = "qcom,hsusb-otg";
Vijayavardhan Vennapusa029c2852013-01-02 20:03:51 +0530260 status = "disabled";
261
David Brown225abee2012-02-09 22:28:50 -0800262 reg = <0xf9a55000 0x400>;
Manu Gautamf8c45642012-08-10 10:20:56 -0700263 interrupts = <0 134 0 0 140 0>;
264 interrupt-names = "core_irq", "async_irq";
Manu Gautam304631a2013-04-03 11:15:46 +0530265 HSUSB_VDDCX-supply = <&pm8841_s2_corner>;
Michael Bohane66a3a92012-03-26 12:47:28 -0700266 HSUSB_1p8-supply = <&pm8941_l6>;
267 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautam304631a2013-04-03 11:15:46 +0530268 qcom,vdd-voltage-level = <1 5 7>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530269
270 qcom,hsusb-otg-phy-type = <2>;
Manu Gautam4fea0af2012-09-06 12:52:48 -0700271 qcom,hsusb-otg-phy-init-seq = <0x63 0x81 0xffffffff>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530272 qcom,hsusb-otg-mode = <1>;
Sridhar Parasurama418ce22012-09-26 09:35:21 -0700273 qcom,hsusb-otg-otg-control = <1>;
Manu Gautambd53fba2012-07-31 16:13:06 +0530274 qcom,hsusb-otg-disable-reset;
Vijayavardhan Vennapusa0a7448b2013-06-28 14:49:36 +0530275 qcom,hsusb-otg-mpm-dpsehv-int = <49>;
276 qcom,hsusb-otg-mpm-dmsehv-int = <58>;
Manu Gautam2e8ac102012-08-31 11:41:16 -0700277
Gagan Macb2372ae2012-08-20 19:24:32 -0600278 qcom,msm-bus,name = "usb2";
279 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600280 qcom,msm-bus,num-paths = <1>;
281 qcom,msm-bus,vectors-KBps =
Manu Gautam2e8ac102012-08-31 11:41:16 -0700282 <87 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600283 <87 512 60000 960000>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530284 };
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530285
Krishna Kondab6da6932012-08-19 12:04:05 -0700286 sdcc1: qcom,sdcc@f9824000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530287 cell-index = <1>; /* SDC1 eMMC slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530288 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700289 reg = <0xf9824000 0x800>,
290 <0xf9824800 0x100>,
291 <0xf9804000 0x7000>;
292 reg-names = "core_mem", "dml_mem", "bam_mem";
293 interrupts = <0 123 0>, <0 137 0>;
294 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530295 vdd-supply = <&pm8941_l20>;
296 vdd-io-supply = <&pm8941_s3>;
297
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700298 qcom,vdd-always-on;
299 qcom,vdd-lpm-sup;
300 qcom,vdd-voltage-level = <2950000 2950000>;
301 qcom,vdd-current-level = <800 500000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530302
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700303 qcom,vdd-io-always-on;
304 qcom,vdd-io-voltage-level = <1800000 1800000>;
305 qcom,vdd-io-current-level = <250 154000>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530306
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700307 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
308 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700309 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700310 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530311
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530312 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700313 qcom,sup-voltages = <2950 2950>;
314 qcom,bus-width = <8>;
315 qcom,nonremovable;
316 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800317
318 qcom,msm-bus,name = "sdcc1";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530319 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800320 qcom,msm-bus,num-paths = <1>;
321 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530322 <78 512 1600 3200>, /* 400 KB/s*/
323 <78 512 80000 160000>, /* 20 MB/s */
324 <78 512 100000 200000>, /* 25 MB/s */
325 <78 512 200000 400000>, /* 50 MB/s */
326 <78 512 400000 800000>, /* 100 MB/s */
327 <78 512 800000 1600000>, /* 200 MB/s */
328 <78 512 2048000 4096000>; /* Max. bandwidth */
329 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530330 qcom,dat1-mpm-int = <42>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800331 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530332 };
333
Krishna Kondab6da6932012-08-19 12:04:05 -0700334 sdcc2: qcom,sdcc@f98a4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530335 cell-index = <2>; /* SDC2 SD card slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530336 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700337 reg = <0xf98a4000 0x800>,
338 <0xf98a4800 0x100>,
339 <0xf9884000 0x7000>;
340 reg-names = "core_mem", "dml_mem", "bam_mem";
341 interrupts = <0 125 0>, <0 220 0>;
342 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530343 vdd-supply = <&pm8941_l21>;
344 vdd-io-supply = <&pm8941_l13>;
345
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700346 qcom,vdd-voltage-level = <2950000 2950000>;
347 qcom,vdd-current-level = <9000 800000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530348
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700349 qcom,vdd-io-voltage-level = <1800000 2950000>;
350 qcom,vdd-io-current-level = <6 22000>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530351
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700352 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
353 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700354 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700355 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530356
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530357 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700358 qcom,sup-voltages = <2950 2950>;
359 qcom,bus-width = <4>;
360 qcom,xpc;
361 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
362 qcom,current-limit = <800>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800363
364 qcom,msm-bus,name = "sdcc2";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530365 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800366 qcom,msm-bus,num-paths = <1>;
367 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530368 <81 512 1600 3200>, /* 400 KB/s*/
369 <81 512 80000 160000>, /* 20 MB/s */
370 <81 512 100000 200000>, /* 25 MB/s */
371 <81 512 200000 400000>, /* 50 MB/s */
372 <81 512 400000 800000>, /* 100 MB/s */
373 <81 512 800000 1600000>, /* 200 MB/s */
374 <81 512 2048000 4096000>; /* Max. bandwidth */
375 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530376 qcom,dat1-mpm-int = <44>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800377 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530378 };
379
Krishna Kondab6da6932012-08-19 12:04:05 -0700380 sdcc3: qcom,sdcc@f9864000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530381 cell-index = <3>; /* SDC3 SDIO slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530382 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700383 reg = <0xf9864000 0x800>,
384 <0xf9864800 0x100>,
385 <0xf9844000 0x7000>;
386 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530387 #address-cells = <0>;
388 interrupt-parent = <&sdcc3>;
389 interrupts = <0 1 2>;
390 #interrupt-cells = <1>;
391 interrupt-map-mask = <0xffffffff>;
392 interrupt-map = <0 &intc 0 127 0
393 1 &intc 0 223 0
394 2 &msmgpio 37 0x8>;
395 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530396
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530397 gpios = <&msmgpio 40 0>, /* CLK */
398 <&msmgpio 39 0>, /* CMD */
399 <&msmgpio 38 0>, /* DATA0 */
400 <&msmgpio 37 0>, /* DATA1 */
401 <&msmgpio 36 0>, /* DATA2 */
402 <&msmgpio 35 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700403 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530404
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530405 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700406 qcom,sup-voltages = <1800 1800>;
407 qcom,bus-width = <4>;
408 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800409
410 qcom,msm-bus,name = "sdcc3";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530411 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800412 qcom,msm-bus,num-paths = <1>;
413 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530414 <79 512 1600 3200>, /* 400 KB/s*/
415 <79 512 80000 160000>, /* 20 MB/s */
416 <79 512 100000 200000>, /* 25 MB/s */
417 <79 512 200000 400000>, /* 50 MB/s */
418 <79 512 400000 800000>, /* 100 MB/s */
419 <79 512 800000 1600000>, /* 200 MB/s */
420 <79 512 2048000 4096000>; /* Max. bandwidth */
421 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530422 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530423 };
424
Krishna Kondab6da6932012-08-19 12:04:05 -0700425 sdcc4: qcom,sdcc@f98e4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530426 cell-index = <4>; /* SDC4 SDIO slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530427 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700428 reg = <0xf98e4000 0x800>,
429 <0xf98e4800 0x100>,
430 <0xf98c4000 0x7000>;
431 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530432 #address-cells = <0>;
433 interrupt-parent = <&sdcc4>;
434 interrupts = <0 1 2>;
435 #interrupt-cells = <1>;
436 interrupt-map-mask = <0xffffffff>;
437 interrupt-map = <0 &intc 0 129 0
438 1 &intc 0 226 0
439 2 &msmgpio 95 0x8>;
440 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530441
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530442 gpios = <&msmgpio 93 0>, /* CLK */
443 <&msmgpio 91 0>, /* CMD */
444 <&msmgpio 96 0>, /* DATA0 */
445 <&msmgpio 95 0>, /* DATA1 */
446 <&msmgpio 94 0>, /* DATA2 */
447 <&msmgpio 92 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700448 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530449
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530450 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700451 qcom,sup-voltages = <1800 1800>;
452 qcom,bus-width = <4>;
453 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800454
455 qcom,msm-bus,name = "sdcc4";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530456 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800457 qcom,msm-bus,num-paths = <1>;
458 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530459 <80 512 1600 3200>, /* 400 KB/s*/
460 <80 512 80000 160000>, /* 20 MB/s */
461 <80 512 100000 200000>, /* 25 MB/s */
462 <80 512 200000 400000>, /* 50 MB/s */
463 <80 512 400000 800000>, /* 100 MB/s */
464 <80 512 800000 1600000>, /* 200 MB/s */
465 <80 512 2048000 4096000>; /* Max. bandwidth */
466 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530467 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530468 };
Yan He1466daa2011-11-30 17:25:38 -0800469
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700470 sdhc_1: sdhci@f9824900 {
471 qcom,bus-width = <8>;
472 compatible = "qcom,sdhci-msm";
473 reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
474 reg-names = "hc_mem", "core_mem";
475 interrupts = <0 123 0>, <0 138 0>;
476 interrupt-names = "hc_irq", "pwr_irq";
Sahitya Tummala00240122013-02-28 19:50:51 +0530477 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Sahitya Tummala78233942013-02-25 16:14:17 +0530478 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530479 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530480
481 qcom,msm-bus,name = "sdhc1";
482 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530483 qcom,msm-bus,num-paths = <1>;
484 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
485 <78 512 1600 3200>, /* 400 KB/s*/
486 <78 512 80000 160000>, /* 20 MB/s */
487 <78 512 100000 200000>, /* 25 MB/s */
488 <78 512 200000 400000>, /* 50 MB/s */
489 <78 512 400000 800000>, /* 100 MB/s */
490 <78 512 800000 1600000>, /* 200 MB/s */
491 <78 512 2048000 4096000>; /* Max. bandwidth */
492 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700493 status = "disable";
494 };
495
496 sdhc_2: sdhci@f98a4900 {
497 compatible = "qcom,sdhci-msm";
498 reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
499 reg-names = "hc_mem", "core_mem";
500 interrupts = <0 125 0>, <0 221 0>;
501 interrupt-names = "hc_irq", "pwr_irq";
502
Sahitya Tummala00240122013-02-28 19:50:51 +0530503 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700504 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530505 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530506
507 qcom,msm-bus,name = "sdhc2";
508 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530509 qcom,msm-bus,num-paths = <1>;
510 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
511 <81 512 1600 3200>, /* 400 KB/s*/
512 <81 512 80000 160000>, /* 20 MB/s */
513 <81 512 100000 200000>, /* 25 MB/s */
514 <81 512 200000 400000>, /* 50 MB/s */
515 <81 512 400000 800000>, /* 100 MB/s */
516 <81 512 800000 1600000>, /* 200 MB/s */
517 <81 512 2048000 4096000>; /* Max. bandwidth */
518 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700519 status = "disable";
520 };
521
522 sdhc_3: sdhci@f9864900 {
523 compatible = "qcom,sdhci-msm";
524 reg = <0xf9864900 0x11c>, <0xf9864000 0x800>;
525 reg-names = "hc_mem", "core_mem";
526 interrupts = <0 127 0>, <0 224 0>;
527 interrupt-names = "hc_irq", "pwr_irq";
528 gpios = <&msmgpio 40 0>, /* CLK */
529 <&msmgpio 39 0>, /* CMD */
530 <&msmgpio 38 0>, /* DATA0 */
531 <&msmgpio 37 0>, /* DATA1 */
532 <&msmgpio 36 0>, /* DATA2 */
533 <&msmgpio 35 0>; /* DATA3 */
534 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
535
Sahitya Tummala00240122013-02-28 19:50:51 +0530536 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700537 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530538 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530539
540 qcom,msm-bus,name = "sdhc3";
541 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530542 qcom,msm-bus,num-paths = <1>;
543 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
544 <79 512 1600 3200>, /* 400 KB/s*/
545 <79 512 80000 160000>, /* 20 MB/s */
546 <79 512 100000 200000>, /* 25 MB/s */
547 <79 512 200000 400000>, /* 50 MB/s */
548 <79 512 400000 800000>, /* 100 MB/s */
549 <79 512 800000 1600000>, /* 200 MB/s */
550 <79 512 2048000 4096000>; /* Max. bandwidth */
551 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700552 status = "disable";
553 };
554
555 sdhc_4: sdhci@f98e4900 {
556 compatible = "qcom,sdhci-msm";
557 reg = <0xf98e4900 0x11c>, <0xf98e4000 0x800>;
558 reg-names = "hc_mem", "core_mem";
559 interrupts = <0 129 0>, <0 227 0>;
560 interrupt-names = "hc_irq", "pwr_irq";
561 gpios = <&msmgpio 93 0>, /* CLK */
562 <&msmgpio 91 0>, /* CMD */
563 <&msmgpio 96 0>, /* DATA0 */
564 <&msmgpio 95 0>, /* DATA1 */
565 <&msmgpio 94 0>, /* DATA2 */
566 <&msmgpio 92 0>; /* DATA3 */
567 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
568
Sahitya Tummala00240122013-02-28 19:50:51 +0530569 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700570 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530571 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530572
573 qcom,msm-bus,name = "sdhc4";
574 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530575 qcom,msm-bus,num-paths = <1>;
576 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
577 <80 512 1600 3200>, /* 400 KB/s*/
578 <80 512 80000 160000>, /* 20 MB/s */
579 <80 512 100000 200000>, /* 25 MB/s */
580 <80 512 200000 400000>, /* 50 MB/s */
581 <80 512 400000 800000>, /* 100 MB/s */
582 <80 512 800000 1600000>, /* 200 MB/s */
583 <80 512 2048000 4096000>; /* Max. bandwidth */
584 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700585 status = "disable";
586 };
587
David Brown225abee2012-02-09 22:28:50 -0800588 qcom,sps@f9980000 {
Yan He1466daa2011-11-30 17:25:38 -0800589 compatible = "qcom,msm_sps";
David Brown225abee2012-02-09 22:28:50 -0800590 reg = <0xf9984000 0x15000>,
591 <0xf9999000 0xb000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800592 interrupts = <0 94 0>;
Yan He1466daa2011-11-30 17:25:38 -0800593
594 qcom,bam-dma-res-pipes = <6>;
595 };
596
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600597 spi_7: spi_epm: spi@f9966000 { /* BLSP2 QUP4 */
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600598 compatible = "qcom,spi-qup-v2";
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600599 #address-cells = <1>;
600 #size-cells = <0>;
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600601 reg-names = "spi_physical", "spi_bam_physical";
602 reg = <0xf9966000 0x1000>,
603 <0xf9944000 0x15000>;
604 interrupt-names = "spi_irq", "spi_bam_irq";
605 interrupts = <0 104 0>, <0 239 0>;
606 spi-max-frequency = <19200000>;
607
Gilad Avidov4dfa8ff2013-05-22 10:43:23 -0600608 qcom,gpio-mosi = <&msmgpio 53 0>;
609 qcom,gpio-miso = <&msmgpio 54 0>;
610 qcom,gpio-clk = <&msmgpio 56 0>;
611 qcom,gpio-cs0 = <&msmgpio 55 0>;
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600612
613 qcom,infinite-mode = <0>;
614 qcom,use-bam;
615 qcom,ver-reg-exists;
616 qcom,bam-consumer-pipe-index = <18>;
617 qcom,bam-producer-pipe-index = <19>;
618 qcom,master-id = <84>;
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600619 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700620
Liron Kuchc5b26a62013-01-09 15:09:14 +0200621 tspp: msm_tspp@f99d8000 {
622 compatible = "qcom,msm_tspp";
623 cell-index = <0>;
624 reg = <0xf99d8000 0x1000>, /* MSM_TSIF0_PHYS */
625 <0xf99d9000 0x1000>, /* MSM_TSIF1_PHYS */
626 <0xf99da000 0x1000>, /* MSM_TSPP_PHYS */
627 <0xf99c4000 0x14000>; /* MSM_TSPP_BAM_PHYS */
628 reg-names = "MSM_TSIF0_PHYS",
629 "MSM_TSIF1_PHYS",
630 "MSM_TSPP_PHYS",
631 "MSM_TSPP_BAM_PHYS";
Hamad Kadmany11a353c2013-08-26 08:29:39 +0300632 interrupts = <0 121 0>, /* TSIF_TSPP_IRQ */
633 <0 119 0>, /* TSIF0_IRQ */
634 <0 120 0>, /* TSIF1_IRQ */
635 <0 122 0>; /* TSIF_BAM_IRQ */
Liron Kuchc5b26a62013-01-09 15:09:14 +0200636 interrupt-names = "TSIF_TSPP_IRQ",
637 "TSIF0_IRQ",
638 "TSIF1_IRQ",
639 "TSIF_BAM_IRQ";
640 qcom,tsif-pclk = "iface_clk";
641 qcom,tsif-ref-clk = "ref_clk";
642 gpios = <&msmgpio 89 0>, /* TSIF0 CLK */
643 <&msmgpio 90 0>, /* TSIF0 EN */
644 <&msmgpio 91 0>, /* TSIF0 DATA */
645 <&msmgpio 92 0>, /* TSIF0 SYNC */
646 <&msmgpio 93 0>, /* TSIF1 CLK */
647 <&msmgpio 94 0>, /* TSIF1 EN */
648 <&msmgpio 95 0>, /* TSIF1 DATA */
649 <&msmgpio 96 0>; /* TSIF1 SYNC */
650 qcom,gpio-names = "tsif_clk",
651 "tsif_en",
652 "tsif_data",
653 "tsif_sync",
654 "tsif_clk",
655 "tsif_en",
656 "tsif_data",
657 "tsif_sync";
658 qcom,gpios-func = <1>;
Hamad Kadmany8988d6c2013-06-02 17:12:13 +0300659
660 qcom,msm-bus,name = "tsif";
661 qcom,msm-bus,num-cases = <2>;
662 qcom,msm-bus,active-only = <0>;
663 qcom,msm-bus,num-paths = <1>;
664 qcom,msm-bus,vectors-KBps =
665 <82 512 0 0>, /* No vote */
666 <82 512 12288 24576>; /* Max. bandwidth, 2xTSIF, each max of 96Mbps */
Liron Kuchc5b26a62013-01-09 15:09:14 +0200667 };
668
Joonwoo Park6ecc51a2012-10-20 22:32:32 -0700669 slim_msm: slim@fe12f000 {
Sagar Dhariaa316a962012-03-21 16:13:22 -0600670 cell-index = <1>;
Sagar Dhariad27ab412012-09-27 00:31:51 -0600671 compatible = "qcom,slim-ngd";
Sagar Dhariaa316a962012-03-21 16:13:22 -0600672 reg = <0xfe12f000 0x35000>,
673 <0xfe104000 0x20000>;
674 reg-names = "slimbus_physical", "slimbus_bam_physical";
675 interrupts = <0 163 0 0 164 0>;
676 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Sagar Dharia8f99f392013-06-28 12:46:11 -0600677 qcom,apps-ch-pipes = <0x60000000>;
678 qcom,ea-pc = <0x30>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700679
680 taiko_codec {
681 compatible = "qcom,taiko-slim-pgd";
682 elemental-addr = [00 01 A0 00 17 02];
683
Joonwoo Park27a61782012-09-18 16:28:50 -0700684 interrupt-parent = <&wcd9xxx_intc>;
Joonwoo Parke12f3882013-05-22 18:58:11 -0700685 interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
686 17 18 19 20 21 22 23 24 25 26 27 28 29
687 30>;
Joonwoo Park27a61782012-09-18 16:28:50 -0700688
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700689 qcom,cdc-reset-gpio = <&msmgpio 63 0>;
690
691 cdc-vdd-buck-supply = <&pm8941_s2>;
692 qcom,cdc-vdd-buck-voltage = <2150000 2150000>;
693 qcom,cdc-vdd-buck-current = <650000>;
694
695 cdc-vdd-tx-h-supply = <&pm8941_s3>;
696 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
697 qcom,cdc-vdd-tx-h-current = <25000>;
698
699 cdc-vdd-rx-h-supply = <&pm8941_s3>;
700 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
701 qcom,cdc-vdd-rx-h-current = <25000>;
702
703 cdc-vddpx-1-supply = <&pm8941_s3>;
704 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
705 qcom,cdc-vddpx-1-current = <10000>;
706
707 cdc-vdd-a-1p2v-supply = <&pm8941_l1>;
708 qcom,cdc-vdd-a-1p2v-voltage = <1225000 1225000>;
709 qcom,cdc-vdd-a-1p2v-current = <10000>;
710
711 cdc-vddcx-1-supply = <&pm8941_l1>;
712 qcom,cdc-vddcx-1-voltage = <1225000 1225000>;
713 qcom,cdc-vddcx-1-current = <10000>;
714
715 cdc-vddcx-2-supply = <&pm8941_l1>;
716 qcom,cdc-vddcx-2-voltage = <1225000 1225000>;
717 qcom,cdc-vddcx-2-current = <10000>;
718
Joonwoo Park73239212013-04-10 15:11:06 -0700719 qcom,cdc-static-supplies = "cdc-vdd-buck",
720 "cdc-vdd-tx-h",
721 "cdc-vdd-rx-h",
722 "cdc-vddpx-1",
723 "cdc-vdd-a-1p2v",
724 "cdc-vddcx-1",
725 "cdc-vddcx-2";
726
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700727 qcom,cdc-micbias-ldoh-v = <0x3>;
728 qcom,cdc-micbias-cfilt1-mv = <1800>;
729 qcom,cdc-micbias-cfilt2-mv = <2700>;
730 qcom,cdc-micbias-cfilt3-mv = <1800>;
731 qcom,cdc-micbias1-cfilt-sel = <0x0>;
732 qcom,cdc-micbias2-cfilt-sel = <0x1>;
733 qcom,cdc-micbias3-cfilt-sel = <0x2>;
734 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800735 qcom,cdc-mclk-clk-rate = <9600000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700736 qcom,cdc-slim-ifd = "taiko-slim-ifd";
737 qcom,cdc-slim-ifd-elemental-addr = [00 00 A0 00 17 02];
Damir Didjusto338805a2013-03-28 16:02:14 -0700738 qcom,cdc-dmic-sample-rate = <4800000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700739 };
Sagar Dhariaa316a962012-03-21 16:13:22 -0600740 };
741
Kiran Kandi0121ad12012-08-20 13:01:47 -0700742 sound {
743 compatible = "qcom,msm8974-audio-taiko";
744 qcom,model = "msm8974-taiko-snd-card";
745
746 qcom,audio-routing =
747 "RX_BIAS", "MCLK",
748 "LDO_H", "MCLK",
Joonwoo Park43a3f2d2013-03-12 16:52:39 -0700749 "AIF4 MAD", "MCLK",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700750 "AMIC1", "MIC BIAS1 Internal1",
751 "MIC BIAS1 Internal1", "Handset Mic",
752 "AMIC2", "MIC BIAS2 External",
753 "MIC BIAS2 External", "Headset Mic",
Kiran Kandi8ad43072012-10-22 13:06:43 -0700754 "AMIC3", "MIC BIAS2 External",
755 "MIC BIAS2 External", "ANCRight Headset Mic",
756 "AMIC4", "MIC BIAS2 External",
757 "MIC BIAS2 External", "ANCLeft Headset Mic",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700758 "DMIC1", "MIC BIAS1 External",
759 "MIC BIAS1 External", "Digital Mic1",
760 "DMIC2", "MIC BIAS1 External",
761 "MIC BIAS1 External", "Digital Mic2",
762 "DMIC3", "MIC BIAS3 External",
763 "MIC BIAS3 External", "Digital Mic3",
764 "DMIC4", "MIC BIAS3 External",
765 "MIC BIAS3 External", "Digital Mic4",
766 "DMIC5", "MIC BIAS4 External",
767 "MIC BIAS4 External", "Digital Mic5",
768 "DMIC6", "MIC BIAS4 External",
769 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700770
771 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
Kiran Kandi79db1b02012-08-21 13:48:19 -0700772 qcom,taiko-mclk-clk-freq = <9600000>;
Banajit Goswami57b47c42013-04-04 19:13:22 -0700773 qcom,prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
774 qcom,prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
775 qcom,prim-auxpcm-gpio-din = <&msmgpio 67 0>;
776 qcom,prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
Banajit Goswamif8ce89a2013-04-09 18:02:15 -0700777 qcom,prim-auxpcm-gpio-set = "prim-gpio-prim";
Banajit Goswami680f8842013-04-04 19:17:05 -0700778 qcom,sec-auxpcm-gpio-clk = <&msmgpio 79 0>;
779 qcom,sec-auxpcm-gpio-sync = <&msmgpio 80 0>;
780 qcom,sec-auxpcm-gpio-din = <&msmgpio 81 0>;
781 qcom,sec-auxpcm-gpio-dout = <&msmgpio 82 0>;
Kiran Kandi0121ad12012-08-20 13:01:47 -0700782 };
783
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700784 spmi_bus: qcom,spmi@fc4c0000 {
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700785 cell-index = <0>;
786 compatible = "qcom,spmi-pmic-arb";
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700787 reg-names = "core", "intr", "cnfg";
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700788 reg = <0xfc4cf000 0x1000>,
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700789 <0Xfc4cb000 0x1000>,
790 <0Xfc4ca000 0x1000>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700791 /* 190,ee0_krait_hlos_spmi_periph_irq */
792 /* 187,channel_0_krait_hlos_trans_done_irq */
793 interrupts = <0 190 0 0 187 0>;
794 qcom,pmic-arb-ee = <0>;
795 qcom,pmic-arb-channel = <0>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700796 };
Sagar Dharia218edb92012-01-15 18:03:01 -0700797
Gilad Avidovad837622013-02-15 09:42:49 -0700798 i2c_0: i2c@f9967000 { /* BLSP#11 */
Sagar Dharia218edb92012-01-15 18:03:01 -0700799 cell-index = <0>;
800 compatible = "qcom,i2c-qup";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600801 reg = <0Xf9967000 0x1000>;
Amir Samuelovb5266182012-10-23 09:45:41 +0200802 #address-cells = <1>;
803 #size-cells = <0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700804 reg-names = "qup_phys_addr";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600805 interrupts = <0 105 0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700806 interrupt-names = "qup_err_intr";
807 qcom,i2c-bus-freq = <100000>;
Gilad Avidovad837622013-02-15 09:42:49 -0700808 qcom,i2c-src-freq = <50000000>;
Gilad Avidov227df1c2013-05-08 09:56:40 -0600809 qcom,master-id = <84>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700810 };
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800811
Asaf Penso30145212013-05-02 18:55:39 +0300812 i2c_1: i2c@f9923000 {
813 cell-index = <1>;
814 compatible = "qcom,i2c-qup";
815 reg = <0xf9923000 0x1000>;
816 #address-cells = <1>;
817 #size-cells = <0>;
818 reg-names = "qup_phys_addr";
819 interrupts = <0 95 0>;
820 interrupt-names = "qup_err_intr";
821 qcom,i2c-bus-freq = <100000>;
822 qcom,i2c-src-freq = <19200000>;
823 qcom,scl-gpio = <&msmgpio 3 0>;
824 qcom,sda-gpio = <&msmgpio 2 0>;
Gilad Avidov227df1c2013-05-08 09:56:40 -0600825 qcom,master-id = <86>;
Asaf Penso30145212013-05-02 18:55:39 +0300826 status = "disabled";
827 };
828
Gilad Avidovad837622013-02-15 09:42:49 -0700829 i2c_2: i2c@f9924000 {
Amy Malochebc7e9672012-08-15 10:30:40 -0700830 cell-index = <2>;
831 compatible = "qcom,i2c-qup";
832 reg = <0xf9924000 0x1000>;
833 #address-cells = <1>;
834 #size-cells = <0>;
835 reg-names = "qup_phys_addr";
836 interrupts = <0 96 0>;
837 interrupt-names = "qup_err_intr";
Amy Maloche0b294992013-08-29 10:29:54 -0700838 qcom,i2c-bus-freq = <384000>;
839 qcom,i2c-src-freq = <19200000>;
Gilad Avidov227df1c2013-05-08 09:56:40 -0600840 qcom,master-id = <86>;
Amy Maloche0b294992013-08-29 10:29:54 -0700841 qcom,scl-gpio = <&msmgpio 7 0>;
842 qcom,sda-gpio = <&msmgpio 6 0>;
Amy Malochebc7e9672012-08-15 10:30:40 -0700843 };
844
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600845 spi_0: spi@f9923000 { /* BLSP1 QUP1 */
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700846 compatible = "qcom,spi-qup-v2";
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700847 #address-cells = <1>;
848 #size-cells = <0>;
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600849 reg-names = "spi_physical", "spi_bam_physical";
850 reg = <0xf9923000 0x1000>,
851 <0xf9904000 0xf000>;
852 interrupt-names = "spi_irq", "spi_bam_irq";
853 interrupts = <0 95 0>, <0 238 0>;
854 spi-max-frequency = <19200000>;
855
Gilad Avidov4dfa8ff2013-05-22 10:43:23 -0600856 qcom,gpio-mosi = <&msmgpio 0 0>;
857 qcom,gpio-miso = <&msmgpio 1 0>;
858 qcom,gpio-clk = <&msmgpio 3 0>;
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600859 qcom,gpio-cs0 = <&msmgpio 9 0>;
860
861 qcom,infinite-mode = <0>;
862 qcom,use-bam;
863 qcom,ver-reg-exists;
864 qcom,bam-consumer-pipe-index = <12>;
865 qcom,bam-producer-pipe-index = <13>;
866 qcom,master-id = <86>;
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700867 };
868
Matt Wagantall48523022012-04-23 13:28:42 -0700869 qcom,acpuclk@f9000000 {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -0700870 compatible = "qcom,acpuclk-8974";
Matt Wagantallbf9eb2c2012-05-31 09:44:22 -0700871 krait0-supply = <&krait0_vreg>;
872 krait1-supply = <&krait1_vreg>;
873 krait2-supply = <&krait2_vreg>;
874 krait3-supply = <&krait3_vreg>;
David Collins1c91ea72012-05-03 16:17:35 -0700875 krait0_mem-supply = <&pm8841_s1_ao>;
876 krait1_mem-supply = <&pm8841_s1_ao>;
877 krait2_mem-supply = <&pm8841_s1_ao>;
878 krait3_mem-supply = <&pm8841_s1_ao>;
879 krait0_dig-supply = <&pm8841_s2_corner_ao>;
880 krait1_dig-supply = <&pm8841_s2_corner_ao>;
881 krait2_dig-supply = <&pm8841_s2_corner_ao>;
882 krait3_dig-supply = <&pm8841_s2_corner_ao>;
David Collinsaba4b9b2012-11-28 17:18:24 -0800883 krait0_hfpll-supply = <&pm8941_l12_ao>;
884 krait1_hfpll-supply = <&pm8941_l12_ao>;
885 krait2_hfpll-supply = <&pm8941_l12_ao>;
886 krait3_hfpll-supply = <&pm8941_l12_ao>;
887 l2_hfpll-supply = <&pm8941_l12_ao>;
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800888 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200889
Vijayavardhan Vennapusaa3de1cc2012-10-23 11:32:27 +0530890 usb3: qcom,ssusb@f9200000 {
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200891 compatible = "qcom,dwc-usb3-msm";
Ido Shayevitz7ad8ded2012-08-28 04:30:58 +0300892 reg = <0xf9200000 0xfc000>,
893 <0xfd4ab000 0x4>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530894 #address-cells = <1>;
895 #size-cells = <1>;
896 ranges;
Jack Pham4db88d92013-06-27 15:19:54 -0700897
898 interrupt-parent = <&usb3>;
899 interrupts = <0 1>;
900 #interrupt-cells = <1>;
901 interrupt-map-mask = <0x0 0xffffffff>;
902 interrupt-map = <0x0 0 &intc 0 133 0
903 0x0 1 &spmi_bus 0x0 0x0 0x9 0x0>;
904 interrupt-names = "hs_phy_irq", "pmic_id_irq";
905
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530906 ssusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530907 SSUSB_1p8-supply = <&pm8941_l6>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530908 hsusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530909 HSUSB_1p8-supply = <&pm8941_l6>;
910 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautamf1fceddf2012-10-12 14:02:50 +0530911 vbus_dwc3-supply = <&pm8941_mvs1>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200912 qcom,dwc-usb3-msm-dbm-eps = <4>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530913 qcom,vdd-voltage-level = <1 5 7>;
Vijayavardhan Vennapusa070ade82013-06-18 12:49:22 +0530914 qcom,dwc-hsphy-init = <0x00D191A4>;
Jack Pham4db88d92013-06-27 15:19:54 -0700915 qcom,misc-ref = <&pm8941_misc>;
Siddartha Mohanadoss88a3fde2013-06-24 16:18:52 -0700916 dwc_usb3-adc_tm = <&pm8941_adc_tm>;
Vijayavardhan Vennapusafc3db602013-08-20 17:54:54 +0530917 qcom,dwc-usb3-msm-tx-fifo-size = <29696>;
918 qcom,dwc-usb3-msm-qdss-tx-fifo-size = <16384>;
Manu Gautam2617deb2012-08-31 17:50:06 -0700919
Gagan Macb2372ae2012-08-20 19:24:32 -0600920 qcom,msm-bus,name = "usb3";
921 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600922 qcom,msm-bus,num-paths = <1>;
923 qcom,msm-bus,vectors-KBps =
Manu Gautam2617deb2012-08-31 17:50:06 -0700924 <61 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600925 <61 512 240000 960000>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530926 dwc3@f9200000 {
927 compatible = "synopsys,dwc3";
928 reg = <0xf9200000 0xfc000>;
929 interrupt-parent = <&intc>;
930 interrupts = <0 131 0>, <0 179 0>;
931 interrupt-names = "irq", "otg_irq";
Vijayavardhan Vennapusa540ee162013-08-20 18:21:42 +0530932 tx-fifo-resize;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530933 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200934 };
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700935
Vijayavardhan Vennapusae78bb0e2013-01-02 18:57:35 +0530936 ehci: qcom,ehci-host@f9a55000 {
937 compatible = "qcom,ehci-host";
938 status = "disabled";
939 reg = <0xf9a55000 0x400>;
940 interrupts = <0 134 0>, <0 140 0>;
941 interrupt-names = "core_irq", "async_irq";
942 HSUSB_VDDCX-supply = <&pm8841_s2>;
943 HSUSB_1p8-supply = <&pm8941_l6>;
944 HSUSB_3p3-supply = <&pm8941_l24>;
945 qcom,usb2-enable-hsphy2;
946 qcom,usb2-power-budget = <500>;
947 };
948
Matt Wagantallfc727212012-01-06 18:18:25 -0800949 gdsc_oxili_gx: qcom,gdsc@fd8c4024 {
David Collinsf8861902013-01-10 15:38:09 -0800950 parent-supply = <&pm8841_s4_corner>;
Matt Wagantallfc727212012-01-06 18:18:25 -0800951 };
952
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700953 qcom,lpass@fe200000 {
954 compatible = "qcom,pil-q6v5-lpass";
955 reg = <0xfe200000 0x00100>,
Matt Wagantall015b50af2013-03-05 18:51:16 -0800956 <0xfd485100 0x00010>,
957 <0xfc4016c0 0x00004>;
958 reg-names = "qdsp6_base", "halt_base", "restart_reg";
Matt Wagantall6c515982013-01-29 14:58:43 -0800959 vdd_cx-supply = <&pm8841_s2_corner>;
Stephen Boyd1be799e2012-10-17 15:50:42 -0700960 interrupts = <0 162 1>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700961
Matt Wagantall6e6b8cd2012-05-24 12:42:24 -0700962 qcom,firmware-name = "adsp";
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700963
Ravishankar Sarawadiab203a82013-04-09 18:46:11 -0700964 /* GPIO inputs from lpass */
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700965 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
Ravishankar Sarawadiab203a82013-04-09 18:46:11 -0700966 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
Ravishankar Sarawadi7edc9d72013-04-09 18:15:03 -0700967 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_2_in 1 0>;
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700968
969 /* GPIO output to lpass */
970 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700971 };
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800972
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700973 qcom,msm-adsp-loader {
974 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800975 qcom,adsp-state = <0>;
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700976 };
977
Fred Oh5429b682013-04-04 11:37:43 -0700978 qcom,msm-audio-ion {
979 compatible = "qcom,msm-audio-ion";
980 };
981
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700982 qcom,msm-pcm {
983 compatible = "qcom,msm-pcm-dsp";
Phani Kumar Uppalapatiebee2a72013-02-19 10:02:40 -0800984 qcom,msm-pcm-dsp-id = <0>;
985 };
986
987 qcom,msm-pcm-low-latency {
988 compatible = "qcom,msm-pcm-dsp";
989 qcom,msm-pcm-dsp-id = <1>;
990 qcom,msm-pcm-low-latency;
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700991 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700992
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700993 qcom,msm-pcm-routing {
994 compatible = "qcom,msm-pcm-routing";
995 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700996
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700997 qcom,msm-pcm-lpa {
998 compatible = "qcom,msm-pcm-lpa";
999 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001000
Harmandeep Singha3453a72012-07-03 12:31:09 -07001001 qcom,msm-compr-dsp {
1002 compatible = "qcom,msm-compr-dsp";
1003 };
1004
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001005 qcom,msm-voip-dsp {
1006 compatible = "qcom,msm-voip-dsp";
1007 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001008
Phani Kumar Uppalapati9fbe9462012-08-24 15:09:36 -07001009 qcom,msm-pcm-voice {
1010 compatible = "qcom,msm-pcm-voice";
1011 };
1012
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001013 qcom,msm-stub-codec {
1014 compatible = "qcom,msm-stub-codec";
1015 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001016
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001017 qcom,msm-dai-fe {
1018 compatible = "qcom,msm-dai-fe";
1019 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001020
Phani Kumar Uppalapati580884a2012-09-24 19:40:27 -07001021 qcom,msm-pcm-afe {
1022 compatible = "qcom,msm-pcm-afe";
1023 };
1024
Harmandeep Singh4be68502012-10-01 18:59:04 -07001025 qcom,msm-dai-q6-hdmi {
1026 compatible = "qcom,msm-dai-q6-hdmi";
1027 qcom,msm-dai-q6-dev-id = <8>;
1028 };
1029
Joonwoo Parka078b902013-03-07 16:46:13 -08001030 qcom,msm-lsm-client {
1031 compatible = "qcom,msm-lsm-client";
1032 };
1033
Joonwoo Park6572ac52012-07-10 17:17:00 -07001034 qcom,msm-dai-q6 {
1035 compatible = "qcom,msm-dai-q6";
1036 qcom,msm-dai-q6-sb-0-rx {
1037 compatible = "qcom,msm-dai-q6-dev";
1038 qcom,msm-dai-q6-dev-id = <16384>;
1039 };
1040
1041 qcom,msm-dai-q6-sb-0-tx {
1042 compatible = "qcom,msm-dai-q6-dev";
1043 qcom,msm-dai-q6-dev-id = <16385>;
1044 };
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -07001045
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -07001046 qcom,msm-dai-q6-sb-1-rx {
1047 compatible = "qcom,msm-dai-q6-dev";
1048 qcom,msm-dai-q6-dev-id = <16386>;
1049 };
1050
1051 qcom,msm-dai-q6-sb-1-tx {
1052 compatible = "qcom,msm-dai-q6-dev";
1053 qcom,msm-dai-q6-dev-id = <16387>;
1054 };
1055
Kiran Kandi516dea62013-01-17 17:09:45 -08001056 qcom,msm-dai-q6-sb-2-rx {
1057 compatible = "qcom,msm-dai-q6-dev";
1058 qcom,msm-dai-q6-dev-id = <16388>;
1059 };
1060
1061 qcom,msm-dai-q6-sb-2-tx {
1062 compatible = "qcom,msm-dai-q6-dev";
1063 qcom,msm-dai-q6-dev-id = <16389>;
1064 };
1065
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -07001066 qcom,msm-dai-q6-sb-3-rx {
1067 compatible = "qcom,msm-dai-q6-dev";
1068 qcom,msm-dai-q6-dev-id = <16390>;
1069 };
1070
1071 qcom,msm-dai-q6-sb-3-tx {
1072 compatible = "qcom,msm-dai-q6-dev";
1073 qcom,msm-dai-q6-dev-id = <16391>;
1074 };
1075
1076 qcom,msm-dai-q6-sb-4-rx {
1077 compatible = "qcom,msm-dai-q6-dev";
1078 qcom,msm-dai-q6-dev-id = <16392>;
1079 };
1080
1081 qcom,msm-dai-q6-sb-4-tx {
1082 compatible = "qcom,msm-dai-q6-dev";
1083 qcom,msm-dai-q6-dev-id = <16393>;
1084 };
1085
Joonwoo Park43a3f2d2013-03-12 16:52:39 -07001086 qcom,msm-dai-q6-sb-5-tx {
1087 compatible = "qcom,msm-dai-q6-dev";
1088 qcom,msm-dai-q6-dev-id = <16395>;
1089 };
1090
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -07001091 qcom,msm-dai-q6-bt-sco-rx {
1092 compatible = "qcom,msm-dai-q6-dev";
1093 qcom,msm-dai-q6-dev-id = <12288>;
1094 };
1095
1096 qcom,msm-dai-q6-bt-sco-tx {
1097 compatible = "qcom,msm-dai-q6-dev";
1098 qcom,msm-dai-q6-dev-id = <12289>;
1099 };
1100
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -07001101 qcom,msm-dai-q6-int-fm-rx {
1102 compatible = "qcom,msm-dai-q6-dev";
1103 qcom,msm-dai-q6-dev-id = <12292>;
1104 };
1105
1106 qcom,msm-dai-q6-int-fm-tx {
1107 compatible = "qcom,msm-dai-q6-dev";
1108 qcom,msm-dai-q6-dev-id = <12293>;
1109 };
1110
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -07001111 qcom,msm-dai-q6-be-afe-pcm-rx {
1112 compatible = "qcom,msm-dai-q6-dev";
1113 qcom,msm-dai-q6-dev-id = <224>;
1114 };
1115
1116 qcom,msm-dai-q6-be-afe-pcm-tx {
1117 compatible = "qcom,msm-dai-q6-dev";
1118 qcom,msm-dai-q6-dev-id = <225>;
1119 };
1120
1121 qcom,msm-dai-q6-afe-proxy-rx {
1122 compatible = "qcom,msm-dai-q6-dev";
1123 qcom,msm-dai-q6-dev-id = <241>;
1124 };
1125
1126 qcom,msm-dai-q6-afe-proxy-tx {
1127 compatible = "qcom,msm-dai-q6-dev";
1128 qcom,msm-dai-q6-dev-id = <240>;
1129 };
Mohan Kumar Gubbihalli Lachma Naik984252f2012-12-06 16:13:33 -08001130
1131 qcom,msm-dai-q6-incall-record-rx {
1132 compatible = "qcom,msm-dai-q6-dev";
1133 qcom,msm-dai-q6-dev-id = <32771>;
1134 };
1135
1136 qcom,msm-dai-q6-incall-record-tx {
1137 compatible = "qcom,msm-dai-q6-dev";
1138 qcom,msm-dai-q6-dev-id = <32772>;
1139 };
Mohan Kumar Gubbihalli Lachma Naik72e1b282012-12-19 11:49:07 -08001140
1141 qcom,msm-dai-q6-incall-music-rx {
1142 compatible = "qcom,msm-dai-q6-dev";
1143 qcom,msm-dai-q6-dev-id = <32773>;
1144 };
Joonwoo Park6572ac52012-07-10 17:17:00 -07001145 };
1146
Patrick Laiafd82122013-06-15 22:50:04 -07001147 qcom,msm-pri-auxpcm {
1148 compatible = "qcom,msm-auxpcm-dev";
Damir Didjusto04d3c362013-01-07 14:30:53 -08001149 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
1150 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
1151 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
1152 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
1153 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
1154 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
1155 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
Patrick Laiafd82122013-06-15 22:50:04 -07001156 qcom,msm-auxpcm-interface = "primary";
1157 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001158
Patrick Laiafd82122013-06-15 22:50:04 -07001159 qcom,msm-sec-auxpcm {
1160 compatible = "qcom,msm-auxpcm-dev";
1161 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
1162 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
1163 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
1164 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
1165 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
1166 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
1167 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
1168 qcom,msm-auxpcm-interface = "secondary";
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001169 };
1170
Kiran Kandi1a2772e2012-11-16 09:25:36 -08001171 qcom,msm-dai-mi2s {
1172 compatible = "qcom,msm-dai-mi2s";
1173 qcom,msm-dai-q6-mi2s-quat {
1174 compatible = "qcom,msm-dai-q6-mi2s";
1175 qcom,msm-dai-q6-mi2s-dev-id = <3>;
1176 qcom,msm-mi2s-rx-lines = <1>;
1177 qcom,msm-mi2s-tx-lines = <2>;
1178 };
1179 };
1180
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001181 qcom,msm-pcm-hostless {
1182 compatible = "qcom,msm-pcm-hostless";
1183 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001184
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -07001185 qcom,msm-ocmem-audio {
1186 compatible = "qcom,msm-ocmem-audio";
Gagan Macb2372ae2012-08-20 19:24:32 -06001187 qcom,msm-bus,name = "audio-ocmem";
1188 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001189 qcom,msm-bus,num-paths = <1>;
1190 qcom,msm-bus,vectors-KBps =
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -07001191 <11 604 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -06001192 <11 604 32506 32506>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -07001193 };
1194
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001195 qcom,msm-adsp-sensors {
1196 compatible = "qcom,msm-adsp-sensors";
Naveen Ramaraj88f23632012-10-10 12:23:29 -07001197 qcom,src-id = <11>;
1198 qcom,dst-id = <604>;
1199 qcom,ab = <32505856>;
1200 qcom,ib = <32505856>;
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001201 };
1202
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001203 qcom,mss@fc880000 {
1204 compatible = "qcom,pil-q6v5-mss";
1205 reg = <0xfc880000 0x100>,
1206 <0xfd485000 0x400>,
1207 <0xfc820000 0x020>,
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001208 <0xfc401680 0x004>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001209 reg-names = "qdsp6_base", "halt_base", "rmb_base",
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001210 "restart_reg";
Matt Wagantall1f168152012-09-25 13:26:47 -07001211
Stephen Boyd3da4fd02012-07-06 10:00:12 -07001212 interrupts = <0 24 1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001213 vdd_mss-supply = <&pm8841_s3>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001214 vdd_cx-supply = <&pm8841_s2_corner>;
Matt Wagantall70315fb2012-12-03 16:33:28 -08001215 vdd_mx-supply = <&pm8841_s1>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001216 vdd_pll-supply = <&pm8941_l12>;
1217 qcom,vdd_pll = <1800000>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001218 qcom,firmware-name = "mba";
Patrick Dalyb830a3f2013-03-11 14:21:34 -07001219 qcom,pil-self-auth;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001220
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001221 /* GPIO inputs from mss */
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001222 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
Seemanta Dutta9fb72ed2013-01-25 14:22:15 -08001223 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001224 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
Seemanta Dutta0adbbf02013-03-12 17:26:17 -07001225 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001226
1227 /* GPIO output to mss */
1228 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001229 };
1230
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001231 qcom,pronto@fb21b000 {
1232 compatible = "qcom,pil-pronto";
1233 reg = <0xfb21b000 0x3000>,
1234 <0xfc401700 0x4>,
1235 <0xfd485300 0xc>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001236 reg-names = "pmu_base", "clk_base", "halt_base";
Stephen Boyd1be799e2012-10-17 15:50:42 -07001237 interrupts = <0 149 1>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001238 vdd_pronto_pll-supply = <&pm8941_l12>;
1239
1240 qcom,firmware-name = "wcnss";
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001241
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001242 /* GPIO inputs from wcnss */
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001243 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_4_in 0 0>;
Sameer Thalappilb1e03c02013-04-29 14:52:00 -07001244 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_4_in 1 0>;
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001245 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001246
1247 /* GPIO output to wcnss */
1248 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_4_out 0 0>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001249 };
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001250
Venkateshwarlu Domakonda54ec3252013-02-18 21:25:57 +05301251 qcom,iris-fm {
1252 compatible = "qcom,iris_fm";
1253 };
1254
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001255 qcom,wcnss-wlan@fb000000 {
1256 compatible = "qcom,wcnss_wlan";
Sameer Thalappil58281ca2013-04-10 18:50:18 -07001257 reg = <0xfb000000 0x280000>,
1258 <0xf9011008 0x04>;
1259 reg-names = "wcnss_mmio", "wcnss_fiq";
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001260 interrupts = <0 145 0 0 146 0>;
1261 interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
1262
1263 qcom,pronto-vddmx-supply = <&pm8841_s1>;
1264 qcom,pronto-vddcx-supply = <&pm8841_s2>;
1265 qcom,pronto-vddpx-supply = <&pm8941_s3>;
1266 qcom,iris-vddxo-supply = <&pm8941_l6>;
1267 qcom,iris-vddrfa-supply = <&pm8941_l11>;
1268 qcom,iris-vddpa-supply = <&pm8941_l19>;
Sameer Thalappil1ca5fcf2013-05-29 15:37:24 -07001269 qcom,iris-vdddig-supply = <&pm8941_s3>;
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001270
1271 gpios = <&msmgpio 36 0>, <&msmgpio 37 0>, <&msmgpio 38 0>, <&msmgpio 39 0>, <&msmgpio 40 0>;
Sameer Thalappil820f87b2013-05-21 20:40:54 -07001272 qcom,has-48mhz-xo;
1273 qcom,has-pronto-hw;
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001274 };
1275
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001276 qcom,ocmem@fdd00000 {
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001277 compatible = "qcom,msm-ocmem";
1278 reg = <0xfdd00000 0x2000>,
1279 <0xfdd02000 0x2000>,
1280 <0xfe039000 0x400>,
1281 <0xfec00000 0x180000>;
1282 reg-names = "ocmem_ctrl_physical", "dm_ctrl_physical", "br_ctrl_physical", "ocmem_physical";
1283 interrupts = <0 76 0 0 77 0>;
1284 interrupt-names = "ocmem_irq", "dm_irq";
1285 qcom,ocmem-num-regions = <0x3>;
Neeti Desaiecbf7832013-04-24 14:05:05 -07001286 qcom,ocmem-num-macros = <0x18>;
Naveen Ramarajba3a6262012-08-02 17:14:27 -07001287 qcom,resource-type = <0x706d636f>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001288 #address-cells = <1>;
1289 #size-cells = <1>;
1290 ranges = <0x0 0xfec00000 0x180000>;
1291
1292 partition@0 {
1293 reg = <0x0 0x100000>;
1294 qcom,ocmem-part-name = "graphics";
1295 qcom,ocmem-part-min = <0x80000>;
1296 };
1297
1298 partition@80000 {
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001299 reg = <0x100000 0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001300 qcom,ocmem-part-name = "lp_audio";
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001301 qcom,ocmem-part-min = <0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001302 };
1303
1304 partition@100000 {
1305 reg = <0x100000 0x80000>;
1306 qcom,ocmem-part-name = "video";
1307 qcom,ocmem-part-min = <0x55000>;
1308 };
1309
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001310 };
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001311
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001312 rpm_bus: qcom,rpm-smd {
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001313 compatible = "qcom,rpm-smd";
1314 rpm-channel-name = "rpm_requests";
1315 rpm-channel-type = <15>; /* SMD_APPS_RPM */
1316 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -07001317
1318 qcom,msm-rng@f9bff000 {
Hariprasad Dhalinarasimhae799fb72013-06-03 13:51:38 -07001319 compatible = "qcom,msm-rng";
1320 reg = <0xf9bff000 0x200>;
1321 qcom,msm-bus,name = "msm-rng-noc";
1322 qcom,msm-bus,num-cases = <2>;
1323 qcom,msm-bus,num-paths = <1>;
1324 qcom,msm-bus,vectors-KBps =
1325 <1 618 0 0>,
1326 <1 618 0 800>;
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -07001327 };
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001328
Neeti Desaieff15b82013-07-10 14:11:13 -07001329 qseecom: qcom,qseecom@7b00000 {
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001330 compatible = "qcom,qseecom";
Neeti Desaieff15b82013-07-10 14:11:13 -07001331 reg = <0x7b00000 0x500000>;
Neeti Desaidb076c52012-11-05 11:48:34 -08001332 reg-names = "secapp-region";
Mona Hossain63917b62013-03-27 13:37:51 -07001333 qcom,disk-encrypt-pipe-pair = <2>;
1334 qcom,hlos-ce-hw-instance = <1>;
1335 qcom,qsee-ce-hw-instance = <0>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001336 qcom,msm-bus,name = "qseecom-noc";
1337 qcom,msm-bus,num-cases = <4>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001338 qcom,msm-bus,num-paths = <1>;
1339 qcom,msm-bus,vectors-KBps =
Ramesh Masavarapu4e7b67d2012-09-14 12:12:23 -07001340 <55 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -06001341 <55 512 3936000 393600>,
1342 <55 512 3936000 393600>,
1343 <55 512 3936000 393600>;
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001344 };
Adrian Salido-Moreno5ef3ac02012-05-14 18:40:47 -07001345
Hanumant72aec702012-06-25 11:51:07 -07001346 qcom,wdt@f9017000 {
1347 compatible = "qcom,msm-watchdog";
1348 reg = <0xf9017000 0x1000>;
Adrian Alexei9edff162013-04-08 16:35:33 -07001349 interrupts = <0 3 0>, <0 4 0>;
Hanumant72aec702012-06-25 11:51:07 -07001350 qcom,bark-time = <11000>;
1351 qcom,pet-time = <10000>;
Mitchel Humpherys1be23802012-11-16 15:52:32 -08001352 qcom,ipi-ping;
Hanumant72aec702012-06-25 11:51:07 -07001353 };
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001354
Mona Hossain3028c3802013-03-21 17:08:08 -07001355 qcom,tz-log@fe805720 {
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001356 compatible = "qcom,tz-log";
Mona Hossain3028c3802013-03-21 17:08:08 -07001357 reg = <0xfe805720 0x1000>;
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001358 };
Tianyi Gou828798d2012-05-02 21:12:38 -07001359
1360 qcom,venus@fdce0000 {
1361 compatible = "qcom,pil-venus";
1362 reg = <0xfdce0000 0x4000>,
Tianyi Gou8134f592013-01-24 14:27:09 -08001363 <0xfdc80000 0x400>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001364 reg-names = "wrapper_base", "vbif_base";
Tianyi Gou828798d2012-05-02 21:12:38 -07001365 vdd-supply = <&gdsc_venus>;
1366
1367 qcom,firmware-name = "venus";
Tianyi Gou828798d2012-05-02 21:12:38 -07001368 };
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001369
Stepan Moskovchenko226cf352013-04-15 18:00:19 -07001370 qcom,cache_erp@f9012000 {
1371 reg = <0xf9012000 0x80>,
1372 <0xf9089000 0x80>,
1373 <0xf9099000 0x80>,
1374 <0xf90a9000 0x80>,
1375 <0xf90b9000 0x80>,
1376 <0xf9088000 0x40>,
1377 <0xf9098000 0x40>,
1378 <0xf90a8000 0x40>,
1379 <0xf90b8000 0x40>;
1380
1381 reg-names = "l2_saw",
1382 "krait0_saw",
1383 "krait1_saw",
1384 "krait2_saw",
1385 "krait3_saw",
1386 "krait0_acs",
1387 "krait1_acs",
1388 "krait2_acs",
1389 "krait3_acs";
1390
Stepan Moskovchenkoc79a7382012-07-19 17:24:32 -07001391 compatible = "qcom,cache_erp";
1392 interrupts = <1 9 0>, <0 2 0>;
1393 interrupt-names = "l1_irq", "l2_irq";
1394 };
1395
Stepan Moskovchenko81f347d2012-09-12 18:53:21 -07001396 qcom,cache_dump {
1397 compatible = "qcom,cache_dump";
1398 qcom,l1-dump-size = <0x100000>;
1399 qcom,l2-dump-size = <0x500000>;
Stepan Moskovchenko81f347d2012-09-12 18:53:21 -07001400 };
1401
Siddartha Mohanadoss4a8544c2013-02-01 19:44:33 -08001402 tsens: tsens@fc4a8000 {
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001403 compatible = "qcom,msm-tsens";
1404 reg = <0xfc4a8000 0x2000>,
Siddartha Mohanadoss6ddc1922013-07-08 17:40:11 -07001405 <0xfc4bc000 0x1000>;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001406 reg-names = "tsens_physical", "tsens_eeprom_physical";
1407 interrupts = <0 184 0>;
1408 qcom,sensors = <11>;
Siddartha Mohanadoss205bce62012-07-27 17:17:18 -07001409 qcom,slope = <3200 3200 3200 3200 3200 3200 3200 3200 3200
1410 3200 3200>;
Siddartha Mohanadoss3f8cd142013-02-06 17:24:33 -08001411 qcom,calib-mode = "fuse_map1";
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001412 };
Laura Abbottf7e44042012-06-22 12:50:32 -07001413
Pratik Patel0af4fbd2013-06-13 23:52:05 -07001414 jtag_fuse: jtagfuse@fc4be024 {
1415 compatible = "qcom,jtag-fuse";
1416 reg = <0xfc4be024 0x8>;
1417 reg-names = "fuse-base";
1418 };
1419
Laura Abbottf7e44042012-06-22 12:50:32 -07001420 qcom,msm-rtb {
1421 compatible = "qcom,msm-rtb";
1422 qcom,memory-reservation-type = "EBI1";
1423 qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
1424 };
Mona Hossainb43e94b2012-05-07 08:52:06 -07001425
Mitchel Humpherys6ae3ae42012-10-30 15:12:52 -07001426 qcom,msm-contig-mem {
1427 compatible = "qcom,msm-contig-mem";
1428 qcom,memory-reservation-type = "EBI1";
1429 qcom,memory-reservation-size = <0x280000>; /* 2.5M EBI1 buffer */
1430 };
1431
Mona Hossainb43e94b2012-05-07 08:52:06 -07001432 qcom,qcedev@fd440000 {
1433 compatible = "qcom,qcedev";
1434 reg = <0xfd440000 0x20000>,
1435 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001436 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001437 interrupts = <0 236 0>;
1438 qcom,bam-pipe-pair = <1>;
Mona Hossain0609e992012-11-29 13:46:25 -08001439 qcom,ce-hw-instance = <1>;
1440 qcom,msm-bus,name = "qcedev-noc";
1441 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001442 qcom,msm-bus,num-paths = <1>;
1443 qcom,msm-bus,vectors-KBps =
1444 <56 512 0 0>,
1445 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001446 };
1447
1448 qcom,qcrypto@fd444000 {
1449 compatible = "qcom,qcrypto";
1450 reg = <0xfd440000 0x20000>,
1451 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001452 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001453 interrupts = <0 236 0>;
1454 qcom,bam-pipe-pair = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001455 qcom,ce-hw-instance = <1>;
1456 qcom,msm-bus,name = "qcrypto-noc";
1457 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001458 qcom,msm-bus,num-paths = <1>;
1459 qcom,msm-bus,vectors-KBps =
1460 <56 512 0 0>,
1461 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001462 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001463
1464 qcom,usbbam@f9304000 {
1465 compatible = "qcom,usb-bam-msm";
Manu Gautam6afd5872012-07-25 09:16:55 +05301466 reg = <0xf9304000 0x5000>,
Manu Gautam4658d892012-08-20 18:24:52 -07001467 <0xf9a44000 0x11000>,
1468 <0xf92f880c 0x4>;
1469 reg-names = "ssusb", "hsusb", "qscratch_ram1_reg";
Manu Gautam6afd5872012-07-25 09:16:55 +05301470 interrupts = <0 132 0 0 135 0>;
1471 interrupt-names = "ssusb", "hsusb";
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001472 qcom,usb-bam-num-pipes = <16>;
Vamsi Krishnafd09ddd2013-03-27 15:39:49 -07001473 qcom,usb-bam-fifo-baseaddr = <0xf9200000>;
Manu Gautamd4fa0022012-08-28 13:16:36 -07001474 qcom,ignore-core-reset-ack;
Manu Gautamffe5fd82013-01-08 11:36:44 +05301475 qcom,disable-clk-gating;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001476
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001477 qcom,pipe0 {
1478 label = "ssusb-qdss-in-0";
Manu Gautam6afd5872012-07-25 09:16:55 +05301479 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001480 qcom,bam-type = <0>;
1481 qcom,dir = <1>;
1482 qcom,pipe-num = <0>;
1483 qcom,peer-bam = <1>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001484 qcom,src-bam-physical-address = <0xfc37C000>;
1485 qcom,src-bam-pipe-index = <0>;
1486 qcom,dst-bam-physical-address = <0xf9304000>;
1487 qcom,dst-bam-pipe-index = <2>;
Vijayavardhan Vennapusaec227bf2013-08-20 17:43:01 +05301488 qcom,data-fifo-offset = <0xf2000>;
Manu Gautam9c70c892012-10-19 16:34:26 +05301489 qcom,data-fifo-size = <0x1800>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001490 qcom,descriptor-fifo-offset = <0xf4000>;
1491 qcom,descriptor-fifo-size = <0x1400>;
Manu Gautam31a74aa2012-12-21 17:00:48 +05301492 qcom,reset-bam-on-connect;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001493 };
Manu Gautam6afd5872012-07-25 09:16:55 +05301494
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001495 qcom,pipe1 {
1496 label = "hsusb-qdss-in-0";
Manu Gautam4658d892012-08-20 18:24:52 -07001497 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001498 qcom,bam-type = <1>;
1499 qcom,dir = <1>;
1500 qcom,pipe-num = <0>;
1501 qcom,peer-bam = <1>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301502 qcom,src-bam-physical-address = <0xfc37c000>;
1503 qcom,src-bam-pipe-index = <0>;
1504 qcom,dst-bam-physical-address = <0xf9a44000>;
1505 qcom,dst-bam-pipe-index = <2>;
Manu Gautam4658d892012-08-20 18:24:52 -07001506 qcom,data-fifo-offset = <0xf4000>;
1507 qcom,data-fifo-size = <0x1000>;
1508 qcom,descriptor-fifo-offset = <0xf5000>;
1509 qcom,descriptor-fifo-size = <0x400>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301510 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001511 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001512
1513 qcom,msm-thermal {
1514 compatible = "qcom,msm-thermal";
Praveen Chidambaramf57880a2013-02-08 10:03:26 -07001515 qcom,sensor-id = <5>;
Eugene Seahce52ef22012-07-12 12:40:38 -06001516 qcom,poll-ms = <250>;
1517 qcom,limit-temp = <60>;
1518 qcom,temp-hysteresis = <10>;
1519 qcom,freq-step = <2>;
Praveen Chidambarama7435ce2013-05-03 12:52:42 -06001520 qcom,freq-control-mask = <0xf>;
Praveen Chidambaramaf17b1f2013-02-20 17:50:39 -07001521 qcom,core-limit-temp = <80>;
1522 qcom,core-temp-hysteresis = <10>;
1523 qcom,core-control-mask = <0xe>;
Jennifer Liuc681dde2013-08-01 11:18:58 -07001524 qcom,hotplug-temp = <110>;
1525 qcom,hotplug-temp-hysteresis = <20>;
1526 qcom,cpu-sensors = "tsens_tz_sensor5", "tsens_tz_sensor6",
1527 "tsens_tz_sensor7", "tsens_tz_sensor8";
Jennifer Liud5b751b2013-02-05 16:15:16 -08001528 qcom,vdd-restriction-temp = <5>;
1529 qcom,vdd-restriction-temp-hysteresis = <10>;
Jennifer Liuf1ed8fa2013-04-22 11:49:51 -07001530 qcom,pmic-sw-mode-temp = <85>;
1531 qcom,pmic-sw-mode-temp-hysteresis = <75>;
Jennifer Liub7f92ee2013-07-05 11:29:33 -07001532 qcom,pmic-sw-mode-regs = "vdd-dig";
1533 vdd-dig-supply = <&pm8841_s2_floor_corner>;
1534 vdd-gfx-supply = <&pm8841_s4_floor_corner>;
Jennifer Liud5b751b2013-02-05 16:15:16 -08001535
1536 qcom,vdd-dig-rstr{
Jennifer Liub7f92ee2013-07-05 11:29:33 -07001537 qcom,vdd-rstr-reg = "vdd-dig";
Jennifer Liud5b751b2013-02-05 16:15:16 -08001538 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1539 qcom,min-level = <1>; /* No Request */
1540 };
1541
1542 qcom,vdd-gfx-rstr{
Jennifer Liub7f92ee2013-07-05 11:29:33 -07001543 qcom,vdd-rstr-reg = "vdd-gfx";
Jennifer Liud5b751b2013-02-05 16:15:16 -08001544 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1545 qcom,min-level = <1>; /* No Request */
1546 };
1547
Jennifer Liu21d2c822013-04-05 15:26:55 -07001548 qcom,vdd-apps-rstr{
Jennifer Liub7f92ee2013-07-05 11:29:33 -07001549 qcom,vdd-rstr-reg = "vdd-apps";
Jennifer Liu21d2c822013-04-05 15:26:55 -07001550 qcom,levels = <1881600 1958400 2265600>;
1551 qcom,freq-req;
1552 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001553 };
Anirudh Ghayalb70740f2012-08-01 09:00:49 +05301554
Jeff Hugo110bced2012-08-21 14:10:27 -06001555 qcom,bam_dmux@fc834000 {
1556 compatible = "qcom,bam_dmux";
1557 reg = <0xfc834000 0x7000>;
1558 interrupts = <0 29 1>;
Jeff Hugo7f6b7c12013-03-27 12:56:18 -06001559 qcom,rx-ring-size = <64>;
Jeff Hugo110bced2012-08-21 14:10:27 -06001560 };
Pushkar Joshie54e93a2012-09-27 12:28:20 -07001561
Neeti Desai294beed2013-03-20 14:07:00 -07001562 memory_hole: qcom,msm-mem-hole {
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001563 compatible = "qcom,msm-mem-hole";
Neeti Desai289e8162013-09-09 18:04:10 -07001564 qcom,memblock-remove = <0x5d00000 0x7d00000
1565 0xfa00000 0x500000>; /* Address and Size of Hole */
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001566 };
Jeff Hugo412356e2012-09-27 17:14:23 -06001567
Mayank Rana3d073cf2012-12-18 10:23:27 +05301568 uart7: uart@f995d000 { /*BLSP #2, UART #7 */
Mayank Rana3d073cf2012-12-18 10:23:27 +05301569 compatible = "qcom,msm-hsuart-v14";
1570 status = "disabled";
1571 reg = <0xf995d000 0x1000>,
Saket Saurabh8b344642013-02-19 11:29:34 +05301572 <0xf9944000 0x19000>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301573 reg-names = "core_mem", "bam_mem";
Saket Saurabh4e68fe92013-05-03 14:41:44 +05301574 interrupt-names = "core_irq", "bam_irq", "wakeup_irq";
1575 #address-cells = <0>;
1576 interrupt-parent = <&uart7>;
1577 interrupts = <0 1 2>;
1578 #interrupt-cells = <1>;
1579 interrupt-map-mask = <0xffffffff>;
1580 interrupt-map = <0 &intc 0 113 0
1581 1 &intc 0 239 0
1582 2 &msmgpio 42 0>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301583
1584 qcom,bam-tx-ep-pipe-index = <0>;
1585 qcom,bam-rx-ep-pipe-index = <1>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301586 qcom,msm-bus,name = "uart7";
1587 qcom,msm-bus,num-cases = <2>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301588 qcom,msm-bus,num-paths = <1>;
1589 qcom,msm-bus,vectors-KBps =
1590 <84 512 0 0>,
1591 <84 512 500 800>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301592 };
1593
Jeff Hugo412356e2012-09-27 17:14:23 -06001594 qcom,smem@fa00000 {
1595 compatible = "qcom,smem";
1596 reg = <0xfa00000 0x200000>,
Stepan Moskovchenkod6ee8262013-02-06 11:26:05 -08001597 <0xf9011000 0x1000>,
Jeff Hugo412356e2012-09-27 17:14:23 -06001598 <0xfc428000 0x4000>;
1599 reg-names = "smem", "irq-reg-base", "aux-mem1";
1600
1601 qcom,smd-modem {
1602 compatible = "qcom,smd";
1603 qcom,smd-edge = <0>;
1604 qcom,smd-irq-offset = <0x8>;
1605 qcom,smd-irq-bitmask = <0x1000>;
1606 qcom,pil-string = "modem";
1607 interrupts = <0 25 1>;
1608 };
1609
1610 qcom,smsm-modem {
1611 compatible = "qcom,smsm";
1612 qcom,smsm-edge = <0>;
1613 qcom,smsm-irq-offset = <0x8>;
1614 qcom,smsm-irq-bitmask = <0x2000>;
1615 interrupts = <0 26 1>;
1616 };
1617
1618 qcom,smd-adsp {
1619 compatible = "qcom,smd";
1620 qcom,smd-edge = <1>;
1621 qcom,smd-irq-offset = <0x8>;
1622 qcom,smd-irq-bitmask = <0x100>;
1623 qcom,pil-string = "adsp";
1624 interrupts = <0 156 1>;
1625 };
1626
1627 qcom,smsm-adsp {
1628 compatible = "qcom,smsm";
1629 qcom,smsm-edge = <1>;
1630 qcom,smsm-irq-offset = <0x8>;
1631 qcom,smsm-irq-bitmask = <0x200>;
1632 interrupts = <0 157 1>;
1633 };
1634
1635 qcom,smd-wcnss {
1636 compatible = "qcom,smd";
1637 qcom,smd-edge = <6>;
1638 qcom,smd-irq-offset = <0x8>;
1639 qcom,smd-irq-bitmask = <0x20000>;
1640 qcom,pil-string = "wcnss";
1641 interrupts = <0 142 1>;
1642 };
1643
1644 qcom,smsm-wcnss {
1645 compatible = "qcom,smsm";
1646 qcom,smsm-edge = <6>;
1647 qcom,smsm-irq-offset = <0x8>;
1648 qcom,smsm-irq-bitmask = <0x80000>;
1649 interrupts = <0 144 1>;
1650 };
1651
1652 qcom,smd-rpm {
1653 compatible = "qcom,smd";
1654 qcom,smd-edge = <15>;
1655 qcom,smd-irq-offset = <0x8>;
1656 qcom,smd-irq-bitmask = <0x1>;
1657 interrupts = <0 168 1>;
1658 qcom,irq-no-suspend;
1659 };
1660 };
Praveen Chidambaram580d8a02013-02-06 16:52:08 -07001661
1662 qcom,bcl {
1663 compatible = "qcom,bcl";
1664 };
Ashay Jaiswal3bd768d2013-02-07 09:42:38 +05301665
1666 qcom,ssm {
1667 compatible = "qcom,ssm";
1668 qcom,channel-name = "SSM_RTR";
1669 };
Jeff Hugod368de02013-02-28 10:54:55 -07001670
1671 sfpb_spinlock: qcom,ipc-spinlock@fd484000 {
1672 compatible = "qcom,ipc-spinlock-sfpb";
Jeff Hugodfad6322013-03-14 14:21:40 -06001673 reg = <0xfd484000 0x400>;
1674 qcom,num-locks = <8>;
Jeff Hugod368de02013-02-28 10:54:55 -07001675 };
1676
1677 ldrex_spinlock: qcom,ipc-spinlock@fa00000 {
1678 compatible = "qcom,ipc-spinlock-ldrex";
1679 reg = <0xfa00000 0x200000>;
1680 status = "disable";
1681 };
Ashwin Chaugule50d59892013-03-12 12:58:51 -04001682
1683 cpu-pmu {
1684 compatible = "qcom,krait-pmu";
1685 qcom,irq-is-percpu;
1686 interrupts = <1 7 0xf00>;
1687 };
1688
1689 l2-pmu {
1690 compatible = "qcom,l2-pmu";
1691 interrupts = <0 1 0>;
1692 };
Arun Kumar Neelakantam99e88722013-02-28 14:13:21 +05301693
1694 qcom,smdtty {
1695 compatible = "qcom,smdtty";
1696
1697 smdtty_apps_fm: qcom,smdtty-apps-fm {
1698 qcom,smdtty-remote = "wcnss";
1699 qcom,smdtty-port-name = "APPS_FM";
1700 };
1701
1702 smdtty_apps_riva_bt_acl: smdtty-apps-riva-bt-acl {
1703 qcom,smdtty-remote = "wcnss";
1704 qcom,smdtty-port-name = "APPS_RIVA_BT_ACL";
1705 };
1706
1707 smdtty_apps_riva_bt_cmd: qcom,smdtty-apps-riva-bt-cmd {
1708 qcom,smdtty-remote = "wcnss";
1709 qcom,smdtty-port-name = "APPS_RIVA_BT_CMD";
1710 };
1711
1712 smdtty_mbalbridge: qcom,smdtty-mbalbridge {
1713 qcom,smdtty-remote = "modem";
1714 qcom,smdtty-port-name = "MBALBRIDGE";
1715 };
1716
1717 smdtty_apps_riva_ant_cmd: smdtty-apps-riva-ant-cmd {
1718 qcom,smdtty-remote = "wcnss";
1719 qcom,smdtty-port-name = "APPS_RIVA_ANT_CMD";
1720 };
1721
1722 smdtty_apps_riva_ant_data: smdtty-apps-riva-ant-data {
1723 qcom,smdtty-remote = "wcnss";
1724 qcom,smdtty-port-name = "APPS_RIVA_ANT_DATA";
1725 };
1726
1727 smdtty_data1: qcom,smdtty-data1 {
1728 qcom,smdtty-remote = "modem";
1729 qcom,smdtty-port-name = "DATA1";
1730 };
1731
1732 smdtty_data11: qcom,smdtty-data11 {
1733 qcom,smdtty-remote = "modem";
1734 qcom,smdtty-port-name = "DATA11";
1735 };
1736
1737 smdtty_data21: qcom,smdtty-data21 {
1738 qcom,smdtty-remote = "modem";
1739 qcom,smdtty-port-name = "DATA21";
1740 };
1741
1742 smdtty_gps_nmea: smdtty-gpsnmea {
1743 qcom,smdtty-remote = "modem";
1744 qcom,smdtty-port-name = "GPSNMEA";
1745 };
1746
1747 smdtty_loopback: smdtty-loopback {
1748 qcom,smdtty-remote = "modem";
1749 qcom,smdtty-port-name = "LOOPBACK";
1750 qcom,smdtty-dev-name = "LOOPBACK_TTY";
1751 };
1752 };
Sathish Ambley4df614c2011-10-07 16:30:46 -07001753};
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001754
Patrick Dalye8977aa2012-11-06 15:25:58 -08001755&gdsc_venus {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001756 qcom,clock-names = "core_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001757 status = "ok";
1758};
1759
1760&gdsc_mdss {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001761 qcom,clock-names = "core_clk", "lut_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001762 status = "ok";
1763};
1764
1765&gdsc_jpeg {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001766 qcom,clock-names = "core0_clk", "core1_clk", "core2_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001767 status = "ok";
1768};
1769
1770&gdsc_vfe {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001771 qcom,clock-names = "core0_clk", "core1_clk", "csi0_clk", "csi1_clk",
1772 "cpp_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001773 status = "ok";
1774};
1775
1776&gdsc_oxili_gx {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001777 qcom,clock-names = "core_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001778 status = "ok";
1779};
1780
1781&gdsc_oxili_cx {
1782 status = "ok";
1783};
1784
1785&gdsc_usb_hsic {
1786 status = "ok";
1787};