blob: 53635bb67d41d246f7c768a339253d6710cb331c [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 Menonc9fa2ef2013-04-30 23:03:23 -070080 reg = <0 0x2F00000>;
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>;
Vinay Kaliab6a3b9c2013-02-12 13:45:01 -0800214 qcom,hfi = "venus";
Ashray Kulkarnid3dd0aa2013-03-11 20:07:58 -0700215 qcom,has-ocmem;
Deva Ramasubramanian74b1dda2013-03-27 13:16:17 -0700216 qcom,max-hw-load = <1224450>; /* 4k @ 30 + 1080p @ 30*/
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -0800217 };
218
Arun Menona3914662013-03-22 10:12:25 -0700219 qcom,vidc {
220 compatible = "qcom,msm-vidc";
221 qcom,hfi = "q6";
Arun Menon0c5f9652013-04-08 14:17:42 -0700222 qcom,max-hw-load = <108000>; /* 720p @ 30 */
Arun Menona3914662013-03-22 10:12:25 -0700223 };
224
Deva Ramasubramanianf8ec9d692012-07-12 20:42:12 -0700225 qcom,wfd {
226 compatible = "qcom,msm-wfd";
227 };
228
David Brown225abee2012-02-09 22:28:50 -0800229 serial@f991f000 {
Sathish Ambley3d50c762011-10-25 15:26:00 -0700230 compatible = "qcom,msm-lsuart-v14";
David Brown225abee2012-02-09 22:28:50 -0800231 reg = <0xf991f000 0x1000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800232 interrupts = <0 109 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700233 status = "disabled";
Sathish Ambley3d50c762011-10-25 15:26:00 -0700234 };
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530235
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700236 serial@f995e000 {
237 compatible = "qcom,msm-lsuart-v14";
238 reg = <0xf995e000 0x1000>;
239 interrupts = <0 114 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700240 status = "disabled";
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700241 };
242
Stepan Moskovchenko4dd8bab2013-07-15 20:38:12 -0700243 blsp1_uart1: serial@f991e000 {
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700244 compatible = "qcom,msm-lsuart-v14";
245 reg = <0xf991e000 0x1000>;
246 interrupts = <0 108 0>;
247 status = "disabled";
Mayank Rana9ba08292013-01-29 14:47:09 +0530248
249 qcom,msm-bus,name = "serial_uart2";
250 qcom,msm-bus,num-cases = <2>;
Mayank Rana9ba08292013-01-29 14:47:09 +0530251 qcom,msm-bus,num-paths = <1>;
252 qcom,msm-bus,vectors-KBps =
Saket Saurabhb7dbdf72013-05-31 11:43:42 +0530253 <86 512 0 0>,
254 <86 512 500 800>;
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700255 };
256
David Keitel7df02732012-08-17 16:33:06 -0700257 usb_otg: usb@f9a55000 {
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530258 compatible = "qcom,hsusb-otg";
Vijayavardhan Vennapusa029c2852013-01-02 20:03:51 +0530259 status = "disabled";
260
David Brown225abee2012-02-09 22:28:50 -0800261 reg = <0xf9a55000 0x400>;
Manu Gautamf8c45642012-08-10 10:20:56 -0700262 interrupts = <0 134 0 0 140 0>;
263 interrupt-names = "core_irq", "async_irq";
Manu Gautam304631a2013-04-03 11:15:46 +0530264 HSUSB_VDDCX-supply = <&pm8841_s2_corner>;
Michael Bohane66a3a92012-03-26 12:47:28 -0700265 HSUSB_1p8-supply = <&pm8941_l6>;
266 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautam304631a2013-04-03 11:15:46 +0530267 qcom,vdd-voltage-level = <1 5 7>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530268
269 qcom,hsusb-otg-phy-type = <2>;
Manu Gautam4fea0af2012-09-06 12:52:48 -0700270 qcom,hsusb-otg-phy-init-seq = <0x63 0x81 0xffffffff>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530271 qcom,hsusb-otg-mode = <1>;
Sridhar Parasurama418ce22012-09-26 09:35:21 -0700272 qcom,hsusb-otg-otg-control = <1>;
Manu Gautambd53fba2012-07-31 16:13:06 +0530273 qcom,hsusb-otg-disable-reset;
Vijayavardhan Vennapusa0a7448b2013-06-28 14:49:36 +0530274 qcom,hsusb-otg-mpm-dpsehv-int = <49>;
275 qcom,hsusb-otg-mpm-dmsehv-int = <58>;
Manu Gautam2e8ac102012-08-31 11:41:16 -0700276
Gagan Macb2372ae2012-08-20 19:24:32 -0600277 qcom,msm-bus,name = "usb2";
278 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600279 qcom,msm-bus,num-paths = <1>;
280 qcom,msm-bus,vectors-KBps =
Manu Gautam2e8ac102012-08-31 11:41:16 -0700281 <87 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600282 <87 512 60000 960000>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530283 };
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530284
Krishna Kondab6da6932012-08-19 12:04:05 -0700285 sdcc1: qcom,sdcc@f9824000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530286 cell-index = <1>; /* SDC1 eMMC slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530287 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700288 reg = <0xf9824000 0x800>,
289 <0xf9824800 0x100>,
290 <0xf9804000 0x7000>;
291 reg-names = "core_mem", "dml_mem", "bam_mem";
292 interrupts = <0 123 0>, <0 137 0>;
293 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530294 vdd-supply = <&pm8941_l20>;
295 vdd-io-supply = <&pm8941_s3>;
296
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700297 qcom,vdd-always-on;
298 qcom,vdd-lpm-sup;
299 qcom,vdd-voltage-level = <2950000 2950000>;
300 qcom,vdd-current-level = <800 500000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530301
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700302 qcom,vdd-io-always-on;
303 qcom,vdd-io-voltage-level = <1800000 1800000>;
304 qcom,vdd-io-current-level = <250 154000>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530305
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700306 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
307 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700308 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700309 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530310
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530311 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700312 qcom,sup-voltages = <2950 2950>;
313 qcom,bus-width = <8>;
314 qcom,nonremovable;
315 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800316
317 qcom,msm-bus,name = "sdcc1";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530318 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800319 qcom,msm-bus,num-paths = <1>;
320 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530321 <78 512 1600 3200>, /* 400 KB/s*/
322 <78 512 80000 160000>, /* 20 MB/s */
323 <78 512 100000 200000>, /* 25 MB/s */
324 <78 512 200000 400000>, /* 50 MB/s */
325 <78 512 400000 800000>, /* 100 MB/s */
326 <78 512 800000 1600000>, /* 200 MB/s */
327 <78 512 2048000 4096000>; /* Max. bandwidth */
328 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530329 qcom,dat1-mpm-int = <42>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800330 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530331 };
332
Krishna Kondab6da6932012-08-19 12:04:05 -0700333 sdcc2: qcom,sdcc@f98a4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530334 cell-index = <2>; /* SDC2 SD card slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530335 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700336 reg = <0xf98a4000 0x800>,
337 <0xf98a4800 0x100>,
338 <0xf9884000 0x7000>;
339 reg-names = "core_mem", "dml_mem", "bam_mem";
340 interrupts = <0 125 0>, <0 220 0>;
341 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530342 vdd-supply = <&pm8941_l21>;
343 vdd-io-supply = <&pm8941_l13>;
344
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700345 qcom,vdd-voltage-level = <2950000 2950000>;
346 qcom,vdd-current-level = <9000 800000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530347
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700348 qcom,vdd-io-voltage-level = <1800000 2950000>;
349 qcom,vdd-io-current-level = <6 22000>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530350
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700351 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
352 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700353 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700354 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530355
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530356 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700357 qcom,sup-voltages = <2950 2950>;
358 qcom,bus-width = <4>;
359 qcom,xpc;
360 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
361 qcom,current-limit = <800>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800362
363 qcom,msm-bus,name = "sdcc2";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530364 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800365 qcom,msm-bus,num-paths = <1>;
366 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530367 <81 512 1600 3200>, /* 400 KB/s*/
368 <81 512 80000 160000>, /* 20 MB/s */
369 <81 512 100000 200000>, /* 25 MB/s */
370 <81 512 200000 400000>, /* 50 MB/s */
371 <81 512 400000 800000>, /* 100 MB/s */
372 <81 512 800000 1600000>, /* 200 MB/s */
373 <81 512 2048000 4096000>; /* Max. bandwidth */
374 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530375 qcom,dat1-mpm-int = <44>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800376 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530377 };
378
Krishna Kondab6da6932012-08-19 12:04:05 -0700379 sdcc3: qcom,sdcc@f9864000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530380 cell-index = <3>; /* SDC3 SDIO slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530381 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700382 reg = <0xf9864000 0x800>,
383 <0xf9864800 0x100>,
384 <0xf9844000 0x7000>;
385 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530386 #address-cells = <0>;
387 interrupt-parent = <&sdcc3>;
388 interrupts = <0 1 2>;
389 #interrupt-cells = <1>;
390 interrupt-map-mask = <0xffffffff>;
391 interrupt-map = <0 &intc 0 127 0
392 1 &intc 0 223 0
393 2 &msmgpio 37 0x8>;
394 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530395
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530396 gpios = <&msmgpio 40 0>, /* CLK */
397 <&msmgpio 39 0>, /* CMD */
398 <&msmgpio 38 0>, /* DATA0 */
399 <&msmgpio 37 0>, /* DATA1 */
400 <&msmgpio 36 0>, /* DATA2 */
401 <&msmgpio 35 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700402 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530403
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530404 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700405 qcom,sup-voltages = <1800 1800>;
406 qcom,bus-width = <4>;
407 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800408
409 qcom,msm-bus,name = "sdcc3";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530410 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800411 qcom,msm-bus,num-paths = <1>;
412 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530413 <79 512 1600 3200>, /* 400 KB/s*/
414 <79 512 80000 160000>, /* 20 MB/s */
415 <79 512 100000 200000>, /* 25 MB/s */
416 <79 512 200000 400000>, /* 50 MB/s */
417 <79 512 400000 800000>, /* 100 MB/s */
418 <79 512 800000 1600000>, /* 200 MB/s */
419 <79 512 2048000 4096000>; /* Max. bandwidth */
420 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530421 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530422 };
423
Krishna Kondab6da6932012-08-19 12:04:05 -0700424 sdcc4: qcom,sdcc@f98e4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530425 cell-index = <4>; /* SDC4 SDIO slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530426 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700427 reg = <0xf98e4000 0x800>,
428 <0xf98e4800 0x100>,
429 <0xf98c4000 0x7000>;
430 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530431 #address-cells = <0>;
432 interrupt-parent = <&sdcc4>;
433 interrupts = <0 1 2>;
434 #interrupt-cells = <1>;
435 interrupt-map-mask = <0xffffffff>;
436 interrupt-map = <0 &intc 0 129 0
437 1 &intc 0 226 0
438 2 &msmgpio 95 0x8>;
439 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530440
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530441 gpios = <&msmgpio 93 0>, /* CLK */
442 <&msmgpio 91 0>, /* CMD */
443 <&msmgpio 96 0>, /* DATA0 */
444 <&msmgpio 95 0>, /* DATA1 */
445 <&msmgpio 94 0>, /* DATA2 */
446 <&msmgpio 92 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700447 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530448
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530449 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700450 qcom,sup-voltages = <1800 1800>;
451 qcom,bus-width = <4>;
452 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800453
454 qcom,msm-bus,name = "sdcc4";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530455 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800456 qcom,msm-bus,num-paths = <1>;
457 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530458 <80 512 1600 3200>, /* 400 KB/s*/
459 <80 512 80000 160000>, /* 20 MB/s */
460 <80 512 100000 200000>, /* 25 MB/s */
461 <80 512 200000 400000>, /* 50 MB/s */
462 <80 512 400000 800000>, /* 100 MB/s */
463 <80 512 800000 1600000>, /* 200 MB/s */
464 <80 512 2048000 4096000>; /* Max. bandwidth */
465 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530466 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530467 };
Yan He1466daa2011-11-30 17:25:38 -0800468
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700469 sdhc_1: sdhci@f9824900 {
470 qcom,bus-width = <8>;
471 compatible = "qcom,sdhci-msm";
472 reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
473 reg-names = "hc_mem", "core_mem";
474 interrupts = <0 123 0>, <0 138 0>;
475 interrupt-names = "hc_irq", "pwr_irq";
Sahitya Tummala00240122013-02-28 19:50:51 +0530476 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Sahitya Tummala78233942013-02-25 16:14:17 +0530477 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530478 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530479
480 qcom,msm-bus,name = "sdhc1";
481 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530482 qcom,msm-bus,num-paths = <1>;
483 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
484 <78 512 1600 3200>, /* 400 KB/s*/
485 <78 512 80000 160000>, /* 20 MB/s */
486 <78 512 100000 200000>, /* 25 MB/s */
487 <78 512 200000 400000>, /* 50 MB/s */
488 <78 512 400000 800000>, /* 100 MB/s */
489 <78 512 800000 1600000>, /* 200 MB/s */
490 <78 512 2048000 4096000>; /* Max. bandwidth */
491 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700492 status = "disable";
493 };
494
495 sdhc_2: sdhci@f98a4900 {
496 compatible = "qcom,sdhci-msm";
497 reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
498 reg-names = "hc_mem", "core_mem";
499 interrupts = <0 125 0>, <0 221 0>;
500 interrupt-names = "hc_irq", "pwr_irq";
501
Sahitya Tummala00240122013-02-28 19:50:51 +0530502 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700503 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530504 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530505
506 qcom,msm-bus,name = "sdhc2";
507 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530508 qcom,msm-bus,num-paths = <1>;
509 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
510 <81 512 1600 3200>, /* 400 KB/s*/
511 <81 512 80000 160000>, /* 20 MB/s */
512 <81 512 100000 200000>, /* 25 MB/s */
513 <81 512 200000 400000>, /* 50 MB/s */
514 <81 512 400000 800000>, /* 100 MB/s */
515 <81 512 800000 1600000>, /* 200 MB/s */
516 <81 512 2048000 4096000>; /* Max. bandwidth */
517 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700518 status = "disable";
519 };
520
521 sdhc_3: sdhci@f9864900 {
522 compatible = "qcom,sdhci-msm";
523 reg = <0xf9864900 0x11c>, <0xf9864000 0x800>;
524 reg-names = "hc_mem", "core_mem";
525 interrupts = <0 127 0>, <0 224 0>;
526 interrupt-names = "hc_irq", "pwr_irq";
527 gpios = <&msmgpio 40 0>, /* CLK */
528 <&msmgpio 39 0>, /* CMD */
529 <&msmgpio 38 0>, /* DATA0 */
530 <&msmgpio 37 0>, /* DATA1 */
531 <&msmgpio 36 0>, /* DATA2 */
532 <&msmgpio 35 0>; /* DATA3 */
533 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
534
Sahitya Tummala00240122013-02-28 19:50:51 +0530535 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700536 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530537 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530538
539 qcom,msm-bus,name = "sdhc3";
540 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530541 qcom,msm-bus,num-paths = <1>;
542 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
543 <79 512 1600 3200>, /* 400 KB/s*/
544 <79 512 80000 160000>, /* 20 MB/s */
545 <79 512 100000 200000>, /* 25 MB/s */
546 <79 512 200000 400000>, /* 50 MB/s */
547 <79 512 400000 800000>, /* 100 MB/s */
548 <79 512 800000 1600000>, /* 200 MB/s */
549 <79 512 2048000 4096000>; /* Max. bandwidth */
550 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700551 status = "disable";
552 };
553
554 sdhc_4: sdhci@f98e4900 {
555 compatible = "qcom,sdhci-msm";
556 reg = <0xf98e4900 0x11c>, <0xf98e4000 0x800>;
557 reg-names = "hc_mem", "core_mem";
558 interrupts = <0 129 0>, <0 227 0>;
559 interrupt-names = "hc_irq", "pwr_irq";
560 gpios = <&msmgpio 93 0>, /* CLK */
561 <&msmgpio 91 0>, /* CMD */
562 <&msmgpio 96 0>, /* DATA0 */
563 <&msmgpio 95 0>, /* DATA1 */
564 <&msmgpio 94 0>, /* DATA2 */
565 <&msmgpio 92 0>; /* DATA3 */
566 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
567
Sahitya Tummala00240122013-02-28 19:50:51 +0530568 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700569 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530570 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530571
572 qcom,msm-bus,name = "sdhc4";
573 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530574 qcom,msm-bus,num-paths = <1>;
575 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
576 <80 512 1600 3200>, /* 400 KB/s*/
577 <80 512 80000 160000>, /* 20 MB/s */
578 <80 512 100000 200000>, /* 25 MB/s */
579 <80 512 200000 400000>, /* 50 MB/s */
580 <80 512 400000 800000>, /* 100 MB/s */
581 <80 512 800000 1600000>, /* 200 MB/s */
582 <80 512 2048000 4096000>; /* Max. bandwidth */
583 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700584 status = "disable";
585 };
586
David Brown225abee2012-02-09 22:28:50 -0800587 qcom,sps@f9980000 {
Yan He1466daa2011-11-30 17:25:38 -0800588 compatible = "qcom,msm_sps";
David Brown225abee2012-02-09 22:28:50 -0800589 reg = <0xf9984000 0x15000>,
590 <0xf9999000 0xb000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800591 interrupts = <0 94 0>;
Yan He1466daa2011-11-30 17:25:38 -0800592
593 qcom,bam-dma-res-pipes = <6>;
594 };
595
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600596 spi_7: spi_epm: spi@f9966000 { /* BLSP2 QUP4 */
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600597 compatible = "qcom,spi-qup-v2";
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600598 #address-cells = <1>;
599 #size-cells = <0>;
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600600 reg-names = "spi_physical", "spi_bam_physical";
601 reg = <0xf9966000 0x1000>,
602 <0xf9944000 0x15000>;
603 interrupt-names = "spi_irq", "spi_bam_irq";
604 interrupts = <0 104 0>, <0 239 0>;
605 spi-max-frequency = <19200000>;
606
Gilad Avidov4dfa8ff2013-05-22 10:43:23 -0600607 qcom,gpio-mosi = <&msmgpio 53 0>;
608 qcom,gpio-miso = <&msmgpio 54 0>;
609 qcom,gpio-clk = <&msmgpio 56 0>;
610 qcom,gpio-cs0 = <&msmgpio 55 0>;
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600611
612 qcom,infinite-mode = <0>;
613 qcom,use-bam;
614 qcom,ver-reg-exists;
615 qcom,bam-consumer-pipe-index = <18>;
616 qcom,bam-producer-pipe-index = <19>;
617 qcom,master-id = <84>;
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600618 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700619
Liron Kuchc5b26a62013-01-09 15:09:14 +0200620 tspp: msm_tspp@f99d8000 {
621 compatible = "qcom,msm_tspp";
622 cell-index = <0>;
623 reg = <0xf99d8000 0x1000>, /* MSM_TSIF0_PHYS */
624 <0xf99d9000 0x1000>, /* MSM_TSIF1_PHYS */
625 <0xf99da000 0x1000>, /* MSM_TSPP_PHYS */
626 <0xf99c4000 0x14000>; /* MSM_TSPP_BAM_PHYS */
627 reg-names = "MSM_TSIF0_PHYS",
628 "MSM_TSIF1_PHYS",
629 "MSM_TSPP_PHYS",
630 "MSM_TSPP_BAM_PHYS";
631 interrupts = <0 153 0>, /* TSIF_TSPP_IRQ */
632 <0 151 0>, /* TSIF0_IRQ */
633 <0 152 0>, /* TSIF1_IRQ */
634 <0 154 0>; /* TSIF_BAM_IRQ */
635 interrupt-names = "TSIF_TSPP_IRQ",
636 "TSIF0_IRQ",
637 "TSIF1_IRQ",
638 "TSIF_BAM_IRQ";
639 qcom,tsif-pclk = "iface_clk";
640 qcom,tsif-ref-clk = "ref_clk";
641 gpios = <&msmgpio 89 0>, /* TSIF0 CLK */
642 <&msmgpio 90 0>, /* TSIF0 EN */
643 <&msmgpio 91 0>, /* TSIF0 DATA */
644 <&msmgpio 92 0>, /* TSIF0 SYNC */
645 <&msmgpio 93 0>, /* TSIF1 CLK */
646 <&msmgpio 94 0>, /* TSIF1 EN */
647 <&msmgpio 95 0>, /* TSIF1 DATA */
648 <&msmgpio 96 0>; /* TSIF1 SYNC */
649 qcom,gpio-names = "tsif_clk",
650 "tsif_en",
651 "tsif_data",
652 "tsif_sync",
653 "tsif_clk",
654 "tsif_en",
655 "tsif_data",
656 "tsif_sync";
657 qcom,gpios-func = <1>;
Hamad Kadmany8988d6c2013-06-02 17:12:13 +0300658
659 qcom,msm-bus,name = "tsif";
660 qcom,msm-bus,num-cases = <2>;
661 qcom,msm-bus,active-only = <0>;
662 qcom,msm-bus,num-paths = <1>;
663 qcom,msm-bus,vectors-KBps =
664 <82 512 0 0>, /* No vote */
665 <82 512 12288 24576>; /* Max. bandwidth, 2xTSIF, each max of 96Mbps */
Liron Kuchc5b26a62013-01-09 15:09:14 +0200666 };
667
Joonwoo Park6ecc51a2012-10-20 22:32:32 -0700668 slim_msm: slim@fe12f000 {
Sagar Dhariaa316a962012-03-21 16:13:22 -0600669 cell-index = <1>;
Sagar Dhariad27ab412012-09-27 00:31:51 -0600670 compatible = "qcom,slim-ngd";
Sagar Dhariaa316a962012-03-21 16:13:22 -0600671 reg = <0xfe12f000 0x35000>,
672 <0xfe104000 0x20000>;
673 reg-names = "slimbus_physical", "slimbus_bam_physical";
674 interrupts = <0 163 0 0 164 0>;
675 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Sagar Dharia8f99f392013-06-28 12:46:11 -0600676 qcom,apps-ch-pipes = <0x60000000>;
677 qcom,ea-pc = <0x30>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700678
679 taiko_codec {
680 compatible = "qcom,taiko-slim-pgd";
681 elemental-addr = [00 01 A0 00 17 02];
682
Joonwoo Park27a61782012-09-18 16:28:50 -0700683 interrupt-parent = <&wcd9xxx_intc>;
Joonwoo Parke12f3882013-05-22 18:58:11 -0700684 interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
685 17 18 19 20 21 22 23 24 25 26 27 28 29
686 30>;
Joonwoo Park27a61782012-09-18 16:28:50 -0700687
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700688 qcom,cdc-reset-gpio = <&msmgpio 63 0>;
689
690 cdc-vdd-buck-supply = <&pm8941_s2>;
691 qcom,cdc-vdd-buck-voltage = <2150000 2150000>;
692 qcom,cdc-vdd-buck-current = <650000>;
693
694 cdc-vdd-tx-h-supply = <&pm8941_s3>;
695 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
696 qcom,cdc-vdd-tx-h-current = <25000>;
697
698 cdc-vdd-rx-h-supply = <&pm8941_s3>;
699 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
700 qcom,cdc-vdd-rx-h-current = <25000>;
701
702 cdc-vddpx-1-supply = <&pm8941_s3>;
703 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
704 qcom,cdc-vddpx-1-current = <10000>;
705
706 cdc-vdd-a-1p2v-supply = <&pm8941_l1>;
707 qcom,cdc-vdd-a-1p2v-voltage = <1225000 1225000>;
708 qcom,cdc-vdd-a-1p2v-current = <10000>;
709
710 cdc-vddcx-1-supply = <&pm8941_l1>;
711 qcom,cdc-vddcx-1-voltage = <1225000 1225000>;
712 qcom,cdc-vddcx-1-current = <10000>;
713
714 cdc-vddcx-2-supply = <&pm8941_l1>;
715 qcom,cdc-vddcx-2-voltage = <1225000 1225000>;
716 qcom,cdc-vddcx-2-current = <10000>;
717
Joonwoo Park73239212013-04-10 15:11:06 -0700718 qcom,cdc-static-supplies = "cdc-vdd-buck",
719 "cdc-vdd-tx-h",
720 "cdc-vdd-rx-h",
721 "cdc-vddpx-1",
722 "cdc-vdd-a-1p2v",
723 "cdc-vddcx-1",
724 "cdc-vddcx-2";
725
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700726 qcom,cdc-micbias-ldoh-v = <0x3>;
727 qcom,cdc-micbias-cfilt1-mv = <1800>;
728 qcom,cdc-micbias-cfilt2-mv = <2700>;
729 qcom,cdc-micbias-cfilt3-mv = <1800>;
730 qcom,cdc-micbias1-cfilt-sel = <0x0>;
731 qcom,cdc-micbias2-cfilt-sel = <0x1>;
732 qcom,cdc-micbias3-cfilt-sel = <0x2>;
733 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800734 qcom,cdc-mclk-clk-rate = <9600000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700735 qcom,cdc-slim-ifd = "taiko-slim-ifd";
736 qcom,cdc-slim-ifd-elemental-addr = [00 00 A0 00 17 02];
Damir Didjusto338805a2013-03-28 16:02:14 -0700737 qcom,cdc-dmic-sample-rate = <4800000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700738 };
Sagar Dhariaa316a962012-03-21 16:13:22 -0600739 };
740
Kiran Kandi0121ad12012-08-20 13:01:47 -0700741 sound {
742 compatible = "qcom,msm8974-audio-taiko";
743 qcom,model = "msm8974-taiko-snd-card";
744
745 qcom,audio-routing =
746 "RX_BIAS", "MCLK",
747 "LDO_H", "MCLK",
Joonwoo Park43a3f2d2013-03-12 16:52:39 -0700748 "AIF4 MAD", "MCLK",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700749 "AMIC1", "MIC BIAS1 Internal1",
750 "MIC BIAS1 Internal1", "Handset Mic",
751 "AMIC2", "MIC BIAS2 External",
752 "MIC BIAS2 External", "Headset Mic",
Kiran Kandi8ad43072012-10-22 13:06:43 -0700753 "AMIC3", "MIC BIAS2 External",
754 "MIC BIAS2 External", "ANCRight Headset Mic",
755 "AMIC4", "MIC BIAS2 External",
756 "MIC BIAS2 External", "ANCLeft Headset Mic",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700757 "DMIC1", "MIC BIAS1 External",
758 "MIC BIAS1 External", "Digital Mic1",
759 "DMIC2", "MIC BIAS1 External",
760 "MIC BIAS1 External", "Digital Mic2",
761 "DMIC3", "MIC BIAS3 External",
762 "MIC BIAS3 External", "Digital Mic3",
763 "DMIC4", "MIC BIAS3 External",
764 "MIC BIAS3 External", "Digital Mic4",
765 "DMIC5", "MIC BIAS4 External",
766 "MIC BIAS4 External", "Digital Mic5",
767 "DMIC6", "MIC BIAS4 External",
768 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700769
770 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
Kiran Kandi79db1b02012-08-21 13:48:19 -0700771 qcom,taiko-mclk-clk-freq = <9600000>;
Banajit Goswami57b47c42013-04-04 19:13:22 -0700772 qcom,prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
773 qcom,prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
774 qcom,prim-auxpcm-gpio-din = <&msmgpio 67 0>;
775 qcom,prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
Banajit Goswamif8ce89a2013-04-09 18:02:15 -0700776 qcom,prim-auxpcm-gpio-set = "prim-gpio-prim";
Banajit Goswami680f8842013-04-04 19:17:05 -0700777 qcom,sec-auxpcm-gpio-clk = <&msmgpio 79 0>;
778 qcom,sec-auxpcm-gpio-sync = <&msmgpio 80 0>;
779 qcom,sec-auxpcm-gpio-din = <&msmgpio 81 0>;
780 qcom,sec-auxpcm-gpio-dout = <&msmgpio 82 0>;
Kiran Kandi0121ad12012-08-20 13:01:47 -0700781 };
782
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700783 spmi_bus: qcom,spmi@fc4c0000 {
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700784 cell-index = <0>;
785 compatible = "qcom,spmi-pmic-arb";
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700786 reg-names = "core", "intr", "cnfg";
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700787 reg = <0xfc4cf000 0x1000>,
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700788 <0Xfc4cb000 0x1000>,
789 <0Xfc4ca000 0x1000>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700790 /* 190,ee0_krait_hlos_spmi_periph_irq */
791 /* 187,channel_0_krait_hlos_trans_done_irq */
792 interrupts = <0 190 0 0 187 0>;
793 qcom,pmic-arb-ee = <0>;
794 qcom,pmic-arb-channel = <0>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700795 };
Sagar Dharia218edb92012-01-15 18:03:01 -0700796
Gilad Avidovad837622013-02-15 09:42:49 -0700797 i2c_0: i2c@f9967000 { /* BLSP#11 */
Sagar Dharia218edb92012-01-15 18:03:01 -0700798 cell-index = <0>;
799 compatible = "qcom,i2c-qup";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600800 reg = <0Xf9967000 0x1000>;
Amir Samuelovb5266182012-10-23 09:45:41 +0200801 #address-cells = <1>;
802 #size-cells = <0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700803 reg-names = "qup_phys_addr";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600804 interrupts = <0 105 0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700805 interrupt-names = "qup_err_intr";
806 qcom,i2c-bus-freq = <100000>;
Gilad Avidovad837622013-02-15 09:42:49 -0700807 qcom,i2c-src-freq = <50000000>;
Gilad Avidov227df1c2013-05-08 09:56:40 -0600808 qcom,master-id = <84>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700809 };
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800810
Asaf Penso30145212013-05-02 18:55:39 +0300811 i2c_1: i2c@f9923000 {
812 cell-index = <1>;
813 compatible = "qcom,i2c-qup";
814 reg = <0xf9923000 0x1000>;
815 #address-cells = <1>;
816 #size-cells = <0>;
817 reg-names = "qup_phys_addr";
818 interrupts = <0 95 0>;
819 interrupt-names = "qup_err_intr";
820 qcom,i2c-bus-freq = <100000>;
821 qcom,i2c-src-freq = <19200000>;
822 qcom,scl-gpio = <&msmgpio 3 0>;
823 qcom,sda-gpio = <&msmgpio 2 0>;
Gilad Avidov227df1c2013-05-08 09:56:40 -0600824 qcom,master-id = <86>;
Asaf Penso30145212013-05-02 18:55:39 +0300825 status = "disabled";
826 };
827
Gilad Avidovad837622013-02-15 09:42:49 -0700828 i2c_2: i2c@f9924000 {
Amy Malochebc7e9672012-08-15 10:30:40 -0700829 cell-index = <2>;
830 compatible = "qcom,i2c-qup";
831 reg = <0xf9924000 0x1000>;
832 #address-cells = <1>;
833 #size-cells = <0>;
834 reg-names = "qup_phys_addr";
835 interrupts = <0 96 0>;
836 interrupt-names = "qup_err_intr";
837 qcom,i2c-bus-freq = <100000>;
Gilad Avidovad837622013-02-15 09:42:49 -0700838 qcom,i2c-src-freq = <50000000>;
Gilad Avidov227df1c2013-05-08 09:56:40 -0600839 qcom,master-id = <86>;
Amy Malochebc7e9672012-08-15 10:30:40 -0700840 };
841
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600842 spi_0: spi@f9923000 { /* BLSP1 QUP1 */
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700843 compatible = "qcom,spi-qup-v2";
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700844 #address-cells = <1>;
845 #size-cells = <0>;
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600846 reg-names = "spi_physical", "spi_bam_physical";
847 reg = <0xf9923000 0x1000>,
848 <0xf9904000 0xf000>;
849 interrupt-names = "spi_irq", "spi_bam_irq";
850 interrupts = <0 95 0>, <0 238 0>;
851 spi-max-frequency = <19200000>;
852
Gilad Avidov4dfa8ff2013-05-22 10:43:23 -0600853 qcom,gpio-mosi = <&msmgpio 0 0>;
854 qcom,gpio-miso = <&msmgpio 1 0>;
855 qcom,gpio-clk = <&msmgpio 3 0>;
Gilad Avidovcff4ca72013-07-01 17:35:36 -0600856 qcom,gpio-cs0 = <&msmgpio 9 0>;
857
858 qcom,infinite-mode = <0>;
859 qcom,use-bam;
860 qcom,ver-reg-exists;
861 qcom,bam-consumer-pipe-index = <12>;
862 qcom,bam-producer-pipe-index = <13>;
863 qcom,master-id = <86>;
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700864 };
865
Matt Wagantall48523022012-04-23 13:28:42 -0700866 qcom,acpuclk@f9000000 {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -0700867 compatible = "qcom,acpuclk-8974";
Matt Wagantallbf9eb2c2012-05-31 09:44:22 -0700868 krait0-supply = <&krait0_vreg>;
869 krait1-supply = <&krait1_vreg>;
870 krait2-supply = <&krait2_vreg>;
871 krait3-supply = <&krait3_vreg>;
David Collins1c91ea72012-05-03 16:17:35 -0700872 krait0_mem-supply = <&pm8841_s1_ao>;
873 krait1_mem-supply = <&pm8841_s1_ao>;
874 krait2_mem-supply = <&pm8841_s1_ao>;
875 krait3_mem-supply = <&pm8841_s1_ao>;
876 krait0_dig-supply = <&pm8841_s2_corner_ao>;
877 krait1_dig-supply = <&pm8841_s2_corner_ao>;
878 krait2_dig-supply = <&pm8841_s2_corner_ao>;
879 krait3_dig-supply = <&pm8841_s2_corner_ao>;
David Collinsaba4b9b2012-11-28 17:18:24 -0800880 krait0_hfpll-supply = <&pm8941_l12_ao>;
881 krait1_hfpll-supply = <&pm8941_l12_ao>;
882 krait2_hfpll-supply = <&pm8941_l12_ao>;
883 krait3_hfpll-supply = <&pm8941_l12_ao>;
884 l2_hfpll-supply = <&pm8941_l12_ao>;
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800885 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200886
Vijayavardhan Vennapusaa3de1cc2012-10-23 11:32:27 +0530887 usb3: qcom,ssusb@f9200000 {
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200888 compatible = "qcom,dwc-usb3-msm";
Ido Shayevitz7ad8ded2012-08-28 04:30:58 +0300889 reg = <0xf9200000 0xfc000>,
890 <0xfd4ab000 0x4>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530891 #address-cells = <1>;
892 #size-cells = <1>;
893 ranges;
Jack Pham4db88d92013-06-27 15:19:54 -0700894
895 interrupt-parent = <&usb3>;
896 interrupts = <0 1>;
897 #interrupt-cells = <1>;
898 interrupt-map-mask = <0x0 0xffffffff>;
899 interrupt-map = <0x0 0 &intc 0 133 0
900 0x0 1 &spmi_bus 0x0 0x0 0x9 0x0>;
901 interrupt-names = "hs_phy_irq", "pmic_id_irq";
902
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530903 ssusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530904 SSUSB_1p8-supply = <&pm8941_l6>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530905 hsusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530906 HSUSB_1p8-supply = <&pm8941_l6>;
907 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautamf1fceddf2012-10-12 14:02:50 +0530908 vbus_dwc3-supply = <&pm8941_mvs1>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200909 qcom,dwc-usb3-msm-dbm-eps = <4>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530910 qcom,vdd-voltage-level = <1 5 7>;
Vijayavardhan Vennapusa070ade82013-06-18 12:49:22 +0530911 qcom,dwc-hsphy-init = <0x00D191A4>;
Jack Pham4db88d92013-06-27 15:19:54 -0700912 qcom,misc-ref = <&pm8941_misc>;
Siddartha Mohanadoss88a3fde2013-06-24 16:18:52 -0700913 dwc_usb3-adc_tm = <&pm8941_adc_tm>;
Vijayavardhan Vennapusafc3db602013-08-20 17:54:54 +0530914 qcom,dwc-usb3-msm-tx-fifo-size = <29696>;
915 qcom,dwc-usb3-msm-qdss-tx-fifo-size = <16384>;
Manu Gautam2617deb2012-08-31 17:50:06 -0700916
Gagan Macb2372ae2012-08-20 19:24:32 -0600917 qcom,msm-bus,name = "usb3";
918 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600919 qcom,msm-bus,num-paths = <1>;
920 qcom,msm-bus,vectors-KBps =
Manu Gautam2617deb2012-08-31 17:50:06 -0700921 <61 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600922 <61 512 240000 960000>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530923 dwc3@f9200000 {
924 compatible = "synopsys,dwc3";
925 reg = <0xf9200000 0xfc000>;
926 interrupt-parent = <&intc>;
927 interrupts = <0 131 0>, <0 179 0>;
928 interrupt-names = "irq", "otg_irq";
Vijayavardhan Vennapusa540ee162013-08-20 18:21:42 +0530929 tx-fifo-resize;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530930 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200931 };
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700932
Vijayavardhan Vennapusae78bb0e2013-01-02 18:57:35 +0530933 ehci: qcom,ehci-host@f9a55000 {
934 compatible = "qcom,ehci-host";
935 status = "disabled";
936 reg = <0xf9a55000 0x400>;
937 interrupts = <0 134 0>, <0 140 0>;
938 interrupt-names = "core_irq", "async_irq";
939 HSUSB_VDDCX-supply = <&pm8841_s2>;
940 HSUSB_1p8-supply = <&pm8941_l6>;
941 HSUSB_3p3-supply = <&pm8941_l24>;
942 qcom,usb2-enable-hsphy2;
943 qcom,usb2-power-budget = <500>;
944 };
945
Matt Wagantallfc727212012-01-06 18:18:25 -0800946 gdsc_oxili_gx: qcom,gdsc@fd8c4024 {
David Collinsf8861902013-01-10 15:38:09 -0800947 parent-supply = <&pm8841_s4_corner>;
Matt Wagantallfc727212012-01-06 18:18:25 -0800948 };
949
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700950 qcom,lpass@fe200000 {
951 compatible = "qcom,pil-q6v5-lpass";
952 reg = <0xfe200000 0x00100>,
Matt Wagantall015b50af2013-03-05 18:51:16 -0800953 <0xfd485100 0x00010>,
954 <0xfc4016c0 0x00004>;
955 reg-names = "qdsp6_base", "halt_base", "restart_reg";
Matt Wagantall6c515982013-01-29 14:58:43 -0800956 vdd_cx-supply = <&pm8841_s2_corner>;
Stephen Boyd1be799e2012-10-17 15:50:42 -0700957 interrupts = <0 162 1>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700958
Matt Wagantall6e6b8cd2012-05-24 12:42:24 -0700959 qcom,firmware-name = "adsp";
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700960
Ravishankar Sarawadiab203a82013-04-09 18:46:11 -0700961 /* GPIO inputs from lpass */
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700962 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
Ravishankar Sarawadiab203a82013-04-09 18:46:11 -0700963 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
Ravishankar Sarawadi7edc9d72013-04-09 18:15:03 -0700964 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_2_in 1 0>;
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700965
966 /* GPIO output to lpass */
967 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700968 };
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800969
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700970 qcom,msm-adsp-loader {
971 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800972 qcom,adsp-state = <0>;
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700973 };
974
Fred Oh5429b682013-04-04 11:37:43 -0700975 qcom,msm-audio-ion {
976 compatible = "qcom,msm-audio-ion";
977 };
978
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700979 qcom,msm-pcm {
980 compatible = "qcom,msm-pcm-dsp";
Phani Kumar Uppalapatiebee2a72013-02-19 10:02:40 -0800981 qcom,msm-pcm-dsp-id = <0>;
982 };
983
984 qcom,msm-pcm-low-latency {
985 compatible = "qcom,msm-pcm-dsp";
986 qcom,msm-pcm-dsp-id = <1>;
987 qcom,msm-pcm-low-latency;
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700988 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700989
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700990 qcom,msm-pcm-routing {
991 compatible = "qcom,msm-pcm-routing";
992 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700993
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700994 qcom,msm-pcm-lpa {
995 compatible = "qcom,msm-pcm-lpa";
996 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700997
Harmandeep Singha3453a72012-07-03 12:31:09 -0700998 qcom,msm-compr-dsp {
999 compatible = "qcom,msm-compr-dsp";
1000 };
1001
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001002 qcom,msm-voip-dsp {
1003 compatible = "qcom,msm-voip-dsp";
1004 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001005
Phani Kumar Uppalapati9fbe9462012-08-24 15:09:36 -07001006 qcom,msm-pcm-voice {
1007 compatible = "qcom,msm-pcm-voice";
1008 };
1009
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001010 qcom,msm-stub-codec {
1011 compatible = "qcom,msm-stub-codec";
1012 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001013
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001014 qcom,msm-dai-fe {
1015 compatible = "qcom,msm-dai-fe";
1016 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001017
Phani Kumar Uppalapati580884a2012-09-24 19:40:27 -07001018 qcom,msm-pcm-afe {
1019 compatible = "qcom,msm-pcm-afe";
1020 };
1021
Harmandeep Singh4be68502012-10-01 18:59:04 -07001022 qcom,msm-dai-q6-hdmi {
1023 compatible = "qcom,msm-dai-q6-hdmi";
1024 qcom,msm-dai-q6-dev-id = <8>;
1025 };
1026
Joonwoo Parka078b902013-03-07 16:46:13 -08001027 qcom,msm-lsm-client {
1028 compatible = "qcom,msm-lsm-client";
1029 };
1030
Joonwoo Park6572ac52012-07-10 17:17:00 -07001031 qcom,msm-dai-q6 {
1032 compatible = "qcom,msm-dai-q6";
1033 qcom,msm-dai-q6-sb-0-rx {
1034 compatible = "qcom,msm-dai-q6-dev";
1035 qcom,msm-dai-q6-dev-id = <16384>;
1036 };
1037
1038 qcom,msm-dai-q6-sb-0-tx {
1039 compatible = "qcom,msm-dai-q6-dev";
1040 qcom,msm-dai-q6-dev-id = <16385>;
1041 };
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -07001042
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -07001043 qcom,msm-dai-q6-sb-1-rx {
1044 compatible = "qcom,msm-dai-q6-dev";
1045 qcom,msm-dai-q6-dev-id = <16386>;
1046 };
1047
1048 qcom,msm-dai-q6-sb-1-tx {
1049 compatible = "qcom,msm-dai-q6-dev";
1050 qcom,msm-dai-q6-dev-id = <16387>;
1051 };
1052
Kiran Kandi516dea62013-01-17 17:09:45 -08001053 qcom,msm-dai-q6-sb-2-rx {
1054 compatible = "qcom,msm-dai-q6-dev";
1055 qcom,msm-dai-q6-dev-id = <16388>;
1056 };
1057
1058 qcom,msm-dai-q6-sb-2-tx {
1059 compatible = "qcom,msm-dai-q6-dev";
1060 qcom,msm-dai-q6-dev-id = <16389>;
1061 };
1062
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -07001063 qcom,msm-dai-q6-sb-3-rx {
1064 compatible = "qcom,msm-dai-q6-dev";
1065 qcom,msm-dai-q6-dev-id = <16390>;
1066 };
1067
1068 qcom,msm-dai-q6-sb-3-tx {
1069 compatible = "qcom,msm-dai-q6-dev";
1070 qcom,msm-dai-q6-dev-id = <16391>;
1071 };
1072
1073 qcom,msm-dai-q6-sb-4-rx {
1074 compatible = "qcom,msm-dai-q6-dev";
1075 qcom,msm-dai-q6-dev-id = <16392>;
1076 };
1077
1078 qcom,msm-dai-q6-sb-4-tx {
1079 compatible = "qcom,msm-dai-q6-dev";
1080 qcom,msm-dai-q6-dev-id = <16393>;
1081 };
1082
Joonwoo Park43a3f2d2013-03-12 16:52:39 -07001083 qcom,msm-dai-q6-sb-5-tx {
1084 compatible = "qcom,msm-dai-q6-dev";
1085 qcom,msm-dai-q6-dev-id = <16395>;
1086 };
1087
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -07001088 qcom,msm-dai-q6-bt-sco-rx {
1089 compatible = "qcom,msm-dai-q6-dev";
1090 qcom,msm-dai-q6-dev-id = <12288>;
1091 };
1092
1093 qcom,msm-dai-q6-bt-sco-tx {
1094 compatible = "qcom,msm-dai-q6-dev";
1095 qcom,msm-dai-q6-dev-id = <12289>;
1096 };
1097
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -07001098 qcom,msm-dai-q6-int-fm-rx {
1099 compatible = "qcom,msm-dai-q6-dev";
1100 qcom,msm-dai-q6-dev-id = <12292>;
1101 };
1102
1103 qcom,msm-dai-q6-int-fm-tx {
1104 compatible = "qcom,msm-dai-q6-dev";
1105 qcom,msm-dai-q6-dev-id = <12293>;
1106 };
1107
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -07001108 qcom,msm-dai-q6-be-afe-pcm-rx {
1109 compatible = "qcom,msm-dai-q6-dev";
1110 qcom,msm-dai-q6-dev-id = <224>;
1111 };
1112
1113 qcom,msm-dai-q6-be-afe-pcm-tx {
1114 compatible = "qcom,msm-dai-q6-dev";
1115 qcom,msm-dai-q6-dev-id = <225>;
1116 };
1117
1118 qcom,msm-dai-q6-afe-proxy-rx {
1119 compatible = "qcom,msm-dai-q6-dev";
1120 qcom,msm-dai-q6-dev-id = <241>;
1121 };
1122
1123 qcom,msm-dai-q6-afe-proxy-tx {
1124 compatible = "qcom,msm-dai-q6-dev";
1125 qcom,msm-dai-q6-dev-id = <240>;
1126 };
Mohan Kumar Gubbihalli Lachma Naik984252f2012-12-06 16:13:33 -08001127
1128 qcom,msm-dai-q6-incall-record-rx {
1129 compatible = "qcom,msm-dai-q6-dev";
1130 qcom,msm-dai-q6-dev-id = <32771>;
1131 };
1132
1133 qcom,msm-dai-q6-incall-record-tx {
1134 compatible = "qcom,msm-dai-q6-dev";
1135 qcom,msm-dai-q6-dev-id = <32772>;
1136 };
Mohan Kumar Gubbihalli Lachma Naik72e1b282012-12-19 11:49:07 -08001137
1138 qcom,msm-dai-q6-incall-music-rx {
1139 compatible = "qcom,msm-dai-q6-dev";
1140 qcom,msm-dai-q6-dev-id = <32773>;
1141 };
Joonwoo Park6572ac52012-07-10 17:17:00 -07001142 };
1143
Patrick Laiafd82122013-06-15 22:50:04 -07001144 qcom,msm-pri-auxpcm {
1145 compatible = "qcom,msm-auxpcm-dev";
Damir Didjusto04d3c362013-01-07 14:30:53 -08001146 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
1147 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
1148 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
1149 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
1150 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
1151 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
1152 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
Patrick Laiafd82122013-06-15 22:50:04 -07001153 qcom,msm-auxpcm-interface = "primary";
1154 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001155
Patrick Laiafd82122013-06-15 22:50:04 -07001156 qcom,msm-sec-auxpcm {
1157 compatible = "qcom,msm-auxpcm-dev";
1158 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
1159 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
1160 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
1161 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
1162 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
1163 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
1164 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
1165 qcom,msm-auxpcm-interface = "secondary";
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001166 };
1167
Kiran Kandi1a2772e2012-11-16 09:25:36 -08001168 qcom,msm-dai-mi2s {
1169 compatible = "qcom,msm-dai-mi2s";
1170 qcom,msm-dai-q6-mi2s-quat {
1171 compatible = "qcom,msm-dai-q6-mi2s";
1172 qcom,msm-dai-q6-mi2s-dev-id = <3>;
1173 qcom,msm-mi2s-rx-lines = <1>;
1174 qcom,msm-mi2s-tx-lines = <2>;
1175 };
1176 };
1177
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001178 qcom,msm-pcm-hostless {
1179 compatible = "qcom,msm-pcm-hostless";
1180 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001181
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -07001182 qcom,msm-ocmem-audio {
1183 compatible = "qcom,msm-ocmem-audio";
Gagan Macb2372ae2012-08-20 19:24:32 -06001184 qcom,msm-bus,name = "audio-ocmem";
1185 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001186 qcom,msm-bus,num-paths = <1>;
1187 qcom,msm-bus,vectors-KBps =
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -07001188 <11 604 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -06001189 <11 604 32506 32506>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -07001190 };
1191
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001192 qcom,msm-adsp-sensors {
1193 compatible = "qcom,msm-adsp-sensors";
Naveen Ramaraj88f23632012-10-10 12:23:29 -07001194 qcom,src-id = <11>;
1195 qcom,dst-id = <604>;
1196 qcom,ab = <32505856>;
1197 qcom,ib = <32505856>;
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001198 };
1199
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001200 qcom,mss@fc880000 {
1201 compatible = "qcom,pil-q6v5-mss";
1202 reg = <0xfc880000 0x100>,
1203 <0xfd485000 0x400>,
1204 <0xfc820000 0x020>,
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001205 <0xfc401680 0x004>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001206 reg-names = "qdsp6_base", "halt_base", "rmb_base",
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001207 "restart_reg";
Matt Wagantall1f168152012-09-25 13:26:47 -07001208
Stephen Boyd3da4fd02012-07-06 10:00:12 -07001209 interrupts = <0 24 1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001210 vdd_mss-supply = <&pm8841_s3>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001211 vdd_cx-supply = <&pm8841_s2_corner>;
Matt Wagantall70315fb2012-12-03 16:33:28 -08001212 vdd_mx-supply = <&pm8841_s1>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001213 vdd_pll-supply = <&pm8941_l12>;
1214 qcom,vdd_pll = <1800000>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001215 qcom,firmware-name = "mba";
Patrick Dalyb830a3f2013-03-11 14:21:34 -07001216 qcom,pil-self-auth;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001217
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001218 /* GPIO inputs from mss */
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001219 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
Seemanta Dutta9fb72ed2013-01-25 14:22:15 -08001220 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001221 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
Seemanta Dutta0adbbf02013-03-12 17:26:17 -07001222 qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001223
1224 /* GPIO output to mss */
1225 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001226 };
1227
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001228 qcom,pronto@fb21b000 {
1229 compatible = "qcom,pil-pronto";
1230 reg = <0xfb21b000 0x3000>,
1231 <0xfc401700 0x4>,
1232 <0xfd485300 0xc>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001233 reg-names = "pmu_base", "clk_base", "halt_base";
Stephen Boyd1be799e2012-10-17 15:50:42 -07001234 interrupts = <0 149 1>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001235 vdd_pronto_pll-supply = <&pm8941_l12>;
1236
1237 qcom,firmware-name = "wcnss";
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001238
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001239 /* GPIO inputs from wcnss */
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001240 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_4_in 0 0>;
Sameer Thalappilb1e03c02013-04-29 14:52:00 -07001241 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_4_in 1 0>;
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001242 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001243
1244 /* GPIO output to wcnss */
1245 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_4_out 0 0>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001246 };
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001247
Venkateshwarlu Domakonda54ec3252013-02-18 21:25:57 +05301248 qcom,iris-fm {
1249 compatible = "qcom,iris_fm";
1250 };
1251
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001252 qcom,wcnss-wlan@fb000000 {
1253 compatible = "qcom,wcnss_wlan";
Sameer Thalappil58281ca2013-04-10 18:50:18 -07001254 reg = <0xfb000000 0x280000>,
1255 <0xf9011008 0x04>;
1256 reg-names = "wcnss_mmio", "wcnss_fiq";
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001257 interrupts = <0 145 0 0 146 0>;
1258 interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
1259
1260 qcom,pronto-vddmx-supply = <&pm8841_s1>;
1261 qcom,pronto-vddcx-supply = <&pm8841_s2>;
1262 qcom,pronto-vddpx-supply = <&pm8941_s3>;
1263 qcom,iris-vddxo-supply = <&pm8941_l6>;
1264 qcom,iris-vddrfa-supply = <&pm8941_l11>;
1265 qcom,iris-vddpa-supply = <&pm8941_l19>;
Sameer Thalappil1ca5fcf2013-05-29 15:37:24 -07001266 qcom,iris-vdddig-supply = <&pm8941_s3>;
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001267
1268 gpios = <&msmgpio 36 0>, <&msmgpio 37 0>, <&msmgpio 38 0>, <&msmgpio 39 0>, <&msmgpio 40 0>;
Sameer Thalappil820f87b2013-05-21 20:40:54 -07001269 qcom,has-48mhz-xo;
1270 qcom,has-pronto-hw;
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001271 };
1272
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001273 qcom,ocmem@fdd00000 {
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001274 compatible = "qcom,msm-ocmem";
1275 reg = <0xfdd00000 0x2000>,
1276 <0xfdd02000 0x2000>,
1277 <0xfe039000 0x400>,
1278 <0xfec00000 0x180000>;
1279 reg-names = "ocmem_ctrl_physical", "dm_ctrl_physical", "br_ctrl_physical", "ocmem_physical";
1280 interrupts = <0 76 0 0 77 0>;
1281 interrupt-names = "ocmem_irq", "dm_irq";
1282 qcom,ocmem-num-regions = <0x3>;
Neeti Desaiecbf7832013-04-24 14:05:05 -07001283 qcom,ocmem-num-macros = <0x18>;
Naveen Ramarajba3a6262012-08-02 17:14:27 -07001284 qcom,resource-type = <0x706d636f>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001285 #address-cells = <1>;
1286 #size-cells = <1>;
1287 ranges = <0x0 0xfec00000 0x180000>;
1288
1289 partition@0 {
1290 reg = <0x0 0x100000>;
1291 qcom,ocmem-part-name = "graphics";
1292 qcom,ocmem-part-min = <0x80000>;
1293 };
1294
1295 partition@80000 {
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001296 reg = <0x100000 0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001297 qcom,ocmem-part-name = "lp_audio";
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001298 qcom,ocmem-part-min = <0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001299 };
1300
1301 partition@100000 {
1302 reg = <0x100000 0x80000>;
1303 qcom,ocmem-part-name = "video";
1304 qcom,ocmem-part-min = <0x55000>;
1305 };
1306
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001307 };
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001308
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001309 rpm_bus: qcom,rpm-smd {
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001310 compatible = "qcom,rpm-smd";
1311 rpm-channel-name = "rpm_requests";
1312 rpm-channel-type = <15>; /* SMD_APPS_RPM */
1313 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -07001314
1315 qcom,msm-rng@f9bff000 {
Hariprasad Dhalinarasimhae799fb72013-06-03 13:51:38 -07001316 compatible = "qcom,msm-rng";
1317 reg = <0xf9bff000 0x200>;
1318 qcom,msm-bus,name = "msm-rng-noc";
1319 qcom,msm-bus,num-cases = <2>;
1320 qcom,msm-bus,num-paths = <1>;
1321 qcom,msm-bus,vectors-KBps =
1322 <1 618 0 0>,
1323 <1 618 0 800>;
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -07001324 };
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001325
Neeti Desaieff15b82013-07-10 14:11:13 -07001326 qseecom: qcom,qseecom@7b00000 {
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001327 compatible = "qcom,qseecom";
Neeti Desaieff15b82013-07-10 14:11:13 -07001328 reg = <0x7b00000 0x500000>;
Neeti Desaidb076c52012-11-05 11:48:34 -08001329 reg-names = "secapp-region";
Mona Hossain63917b62013-03-27 13:37:51 -07001330 qcom,disk-encrypt-pipe-pair = <2>;
1331 qcom,hlos-ce-hw-instance = <1>;
1332 qcom,qsee-ce-hw-instance = <0>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001333 qcom,msm-bus,name = "qseecom-noc";
1334 qcom,msm-bus,num-cases = <4>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001335 qcom,msm-bus,num-paths = <1>;
1336 qcom,msm-bus,vectors-KBps =
Ramesh Masavarapu4e7b67d2012-09-14 12:12:23 -07001337 <55 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -06001338 <55 512 3936000 393600>,
1339 <55 512 3936000 393600>,
1340 <55 512 3936000 393600>;
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001341 };
Adrian Salido-Moreno5ef3ac02012-05-14 18:40:47 -07001342
Hanumant72aec702012-06-25 11:51:07 -07001343 qcom,wdt@f9017000 {
1344 compatible = "qcom,msm-watchdog";
1345 reg = <0xf9017000 0x1000>;
Adrian Alexei9edff162013-04-08 16:35:33 -07001346 interrupts = <0 3 0>, <0 4 0>;
Hanumant72aec702012-06-25 11:51:07 -07001347 qcom,bark-time = <11000>;
1348 qcom,pet-time = <10000>;
Mitchel Humpherys1be23802012-11-16 15:52:32 -08001349 qcom,ipi-ping;
Hanumant72aec702012-06-25 11:51:07 -07001350 };
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001351
Mona Hossain3028c3802013-03-21 17:08:08 -07001352 qcom,tz-log@fe805720 {
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001353 compatible = "qcom,tz-log";
Mona Hossain3028c3802013-03-21 17:08:08 -07001354 reg = <0xfe805720 0x1000>;
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001355 };
Tianyi Gou828798d2012-05-02 21:12:38 -07001356
1357 qcom,venus@fdce0000 {
1358 compatible = "qcom,pil-venus";
1359 reg = <0xfdce0000 0x4000>,
Tianyi Gou8134f592013-01-24 14:27:09 -08001360 <0xfdc80000 0x400>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001361 reg-names = "wrapper_base", "vbif_base";
Tianyi Gou828798d2012-05-02 21:12:38 -07001362 vdd-supply = <&gdsc_venus>;
1363
1364 qcom,firmware-name = "venus";
Tianyi Gou828798d2012-05-02 21:12:38 -07001365 };
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001366
Stepan Moskovchenko226cf352013-04-15 18:00:19 -07001367 qcom,cache_erp@f9012000 {
1368 reg = <0xf9012000 0x80>,
1369 <0xf9089000 0x80>,
1370 <0xf9099000 0x80>,
1371 <0xf90a9000 0x80>,
1372 <0xf90b9000 0x80>,
1373 <0xf9088000 0x40>,
1374 <0xf9098000 0x40>,
1375 <0xf90a8000 0x40>,
1376 <0xf90b8000 0x40>;
1377
1378 reg-names = "l2_saw",
1379 "krait0_saw",
1380 "krait1_saw",
1381 "krait2_saw",
1382 "krait3_saw",
1383 "krait0_acs",
1384 "krait1_acs",
1385 "krait2_acs",
1386 "krait3_acs";
1387
Stepan Moskovchenkoc79a7382012-07-19 17:24:32 -07001388 compatible = "qcom,cache_erp";
1389 interrupts = <1 9 0>, <0 2 0>;
1390 interrupt-names = "l1_irq", "l2_irq";
1391 };
1392
Stepan Moskovchenko81f347d2012-09-12 18:53:21 -07001393 qcom,cache_dump {
1394 compatible = "qcom,cache_dump";
1395 qcom,l1-dump-size = <0x100000>;
1396 qcom,l2-dump-size = <0x500000>;
1397 qcom,memory-reservation-type = "EBI1";
1398 qcom,memory-reservation-size = <0x600000>; /* 6M EBI1 buffer */
1399 };
1400
Siddartha Mohanadoss4a8544c2013-02-01 19:44:33 -08001401 tsens: tsens@fc4a8000 {
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001402 compatible = "qcom,msm-tsens";
1403 reg = <0xfc4a8000 0x2000>,
Siddartha Mohanadoss6ddc1922013-07-08 17:40:11 -07001404 <0xfc4bc000 0x1000>;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001405 reg-names = "tsens_physical", "tsens_eeprom_physical";
1406 interrupts = <0 184 0>;
1407 qcom,sensors = <11>;
Siddartha Mohanadoss205bce62012-07-27 17:17:18 -07001408 qcom,slope = <3200 3200 3200 3200 3200 3200 3200 3200 3200
1409 3200 3200>;
Siddartha Mohanadoss3f8cd142013-02-06 17:24:33 -08001410 qcom,calib-mode = "fuse_map1";
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001411 };
Laura Abbottf7e44042012-06-22 12:50:32 -07001412
Pratik Patel0af4fbd2013-06-13 23:52:05 -07001413 jtag_fuse: jtagfuse@fc4be024 {
1414 compatible = "qcom,jtag-fuse";
1415 reg = <0xfc4be024 0x8>;
1416 reg-names = "fuse-base";
1417 };
1418
Laura Abbottf7e44042012-06-22 12:50:32 -07001419 qcom,msm-rtb {
1420 compatible = "qcom,msm-rtb";
1421 qcom,memory-reservation-type = "EBI1";
1422 qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
1423 };
Mona Hossainb43e94b2012-05-07 08:52:06 -07001424
Mitchel Humpherys6ae3ae42012-10-30 15:12:52 -07001425 qcom,msm-contig-mem {
1426 compatible = "qcom,msm-contig-mem";
1427 qcom,memory-reservation-type = "EBI1";
1428 qcom,memory-reservation-size = <0x280000>; /* 2.5M EBI1 buffer */
1429 };
1430
Mona Hossainb43e94b2012-05-07 08:52:06 -07001431 qcom,qcedev@fd440000 {
1432 compatible = "qcom,qcedev";
1433 reg = <0xfd440000 0x20000>,
1434 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001435 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001436 interrupts = <0 236 0>;
1437 qcom,bam-pipe-pair = <1>;
Mona Hossain0609e992012-11-29 13:46:25 -08001438 qcom,ce-hw-instance = <1>;
1439 qcom,msm-bus,name = "qcedev-noc";
1440 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001441 qcom,msm-bus,num-paths = <1>;
1442 qcom,msm-bus,vectors-KBps =
1443 <56 512 0 0>,
1444 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001445 };
1446
1447 qcom,qcrypto@fd444000 {
1448 compatible = "qcom,qcrypto";
1449 reg = <0xfd440000 0x20000>,
1450 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001451 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001452 interrupts = <0 236 0>;
1453 qcom,bam-pipe-pair = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001454 qcom,ce-hw-instance = <1>;
1455 qcom,msm-bus,name = "qcrypto-noc";
1456 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001457 qcom,msm-bus,num-paths = <1>;
1458 qcom,msm-bus,vectors-KBps =
1459 <56 512 0 0>,
1460 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001461 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001462
1463 qcom,usbbam@f9304000 {
1464 compatible = "qcom,usb-bam-msm";
Manu Gautam6afd5872012-07-25 09:16:55 +05301465 reg = <0xf9304000 0x5000>,
Manu Gautam4658d892012-08-20 18:24:52 -07001466 <0xf9a44000 0x11000>,
1467 <0xf92f880c 0x4>;
1468 reg-names = "ssusb", "hsusb", "qscratch_ram1_reg";
Manu Gautam6afd5872012-07-25 09:16:55 +05301469 interrupts = <0 132 0 0 135 0>;
1470 interrupt-names = "ssusb", "hsusb";
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001471 qcom,usb-bam-num-pipes = <16>;
Vamsi Krishnafd09ddd2013-03-27 15:39:49 -07001472 qcom,usb-bam-fifo-baseaddr = <0xf9200000>;
Manu Gautamd4fa0022012-08-28 13:16:36 -07001473 qcom,ignore-core-reset-ack;
Manu Gautamffe5fd82013-01-08 11:36:44 +05301474 qcom,disable-clk-gating;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001475
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001476 qcom,pipe0 {
1477 label = "ssusb-qdss-in-0";
Manu Gautam6afd5872012-07-25 09:16:55 +05301478 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001479 qcom,bam-type = <0>;
1480 qcom,dir = <1>;
1481 qcom,pipe-num = <0>;
1482 qcom,peer-bam = <1>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001483 qcom,src-bam-physical-address = <0xfc37C000>;
1484 qcom,src-bam-pipe-index = <0>;
1485 qcom,dst-bam-physical-address = <0xf9304000>;
1486 qcom,dst-bam-pipe-index = <2>;
1487 qcom,data-fifo-offset = <0xf0000>;
Manu Gautam9c70c892012-10-19 16:34:26 +05301488 qcom,data-fifo-size = <0x1800>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001489 qcom,descriptor-fifo-offset = <0xf4000>;
1490 qcom,descriptor-fifo-size = <0x1400>;
Manu Gautam31a74aa2012-12-21 17:00:48 +05301491 qcom,reset-bam-on-connect;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001492 };
Manu Gautam6afd5872012-07-25 09:16:55 +05301493
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001494 qcom,pipe1 {
1495 label = "hsusb-qdss-in-0";
Manu Gautam4658d892012-08-20 18:24:52 -07001496 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001497 qcom,bam-type = <1>;
1498 qcom,dir = <1>;
1499 qcom,pipe-num = <0>;
1500 qcom,peer-bam = <1>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301501 qcom,src-bam-physical-address = <0xfc37c000>;
1502 qcom,src-bam-pipe-index = <0>;
1503 qcom,dst-bam-physical-address = <0xf9a44000>;
1504 qcom,dst-bam-pipe-index = <2>;
Manu Gautam4658d892012-08-20 18:24:52 -07001505 qcom,data-fifo-offset = <0xf4000>;
1506 qcom,data-fifo-size = <0x1000>;
1507 qcom,descriptor-fifo-offset = <0xf5000>;
1508 qcom,descriptor-fifo-size = <0x400>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301509 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001510 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001511
1512 qcom,msm-thermal {
1513 compatible = "qcom,msm-thermal";
Praveen Chidambaramf57880a2013-02-08 10:03:26 -07001514 qcom,sensor-id = <5>;
Eugene Seahce52ef22012-07-12 12:40:38 -06001515 qcom,poll-ms = <250>;
1516 qcom,limit-temp = <60>;
1517 qcom,temp-hysteresis = <10>;
1518 qcom,freq-step = <2>;
Praveen Chidambarama7435ce2013-05-03 12:52:42 -06001519 qcom,freq-control-mask = <0xf>;
Praveen Chidambaramaf17b1f2013-02-20 17:50:39 -07001520 qcom,core-limit-temp = <80>;
1521 qcom,core-temp-hysteresis = <10>;
1522 qcom,core-control-mask = <0xe>;
Jennifer Liuc681dde2013-08-01 11:18:58 -07001523 qcom,hotplug-temp = <110>;
1524 qcom,hotplug-temp-hysteresis = <20>;
1525 qcom,cpu-sensors = "tsens_tz_sensor5", "tsens_tz_sensor6",
1526 "tsens_tz_sensor7", "tsens_tz_sensor8";
Jennifer Liud5b751b2013-02-05 16:15:16 -08001527 qcom,vdd-restriction-temp = <5>;
1528 qcom,vdd-restriction-temp-hysteresis = <10>;
Jennifer Liuf1ed8fa2013-04-22 11:49:51 -07001529 qcom,pmic-sw-mode-temp = <85>;
1530 qcom,pmic-sw-mode-temp-hysteresis = <75>;
Jennifer Liub7f92ee2013-07-05 11:29:33 -07001531 qcom,pmic-sw-mode-regs = "vdd-dig";
1532 vdd-dig-supply = <&pm8841_s2_floor_corner>;
1533 vdd-gfx-supply = <&pm8841_s4_floor_corner>;
Jennifer Liud5b751b2013-02-05 16:15:16 -08001534
1535 qcom,vdd-dig-rstr{
Jennifer Liub7f92ee2013-07-05 11:29:33 -07001536 qcom,vdd-rstr-reg = "vdd-dig";
Jennifer Liud5b751b2013-02-05 16:15:16 -08001537 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1538 qcom,min-level = <1>; /* No Request */
1539 };
1540
1541 qcom,vdd-gfx-rstr{
Jennifer Liub7f92ee2013-07-05 11:29:33 -07001542 qcom,vdd-rstr-reg = "vdd-gfx";
Jennifer Liud5b751b2013-02-05 16:15:16 -08001543 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1544 qcom,min-level = <1>; /* No Request */
1545 };
1546
Jennifer Liu21d2c822013-04-05 15:26:55 -07001547 qcom,vdd-apps-rstr{
Jennifer Liub7f92ee2013-07-05 11:29:33 -07001548 qcom,vdd-rstr-reg = "vdd-apps";
Jennifer Liu21d2c822013-04-05 15:26:55 -07001549 qcom,levels = <1881600 1958400 2265600>;
1550 qcom,freq-req;
1551 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001552 };
Anirudh Ghayalb70740f2012-08-01 09:00:49 +05301553
Jeff Hugo110bced2012-08-21 14:10:27 -06001554 qcom,bam_dmux@fc834000 {
1555 compatible = "qcom,bam_dmux";
1556 reg = <0xfc834000 0x7000>;
1557 interrupts = <0 29 1>;
Jeff Hugo7f6b7c12013-03-27 12:56:18 -06001558 qcom,rx-ring-size = <64>;
Jeff Hugo110bced2012-08-21 14:10:27 -06001559 };
Pushkar Joshie54e93a2012-09-27 12:28:20 -07001560
Neeti Desai294beed2013-03-20 14:07:00 -07001561 memory_hole: qcom,msm-mem-hole {
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001562 compatible = "qcom,msm-mem-hole";
Neeti Desai13a3a7e2013-08-16 13:35:27 -07001563 qcom,memblock-remove = <0x5d00000 0xa200000>; /* Address and Size of Hole */
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001564 };
Jeff Hugo412356e2012-09-27 17:14:23 -06001565
Mayank Rana3d073cf2012-12-18 10:23:27 +05301566 uart7: uart@f995d000 { /*BLSP #2, UART #7 */
Mayank Rana3d073cf2012-12-18 10:23:27 +05301567 compatible = "qcom,msm-hsuart-v14";
1568 status = "disabled";
1569 reg = <0xf995d000 0x1000>,
Saket Saurabh8b344642013-02-19 11:29:34 +05301570 <0xf9944000 0x19000>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301571 reg-names = "core_mem", "bam_mem";
Saket Saurabh4e68fe92013-05-03 14:41:44 +05301572 interrupt-names = "core_irq", "bam_irq", "wakeup_irq";
1573 #address-cells = <0>;
1574 interrupt-parent = <&uart7>;
1575 interrupts = <0 1 2>;
1576 #interrupt-cells = <1>;
1577 interrupt-map-mask = <0xffffffff>;
1578 interrupt-map = <0 &intc 0 113 0
1579 1 &intc 0 239 0
1580 2 &msmgpio 42 0>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301581
1582 qcom,bam-tx-ep-pipe-index = <0>;
1583 qcom,bam-rx-ep-pipe-index = <1>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301584 qcom,msm-bus,name = "uart7";
1585 qcom,msm-bus,num-cases = <2>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301586 qcom,msm-bus,num-paths = <1>;
1587 qcom,msm-bus,vectors-KBps =
1588 <84 512 0 0>,
1589 <84 512 500 800>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301590 };
1591
Jeff Hugo412356e2012-09-27 17:14:23 -06001592 qcom,smem@fa00000 {
1593 compatible = "qcom,smem";
1594 reg = <0xfa00000 0x200000>,
Stepan Moskovchenkod6ee8262013-02-06 11:26:05 -08001595 <0xf9011000 0x1000>,
Jeff Hugo412356e2012-09-27 17:14:23 -06001596 <0xfc428000 0x4000>;
1597 reg-names = "smem", "irq-reg-base", "aux-mem1";
1598
1599 qcom,smd-modem {
1600 compatible = "qcom,smd";
1601 qcom,smd-edge = <0>;
1602 qcom,smd-irq-offset = <0x8>;
1603 qcom,smd-irq-bitmask = <0x1000>;
1604 qcom,pil-string = "modem";
1605 interrupts = <0 25 1>;
1606 };
1607
1608 qcom,smsm-modem {
1609 compatible = "qcom,smsm";
1610 qcom,smsm-edge = <0>;
1611 qcom,smsm-irq-offset = <0x8>;
1612 qcom,smsm-irq-bitmask = <0x2000>;
1613 interrupts = <0 26 1>;
1614 };
1615
1616 qcom,smd-adsp {
1617 compatible = "qcom,smd";
1618 qcom,smd-edge = <1>;
1619 qcom,smd-irq-offset = <0x8>;
1620 qcom,smd-irq-bitmask = <0x100>;
1621 qcom,pil-string = "adsp";
1622 interrupts = <0 156 1>;
1623 };
1624
1625 qcom,smsm-adsp {
1626 compatible = "qcom,smsm";
1627 qcom,smsm-edge = <1>;
1628 qcom,smsm-irq-offset = <0x8>;
1629 qcom,smsm-irq-bitmask = <0x200>;
1630 interrupts = <0 157 1>;
1631 };
1632
1633 qcom,smd-wcnss {
1634 compatible = "qcom,smd";
1635 qcom,smd-edge = <6>;
1636 qcom,smd-irq-offset = <0x8>;
1637 qcom,smd-irq-bitmask = <0x20000>;
1638 qcom,pil-string = "wcnss";
1639 interrupts = <0 142 1>;
1640 };
1641
1642 qcom,smsm-wcnss {
1643 compatible = "qcom,smsm";
1644 qcom,smsm-edge = <6>;
1645 qcom,smsm-irq-offset = <0x8>;
1646 qcom,smsm-irq-bitmask = <0x80000>;
1647 interrupts = <0 144 1>;
1648 };
1649
1650 qcom,smd-rpm {
1651 compatible = "qcom,smd";
1652 qcom,smd-edge = <15>;
1653 qcom,smd-irq-offset = <0x8>;
1654 qcom,smd-irq-bitmask = <0x1>;
1655 interrupts = <0 168 1>;
1656 qcom,irq-no-suspend;
1657 };
1658 };
Praveen Chidambaram580d8a02013-02-06 16:52:08 -07001659
1660 qcom,bcl {
1661 compatible = "qcom,bcl";
1662 };
Ashay Jaiswal3bd768d2013-02-07 09:42:38 +05301663
1664 qcom,ssm {
1665 compatible = "qcom,ssm";
1666 qcom,channel-name = "SSM_RTR";
1667 };
Jeff Hugod368de02013-02-28 10:54:55 -07001668
1669 sfpb_spinlock: qcom,ipc-spinlock@fd484000 {
1670 compatible = "qcom,ipc-spinlock-sfpb";
Jeff Hugodfad6322013-03-14 14:21:40 -06001671 reg = <0xfd484000 0x400>;
1672 qcom,num-locks = <8>;
Jeff Hugod368de02013-02-28 10:54:55 -07001673 };
1674
1675 ldrex_spinlock: qcom,ipc-spinlock@fa00000 {
1676 compatible = "qcom,ipc-spinlock-ldrex";
1677 reg = <0xfa00000 0x200000>;
1678 status = "disable";
1679 };
Ashwin Chaugule50d59892013-03-12 12:58:51 -04001680
1681 cpu-pmu {
1682 compatible = "qcom,krait-pmu";
1683 qcom,irq-is-percpu;
1684 interrupts = <1 7 0xf00>;
1685 };
1686
1687 l2-pmu {
1688 compatible = "qcom,l2-pmu";
1689 interrupts = <0 1 0>;
1690 };
Arun Kumar Neelakantam99e88722013-02-28 14:13:21 +05301691
1692 qcom,smdtty {
1693 compatible = "qcom,smdtty";
1694
1695 smdtty_apps_fm: qcom,smdtty-apps-fm {
1696 qcom,smdtty-remote = "wcnss";
1697 qcom,smdtty-port-name = "APPS_FM";
1698 };
1699
1700 smdtty_apps_riva_bt_acl: smdtty-apps-riva-bt-acl {
1701 qcom,smdtty-remote = "wcnss";
1702 qcom,smdtty-port-name = "APPS_RIVA_BT_ACL";
1703 };
1704
1705 smdtty_apps_riva_bt_cmd: qcom,smdtty-apps-riva-bt-cmd {
1706 qcom,smdtty-remote = "wcnss";
1707 qcom,smdtty-port-name = "APPS_RIVA_BT_CMD";
1708 };
1709
1710 smdtty_mbalbridge: qcom,smdtty-mbalbridge {
1711 qcom,smdtty-remote = "modem";
1712 qcom,smdtty-port-name = "MBALBRIDGE";
1713 };
1714
1715 smdtty_apps_riva_ant_cmd: smdtty-apps-riva-ant-cmd {
1716 qcom,smdtty-remote = "wcnss";
1717 qcom,smdtty-port-name = "APPS_RIVA_ANT_CMD";
1718 };
1719
1720 smdtty_apps_riva_ant_data: smdtty-apps-riva-ant-data {
1721 qcom,smdtty-remote = "wcnss";
1722 qcom,smdtty-port-name = "APPS_RIVA_ANT_DATA";
1723 };
1724
1725 smdtty_data1: qcom,smdtty-data1 {
1726 qcom,smdtty-remote = "modem";
1727 qcom,smdtty-port-name = "DATA1";
1728 };
1729
1730 smdtty_data11: qcom,smdtty-data11 {
1731 qcom,smdtty-remote = "modem";
1732 qcom,smdtty-port-name = "DATA11";
1733 };
1734
1735 smdtty_data21: qcom,smdtty-data21 {
1736 qcom,smdtty-remote = "modem";
1737 qcom,smdtty-port-name = "DATA21";
1738 };
1739
1740 smdtty_gps_nmea: smdtty-gpsnmea {
1741 qcom,smdtty-remote = "modem";
1742 qcom,smdtty-port-name = "GPSNMEA";
1743 };
1744
1745 smdtty_loopback: smdtty-loopback {
1746 qcom,smdtty-remote = "modem";
1747 qcom,smdtty-port-name = "LOOPBACK";
1748 qcom,smdtty-dev-name = "LOOPBACK_TTY";
1749 };
1750 };
Sathish Ambley4df614c2011-10-07 16:30:46 -07001751};
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001752
Patrick Dalye8977aa2012-11-06 15:25:58 -08001753&gdsc_venus {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001754 qcom,clock-names = "core_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001755 status = "ok";
1756};
1757
1758&gdsc_mdss {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001759 qcom,clock-names = "core_clk", "lut_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001760 status = "ok";
1761};
1762
1763&gdsc_jpeg {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001764 qcom,clock-names = "core0_clk", "core1_clk", "core2_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001765 status = "ok";
1766};
1767
1768&gdsc_vfe {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001769 qcom,clock-names = "core0_clk", "core1_clk", "csi0_clk", "csi1_clk",
1770 "cpp_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001771 status = "ok";
1772};
1773
1774&gdsc_oxili_gx {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001775 qcom,clock-names = "core_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001776 status = "ok";
1777};
1778
1779&gdsc_oxili_cx {
1780 status = "ok";
1781};
1782
1783&gdsc_usb_hsic {
1784 status = "ok";
1785};