blob: 9045aa77f3dfedcc5fd05b62f78ffc43f1aaab98 [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 */
Gilad Avidov0697ea62013-02-11 16:46:38 -070027 };
28
Stepan Moskovchenko3c3e1a52013-05-13 19:39:32 -070029 cpus {
30 #size-cells = <0>;
31 #address-cells = <1>;
32
33 CPU0: cpu@0 {
34 device_type = "cpu";
35 compatible = "qcom,krait";
36 reg = <0x0>;
37 };
38
39 CPU1: cpu@1 {
40 device_type = "cpu";
41 compatible = "qcom,krait";
42 reg = <0x1>;
43 };
44
45 CPU2: cpu@2 {
46 device_type = "cpu";
47 compatible = "qcom,krait";
48 reg = <0x2>;
49 };
50
51 CPU3: cpu@3 {
52 device_type = "cpu";
53 compatible = "qcom,krait";
54 reg = <0x3>;
55 };
56 };
57
Laura Abbott8d972ac2013-02-26 11:06:02 -080058 memory {
Laura Abbott670688a2013-03-14 19:13:49 -070059 secure_mem: secure_region {
Laura Abbott8d972ac2013-02-26 11:06:02 -080060 linux,contiguous-region;
Laura Abbott629b1ae2013-04-12 12:01:29 -070061 reg = <0 0xFC00000>;
Laura Abbott8d972ac2013-02-26 11:06:02 -080062 label = "secure_mem";
63 };
Laura Abbott7795dfa2013-03-05 10:47:44 -080064
Laura Abbott670688a2013-03-14 19:13:49 -070065 adsp_mem: adsp_region {
Laura Abbott7795dfa2013-03-05 10:47:44 -080066 linux,contiguous-region;
67 reg = <0 0x2000000>;
68 label = "adsp_mem";
69 };
Laura Abbott429e82b2013-03-25 13:03:06 -070070
71 qsecom_mem: qsecom_region {
72 linux,contiguous-region;
73 reg = <0 0x1100000>;
74 label = "qseecom_mem";
75 };
76
Laura Abbott8d972ac2013-02-26 11:06:02 -080077 };
78
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070079 soc: soc { };
80};
81
82/include/ "msm8974-camera.dtsi"
83/include/ "msm8974-coresight.dtsi"
84/include/ "msm-gdsc.dtsi"
85/include/ "msm8974-ion.dtsi"
86/include/ "msm8974-gpu.dtsi"
87/include/ "msm8974-mdss.dtsi"
88/include/ "msm8974-smp2p.dtsi"
89/include/ "msm8974-bus.dtsi"
90
91&soc {
92 #address-cells = <1>;
93 #size-cells = <1>;
94 ranges;
95
Sathish Ambley4df614c2011-10-07 16:30:46 -070096 intc: interrupt-controller@F9000000 {
97 compatible = "qcom,msm-qgic2";
98 interrupt-controller;
Michael Bohanc7224532012-01-06 16:02:52 -080099 #interrupt-cells = <3>;
Sathish Ambley4df614c2011-10-07 16:30:46 -0700100 reg = <0xF9000000 0x1000>,
101 <0xF9002000 0x1000>;
102 };
Sathish Ambley3d50c762011-10-25 15:26:00 -0700103
Sathish Ambleye046b242012-04-09 12:38:05 -0700104 msmgpio: gpio@fd510000 {
Michael Bohan0425f6f2012-01-17 14:36:39 -0800105 compatible = "qcom,msm-gpio";
Rohit Vaswanib1cc4932012-07-23 21:30:11 -0700106 gpio-controller;
107 #gpio-cells = <2>;
Michael Bohan0425f6f2012-01-17 14:36:39 -0800108 interrupt-controller;
109 #interrupt-cells = <2>;
Sathish Ambleye046b242012-04-09 12:38:05 -0700110 reg = <0xfd510000 0x4000>;
Rohit Vaswani341c2032012-11-08 18:49:29 -0800111 ngpio = <146>;
Rohit Vaswanid2001522012-12-05 19:23:44 -0800112 interrupts = <0 208 0>;
Rohit Vaswanied0a4ef2012-12-11 15:14:42 -0800113 qcom,direct-connect-irqs = <8>;
Michael Bohan0425f6f2012-01-17 14:36:39 -0800114 };
115
Joonwoo Park27a61782012-09-18 16:28:50 -0700116 wcd9xxx_intc: wcd9xxx-irq {
117 compatible = "qcom,wcd9xxx-irq";
118 interrupt-controller;
119 #interrupt-cells = <1>;
120 interrupt-parent = <&msmgpio>;
121 interrupts = <72 0>;
122 interrupt-names = "cdc-int";
123 };
124
Sathish Ambley098f9bd2011-11-09 16:32:53 -0800125 timer {
Syed Rameez Mustafa0824d6c2012-11-29 18:53:56 -0800126 compatible = "arm,armv7-timer";
Sathish Ambleyddd099e2012-04-25 13:24:47 -0700127 interrupts = <1 2 0 1 3 0>;
Sathish Ambley2f27a172012-03-16 10:46:28 -0700128 clock-frequency = <19200000>;
Sathish Ambley098f9bd2011-11-09 16:32:53 -0800129 };
130
Stephen Boyde506dc72013-04-10 13:28:21 -0700131 timer@f9020000 {
132 #address-cells = <1>;
133 #size-cells = <1>;
134 ranges;
135 compatible = "arm,armv7-timer-mem";
136 reg = <0xf9020000 0x1000>;
137 clock-frequency = <19200000>;
138
139 frame@f9021000 {
140 frame-number = <0>;
141 interrupts = <0 8 0x4>,
142 <0 7 0x4>;
143 reg = <0xf9021000 0x1000>,
144 <0xf9022000 0x1000>;
145 };
146
147 frame@f9023000 {
148 frame-number = <1>;
149 interrupts = <0 9 0x4>;
150 reg = <0xf9023000 0x1000>;
151 status = "disabled";
152 };
153
154 frame@f9024000 {
155 frame-number = <2>;
156 interrupts = <0 10 0x4>;
157 reg = <0xf9024000 0x1000>;
158 status = "disabled";
159 };
160
161 frame@f9025000 {
162 frame-number = <3>;
163 interrupts = <0 11 0x4>;
164 reg = <0xf9025000 0x1000>;
165 status = "disabled";
166 };
167
168 frame@f9026000 {
169 frame-number = <4>;
170 interrupts = <0 12 0x4>;
171 reg = <0xf9026000 0x1000>;
172 status = "disabled";
173 };
174
175 frame@f9027000 {
176 frame-number = <5>;
177 interrupts = <0 13 0x4>;
178 reg = <0xf9027000 0x1000>;
179 status = "disabled";
180 };
181
182 frame@f9028000 {
183 frame-number = <6>;
184 interrupts = <0 14 0x4>;
185 reg = <0xf9028000 0x1000>;
186 status = "disabled";
187 };
188 };
189
190
Abhimanyu Kapur0e17a9c2013-03-08 14:14:40 -0800191 qcom,mpm2-sleep-counter@fc4a3000 {
192 compatible = "qcom,mpm2-sleep-counter";
Joel King48ef6d42013-02-19 16:11:03 -0800193 reg = <0xfc4a3000 0x1000>;
Abhimanyu Kapur0e17a9c2013-03-08 14:14:40 -0800194 clock-frequency = <32768>;
Joel King48ef6d42013-02-19 16:11:03 -0800195 };
196
Vinay Kaliab35a0182013-02-16 16:44:34 -0800197 msm_vidc: qcom,vidc@fdc00000 {
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -0800198 compatible = "qcom,msm-vidc";
199 reg = <0xfdc00000 0xff000>;
200 interrupts = <0 44 0>;
Vinay Kaliab6a3b9c2013-02-12 13:45:01 -0800201 qcom,hfi = "venus";
Ashray Kulkarnid3dd0aa2013-03-11 20:07:58 -0700202 qcom,has-ocmem;
Deva Ramasubramanian74b1dda2013-03-27 13:16:17 -0700203 qcom,max-hw-load = <1224450>; /* 4k @ 30 + 1080p @ 30*/
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -0800204 };
205
Arun Menona3914662013-03-22 10:12:25 -0700206 qcom,vidc {
207 compatible = "qcom,msm-vidc";
208 qcom,hfi = "q6";
Arun Menon0c5f9652013-04-08 14:17:42 -0700209 qcom,max-hw-load = <108000>; /* 720p @ 30 */
Arun Menona3914662013-03-22 10:12:25 -0700210 };
211
Deva Ramasubramanianf8ec9d692012-07-12 20:42:12 -0700212 qcom,wfd {
213 compatible = "qcom,msm-wfd";
214 };
215
David Brown225abee2012-02-09 22:28:50 -0800216 serial@f991f000 {
Sathish Ambley3d50c762011-10-25 15:26:00 -0700217 compatible = "qcom,msm-lsuart-v14";
David Brown225abee2012-02-09 22:28:50 -0800218 reg = <0xf991f000 0x1000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800219 interrupts = <0 109 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700220 status = "disabled";
Sathish Ambley3d50c762011-10-25 15:26:00 -0700221 };
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530222
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700223 serial@f995e000 {
224 compatible = "qcom,msm-lsuart-v14";
225 reg = <0xf995e000 0x1000>;
226 interrupts = <0 114 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700227 status = "disabled";
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700228 };
229
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700230 serial@f991e000 {
231 compatible = "qcom,msm-lsuart-v14";
232 reg = <0xf991e000 0x1000>;
233 interrupts = <0 108 0>;
234 status = "disabled";
Mayank Rana9ba08292013-01-29 14:47:09 +0530235
236 qcom,msm-bus,name = "serial_uart2";
237 qcom,msm-bus,num-cases = <2>;
Mayank Rana9ba08292013-01-29 14:47:09 +0530238 qcom,msm-bus,num-paths = <1>;
239 qcom,msm-bus,vectors-KBps =
240 <84 512 0 0>,
241 <84 512 500 800>;
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700242 };
243
David Keitel7df02732012-08-17 16:33:06 -0700244 usb_otg: usb@f9a55000 {
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530245 compatible = "qcom,hsusb-otg";
Vijayavardhan Vennapusa029c2852013-01-02 20:03:51 +0530246 status = "disabled";
247
David Brown225abee2012-02-09 22:28:50 -0800248 reg = <0xf9a55000 0x400>;
Manu Gautamf8c45642012-08-10 10:20:56 -0700249 interrupts = <0 134 0 0 140 0>;
250 interrupt-names = "core_irq", "async_irq";
Manu Gautam304631a2013-04-03 11:15:46 +0530251 HSUSB_VDDCX-supply = <&pm8841_s2_corner>;
Michael Bohane66a3a92012-03-26 12:47:28 -0700252 HSUSB_1p8-supply = <&pm8941_l6>;
253 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautam304631a2013-04-03 11:15:46 +0530254 qcom,vdd-voltage-level = <1 5 7>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530255
256 qcom,hsusb-otg-phy-type = <2>;
Manu Gautam4fea0af2012-09-06 12:52:48 -0700257 qcom,hsusb-otg-phy-init-seq = <0x63 0x81 0xffffffff>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530258 qcom,hsusb-otg-mode = <1>;
Sridhar Parasurama418ce22012-09-26 09:35:21 -0700259 qcom,hsusb-otg-otg-control = <1>;
Manu Gautambd53fba2012-07-31 16:13:06 +0530260 qcom,hsusb-otg-disable-reset;
Manu Gautam2e8ac102012-08-31 11:41:16 -0700261
Gagan Macb2372ae2012-08-20 19:24:32 -0600262 qcom,msm-bus,name = "usb2";
263 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600264 qcom,msm-bus,num-paths = <1>;
265 qcom,msm-bus,vectors-KBps =
Manu Gautam2e8ac102012-08-31 11:41:16 -0700266 <87 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600267 <87 512 60000 960000>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530268 };
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530269
Krishna Kondab6da6932012-08-19 12:04:05 -0700270 sdcc1: qcom,sdcc@f9824000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530271 cell-index = <1>; /* SDC1 eMMC slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530272 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700273 reg = <0xf9824000 0x800>,
274 <0xf9824800 0x100>,
275 <0xf9804000 0x7000>;
276 reg-names = "core_mem", "dml_mem", "bam_mem";
277 interrupts = <0 123 0>, <0 137 0>;
278 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530279 vdd-supply = <&pm8941_l20>;
280 vdd-io-supply = <&pm8941_s3>;
281
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700282 qcom,vdd-always-on;
283 qcom,vdd-lpm-sup;
284 qcom,vdd-voltage-level = <2950000 2950000>;
285 qcom,vdd-current-level = <800 500000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530286
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700287 qcom,vdd-io-always-on;
288 qcom,vdd-io-voltage-level = <1800000 1800000>;
289 qcom,vdd-io-current-level = <250 154000>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530290
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700291 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
292 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700293 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700294 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530295
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530296 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700297 qcom,sup-voltages = <2950 2950>;
298 qcom,bus-width = <8>;
299 qcom,nonremovable;
300 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800301
302 qcom,msm-bus,name = "sdcc1";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530303 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800304 qcom,msm-bus,num-paths = <1>;
305 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530306 <78 512 1600 3200>, /* 400 KB/s*/
307 <78 512 80000 160000>, /* 20 MB/s */
308 <78 512 100000 200000>, /* 25 MB/s */
309 <78 512 200000 400000>, /* 50 MB/s */
310 <78 512 400000 800000>, /* 100 MB/s */
311 <78 512 800000 1600000>, /* 200 MB/s */
312 <78 512 2048000 4096000>; /* Max. bandwidth */
313 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530314 qcom,dat1-mpm-int = <42>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800315 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530316 };
317
Krishna Kondab6da6932012-08-19 12:04:05 -0700318 sdcc2: qcom,sdcc@f98a4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530319 cell-index = <2>; /* SDC2 SD card slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530320 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700321 reg = <0xf98a4000 0x800>,
322 <0xf98a4800 0x100>,
323 <0xf9884000 0x7000>;
324 reg-names = "core_mem", "dml_mem", "bam_mem";
325 interrupts = <0 125 0>, <0 220 0>;
326 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530327 vdd-supply = <&pm8941_l21>;
328 vdd-io-supply = <&pm8941_l13>;
329
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700330 qcom,vdd-voltage-level = <2950000 2950000>;
331 qcom,vdd-current-level = <9000 800000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530332
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700333 qcom,vdd-io-voltage-level = <1800000 2950000>;
334 qcom,vdd-io-current-level = <6 22000>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530335
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700336 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
337 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700338 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700339 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530340
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530341 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700342 qcom,sup-voltages = <2950 2950>;
343 qcom,bus-width = <4>;
344 qcom,xpc;
345 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
346 qcom,current-limit = <800>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800347
348 qcom,msm-bus,name = "sdcc2";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530349 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800350 qcom,msm-bus,num-paths = <1>;
351 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530352 <81 512 1600 3200>, /* 400 KB/s*/
353 <81 512 80000 160000>, /* 20 MB/s */
354 <81 512 100000 200000>, /* 25 MB/s */
355 <81 512 200000 400000>, /* 50 MB/s */
356 <81 512 400000 800000>, /* 100 MB/s */
357 <81 512 800000 1600000>, /* 200 MB/s */
358 <81 512 2048000 4096000>; /* Max. bandwidth */
359 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530360 qcom,dat1-mpm-int = <44>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800361 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530362 };
363
Krishna Kondab6da6932012-08-19 12:04:05 -0700364 sdcc3: qcom,sdcc@f9864000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530365 cell-index = <3>; /* SDC3 SDIO slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530366 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700367 reg = <0xf9864000 0x800>,
368 <0xf9864800 0x100>,
369 <0xf9844000 0x7000>;
370 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530371 #address-cells = <0>;
372 interrupt-parent = <&sdcc3>;
373 interrupts = <0 1 2>;
374 #interrupt-cells = <1>;
375 interrupt-map-mask = <0xffffffff>;
376 interrupt-map = <0 &intc 0 127 0
377 1 &intc 0 223 0
378 2 &msmgpio 37 0x8>;
379 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530380
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530381 gpios = <&msmgpio 40 0>, /* CLK */
382 <&msmgpio 39 0>, /* CMD */
383 <&msmgpio 38 0>, /* DATA0 */
384 <&msmgpio 37 0>, /* DATA1 */
385 <&msmgpio 36 0>, /* DATA2 */
386 <&msmgpio 35 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700387 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530388
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530389 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700390 qcom,sup-voltages = <1800 1800>;
391 qcom,bus-width = <4>;
392 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800393
394 qcom,msm-bus,name = "sdcc3";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530395 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800396 qcom,msm-bus,num-paths = <1>;
397 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530398 <79 512 1600 3200>, /* 400 KB/s*/
399 <79 512 80000 160000>, /* 20 MB/s */
400 <79 512 100000 200000>, /* 25 MB/s */
401 <79 512 200000 400000>, /* 50 MB/s */
402 <79 512 400000 800000>, /* 100 MB/s */
403 <79 512 800000 1600000>, /* 200 MB/s */
404 <79 512 2048000 4096000>; /* Max. bandwidth */
405 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530406 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530407 };
408
Krishna Kondab6da6932012-08-19 12:04:05 -0700409 sdcc4: qcom,sdcc@f98e4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530410 cell-index = <4>; /* SDC4 SDIO slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530411 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700412 reg = <0xf98e4000 0x800>,
413 <0xf98e4800 0x100>,
414 <0xf98c4000 0x7000>;
415 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530416 #address-cells = <0>;
417 interrupt-parent = <&sdcc4>;
418 interrupts = <0 1 2>;
419 #interrupt-cells = <1>;
420 interrupt-map-mask = <0xffffffff>;
421 interrupt-map = <0 &intc 0 129 0
422 1 &intc 0 226 0
423 2 &msmgpio 95 0x8>;
424 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530425
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530426 gpios = <&msmgpio 93 0>, /* CLK */
427 <&msmgpio 91 0>, /* CMD */
428 <&msmgpio 96 0>, /* DATA0 */
429 <&msmgpio 95 0>, /* DATA1 */
430 <&msmgpio 94 0>, /* DATA2 */
431 <&msmgpio 92 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700432 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530433
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530434 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700435 qcom,sup-voltages = <1800 1800>;
436 qcom,bus-width = <4>;
437 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800438
439 qcom,msm-bus,name = "sdcc4";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530440 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800441 qcom,msm-bus,num-paths = <1>;
442 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530443 <80 512 1600 3200>, /* 400 KB/s*/
444 <80 512 80000 160000>, /* 20 MB/s */
445 <80 512 100000 200000>, /* 25 MB/s */
446 <80 512 200000 400000>, /* 50 MB/s */
447 <80 512 400000 800000>, /* 100 MB/s */
448 <80 512 800000 1600000>, /* 200 MB/s */
449 <80 512 2048000 4096000>; /* Max. bandwidth */
450 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530451 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530452 };
Yan He1466daa2011-11-30 17:25:38 -0800453
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700454 sdhc_1: sdhci@f9824900 {
455 qcom,bus-width = <8>;
456 compatible = "qcom,sdhci-msm";
457 reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
458 reg-names = "hc_mem", "core_mem";
459 interrupts = <0 123 0>, <0 138 0>;
460 interrupt-names = "hc_irq", "pwr_irq";
Sahitya Tummala00240122013-02-28 19:50:51 +0530461 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Sahitya Tummala78233942013-02-25 16:14:17 +0530462 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530463 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530464
465 qcom,msm-bus,name = "sdhc1";
466 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530467 qcom,msm-bus,num-paths = <1>;
468 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
469 <78 512 1600 3200>, /* 400 KB/s*/
470 <78 512 80000 160000>, /* 20 MB/s */
471 <78 512 100000 200000>, /* 25 MB/s */
472 <78 512 200000 400000>, /* 50 MB/s */
473 <78 512 400000 800000>, /* 100 MB/s */
474 <78 512 800000 1600000>, /* 200 MB/s */
475 <78 512 2048000 4096000>; /* Max. bandwidth */
476 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700477 status = "disable";
478 };
479
480 sdhc_2: sdhci@f98a4900 {
481 compatible = "qcom,sdhci-msm";
482 reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
483 reg-names = "hc_mem", "core_mem";
484 interrupts = <0 125 0>, <0 221 0>;
485 interrupt-names = "hc_irq", "pwr_irq";
486
Sahitya Tummala00240122013-02-28 19:50:51 +0530487 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700488 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530489 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530490
491 qcom,msm-bus,name = "sdhc2";
492 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530493 qcom,msm-bus,num-paths = <1>;
494 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
495 <81 512 1600 3200>, /* 400 KB/s*/
496 <81 512 80000 160000>, /* 20 MB/s */
497 <81 512 100000 200000>, /* 25 MB/s */
498 <81 512 200000 400000>, /* 50 MB/s */
499 <81 512 400000 800000>, /* 100 MB/s */
500 <81 512 800000 1600000>, /* 200 MB/s */
501 <81 512 2048000 4096000>; /* Max. bandwidth */
502 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700503 status = "disable";
504 };
505
506 sdhc_3: sdhci@f9864900 {
507 compatible = "qcom,sdhci-msm";
508 reg = <0xf9864900 0x11c>, <0xf9864000 0x800>;
509 reg-names = "hc_mem", "core_mem";
510 interrupts = <0 127 0>, <0 224 0>;
511 interrupt-names = "hc_irq", "pwr_irq";
512 gpios = <&msmgpio 40 0>, /* CLK */
513 <&msmgpio 39 0>, /* CMD */
514 <&msmgpio 38 0>, /* DATA0 */
515 <&msmgpio 37 0>, /* DATA1 */
516 <&msmgpio 36 0>, /* DATA2 */
517 <&msmgpio 35 0>; /* DATA3 */
518 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
519
Sahitya Tummala00240122013-02-28 19:50:51 +0530520 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700521 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530522 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530523
524 qcom,msm-bus,name = "sdhc3";
525 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530526 qcom,msm-bus,num-paths = <1>;
527 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
528 <79 512 1600 3200>, /* 400 KB/s*/
529 <79 512 80000 160000>, /* 20 MB/s */
530 <79 512 100000 200000>, /* 25 MB/s */
531 <79 512 200000 400000>, /* 50 MB/s */
532 <79 512 400000 800000>, /* 100 MB/s */
533 <79 512 800000 1600000>, /* 200 MB/s */
534 <79 512 2048000 4096000>; /* Max. bandwidth */
535 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700536 status = "disable";
537 };
538
539 sdhc_4: sdhci@f98e4900 {
540 compatible = "qcom,sdhci-msm";
541 reg = <0xf98e4900 0x11c>, <0xf98e4000 0x800>;
542 reg-names = "hc_mem", "core_mem";
543 interrupts = <0 129 0>, <0 227 0>;
544 interrupt-names = "hc_irq", "pwr_irq";
545 gpios = <&msmgpio 93 0>, /* CLK */
546 <&msmgpio 91 0>, /* CMD */
547 <&msmgpio 96 0>, /* DATA0 */
548 <&msmgpio 95 0>, /* DATA1 */
549 <&msmgpio 94 0>, /* DATA2 */
550 <&msmgpio 92 0>; /* DATA3 */
551 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
552
Sahitya Tummala00240122013-02-28 19:50:51 +0530553 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700554 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530555 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530556
557 qcom,msm-bus,name = "sdhc4";
558 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530559 qcom,msm-bus,num-paths = <1>;
560 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
561 <80 512 1600 3200>, /* 400 KB/s*/
562 <80 512 80000 160000>, /* 20 MB/s */
563 <80 512 100000 200000>, /* 25 MB/s */
564 <80 512 200000 400000>, /* 50 MB/s */
565 <80 512 400000 800000>, /* 100 MB/s */
566 <80 512 800000 1600000>, /* 200 MB/s */
567 <80 512 2048000 4096000>; /* Max. bandwidth */
568 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700569 status = "disable";
570 };
571
David Brown225abee2012-02-09 22:28:50 -0800572 qcom,sps@f9980000 {
Yan He1466daa2011-11-30 17:25:38 -0800573 compatible = "qcom,msm_sps";
David Brown225abee2012-02-09 22:28:50 -0800574 reg = <0xf9984000 0x15000>,
575 <0xf9999000 0xb000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800576 interrupts = <0 94 0>;
Yan He1466daa2011-11-30 17:25:38 -0800577
578 qcom,bam-dma-res-pipes = <6>;
579 };
580
Gilad Avidov0697ea62013-02-11 16:46:38 -0700581 spi_7: spi_epm: spi@f9966000 {
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600582 compatible = "qcom,spi-qup-v2";
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600583 reg = <0xf9966000 0x1000>;
584 interrupts = <0 104 0>;
585 spi-max-frequency = <19200000>;
586 #address-cells = <1>;
587 #size-cells = <0>;
588 gpios = <&msmgpio 56 0>, /* CLK */
589 <&msmgpio 54 0>, /* MISO */
590 <&msmgpio 53 0>; /* MOSI */
591 cs-gpios = <&msmgpio 55 0>;
592 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700593
Liron Kuchc5b26a62013-01-09 15:09:14 +0200594 tspp: msm_tspp@f99d8000 {
595 compatible = "qcom,msm_tspp";
596 cell-index = <0>;
597 reg = <0xf99d8000 0x1000>, /* MSM_TSIF0_PHYS */
598 <0xf99d9000 0x1000>, /* MSM_TSIF1_PHYS */
599 <0xf99da000 0x1000>, /* MSM_TSPP_PHYS */
600 <0xf99c4000 0x14000>; /* MSM_TSPP_BAM_PHYS */
601 reg-names = "MSM_TSIF0_PHYS",
602 "MSM_TSIF1_PHYS",
603 "MSM_TSPP_PHYS",
604 "MSM_TSPP_BAM_PHYS";
605 interrupts = <0 153 0>, /* TSIF_TSPP_IRQ */
606 <0 151 0>, /* TSIF0_IRQ */
607 <0 152 0>, /* TSIF1_IRQ */
608 <0 154 0>; /* TSIF_BAM_IRQ */
609 interrupt-names = "TSIF_TSPP_IRQ",
610 "TSIF0_IRQ",
611 "TSIF1_IRQ",
612 "TSIF_BAM_IRQ";
613 qcom,tsif-pclk = "iface_clk";
614 qcom,tsif-ref-clk = "ref_clk";
615 gpios = <&msmgpio 89 0>, /* TSIF0 CLK */
616 <&msmgpio 90 0>, /* TSIF0 EN */
617 <&msmgpio 91 0>, /* TSIF0 DATA */
618 <&msmgpio 92 0>, /* TSIF0 SYNC */
619 <&msmgpio 93 0>, /* TSIF1 CLK */
620 <&msmgpio 94 0>, /* TSIF1 EN */
621 <&msmgpio 95 0>, /* TSIF1 DATA */
622 <&msmgpio 96 0>; /* TSIF1 SYNC */
623 qcom,gpio-names = "tsif_clk",
624 "tsif_en",
625 "tsif_data",
626 "tsif_sync",
627 "tsif_clk",
628 "tsif_en",
629 "tsif_data",
630 "tsif_sync";
631 qcom,gpios-func = <1>;
632 };
633
Joonwoo Park6ecc51a2012-10-20 22:32:32 -0700634 slim_msm: slim@fe12f000 {
Sagar Dhariaa316a962012-03-21 16:13:22 -0600635 cell-index = <1>;
Sagar Dhariad27ab412012-09-27 00:31:51 -0600636 compatible = "qcom,slim-ngd";
Sagar Dhariaa316a962012-03-21 16:13:22 -0600637 reg = <0xfe12f000 0x35000>,
638 <0xfe104000 0x20000>;
639 reg-names = "slimbus_physical", "slimbus_bam_physical";
640 interrupts = <0 163 0 0 164 0>;
641 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700642
643 taiko_codec {
644 compatible = "qcom,taiko-slim-pgd";
645 elemental-addr = [00 01 A0 00 17 02];
646
Joonwoo Park27a61782012-09-18 16:28:50 -0700647 interrupt-parent = <&wcd9xxx_intc>;
Joonwoo Parke12f3882013-05-22 18:58:11 -0700648 interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
649 17 18 19 20 21 22 23 24 25 26 27 28 29
650 30>;
Joonwoo Park27a61782012-09-18 16:28:50 -0700651
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700652 qcom,cdc-reset-gpio = <&msmgpio 63 0>;
653
654 cdc-vdd-buck-supply = <&pm8941_s2>;
655 qcom,cdc-vdd-buck-voltage = <2150000 2150000>;
656 qcom,cdc-vdd-buck-current = <650000>;
657
658 cdc-vdd-tx-h-supply = <&pm8941_s3>;
659 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
660 qcom,cdc-vdd-tx-h-current = <25000>;
661
662 cdc-vdd-rx-h-supply = <&pm8941_s3>;
663 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
664 qcom,cdc-vdd-rx-h-current = <25000>;
665
666 cdc-vddpx-1-supply = <&pm8941_s3>;
667 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
668 qcom,cdc-vddpx-1-current = <10000>;
669
670 cdc-vdd-a-1p2v-supply = <&pm8941_l1>;
671 qcom,cdc-vdd-a-1p2v-voltage = <1225000 1225000>;
672 qcom,cdc-vdd-a-1p2v-current = <10000>;
673
674 cdc-vddcx-1-supply = <&pm8941_l1>;
675 qcom,cdc-vddcx-1-voltage = <1225000 1225000>;
676 qcom,cdc-vddcx-1-current = <10000>;
677
678 cdc-vddcx-2-supply = <&pm8941_l1>;
679 qcom,cdc-vddcx-2-voltage = <1225000 1225000>;
680 qcom,cdc-vddcx-2-current = <10000>;
681
Joonwoo Park73239212013-04-10 15:11:06 -0700682 qcom,cdc-static-supplies = "cdc-vdd-buck",
683 "cdc-vdd-tx-h",
684 "cdc-vdd-rx-h",
685 "cdc-vddpx-1",
686 "cdc-vdd-a-1p2v",
687 "cdc-vddcx-1",
688 "cdc-vddcx-2";
689
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700690 qcom,cdc-micbias-ldoh-v = <0x3>;
691 qcom,cdc-micbias-cfilt1-mv = <1800>;
692 qcom,cdc-micbias-cfilt2-mv = <2700>;
693 qcom,cdc-micbias-cfilt3-mv = <1800>;
694 qcom,cdc-micbias1-cfilt-sel = <0x0>;
695 qcom,cdc-micbias2-cfilt-sel = <0x1>;
696 qcom,cdc-micbias3-cfilt-sel = <0x2>;
697 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800698 qcom,cdc-mclk-clk-rate = <9600000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700699 qcom,cdc-slim-ifd = "taiko-slim-ifd";
700 qcom,cdc-slim-ifd-elemental-addr = [00 00 A0 00 17 02];
Damir Didjusto338805a2013-03-28 16:02:14 -0700701 qcom,cdc-dmic-sample-rate = <4800000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700702 };
Sagar Dhariaa316a962012-03-21 16:13:22 -0600703 };
704
Kiran Kandi0121ad12012-08-20 13:01:47 -0700705 sound {
706 compatible = "qcom,msm8974-audio-taiko";
707 qcom,model = "msm8974-taiko-snd-card";
708
709 qcom,audio-routing =
710 "RX_BIAS", "MCLK",
711 "LDO_H", "MCLK",
Joonwoo Park43a3f2d2013-03-12 16:52:39 -0700712 "AIF4 MAD", "MCLK",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700713 "AMIC1", "MIC BIAS1 Internal1",
714 "MIC BIAS1 Internal1", "Handset Mic",
715 "AMIC2", "MIC BIAS2 External",
716 "MIC BIAS2 External", "Headset Mic",
Kiran Kandi8ad43072012-10-22 13:06:43 -0700717 "AMIC3", "MIC BIAS2 External",
718 "MIC BIAS2 External", "ANCRight Headset Mic",
719 "AMIC4", "MIC BIAS2 External",
720 "MIC BIAS2 External", "ANCLeft Headset Mic",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700721 "DMIC1", "MIC BIAS1 External",
722 "MIC BIAS1 External", "Digital Mic1",
723 "DMIC2", "MIC BIAS1 External",
724 "MIC BIAS1 External", "Digital Mic2",
725 "DMIC3", "MIC BIAS3 External",
726 "MIC BIAS3 External", "Digital Mic3",
727 "DMIC4", "MIC BIAS3 External",
728 "MIC BIAS3 External", "Digital Mic4",
729 "DMIC5", "MIC BIAS4 External",
730 "MIC BIAS4 External", "Digital Mic5",
731 "DMIC6", "MIC BIAS4 External",
732 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700733
734 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
Kiran Kandi79db1b02012-08-21 13:48:19 -0700735 qcom,taiko-mclk-clk-freq = <9600000>;
Banajit Goswami57b47c42013-04-04 19:13:22 -0700736 qcom,prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
737 qcom,prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
738 qcom,prim-auxpcm-gpio-din = <&msmgpio 67 0>;
739 qcom,prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
Banajit Goswamif8ce89a2013-04-09 18:02:15 -0700740 qcom,prim-auxpcm-gpio-set = "prim-gpio-prim";
Banajit Goswami680f8842013-04-04 19:17:05 -0700741 qcom,sec-auxpcm-gpio-clk = <&msmgpio 79 0>;
742 qcom,sec-auxpcm-gpio-sync = <&msmgpio 80 0>;
743 qcom,sec-auxpcm-gpio-din = <&msmgpio 81 0>;
744 qcom,sec-auxpcm-gpio-dout = <&msmgpio 82 0>;
Kiran Kandi0121ad12012-08-20 13:01:47 -0700745 };
746
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700747 spmi_bus: qcom,spmi@fc4c0000 {
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700748 cell-index = <0>;
749 compatible = "qcom,spmi-pmic-arb";
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700750 reg-names = "core", "intr", "cnfg";
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700751 reg = <0xfc4cf000 0x1000>,
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700752 <0Xfc4cb000 0x1000>,
753 <0Xfc4ca000 0x1000>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700754 /* 190,ee0_krait_hlos_spmi_periph_irq */
755 /* 187,channel_0_krait_hlos_trans_done_irq */
756 interrupts = <0 190 0 0 187 0>;
757 qcom,pmic-arb-ee = <0>;
758 qcom,pmic-arb-channel = <0>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700759 };
Sagar Dharia218edb92012-01-15 18:03:01 -0700760
Gilad Avidovad837622013-02-15 09:42:49 -0700761 i2c_0: i2c@f9967000 { /* BLSP#11 */
Sagar Dharia218edb92012-01-15 18:03:01 -0700762 cell-index = <0>;
763 compatible = "qcom,i2c-qup";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600764 reg = <0Xf9967000 0x1000>;
Amir Samuelovb5266182012-10-23 09:45:41 +0200765 #address-cells = <1>;
766 #size-cells = <0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700767 reg-names = "qup_phys_addr";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600768 interrupts = <0 105 0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700769 interrupt-names = "qup_err_intr";
770 qcom,i2c-bus-freq = <100000>;
Gilad Avidovad837622013-02-15 09:42:49 -0700771 qcom,i2c-src-freq = <50000000>;
Gilad Avidov227df1c2013-05-08 09:56:40 -0600772 qcom,master-id = <84>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700773 };
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800774
Asaf Penso30145212013-05-02 18:55:39 +0300775 i2c_1: i2c@f9923000 {
776 cell-index = <1>;
777 compatible = "qcom,i2c-qup";
778 reg = <0xf9923000 0x1000>;
779 #address-cells = <1>;
780 #size-cells = <0>;
781 reg-names = "qup_phys_addr";
782 interrupts = <0 95 0>;
783 interrupt-names = "qup_err_intr";
784 qcom,i2c-bus-freq = <100000>;
785 qcom,i2c-src-freq = <19200000>;
786 qcom,scl-gpio = <&msmgpio 3 0>;
787 qcom,sda-gpio = <&msmgpio 2 0>;
Gilad Avidov227df1c2013-05-08 09:56:40 -0600788 qcom,master-id = <86>;
Asaf Penso30145212013-05-02 18:55:39 +0300789 status = "disabled";
790 };
791
Gilad Avidovad837622013-02-15 09:42:49 -0700792 i2c_2: i2c@f9924000 {
Amy Malochebc7e9672012-08-15 10:30:40 -0700793 cell-index = <2>;
794 compatible = "qcom,i2c-qup";
795 reg = <0xf9924000 0x1000>;
796 #address-cells = <1>;
797 #size-cells = <0>;
798 reg-names = "qup_phys_addr";
799 interrupts = <0 96 0>;
800 interrupt-names = "qup_err_intr";
801 qcom,i2c-bus-freq = <100000>;
Gilad Avidovad837622013-02-15 09:42:49 -0700802 qcom,i2c-src-freq = <50000000>;
Gilad Avidov227df1c2013-05-08 09:56:40 -0600803 qcom,master-id = <86>;
Amy Malochebc7e9672012-08-15 10:30:40 -0700804 };
805
Gilad Avidov0697ea62013-02-11 16:46:38 -0700806 spi_0: spi@f9923000 {
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700807 compatible = "qcom,spi-qup-v2";
808 reg = <0xf9923000 0x1000>;
809 interrupts = <0 95 0>;
810 spi-max-frequency = <19200000>;
811 #address-cells = <1>;
812 #size-cells = <0>;
813 gpios = <&msmgpio 3 0>, /* CLK */
814 <&msmgpio 1 0>, /* MISO */
815 <&msmgpio 0 0>; /* MOSI */
816 cs-gpios = <&msmgpio 9 0>;
817 };
818
Matt Wagantall48523022012-04-23 13:28:42 -0700819 qcom,acpuclk@f9000000 {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -0700820 compatible = "qcom,acpuclk-8974";
Matt Wagantallbf9eb2c2012-05-31 09:44:22 -0700821 krait0-supply = <&krait0_vreg>;
822 krait1-supply = <&krait1_vreg>;
823 krait2-supply = <&krait2_vreg>;
824 krait3-supply = <&krait3_vreg>;
David Collins1c91ea72012-05-03 16:17:35 -0700825 krait0_mem-supply = <&pm8841_s1_ao>;
826 krait1_mem-supply = <&pm8841_s1_ao>;
827 krait2_mem-supply = <&pm8841_s1_ao>;
828 krait3_mem-supply = <&pm8841_s1_ao>;
829 krait0_dig-supply = <&pm8841_s2_corner_ao>;
830 krait1_dig-supply = <&pm8841_s2_corner_ao>;
831 krait2_dig-supply = <&pm8841_s2_corner_ao>;
832 krait3_dig-supply = <&pm8841_s2_corner_ao>;
David Collinsaba4b9b2012-11-28 17:18:24 -0800833 krait0_hfpll-supply = <&pm8941_l12_ao>;
834 krait1_hfpll-supply = <&pm8941_l12_ao>;
835 krait2_hfpll-supply = <&pm8941_l12_ao>;
836 krait3_hfpll-supply = <&pm8941_l12_ao>;
837 l2_hfpll-supply = <&pm8941_l12_ao>;
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800838 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200839
Vijayavardhan Vennapusaa3de1cc2012-10-23 11:32:27 +0530840 usb3: qcom,ssusb@f9200000 {
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200841 compatible = "qcom,dwc-usb3-msm";
Ido Shayevitz7ad8ded2012-08-28 04:30:58 +0300842 reg = <0xf9200000 0xfc000>,
843 <0xfd4ab000 0x4>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530844 #address-cells = <1>;
845 #size-cells = <1>;
846 ranges;
847 interrupts = <0 133 0>;
848 interrupt-names = "hs_phy_irq";
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530849 ssusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530850 SSUSB_1p8-supply = <&pm8941_l6>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530851 hsusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530852 HSUSB_1p8-supply = <&pm8941_l6>;
853 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautamf1fceddf2012-10-12 14:02:50 +0530854 vbus_dwc3-supply = <&pm8941_mvs1>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200855 qcom,dwc-usb3-msm-dbm-eps = <4>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530856 qcom,vdd-voltage-level = <1 5 7>;
Vijayavardhan Vennapusa22f5d442013-01-01 12:28:02 +0530857 qcom,dwc-hsphy-init = <0x00D195A4>;
Manu Gautam2617deb2012-08-31 17:50:06 -0700858
Gagan Macb2372ae2012-08-20 19:24:32 -0600859 qcom,msm-bus,name = "usb3";
860 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600861 qcom,msm-bus,num-paths = <1>;
862 qcom,msm-bus,vectors-KBps =
Manu Gautam2617deb2012-08-31 17:50:06 -0700863 <61 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600864 <61 512 240000 960000>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530865 dwc3@f9200000 {
866 compatible = "synopsys,dwc3";
867 reg = <0xf9200000 0xfc000>;
868 interrupt-parent = <&intc>;
869 interrupts = <0 131 0>, <0 179 0>;
870 interrupt-names = "irq", "otg_irq";
871 tx-fifo-resize;
872 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200873 };
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700874
Vijayavardhan Vennapusae78bb0e2013-01-02 18:57:35 +0530875 ehci: qcom,ehci-host@f9a55000 {
876 compatible = "qcom,ehci-host";
877 status = "disabled";
878 reg = <0xf9a55000 0x400>;
879 interrupts = <0 134 0>, <0 140 0>;
880 interrupt-names = "core_irq", "async_irq";
881 HSUSB_VDDCX-supply = <&pm8841_s2>;
882 HSUSB_1p8-supply = <&pm8941_l6>;
883 HSUSB_3p3-supply = <&pm8941_l24>;
884 qcom,usb2-enable-hsphy2;
885 qcom,usb2-power-budget = <500>;
886 };
887
Matt Wagantallfc727212012-01-06 18:18:25 -0800888 gdsc_oxili_gx: qcom,gdsc@fd8c4024 {
David Collinsf8861902013-01-10 15:38:09 -0800889 parent-supply = <&pm8841_s4_corner>;
Matt Wagantallfc727212012-01-06 18:18:25 -0800890 };
891
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700892 qcom,lpass@fe200000 {
893 compatible = "qcom,pil-q6v5-lpass";
894 reg = <0xfe200000 0x00100>,
Matt Wagantall015b50af2013-03-05 18:51:16 -0800895 <0xfd485100 0x00010>,
896 <0xfc4016c0 0x00004>;
897 reg-names = "qdsp6_base", "halt_base", "restart_reg";
Matt Wagantall6c515982013-01-29 14:58:43 -0800898 vdd_cx-supply = <&pm8841_s2_corner>;
Stephen Boyd1be799e2012-10-17 15:50:42 -0700899 interrupts = <0 162 1>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700900
Matt Wagantall6e6b8cd2012-05-24 12:42:24 -0700901 qcom,firmware-name = "adsp";
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700902
Ravishankar Sarawadiab203a82013-04-09 18:46:11 -0700903 /* GPIO inputs from lpass */
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700904 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
Ravishankar Sarawadiab203a82013-04-09 18:46:11 -0700905 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
Ravishankar Sarawadi7edc9d72013-04-09 18:15:03 -0700906 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_2_in 1 0>;
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700907
908 /* GPIO output to lpass */
909 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700910 };
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800911
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700912 qcom,msm-adsp-loader {
913 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800914 qcom,adsp-state = <0>;
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700915 };
916
Fred Oh5429b682013-04-04 11:37:43 -0700917 qcom,msm-audio-ion {
918 compatible = "qcom,msm-audio-ion";
919 };
920
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700921 qcom,msm-pcm {
922 compatible = "qcom,msm-pcm-dsp";
Phani Kumar Uppalapatiebee2a72013-02-19 10:02:40 -0800923 qcom,msm-pcm-dsp-id = <0>;
924 };
925
926 qcom,msm-pcm-low-latency {
927 compatible = "qcom,msm-pcm-dsp";
928 qcom,msm-pcm-dsp-id = <1>;
929 qcom,msm-pcm-low-latency;
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700930 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700931
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700932 qcom,msm-pcm-routing {
933 compatible = "qcom,msm-pcm-routing";
934 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700935
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700936 qcom,msm-pcm-lpa {
937 compatible = "qcom,msm-pcm-lpa";
938 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700939
Harmandeep Singha3453a72012-07-03 12:31:09 -0700940 qcom,msm-compr-dsp {
941 compatible = "qcom,msm-compr-dsp";
942 };
943
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700944 qcom,msm-voip-dsp {
945 compatible = "qcom,msm-voip-dsp";
946 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700947
Phani Kumar Uppalapati9fbe9462012-08-24 15:09:36 -0700948 qcom,msm-pcm-voice {
949 compatible = "qcom,msm-pcm-voice";
950 };
951
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700952 qcom,msm-stub-codec {
953 compatible = "qcom,msm-stub-codec";
954 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700955
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700956 qcom,msm-dai-fe {
957 compatible = "qcom,msm-dai-fe";
958 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700959
Phani Kumar Uppalapati580884a2012-09-24 19:40:27 -0700960 qcom,msm-pcm-afe {
961 compatible = "qcom,msm-pcm-afe";
962 };
963
Harmandeep Singh4be68502012-10-01 18:59:04 -0700964 qcom,msm-dai-q6-hdmi {
965 compatible = "qcom,msm-dai-q6-hdmi";
966 qcom,msm-dai-q6-dev-id = <8>;
967 };
968
Joonwoo Parka078b902013-03-07 16:46:13 -0800969 qcom,msm-lsm-client {
970 compatible = "qcom,msm-lsm-client";
971 };
972
Joonwoo Park6572ac52012-07-10 17:17:00 -0700973 qcom,msm-dai-q6 {
974 compatible = "qcom,msm-dai-q6";
975 qcom,msm-dai-q6-sb-0-rx {
976 compatible = "qcom,msm-dai-q6-dev";
977 qcom,msm-dai-q6-dev-id = <16384>;
978 };
979
980 qcom,msm-dai-q6-sb-0-tx {
981 compatible = "qcom,msm-dai-q6-dev";
982 qcom,msm-dai-q6-dev-id = <16385>;
983 };
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700984
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700985 qcom,msm-dai-q6-sb-1-rx {
986 compatible = "qcom,msm-dai-q6-dev";
987 qcom,msm-dai-q6-dev-id = <16386>;
988 };
989
990 qcom,msm-dai-q6-sb-1-tx {
991 compatible = "qcom,msm-dai-q6-dev";
992 qcom,msm-dai-q6-dev-id = <16387>;
993 };
994
Kiran Kandi516dea62013-01-17 17:09:45 -0800995 qcom,msm-dai-q6-sb-2-rx {
996 compatible = "qcom,msm-dai-q6-dev";
997 qcom,msm-dai-q6-dev-id = <16388>;
998 };
999
1000 qcom,msm-dai-q6-sb-2-tx {
1001 compatible = "qcom,msm-dai-q6-dev";
1002 qcom,msm-dai-q6-dev-id = <16389>;
1003 };
1004
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -07001005 qcom,msm-dai-q6-sb-3-rx {
1006 compatible = "qcom,msm-dai-q6-dev";
1007 qcom,msm-dai-q6-dev-id = <16390>;
1008 };
1009
1010 qcom,msm-dai-q6-sb-3-tx {
1011 compatible = "qcom,msm-dai-q6-dev";
1012 qcom,msm-dai-q6-dev-id = <16391>;
1013 };
1014
1015 qcom,msm-dai-q6-sb-4-rx {
1016 compatible = "qcom,msm-dai-q6-dev";
1017 qcom,msm-dai-q6-dev-id = <16392>;
1018 };
1019
1020 qcom,msm-dai-q6-sb-4-tx {
1021 compatible = "qcom,msm-dai-q6-dev";
1022 qcom,msm-dai-q6-dev-id = <16393>;
1023 };
1024
Joonwoo Park43a3f2d2013-03-12 16:52:39 -07001025 qcom,msm-dai-q6-sb-5-tx {
1026 compatible = "qcom,msm-dai-q6-dev";
1027 qcom,msm-dai-q6-dev-id = <16395>;
1028 };
1029
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -07001030 qcom,msm-dai-q6-bt-sco-rx {
1031 compatible = "qcom,msm-dai-q6-dev";
1032 qcom,msm-dai-q6-dev-id = <12288>;
1033 };
1034
1035 qcom,msm-dai-q6-bt-sco-tx {
1036 compatible = "qcom,msm-dai-q6-dev";
1037 qcom,msm-dai-q6-dev-id = <12289>;
1038 };
1039
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -07001040 qcom,msm-dai-q6-int-fm-rx {
1041 compatible = "qcom,msm-dai-q6-dev";
1042 qcom,msm-dai-q6-dev-id = <12292>;
1043 };
1044
1045 qcom,msm-dai-q6-int-fm-tx {
1046 compatible = "qcom,msm-dai-q6-dev";
1047 qcom,msm-dai-q6-dev-id = <12293>;
1048 };
1049
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -07001050 qcom,msm-dai-q6-be-afe-pcm-rx {
1051 compatible = "qcom,msm-dai-q6-dev";
1052 qcom,msm-dai-q6-dev-id = <224>;
1053 };
1054
1055 qcom,msm-dai-q6-be-afe-pcm-tx {
1056 compatible = "qcom,msm-dai-q6-dev";
1057 qcom,msm-dai-q6-dev-id = <225>;
1058 };
1059
1060 qcom,msm-dai-q6-afe-proxy-rx {
1061 compatible = "qcom,msm-dai-q6-dev";
1062 qcom,msm-dai-q6-dev-id = <241>;
1063 };
1064
1065 qcom,msm-dai-q6-afe-proxy-tx {
1066 compatible = "qcom,msm-dai-q6-dev";
1067 qcom,msm-dai-q6-dev-id = <240>;
1068 };
Mohan Kumar Gubbihalli Lachma Naik984252f2012-12-06 16:13:33 -08001069
1070 qcom,msm-dai-q6-incall-record-rx {
1071 compatible = "qcom,msm-dai-q6-dev";
1072 qcom,msm-dai-q6-dev-id = <32771>;
1073 };
1074
1075 qcom,msm-dai-q6-incall-record-tx {
1076 compatible = "qcom,msm-dai-q6-dev";
1077 qcom,msm-dai-q6-dev-id = <32772>;
1078 };
Mohan Kumar Gubbihalli Lachma Naik72e1b282012-12-19 11:49:07 -08001079
1080 qcom,msm-dai-q6-incall-music-rx {
1081 compatible = "qcom,msm-dai-q6-dev";
1082 qcom,msm-dai-q6-dev-id = <32773>;
1083 };
Joonwoo Park6572ac52012-07-10 17:17:00 -07001084 };
1085
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001086 qcom,msm-auxpcm {
1087 compatible = "qcom,msm-auxpcm-resource";
1088 qcom,msm-cpudai-auxpcm-clk = "pcm_clk";
Damir Didjusto04d3c362013-01-07 14:30:53 -08001089 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
1090 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
1091 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
1092 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
1093 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
1094 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
1095 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001096
Banajit Goswami57b47c42013-04-04 19:13:22 -07001097 qcom,msm-prim-auxpcm-rx {
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001098 qcom,msm-auxpcm-dev-id = <4106>;
1099 compatible = "qcom,msm-auxpcm-dev";
1100 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001101
Banajit Goswami57b47c42013-04-04 19:13:22 -07001102 qcom,msm-prim-auxpcm-tx {
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001103 qcom,msm-auxpcm-dev-id = <4107>;
1104 compatible = "qcom,msm-auxpcm-dev";
1105 };
Banajit Goswami680f8842013-04-04 19:17:05 -07001106
1107 qcom,msm-sec-auxpcm-rx {
1108 qcom,msm-auxpcm-dev-id = <4108>;
1109 compatible = "qcom,msm-auxpcm-dev";
1110 };
1111
1112 qcom,msm-sec-auxpcm-tx {
1113 qcom,msm-auxpcm-dev-id = <4109>;
1114 compatible = "qcom,msm-auxpcm-dev";
1115 };
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001116 };
1117
Kiran Kandi1a2772e2012-11-16 09:25:36 -08001118 qcom,msm-dai-mi2s {
1119 compatible = "qcom,msm-dai-mi2s";
1120 qcom,msm-dai-q6-mi2s-quat {
1121 compatible = "qcom,msm-dai-q6-mi2s";
1122 qcom,msm-dai-q6-mi2s-dev-id = <3>;
1123 qcom,msm-mi2s-rx-lines = <1>;
1124 qcom,msm-mi2s-tx-lines = <2>;
1125 };
1126 };
1127
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001128 qcom,msm-pcm-hostless {
1129 compatible = "qcom,msm-pcm-hostless";
1130 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001131
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -07001132 qcom,msm-ocmem-audio {
1133 compatible = "qcom,msm-ocmem-audio";
Gagan Macb2372ae2012-08-20 19:24:32 -06001134 qcom,msm-bus,name = "audio-ocmem";
1135 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001136 qcom,msm-bus,num-paths = <1>;
1137 qcom,msm-bus,vectors-KBps =
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -07001138 <11 604 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -06001139 <11 604 32506 32506>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -07001140 };
1141
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001142 qcom,msm-adsp-sensors {
1143 compatible = "qcom,msm-adsp-sensors";
Naveen Ramaraj88f23632012-10-10 12:23:29 -07001144 qcom,src-id = <11>;
1145 qcom,dst-id = <604>;
1146 qcom,ab = <32505856>;
1147 qcom,ib = <32505856>;
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001148 };
1149
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001150 qcom,mss@fc880000 {
1151 compatible = "qcom,pil-q6v5-mss";
1152 reg = <0xfc880000 0x100>,
1153 <0xfd485000 0x400>,
1154 <0xfc820000 0x020>,
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001155 <0xfc401680 0x004>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001156 reg-names = "qdsp6_base", "halt_base", "rmb_base",
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001157 "restart_reg";
Matt Wagantall1f168152012-09-25 13:26:47 -07001158
Stephen Boyd3da4fd02012-07-06 10:00:12 -07001159 interrupts = <0 24 1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001160 vdd_mss-supply = <&pm8841_s3>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001161 vdd_cx-supply = <&pm8841_s2_corner>;
Matt Wagantall70315fb2012-12-03 16:33:28 -08001162 vdd_mx-supply = <&pm8841_s1>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001163 vdd_pll-supply = <&pm8941_l12>;
1164 qcom,vdd_pll = <1800000>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001165 qcom,firmware-name = "mba";
Patrick Dalyb830a3f2013-03-11 14:21:34 -07001166 qcom,pil-self-auth;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001167
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001168 /* GPIO inputs from mss */
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001169 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
Seemanta Dutta9fb72ed2013-01-25 14:22:15 -08001170 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001171 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001172
1173 /* GPIO output to mss */
1174 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001175 };
1176
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001177 qcom,pronto@fb21b000 {
1178 compatible = "qcom,pil-pronto";
1179 reg = <0xfb21b000 0x3000>,
1180 <0xfc401700 0x4>,
1181 <0xfd485300 0xc>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001182 reg-names = "pmu_base", "clk_base", "halt_base";
Stephen Boyd1be799e2012-10-17 15:50:42 -07001183 interrupts = <0 149 1>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001184 vdd_pronto_pll-supply = <&pm8941_l12>;
1185
1186 qcom,firmware-name = "wcnss";
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001187
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001188 /* GPIO inputs from wcnss */
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001189 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_4_in 0 0>;
Sameer Thalappilb1e03c02013-04-29 14:52:00 -07001190 qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_4_in 1 0>;
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001191 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001192
1193 /* GPIO output to wcnss */
1194 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_4_out 0 0>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001195 };
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001196
Venkateshwarlu Domakonda54ec3252013-02-18 21:25:57 +05301197 qcom,iris-fm {
1198 compatible = "qcom,iris_fm";
1199 };
1200
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001201 qcom,wcnss-wlan@fb000000 {
1202 compatible = "qcom,wcnss_wlan";
Sameer Thalappil58281ca2013-04-10 18:50:18 -07001203 reg = <0xfb000000 0x280000>,
1204 <0xf9011008 0x04>;
1205 reg-names = "wcnss_mmio", "wcnss_fiq";
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001206 interrupts = <0 145 0 0 146 0>;
1207 interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
1208
1209 qcom,pronto-vddmx-supply = <&pm8841_s1>;
1210 qcom,pronto-vddcx-supply = <&pm8841_s2>;
1211 qcom,pronto-vddpx-supply = <&pm8941_s3>;
1212 qcom,iris-vddxo-supply = <&pm8941_l6>;
1213 qcom,iris-vddrfa-supply = <&pm8941_l11>;
1214 qcom,iris-vddpa-supply = <&pm8941_l19>;
1215 qcom,iris-vdddig-supply = <&pm8941_l3>;
1216
1217 gpios = <&msmgpio 36 0>, <&msmgpio 37 0>, <&msmgpio 38 0>, <&msmgpio 39 0>, <&msmgpio 40 0>;
Sameer Thalappil820f87b2013-05-21 20:40:54 -07001218 qcom,has-48mhz-xo;
1219 qcom,has-pronto-hw;
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001220 };
1221
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001222 qcom,ocmem@fdd00000 {
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001223 compatible = "qcom,msm-ocmem";
1224 reg = <0xfdd00000 0x2000>,
1225 <0xfdd02000 0x2000>,
1226 <0xfe039000 0x400>,
1227 <0xfec00000 0x180000>;
1228 reg-names = "ocmem_ctrl_physical", "dm_ctrl_physical", "br_ctrl_physical", "ocmem_physical";
1229 interrupts = <0 76 0 0 77 0>;
1230 interrupt-names = "ocmem_irq", "dm_irq";
1231 qcom,ocmem-num-regions = <0x3>;
Neeti Desaiecbf7832013-04-24 14:05:05 -07001232 qcom,ocmem-num-macros = <0x18>;
Naveen Ramarajba3a6262012-08-02 17:14:27 -07001233 qcom,resource-type = <0x706d636f>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001234 #address-cells = <1>;
1235 #size-cells = <1>;
1236 ranges = <0x0 0xfec00000 0x180000>;
1237
1238 partition@0 {
1239 reg = <0x0 0x100000>;
1240 qcom,ocmem-part-name = "graphics";
1241 qcom,ocmem-part-min = <0x80000>;
1242 };
1243
1244 partition@80000 {
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001245 reg = <0x100000 0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001246 qcom,ocmem-part-name = "lp_audio";
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001247 qcom,ocmem-part-min = <0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001248 };
1249
1250 partition@100000 {
1251 reg = <0x100000 0x80000>;
1252 qcom,ocmem-part-name = "video";
1253 qcom,ocmem-part-min = <0x55000>;
1254 };
1255
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001256 };
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001257
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001258 rpm_bus: qcom,rpm-smd {
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001259 compatible = "qcom,rpm-smd";
1260 rpm-channel-name = "rpm_requests";
1261 rpm-channel-type = <15>; /* SMD_APPS_RPM */
1262 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -07001263
1264 qcom,msm-rng@f9bff000 {
1265 compatible = "qcom,msm-rng";
1266 reg = <0xf9bff000 0x200>;
1267 };
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001268
Neeti Desai294beed2013-03-20 14:07:00 -07001269 qseecom: qcom,qseecom@7f00000 {
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001270 compatible = "qcom,qseecom";
Neeti Desaidb076c52012-11-05 11:48:34 -08001271 reg = <0x7f00000 0x500000>;
1272 reg-names = "secapp-region";
Mona Hossain63917b62013-03-27 13:37:51 -07001273 qcom,disk-encrypt-pipe-pair = <2>;
1274 qcom,hlos-ce-hw-instance = <1>;
1275 qcom,qsee-ce-hw-instance = <0>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001276 qcom,msm-bus,name = "qseecom-noc";
1277 qcom,msm-bus,num-cases = <4>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001278 qcom,msm-bus,num-paths = <1>;
1279 qcom,msm-bus,vectors-KBps =
Ramesh Masavarapu4e7b67d2012-09-14 12:12:23 -07001280 <55 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -06001281 <55 512 3936000 393600>,
1282 <55 512 3936000 393600>,
1283 <55 512 3936000 393600>;
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001284 };
Adrian Salido-Moreno5ef3ac02012-05-14 18:40:47 -07001285
Hanumant72aec702012-06-25 11:51:07 -07001286 qcom,wdt@f9017000 {
1287 compatible = "qcom,msm-watchdog";
1288 reg = <0xf9017000 0x1000>;
Adrian Alexei9edff162013-04-08 16:35:33 -07001289 interrupts = <0 3 0>, <0 4 0>;
Hanumant72aec702012-06-25 11:51:07 -07001290 qcom,bark-time = <11000>;
1291 qcom,pet-time = <10000>;
Mitchel Humpherys1be23802012-11-16 15:52:32 -08001292 qcom,ipi-ping;
Hanumant72aec702012-06-25 11:51:07 -07001293 };
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001294
Mona Hossain3028c3802013-03-21 17:08:08 -07001295 qcom,tz-log@fe805720 {
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001296 compatible = "qcom,tz-log";
Mona Hossain3028c3802013-03-21 17:08:08 -07001297 reg = <0xfe805720 0x1000>;
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001298 };
Tianyi Gou828798d2012-05-02 21:12:38 -07001299
1300 qcom,venus@fdce0000 {
1301 compatible = "qcom,pil-venus";
1302 reg = <0xfdce0000 0x4000>,
Tianyi Gou8134f592013-01-24 14:27:09 -08001303 <0xfdc80000 0x400>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001304 reg-names = "wrapper_base", "vbif_base";
Tianyi Gou828798d2012-05-02 21:12:38 -07001305 vdd-supply = <&gdsc_venus>;
1306
1307 qcom,firmware-name = "venus";
Tianyi Gou828798d2012-05-02 21:12:38 -07001308 };
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001309
Stepan Moskovchenko226cf352013-04-15 18:00:19 -07001310 qcom,cache_erp@f9012000 {
1311 reg = <0xf9012000 0x80>,
1312 <0xf9089000 0x80>,
1313 <0xf9099000 0x80>,
1314 <0xf90a9000 0x80>,
1315 <0xf90b9000 0x80>,
1316 <0xf9088000 0x40>,
1317 <0xf9098000 0x40>,
1318 <0xf90a8000 0x40>,
1319 <0xf90b8000 0x40>;
1320
1321 reg-names = "l2_saw",
1322 "krait0_saw",
1323 "krait1_saw",
1324 "krait2_saw",
1325 "krait3_saw",
1326 "krait0_acs",
1327 "krait1_acs",
1328 "krait2_acs",
1329 "krait3_acs";
1330
Stepan Moskovchenkoc79a7382012-07-19 17:24:32 -07001331 compatible = "qcom,cache_erp";
1332 interrupts = <1 9 0>, <0 2 0>;
1333 interrupt-names = "l1_irq", "l2_irq";
1334 };
1335
Stepan Moskovchenko81f347d2012-09-12 18:53:21 -07001336 qcom,cache_dump {
1337 compatible = "qcom,cache_dump";
1338 qcom,l1-dump-size = <0x100000>;
1339 qcom,l2-dump-size = <0x500000>;
1340 qcom,memory-reservation-type = "EBI1";
1341 qcom,memory-reservation-size = <0x600000>; /* 6M EBI1 buffer */
1342 };
1343
Siddartha Mohanadoss4a8544c2013-02-01 19:44:33 -08001344 tsens: tsens@fc4a8000 {
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001345 compatible = "qcom,msm-tsens";
1346 reg = <0xfc4a8000 0x2000>,
Siddartha Mohanadoss18c1edd2012-09-11 11:49:21 -07001347 <0xfc4b8000 0x1000>;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001348 reg-names = "tsens_physical", "tsens_eeprom_physical";
1349 interrupts = <0 184 0>;
1350 qcom,sensors = <11>;
Siddartha Mohanadoss205bce62012-07-27 17:17:18 -07001351 qcom,slope = <3200 3200 3200 3200 3200 3200 3200 3200 3200
1352 3200 3200>;
Siddartha Mohanadoss3f8cd142013-02-06 17:24:33 -08001353 qcom,calib-mode = "fuse_map1";
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001354 };
Laura Abbottf7e44042012-06-22 12:50:32 -07001355
1356 qcom,msm-rtb {
1357 compatible = "qcom,msm-rtb";
1358 qcom,memory-reservation-type = "EBI1";
1359 qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
1360 };
Mona Hossainb43e94b2012-05-07 08:52:06 -07001361
Mitchel Humpherys6ae3ae42012-10-30 15:12:52 -07001362 qcom,msm-contig-mem {
1363 compatible = "qcom,msm-contig-mem";
1364 qcom,memory-reservation-type = "EBI1";
1365 qcom,memory-reservation-size = <0x280000>; /* 2.5M EBI1 buffer */
1366 };
1367
Mona Hossainb43e94b2012-05-07 08:52:06 -07001368 qcom,qcedev@fd440000 {
1369 compatible = "qcom,qcedev";
1370 reg = <0xfd440000 0x20000>,
1371 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001372 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001373 interrupts = <0 236 0>;
1374 qcom,bam-pipe-pair = <1>;
Mona Hossain0609e992012-11-29 13:46:25 -08001375 qcom,ce-hw-instance = <1>;
1376 qcom,msm-bus,name = "qcedev-noc";
1377 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001378 qcom,msm-bus,num-paths = <1>;
1379 qcom,msm-bus,vectors-KBps =
1380 <56 512 0 0>,
1381 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001382 };
1383
1384 qcom,qcrypto@fd444000 {
1385 compatible = "qcom,qcrypto";
1386 reg = <0xfd440000 0x20000>,
1387 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001388 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001389 interrupts = <0 236 0>;
1390 qcom,bam-pipe-pair = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001391 qcom,ce-hw-instance = <1>;
1392 qcom,msm-bus,name = "qcrypto-noc";
1393 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001394 qcom,msm-bus,num-paths = <1>;
1395 qcom,msm-bus,vectors-KBps =
1396 <56 512 0 0>,
1397 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001398 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001399
1400 qcom,usbbam@f9304000 {
1401 compatible = "qcom,usb-bam-msm";
Manu Gautam6afd5872012-07-25 09:16:55 +05301402 reg = <0xf9304000 0x5000>,
Manu Gautam4658d892012-08-20 18:24:52 -07001403 <0xf9a44000 0x11000>,
1404 <0xf92f880c 0x4>;
1405 reg-names = "ssusb", "hsusb", "qscratch_ram1_reg";
Manu Gautam6afd5872012-07-25 09:16:55 +05301406 interrupts = <0 132 0 0 135 0>;
1407 interrupt-names = "ssusb", "hsusb";
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001408 qcom,usb-bam-num-pipes = <16>;
Vamsi Krishnafd09ddd2013-03-27 15:39:49 -07001409 qcom,usb-bam-fifo-baseaddr = <0xf9200000>;
Manu Gautamd4fa0022012-08-28 13:16:36 -07001410 qcom,ignore-core-reset-ack;
Manu Gautamffe5fd82013-01-08 11:36:44 +05301411 qcom,disable-clk-gating;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001412
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001413 qcom,pipe0 {
1414 label = "ssusb-qdss-in-0";
Manu Gautam6afd5872012-07-25 09:16:55 +05301415 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001416 qcom,bam-type = <0>;
1417 qcom,dir = <1>;
1418 qcom,pipe-num = <0>;
1419 qcom,peer-bam = <1>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001420 qcom,src-bam-physical-address = <0xfc37C000>;
1421 qcom,src-bam-pipe-index = <0>;
1422 qcom,dst-bam-physical-address = <0xf9304000>;
1423 qcom,dst-bam-pipe-index = <2>;
1424 qcom,data-fifo-offset = <0xf0000>;
Manu Gautam9c70c892012-10-19 16:34:26 +05301425 qcom,data-fifo-size = <0x1800>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001426 qcom,descriptor-fifo-offset = <0xf4000>;
1427 qcom,descriptor-fifo-size = <0x1400>;
Manu Gautam31a74aa2012-12-21 17:00:48 +05301428 qcom,reset-bam-on-connect;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001429 };
Manu Gautam6afd5872012-07-25 09:16:55 +05301430
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001431 qcom,pipe1 {
1432 label = "hsusb-qdss-in-0";
Manu Gautam4658d892012-08-20 18:24:52 -07001433 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001434 qcom,bam-type = <1>;
1435 qcom,dir = <1>;
1436 qcom,pipe-num = <0>;
1437 qcom,peer-bam = <1>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301438 qcom,src-bam-physical-address = <0xfc37c000>;
1439 qcom,src-bam-pipe-index = <0>;
1440 qcom,dst-bam-physical-address = <0xf9a44000>;
1441 qcom,dst-bam-pipe-index = <2>;
Manu Gautam4658d892012-08-20 18:24:52 -07001442 qcom,data-fifo-offset = <0xf4000>;
1443 qcom,data-fifo-size = <0x1000>;
1444 qcom,descriptor-fifo-offset = <0xf5000>;
1445 qcom,descriptor-fifo-size = <0x400>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301446 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001447 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001448
1449 qcom,msm-thermal {
1450 compatible = "qcom,msm-thermal";
Praveen Chidambaramf57880a2013-02-08 10:03:26 -07001451 qcom,sensor-id = <5>;
Eugene Seahce52ef22012-07-12 12:40:38 -06001452 qcom,poll-ms = <250>;
1453 qcom,limit-temp = <60>;
1454 qcom,temp-hysteresis = <10>;
1455 qcom,freq-step = <2>;
Praveen Chidambarama7435ce2013-05-03 12:52:42 -06001456 qcom,freq-control-mask = <0xf>;
Praveen Chidambaramaf17b1f2013-02-20 17:50:39 -07001457 qcom,core-limit-temp = <80>;
1458 qcom,core-temp-hysteresis = <10>;
1459 qcom,core-control-mask = <0xe>;
Jennifer Liud5b751b2013-02-05 16:15:16 -08001460 qcom,vdd-restriction-temp = <5>;
1461 qcom,vdd-restriction-temp-hysteresis = <10>;
Jennifer Liuf1ed8fa2013-04-22 11:49:51 -07001462 qcom,pmic-sw-mode-temp = <85>;
1463 qcom,pmic-sw-mode-temp-hysteresis = <75>;
Jennifer Liu24f1bcd2013-03-26 09:46:30 -07001464 qcom,pmic-sw-mode-regs = "vdd_dig";
Jennifer Liud5b751b2013-02-05 16:15:16 -08001465 vdd_dig-supply = <&pm8841_s2_floor_corner>;
1466 vdd_gfx-supply = <&pm8841_s4_floor_corner>;
1467
1468 qcom,vdd-dig-rstr{
1469 qcom,vdd-rstr-reg = "vdd_dig";
1470 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1471 qcom,min-level = <1>; /* No Request */
1472 };
1473
1474 qcom,vdd-gfx-rstr{
1475 qcom,vdd-rstr-reg = "vdd_gfx";
1476 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1477 qcom,min-level = <1>; /* No Request */
1478 };
1479
Jennifer Liu21d2c822013-04-05 15:26:55 -07001480 qcom,vdd-apps-rstr{
1481 qcom,vdd-rstr-reg = "vdd_apps";
1482 qcom,levels = <1881600 1958400 2265600>;
1483 qcom,freq-req;
1484 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001485 };
Anirudh Ghayalb70740f2012-08-01 09:00:49 +05301486
Jeff Hugo110bced2012-08-21 14:10:27 -06001487 qcom,bam_dmux@fc834000 {
1488 compatible = "qcom,bam_dmux";
1489 reg = <0xfc834000 0x7000>;
1490 interrupts = <0 29 1>;
Jeff Hugo7f6b7c12013-03-27 12:56:18 -06001491 qcom,rx-ring-size = <64>;
Jeff Hugo110bced2012-08-21 14:10:27 -06001492 };
Pushkar Joshie54e93a2012-09-27 12:28:20 -07001493
Neeti Desai294beed2013-03-20 14:07:00 -07001494 memory_hole: qcom,msm-mem-hole {
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001495 compatible = "qcom,msm-mem-hole";
Neeti Desaidb076c52012-11-05 11:48:34 -08001496 qcom,memblock-remove = <0x7f00000 0x8000000>; /* Address and Size of Hole */
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001497 };
Jeff Hugo412356e2012-09-27 17:14:23 -06001498
Mayank Rana3d073cf2012-12-18 10:23:27 +05301499 uart7: uart@f995d000 { /*BLSP #2, UART #7 */
Mayank Rana3d073cf2012-12-18 10:23:27 +05301500 compatible = "qcom,msm-hsuart-v14";
1501 status = "disabled";
1502 reg = <0xf995d000 0x1000>,
Saket Saurabh8b344642013-02-19 11:29:34 +05301503 <0xf9944000 0x19000>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301504 reg-names = "core_mem", "bam_mem";
1505 interrupts = <0 113 0>, <0 239 0>;
1506 interrupt-names = "core_irq", "bam_irq";
1507
1508 qcom,bam-tx-ep-pipe-index = <0>;
1509 qcom,bam-rx-ep-pipe-index = <1>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301510 qcom,msm-bus,name = "uart7";
1511 qcom,msm-bus,num-cases = <2>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301512 qcom,msm-bus,num-paths = <1>;
1513 qcom,msm-bus,vectors-KBps =
1514 <84 512 0 0>,
1515 <84 512 500 800>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301516 };
1517
Jeff Hugo412356e2012-09-27 17:14:23 -06001518 qcom,smem@fa00000 {
1519 compatible = "qcom,smem";
1520 reg = <0xfa00000 0x200000>,
Stepan Moskovchenkod6ee8262013-02-06 11:26:05 -08001521 <0xf9011000 0x1000>,
Jeff Hugo412356e2012-09-27 17:14:23 -06001522 <0xfc428000 0x4000>;
1523 reg-names = "smem", "irq-reg-base", "aux-mem1";
1524
1525 qcom,smd-modem {
1526 compatible = "qcom,smd";
1527 qcom,smd-edge = <0>;
1528 qcom,smd-irq-offset = <0x8>;
1529 qcom,smd-irq-bitmask = <0x1000>;
1530 qcom,pil-string = "modem";
1531 interrupts = <0 25 1>;
1532 };
1533
1534 qcom,smsm-modem {
1535 compatible = "qcom,smsm";
1536 qcom,smsm-edge = <0>;
1537 qcom,smsm-irq-offset = <0x8>;
1538 qcom,smsm-irq-bitmask = <0x2000>;
1539 interrupts = <0 26 1>;
1540 };
1541
1542 qcom,smd-adsp {
1543 compatible = "qcom,smd";
1544 qcom,smd-edge = <1>;
1545 qcom,smd-irq-offset = <0x8>;
1546 qcom,smd-irq-bitmask = <0x100>;
1547 qcom,pil-string = "adsp";
1548 interrupts = <0 156 1>;
1549 };
1550
1551 qcom,smsm-adsp {
1552 compatible = "qcom,smsm";
1553 qcom,smsm-edge = <1>;
1554 qcom,smsm-irq-offset = <0x8>;
1555 qcom,smsm-irq-bitmask = <0x200>;
1556 interrupts = <0 157 1>;
1557 };
1558
1559 qcom,smd-wcnss {
1560 compatible = "qcom,smd";
1561 qcom,smd-edge = <6>;
1562 qcom,smd-irq-offset = <0x8>;
1563 qcom,smd-irq-bitmask = <0x20000>;
1564 qcom,pil-string = "wcnss";
1565 interrupts = <0 142 1>;
1566 };
1567
1568 qcom,smsm-wcnss {
1569 compatible = "qcom,smsm";
1570 qcom,smsm-edge = <6>;
1571 qcom,smsm-irq-offset = <0x8>;
1572 qcom,smsm-irq-bitmask = <0x80000>;
1573 interrupts = <0 144 1>;
1574 };
1575
1576 qcom,smd-rpm {
1577 compatible = "qcom,smd";
1578 qcom,smd-edge = <15>;
1579 qcom,smd-irq-offset = <0x8>;
1580 qcom,smd-irq-bitmask = <0x1>;
1581 interrupts = <0 168 1>;
1582 qcom,irq-no-suspend;
1583 };
1584 };
Praveen Chidambaram580d8a02013-02-06 16:52:08 -07001585
1586 qcom,bcl {
1587 compatible = "qcom,bcl";
1588 };
Ashay Jaiswal3bd768d2013-02-07 09:42:38 +05301589
1590 qcom,ssm {
1591 compatible = "qcom,ssm";
1592 qcom,channel-name = "SSM_RTR";
1593 };
Jeff Hugod368de02013-02-28 10:54:55 -07001594
1595 sfpb_spinlock: qcom,ipc-spinlock@fd484000 {
1596 compatible = "qcom,ipc-spinlock-sfpb";
Jeff Hugodfad6322013-03-14 14:21:40 -06001597 reg = <0xfd484000 0x400>;
1598 qcom,num-locks = <8>;
Jeff Hugod368de02013-02-28 10:54:55 -07001599 };
1600
1601 ldrex_spinlock: qcom,ipc-spinlock@fa00000 {
1602 compatible = "qcom,ipc-spinlock-ldrex";
1603 reg = <0xfa00000 0x200000>;
1604 status = "disable";
1605 };
Ashwin Chaugule50d59892013-03-12 12:58:51 -04001606
1607 cpu-pmu {
1608 compatible = "qcom,krait-pmu";
1609 qcom,irq-is-percpu;
1610 interrupts = <1 7 0xf00>;
1611 };
1612
1613 l2-pmu {
1614 compatible = "qcom,l2-pmu";
1615 interrupts = <0 1 0>;
1616 };
Sathish Ambley4df614c2011-10-07 16:30:46 -07001617};
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001618
Patrick Dalye8977aa2012-11-06 15:25:58 -08001619&gdsc_venus {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001620 qcom,clock-names = "core_clk";
Matt Wagantallf9836e62013-05-17 12:52:27 -07001621 qcom,skip-logic-collapse;
Patrick Dalye8977aa2012-11-06 15:25:58 -08001622 status = "ok";
1623};
1624
1625&gdsc_mdss {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001626 qcom,clock-names = "core_clk", "lut_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001627 status = "ok";
1628};
1629
1630&gdsc_jpeg {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001631 qcom,clock-names = "core0_clk", "core1_clk", "core2_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001632 status = "ok";
1633};
1634
1635&gdsc_vfe {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001636 qcom,clock-names = "core0_clk", "core1_clk", "csi0_clk", "csi1_clk",
1637 "cpp_clk";
Patrick Dalye8977aa2012-11-06 15:25:58 -08001638 status = "ok";
1639};
1640
1641&gdsc_oxili_gx {
Matt Wagantall5900b7b2013-04-11 15:45:17 -07001642 qcom,clock-names = "core_clk";
Matt Wagantall5fdb5d22013-04-10 20:39:01 -07001643 qcom,retain-mems;
Patrick Dalye8977aa2012-11-06 15:25:58 -08001644 status = "ok";
1645};
1646
1647&gdsc_oxili_cx {
1648 status = "ok";
1649};
1650
1651&gdsc_usb_hsic {
1652 status = "ok";
1653};
1654
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001655/include/ "msm-pm8x41-rpm-regulator.dtsi"
1656/include/ "msm-pm8841.dtsi"
1657/include/ "msm-pm8941.dtsi"
1658/include/ "msm8974-regulator.dtsi"
Michael Bohanee1f8fe2012-08-03 18:32:16 -07001659/include/ "msm8974-clock.dtsi"