blob: f787cf5298d3801e1f409397b4c2c3021243813c [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"
Kevin Chan350b6932012-08-01 02:21:00 -070014/include/ "msm8974-camera.dtsi"
Pratik Patelf20bacb2012-07-21 14:46:36 -070015/include/ "msm8974-coresight.dtsi"
Matt Wagantallfc727212012-01-06 18:18:25 -080016/include/ "msm-gdsc.dtsi"
Olav Haugan49173442012-08-01 13:23:18 -070017/include/ "msm8974-ion.dtsi"
Pu Chen1335e872012-08-01 08:45:25 -060018/include/ "msm8974-gpu.dtsi"
Adrian Salido-Morenoa80c69e2012-07-31 18:11:09 -070019/include/ "msm8974-mdss.dtsi"
Eric Holmbergd5af7de2013-01-08 18:33:52 -070020/include/ "msm8974-smp2p.dtsi"
Gagan Mac7c7e5542012-12-19 19:28:47 -070021/include/ "msm8974-bus.dtsi"
Sathish Ambley4df614c2011-10-07 16:30:46 -070022
23/ {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -070024 model = "Qualcomm MSM 8974";
25 compatible = "qcom,msm8974";
Sathish Ambley4df614c2011-10-07 16:30:46 -070026 interrupt-parent = <&intc>;
27
Gilad Avidov0697ea62013-02-11 16:46:38 -070028 aliases {
29 spi0 = &spi_0;
30 spi7 = &spi_7;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -070031 sdhc1 = &sdhc_1; /* SDC1 eMMC slot */
32 sdhc2 = &sdhc_2; /* SDC2 SD card slot */
33 sdhc3 = &sdhc_3; /* SDC3 SDIO slot */
34 sdhc4 = &sdhc_4; /* SDC4 SDIO slot */
Gilad Avidov0697ea62013-02-11 16:46:38 -070035 };
36
Laura Abbott8d972ac2013-02-26 11:06:02 -080037 memory {
38
Laura Abbott670688a2013-03-14 19:13:49 -070039 secure_mem: secure_region {
Laura Abbott8d972ac2013-02-26 11:06:02 -080040 linux,contiguous-region;
Laura Abbott629b1ae2013-04-12 12:01:29 -070041 reg = <0 0xFC00000>;
Laura Abbott8d972ac2013-02-26 11:06:02 -080042 label = "secure_mem";
43 };
Laura Abbott7795dfa2013-03-05 10:47:44 -080044
Laura Abbott670688a2013-03-14 19:13:49 -070045 adsp_mem: adsp_region {
Laura Abbott7795dfa2013-03-05 10:47:44 -080046 linux,contiguous-region;
47 reg = <0 0x2000000>;
48 label = "adsp_mem";
49 };
Laura Abbott8d972ac2013-02-26 11:06:02 -080050 };
51
Sathish Ambley4df614c2011-10-07 16:30:46 -070052 intc: interrupt-controller@F9000000 {
53 compatible = "qcom,msm-qgic2";
54 interrupt-controller;
Michael Bohanc7224532012-01-06 16:02:52 -080055 #interrupt-cells = <3>;
Sathish Ambley4df614c2011-10-07 16:30:46 -070056 reg = <0xF9000000 0x1000>,
57 <0xF9002000 0x1000>;
58 };
Sathish Ambley3d50c762011-10-25 15:26:00 -070059
Sathish Ambleye046b242012-04-09 12:38:05 -070060 msmgpio: gpio@fd510000 {
Michael Bohan0425f6f2012-01-17 14:36:39 -080061 compatible = "qcom,msm-gpio";
Rohit Vaswanib1cc4932012-07-23 21:30:11 -070062 gpio-controller;
63 #gpio-cells = <2>;
Michael Bohan0425f6f2012-01-17 14:36:39 -080064 interrupt-controller;
65 #interrupt-cells = <2>;
Sathish Ambleye046b242012-04-09 12:38:05 -070066 reg = <0xfd510000 0x4000>;
Rohit Vaswani341c2032012-11-08 18:49:29 -080067 ngpio = <146>;
Rohit Vaswanid2001522012-12-05 19:23:44 -080068 interrupts = <0 208 0>;
Rohit Vaswanied0a4ef2012-12-11 15:14:42 -080069 qcom,direct-connect-irqs = <8>;
Michael Bohan0425f6f2012-01-17 14:36:39 -080070 };
71
Joonwoo Park27a61782012-09-18 16:28:50 -070072 wcd9xxx_intc: wcd9xxx-irq {
73 compatible = "qcom,wcd9xxx-irq";
74 interrupt-controller;
75 #interrupt-cells = <1>;
76 interrupt-parent = <&msmgpio>;
77 interrupts = <72 0>;
78 interrupt-names = "cdc-int";
79 };
80
Sathish Ambley098f9bd2011-11-09 16:32:53 -080081 timer {
Syed Rameez Mustafa0824d6c2012-11-29 18:53:56 -080082 compatible = "arm,armv7-timer";
Sathish Ambleyddd099e2012-04-25 13:24:47 -070083 interrupts = <1 2 0 1 3 0>;
Sathish Ambley2f27a172012-03-16 10:46:28 -070084 clock-frequency = <19200000>;
Sathish Ambley098f9bd2011-11-09 16:32:53 -080085 };
86
Stephen Boyde506dc72013-04-10 13:28:21 -070087 timer@f9020000 {
88 #address-cells = <1>;
89 #size-cells = <1>;
90 ranges;
91 compatible = "arm,armv7-timer-mem";
92 reg = <0xf9020000 0x1000>;
93 clock-frequency = <19200000>;
94
95 frame@f9021000 {
96 frame-number = <0>;
97 interrupts = <0 8 0x4>,
98 <0 7 0x4>;
99 reg = <0xf9021000 0x1000>,
100 <0xf9022000 0x1000>;
101 };
102
103 frame@f9023000 {
104 frame-number = <1>;
105 interrupts = <0 9 0x4>;
106 reg = <0xf9023000 0x1000>;
107 status = "disabled";
108 };
109
110 frame@f9024000 {
111 frame-number = <2>;
112 interrupts = <0 10 0x4>;
113 reg = <0xf9024000 0x1000>;
114 status = "disabled";
115 };
116
117 frame@f9025000 {
118 frame-number = <3>;
119 interrupts = <0 11 0x4>;
120 reg = <0xf9025000 0x1000>;
121 status = "disabled";
122 };
123
124 frame@f9026000 {
125 frame-number = <4>;
126 interrupts = <0 12 0x4>;
127 reg = <0xf9026000 0x1000>;
128 status = "disabled";
129 };
130
131 frame@f9027000 {
132 frame-number = <5>;
133 interrupts = <0 13 0x4>;
134 reg = <0xf9027000 0x1000>;
135 status = "disabled";
136 };
137
138 frame@f9028000 {
139 frame-number = <6>;
140 interrupts = <0 14 0x4>;
141 reg = <0xf9028000 0x1000>;
142 status = "disabled";
143 };
144 };
145
146
Abhimanyu Kapur0e17a9c2013-03-08 14:14:40 -0800147 qcom,mpm2-sleep-counter@fc4a3000 {
148 compatible = "qcom,mpm2-sleep-counter";
Joel King48ef6d42013-02-19 16:11:03 -0800149 reg = <0xfc4a3000 0x1000>;
Abhimanyu Kapur0e17a9c2013-03-08 14:14:40 -0800150 clock-frequency = <32768>;
Joel King48ef6d42013-02-19 16:11:03 -0800151 };
152
Vinay Kaliab35a0182013-02-16 16:44:34 -0800153 msm_vidc: qcom,vidc@fdc00000 {
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -0800154 compatible = "qcom,msm-vidc";
155 reg = <0xfdc00000 0xff000>;
156 interrupts = <0 44 0>;
Vinay Kaliab6a3b9c2013-02-12 13:45:01 -0800157 qcom,hfi = "venus";
Ashray Kulkarnid3dd0aa2013-03-11 20:07:58 -0700158 qcom,has-ocmem;
Deva Ramasubramanian74b1dda2013-03-27 13:16:17 -0700159 qcom,max-hw-load = <1224450>; /* 4k @ 30 + 1080p @ 30*/
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -0800160 };
161
Arun Menona3914662013-03-22 10:12:25 -0700162 qcom,vidc {
163 compatible = "qcom,msm-vidc";
164 qcom,hfi = "q6";
Arun Menon0c5f9652013-04-08 14:17:42 -0700165 qcom,max-hw-load = <108000>; /* 720p @ 30 */
Arun Menona3914662013-03-22 10:12:25 -0700166 };
167
Deva Ramasubramanianf8ec9d692012-07-12 20:42:12 -0700168 qcom,wfd {
169 compatible = "qcom,msm-wfd";
170 };
171
David Brown225abee2012-02-09 22:28:50 -0800172 serial@f991f000 {
Sathish Ambley3d50c762011-10-25 15:26:00 -0700173 compatible = "qcom,msm-lsuart-v14";
David Brown225abee2012-02-09 22:28:50 -0800174 reg = <0xf991f000 0x1000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800175 interrupts = <0 109 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700176 status = "disabled";
Sathish Ambley3d50c762011-10-25 15:26:00 -0700177 };
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530178
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700179 serial@f995e000 {
180 compatible = "qcom,msm-lsuart-v14";
181 reg = <0xf995e000 0x1000>;
182 interrupts = <0 114 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700183 status = "disabled";
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700184 };
185
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700186 serial@f991e000 {
187 compatible = "qcom,msm-lsuart-v14";
188 reg = <0xf991e000 0x1000>;
189 interrupts = <0 108 0>;
190 status = "disabled";
Mayank Rana9ba08292013-01-29 14:47:09 +0530191
192 qcom,msm-bus,name = "serial_uart2";
193 qcom,msm-bus,num-cases = <2>;
Mayank Rana9ba08292013-01-29 14:47:09 +0530194 qcom,msm-bus,num-paths = <1>;
195 qcom,msm-bus,vectors-KBps =
196 <84 512 0 0>,
197 <84 512 500 800>;
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700198 };
199
David Keitel7df02732012-08-17 16:33:06 -0700200 usb_otg: usb@f9a55000 {
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530201 compatible = "qcom,hsusb-otg";
Vijayavardhan Vennapusa029c2852013-01-02 20:03:51 +0530202 status = "disabled";
203
David Brown225abee2012-02-09 22:28:50 -0800204 reg = <0xf9a55000 0x400>;
Manu Gautamf8c45642012-08-10 10:20:56 -0700205 interrupts = <0 134 0 0 140 0>;
206 interrupt-names = "core_irq", "async_irq";
Manu Gautam304631a2013-04-03 11:15:46 +0530207 HSUSB_VDDCX-supply = <&pm8841_s2_corner>;
Michael Bohane66a3a92012-03-26 12:47:28 -0700208 HSUSB_1p8-supply = <&pm8941_l6>;
209 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautam304631a2013-04-03 11:15:46 +0530210 qcom,vdd-voltage-level = <1 5 7>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530211
212 qcom,hsusb-otg-phy-type = <2>;
Manu Gautam4fea0af2012-09-06 12:52:48 -0700213 qcom,hsusb-otg-phy-init-seq = <0x63 0x81 0xffffffff>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530214 qcom,hsusb-otg-mode = <1>;
Sridhar Parasurama418ce22012-09-26 09:35:21 -0700215 qcom,hsusb-otg-otg-control = <1>;
Manu Gautambd53fba2012-07-31 16:13:06 +0530216 qcom,hsusb-otg-disable-reset;
Manu Gautam2e8ac102012-08-31 11:41:16 -0700217
Gagan Macb2372ae2012-08-20 19:24:32 -0600218 qcom,msm-bus,name = "usb2";
219 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600220 qcom,msm-bus,num-paths = <1>;
221 qcom,msm-bus,vectors-KBps =
Manu Gautam2e8ac102012-08-31 11:41:16 -0700222 <87 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600223 <87 512 60000 960000>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530224 };
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530225
Krishna Kondab6da6932012-08-19 12:04:05 -0700226 sdcc1: qcom,sdcc@f9824000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530227 cell-index = <1>; /* SDC1 eMMC slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530228 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700229 reg = <0xf9824000 0x800>,
230 <0xf9824800 0x100>,
231 <0xf9804000 0x7000>;
232 reg-names = "core_mem", "dml_mem", "bam_mem";
233 interrupts = <0 123 0>, <0 137 0>;
234 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530235 vdd-supply = <&pm8941_l20>;
236 vdd-io-supply = <&pm8941_s3>;
237
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700238 qcom,vdd-always-on;
239 qcom,vdd-lpm-sup;
240 qcom,vdd-voltage-level = <2950000 2950000>;
241 qcom,vdd-current-level = <800 500000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530242
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700243 qcom,vdd-io-always-on;
244 qcom,vdd-io-voltage-level = <1800000 1800000>;
245 qcom,vdd-io-current-level = <250 154000>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530246
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700247 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
248 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700249 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700250 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530251
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530252 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700253 qcom,sup-voltages = <2950 2950>;
254 qcom,bus-width = <8>;
255 qcom,nonremovable;
256 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800257
258 qcom,msm-bus,name = "sdcc1";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530259 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800260 qcom,msm-bus,num-paths = <1>;
261 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530262 <78 512 1600 3200>, /* 400 KB/s*/
263 <78 512 80000 160000>, /* 20 MB/s */
264 <78 512 100000 200000>, /* 25 MB/s */
265 <78 512 200000 400000>, /* 50 MB/s */
266 <78 512 400000 800000>, /* 100 MB/s */
267 <78 512 800000 1600000>, /* 200 MB/s */
268 <78 512 2048000 4096000>; /* Max. bandwidth */
269 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530270 qcom,dat1-mpm-int = <42>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800271 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530272 };
273
Krishna Kondab6da6932012-08-19 12:04:05 -0700274 sdcc2: qcom,sdcc@f98a4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530275 cell-index = <2>; /* SDC2 SD card slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530276 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700277 reg = <0xf98a4000 0x800>,
278 <0xf98a4800 0x100>,
279 <0xf9884000 0x7000>;
280 reg-names = "core_mem", "dml_mem", "bam_mem";
281 interrupts = <0 125 0>, <0 220 0>;
282 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530283 vdd-supply = <&pm8941_l21>;
284 vdd-io-supply = <&pm8941_l13>;
285
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700286 qcom,vdd-voltage-level = <2950000 2950000>;
287 qcom,vdd-current-level = <9000 800000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530288
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700289 qcom,vdd-io-voltage-level = <1800000 2950000>;
290 qcom,vdd-io-current-level = <6 22000>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530291
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700292 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
293 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
Krishna Konda6c5d0f42013-04-12 16:44:26 -0700294 qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700295 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530296
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530297 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700298 qcom,sup-voltages = <2950 2950>;
299 qcom,bus-width = <4>;
300 qcom,xpc;
301 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
302 qcom,current-limit = <800>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800303
304 qcom,msm-bus,name = "sdcc2";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530305 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800306 qcom,msm-bus,num-paths = <1>;
307 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530308 <81 512 1600 3200>, /* 400 KB/s*/
309 <81 512 80000 160000>, /* 20 MB/s */
310 <81 512 100000 200000>, /* 25 MB/s */
311 <81 512 200000 400000>, /* 50 MB/s */
312 <81 512 400000 800000>, /* 100 MB/s */
313 <81 512 800000 1600000>, /* 200 MB/s */
314 <81 512 2048000 4096000>; /* Max. bandwidth */
315 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530316 qcom,dat1-mpm-int = <44>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800317 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530318 };
319
Krishna Kondab6da6932012-08-19 12:04:05 -0700320 sdcc3: qcom,sdcc@f9864000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530321 cell-index = <3>; /* SDC3 SDIO slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530322 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700323 reg = <0xf9864000 0x800>,
324 <0xf9864800 0x100>,
325 <0xf9844000 0x7000>;
326 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530327 #address-cells = <0>;
328 interrupt-parent = <&sdcc3>;
329 interrupts = <0 1 2>;
330 #interrupt-cells = <1>;
331 interrupt-map-mask = <0xffffffff>;
332 interrupt-map = <0 &intc 0 127 0
333 1 &intc 0 223 0
334 2 &msmgpio 37 0x8>;
335 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530336
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530337 gpios = <&msmgpio 40 0>, /* CLK */
338 <&msmgpio 39 0>, /* CMD */
339 <&msmgpio 38 0>, /* DATA0 */
340 <&msmgpio 37 0>, /* DATA1 */
341 <&msmgpio 36 0>, /* DATA2 */
342 <&msmgpio 35 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700343 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530344
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530345 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700346 qcom,sup-voltages = <1800 1800>;
347 qcom,bus-width = <4>;
348 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800349
350 qcom,msm-bus,name = "sdcc3";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530351 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800352 qcom,msm-bus,num-paths = <1>;
353 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530354 <79 512 1600 3200>, /* 400 KB/s*/
355 <79 512 80000 160000>, /* 20 MB/s */
356 <79 512 100000 200000>, /* 25 MB/s */
357 <79 512 200000 400000>, /* 50 MB/s */
358 <79 512 400000 800000>, /* 100 MB/s */
359 <79 512 800000 1600000>, /* 200 MB/s */
360 <79 512 2048000 4096000>; /* Max. bandwidth */
361 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530362 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530363 };
364
Krishna Kondab6da6932012-08-19 12:04:05 -0700365 sdcc4: qcom,sdcc@f98e4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530366 cell-index = <4>; /* SDC4 SDIO slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530367 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700368 reg = <0xf98e4000 0x800>,
369 <0xf98e4800 0x100>,
370 <0xf98c4000 0x7000>;
371 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530372 #address-cells = <0>;
373 interrupt-parent = <&sdcc4>;
374 interrupts = <0 1 2>;
375 #interrupt-cells = <1>;
376 interrupt-map-mask = <0xffffffff>;
377 interrupt-map = <0 &intc 0 129 0
378 1 &intc 0 226 0
379 2 &msmgpio 95 0x8>;
380 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530381
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530382 gpios = <&msmgpio 93 0>, /* CLK */
383 <&msmgpio 91 0>, /* CMD */
384 <&msmgpio 96 0>, /* DATA0 */
385 <&msmgpio 95 0>, /* DATA1 */
386 <&msmgpio 94 0>, /* DATA2 */
387 <&msmgpio 92 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700388 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530389
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530390 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700391 qcom,sup-voltages = <1800 1800>;
392 qcom,bus-width = <4>;
393 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800394
395 qcom,msm-bus,name = "sdcc4";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530396 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800397 qcom,msm-bus,num-paths = <1>;
398 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530399 <80 512 1600 3200>, /* 400 KB/s*/
400 <80 512 80000 160000>, /* 20 MB/s */
401 <80 512 100000 200000>, /* 25 MB/s */
402 <80 512 200000 400000>, /* 50 MB/s */
403 <80 512 400000 800000>, /* 100 MB/s */
404 <80 512 800000 1600000>, /* 200 MB/s */
405 <80 512 2048000 4096000>; /* Max. bandwidth */
406 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530407 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530408 };
Yan He1466daa2011-11-30 17:25:38 -0800409
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700410 sdhc_1: sdhci@f9824900 {
411 qcom,bus-width = <8>;
412 compatible = "qcom,sdhci-msm";
413 reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
414 reg-names = "hc_mem", "core_mem";
415 interrupts = <0 123 0>, <0 138 0>;
416 interrupt-names = "hc_irq", "pwr_irq";
Sahitya Tummala00240122013-02-28 19:50:51 +0530417 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Sahitya Tummala78233942013-02-25 16:14:17 +0530418 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530419 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530420
421 qcom,msm-bus,name = "sdhc1";
422 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530423 qcom,msm-bus,num-paths = <1>;
424 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
425 <78 512 1600 3200>, /* 400 KB/s*/
426 <78 512 80000 160000>, /* 20 MB/s */
427 <78 512 100000 200000>, /* 25 MB/s */
428 <78 512 200000 400000>, /* 50 MB/s */
429 <78 512 400000 800000>, /* 100 MB/s */
430 <78 512 800000 1600000>, /* 200 MB/s */
431 <78 512 2048000 4096000>; /* Max. bandwidth */
432 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700433 status = "disable";
434 };
435
436 sdhc_2: sdhci@f98a4900 {
437 compatible = "qcom,sdhci-msm";
438 reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
439 reg-names = "hc_mem", "core_mem";
440 interrupts = <0 125 0>, <0 221 0>;
441 interrupt-names = "hc_irq", "pwr_irq";
442
Sahitya Tummala00240122013-02-28 19:50:51 +0530443 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700444 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530445 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530446
447 qcom,msm-bus,name = "sdhc2";
448 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530449 qcom,msm-bus,num-paths = <1>;
450 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
451 <81 512 1600 3200>, /* 400 KB/s*/
452 <81 512 80000 160000>, /* 20 MB/s */
453 <81 512 100000 200000>, /* 25 MB/s */
454 <81 512 200000 400000>, /* 50 MB/s */
455 <81 512 400000 800000>, /* 100 MB/s */
456 <81 512 800000 1600000>, /* 200 MB/s */
457 <81 512 2048000 4096000>; /* Max. bandwidth */
458 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700459 status = "disable";
460 };
461
462 sdhc_3: sdhci@f9864900 {
463 compatible = "qcom,sdhci-msm";
464 reg = <0xf9864900 0x11c>, <0xf9864000 0x800>;
465 reg-names = "hc_mem", "core_mem";
466 interrupts = <0 127 0>, <0 224 0>;
467 interrupt-names = "hc_irq", "pwr_irq";
468 gpios = <&msmgpio 40 0>, /* CLK */
469 <&msmgpio 39 0>, /* CMD */
470 <&msmgpio 38 0>, /* DATA0 */
471 <&msmgpio 37 0>, /* DATA1 */
472 <&msmgpio 36 0>, /* DATA2 */
473 <&msmgpio 35 0>; /* DATA3 */
474 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
475
Sahitya Tummala00240122013-02-28 19:50:51 +0530476 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700477 qcom,bus-width = <4>;
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 = "sdhc3";
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 = <79 512 0 0>, /* No vote */
484 <79 512 1600 3200>, /* 400 KB/s*/
485 <79 512 80000 160000>, /* 20 MB/s */
486 <79 512 100000 200000>, /* 25 MB/s */
487 <79 512 200000 400000>, /* 50 MB/s */
488 <79 512 400000 800000>, /* 100 MB/s */
489 <79 512 800000 1600000>, /* 200 MB/s */
490 <79 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_4: sdhci@f98e4900 {
496 compatible = "qcom,sdhci-msm";
497 reg = <0xf98e4900 0x11c>, <0xf98e4000 0x800>;
498 reg-names = "hc_mem", "core_mem";
499 interrupts = <0 129 0>, <0 227 0>;
500 interrupt-names = "hc_irq", "pwr_irq";
501 gpios = <&msmgpio 93 0>, /* CLK */
502 <&msmgpio 91 0>, /* CMD */
503 <&msmgpio 96 0>, /* DATA0 */
504 <&msmgpio 95 0>, /* DATA1 */
505 <&msmgpio 94 0>, /* DATA2 */
506 <&msmgpio 92 0>; /* DATA3 */
507 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
508
Sahitya Tummala00240122013-02-28 19:50:51 +0530509 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700510 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530511 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530512
513 qcom,msm-bus,name = "sdhc4";
514 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530515 qcom,msm-bus,num-paths = <1>;
516 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
517 <80 512 1600 3200>, /* 400 KB/s*/
518 <80 512 80000 160000>, /* 20 MB/s */
519 <80 512 100000 200000>, /* 25 MB/s */
520 <80 512 200000 400000>, /* 50 MB/s */
521 <80 512 400000 800000>, /* 100 MB/s */
522 <80 512 800000 1600000>, /* 200 MB/s */
523 <80 512 2048000 4096000>; /* Max. bandwidth */
524 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700525 status = "disable";
526 };
527
David Brown225abee2012-02-09 22:28:50 -0800528 qcom,sps@f9980000 {
Yan He1466daa2011-11-30 17:25:38 -0800529 compatible = "qcom,msm_sps";
David Brown225abee2012-02-09 22:28:50 -0800530 reg = <0xf9984000 0x15000>,
531 <0xf9999000 0xb000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800532 interrupts = <0 94 0>;
Yan He1466daa2011-11-30 17:25:38 -0800533
534 qcom,bam-dma-res-pipes = <6>;
535 };
536
Gilad Avidov0697ea62013-02-11 16:46:38 -0700537 spi_7: spi_epm: spi@f9966000 {
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600538 compatible = "qcom,spi-qup-v2";
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600539 reg = <0xf9966000 0x1000>;
540 interrupts = <0 104 0>;
541 spi-max-frequency = <19200000>;
542 #address-cells = <1>;
543 #size-cells = <0>;
544 gpios = <&msmgpio 56 0>, /* CLK */
545 <&msmgpio 54 0>, /* MISO */
546 <&msmgpio 53 0>; /* MOSI */
547 cs-gpios = <&msmgpio 55 0>;
548 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700549
Liron Kuchc5b26a62013-01-09 15:09:14 +0200550 tspp: msm_tspp@f99d8000 {
551 compatible = "qcom,msm_tspp";
552 cell-index = <0>;
553 reg = <0xf99d8000 0x1000>, /* MSM_TSIF0_PHYS */
554 <0xf99d9000 0x1000>, /* MSM_TSIF1_PHYS */
555 <0xf99da000 0x1000>, /* MSM_TSPP_PHYS */
556 <0xf99c4000 0x14000>; /* MSM_TSPP_BAM_PHYS */
557 reg-names = "MSM_TSIF0_PHYS",
558 "MSM_TSIF1_PHYS",
559 "MSM_TSPP_PHYS",
560 "MSM_TSPP_BAM_PHYS";
561 interrupts = <0 153 0>, /* TSIF_TSPP_IRQ */
562 <0 151 0>, /* TSIF0_IRQ */
563 <0 152 0>, /* TSIF1_IRQ */
564 <0 154 0>; /* TSIF_BAM_IRQ */
565 interrupt-names = "TSIF_TSPP_IRQ",
566 "TSIF0_IRQ",
567 "TSIF1_IRQ",
568 "TSIF_BAM_IRQ";
569 qcom,tsif-pclk = "iface_clk";
570 qcom,tsif-ref-clk = "ref_clk";
571 gpios = <&msmgpio 89 0>, /* TSIF0 CLK */
572 <&msmgpio 90 0>, /* TSIF0 EN */
573 <&msmgpio 91 0>, /* TSIF0 DATA */
574 <&msmgpio 92 0>, /* TSIF0 SYNC */
575 <&msmgpio 93 0>, /* TSIF1 CLK */
576 <&msmgpio 94 0>, /* TSIF1 EN */
577 <&msmgpio 95 0>, /* TSIF1 DATA */
578 <&msmgpio 96 0>; /* TSIF1 SYNC */
579 qcom,gpio-names = "tsif_clk",
580 "tsif_en",
581 "tsif_data",
582 "tsif_sync",
583 "tsif_clk",
584 "tsif_en",
585 "tsif_data",
586 "tsif_sync";
587 qcom,gpios-func = <1>;
588 };
589
Joonwoo Park6ecc51a2012-10-20 22:32:32 -0700590 slim_msm: slim@fe12f000 {
Sagar Dhariaa316a962012-03-21 16:13:22 -0600591 cell-index = <1>;
Sagar Dhariad27ab412012-09-27 00:31:51 -0600592 compatible = "qcom,slim-ngd";
Sagar Dhariaa316a962012-03-21 16:13:22 -0600593 reg = <0xfe12f000 0x35000>,
594 <0xfe104000 0x20000>;
595 reg-names = "slimbus_physical", "slimbus_bam_physical";
596 interrupts = <0 163 0 0 164 0>;
597 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700598
599 taiko_codec {
600 compatible = "qcom,taiko-slim-pgd";
601 elemental-addr = [00 01 A0 00 17 02];
602
Joonwoo Park27a61782012-09-18 16:28:50 -0700603 interrupt-parent = <&wcd9xxx_intc>;
604 interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28>;
605
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700606 qcom,cdc-reset-gpio = <&msmgpio 63 0>;
607
608 cdc-vdd-buck-supply = <&pm8941_s2>;
609 qcom,cdc-vdd-buck-voltage = <2150000 2150000>;
610 qcom,cdc-vdd-buck-current = <650000>;
611
612 cdc-vdd-tx-h-supply = <&pm8941_s3>;
613 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
614 qcom,cdc-vdd-tx-h-current = <25000>;
615
616 cdc-vdd-rx-h-supply = <&pm8941_s3>;
617 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
618 qcom,cdc-vdd-rx-h-current = <25000>;
619
620 cdc-vddpx-1-supply = <&pm8941_s3>;
621 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
622 qcom,cdc-vddpx-1-current = <10000>;
623
624 cdc-vdd-a-1p2v-supply = <&pm8941_l1>;
625 qcom,cdc-vdd-a-1p2v-voltage = <1225000 1225000>;
626 qcom,cdc-vdd-a-1p2v-current = <10000>;
627
628 cdc-vddcx-1-supply = <&pm8941_l1>;
629 qcom,cdc-vddcx-1-voltage = <1225000 1225000>;
630 qcom,cdc-vddcx-1-current = <10000>;
631
632 cdc-vddcx-2-supply = <&pm8941_l1>;
633 qcom,cdc-vddcx-2-voltage = <1225000 1225000>;
634 qcom,cdc-vddcx-2-current = <10000>;
635
Joonwoo Park73239212013-04-10 15:11:06 -0700636 qcom,cdc-static-supplies = "cdc-vdd-buck",
637 "cdc-vdd-tx-h",
638 "cdc-vdd-rx-h",
639 "cdc-vddpx-1",
640 "cdc-vdd-a-1p2v",
641 "cdc-vddcx-1",
642 "cdc-vddcx-2";
643
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700644 qcom,cdc-micbias-ldoh-v = <0x3>;
645 qcom,cdc-micbias-cfilt1-mv = <1800>;
646 qcom,cdc-micbias-cfilt2-mv = <2700>;
647 qcom,cdc-micbias-cfilt3-mv = <1800>;
648 qcom,cdc-micbias1-cfilt-sel = <0x0>;
649 qcom,cdc-micbias2-cfilt-sel = <0x1>;
650 qcom,cdc-micbias3-cfilt-sel = <0x2>;
651 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800652 qcom,cdc-mclk-clk-rate = <9600000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700653 qcom,cdc-slim-ifd = "taiko-slim-ifd";
654 qcom,cdc-slim-ifd-elemental-addr = [00 00 A0 00 17 02];
Damir Didjusto338805a2013-03-28 16:02:14 -0700655 qcom,cdc-dmic-sample-rate = <4800000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700656 };
Sagar Dhariaa316a962012-03-21 16:13:22 -0600657 };
658
Kiran Kandi0121ad12012-08-20 13:01:47 -0700659 sound {
660 compatible = "qcom,msm8974-audio-taiko";
661 qcom,model = "msm8974-taiko-snd-card";
662
663 qcom,audio-routing =
664 "RX_BIAS", "MCLK",
665 "LDO_H", "MCLK",
Joonwoo Park43a3f2d2013-03-12 16:52:39 -0700666 "AIF4 MAD", "MCLK",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700667 "AMIC1", "MIC BIAS1 Internal1",
668 "MIC BIAS1 Internal1", "Handset Mic",
669 "AMIC2", "MIC BIAS2 External",
670 "MIC BIAS2 External", "Headset Mic",
Kiran Kandi8ad43072012-10-22 13:06:43 -0700671 "AMIC3", "MIC BIAS2 External",
672 "MIC BIAS2 External", "ANCRight Headset Mic",
673 "AMIC4", "MIC BIAS2 External",
674 "MIC BIAS2 External", "ANCLeft Headset Mic",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700675 "DMIC1", "MIC BIAS1 External",
676 "MIC BIAS1 External", "Digital Mic1",
677 "DMIC2", "MIC BIAS1 External",
678 "MIC BIAS1 External", "Digital Mic2",
679 "DMIC3", "MIC BIAS3 External",
680 "MIC BIAS3 External", "Digital Mic3",
681 "DMIC4", "MIC BIAS3 External",
682 "MIC BIAS3 External", "Digital Mic4",
683 "DMIC5", "MIC BIAS4 External",
684 "MIC BIAS4 External", "Digital Mic5",
685 "DMIC6", "MIC BIAS4 External",
686 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700687
688 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
Kiran Kandi79db1b02012-08-21 13:48:19 -0700689 qcom,taiko-mclk-clk-freq = <9600000>;
Banajit Goswami57b47c42013-04-04 19:13:22 -0700690 qcom,prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
691 qcom,prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
692 qcom,prim-auxpcm-gpio-din = <&msmgpio 67 0>;
693 qcom,prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
Banajit Goswamif8ce89a2013-04-09 18:02:15 -0700694 qcom,prim-auxpcm-gpio-set = "prim-gpio-prim";
Banajit Goswami680f8842013-04-04 19:17:05 -0700695 qcom,sec-auxpcm-gpio-clk = <&msmgpio 79 0>;
696 qcom,sec-auxpcm-gpio-sync = <&msmgpio 80 0>;
697 qcom,sec-auxpcm-gpio-din = <&msmgpio 81 0>;
698 qcom,sec-auxpcm-gpio-dout = <&msmgpio 82 0>;
Kiran Kandi0121ad12012-08-20 13:01:47 -0700699 };
700
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700701 spmi_bus: qcom,spmi@fc4c0000 {
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700702 cell-index = <0>;
703 compatible = "qcom,spmi-pmic-arb";
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700704 reg-names = "core", "intr", "cnfg";
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700705 reg = <0xfc4cf000 0x1000>,
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700706 <0Xfc4cb000 0x1000>,
707 <0Xfc4ca000 0x1000>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700708 /* 190,ee0_krait_hlos_spmi_periph_irq */
709 /* 187,channel_0_krait_hlos_trans_done_irq */
710 interrupts = <0 190 0 0 187 0>;
711 qcom,pmic-arb-ee = <0>;
712 qcom,pmic-arb-channel = <0>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700713 };
Sagar Dharia218edb92012-01-15 18:03:01 -0700714
Gilad Avidovad837622013-02-15 09:42:49 -0700715 i2c_0: i2c@f9967000 { /* BLSP#11 */
Sagar Dharia218edb92012-01-15 18:03:01 -0700716 cell-index = <0>;
717 compatible = "qcom,i2c-qup";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600718 reg = <0Xf9967000 0x1000>;
Amir Samuelovb5266182012-10-23 09:45:41 +0200719 #address-cells = <1>;
720 #size-cells = <0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700721 reg-names = "qup_phys_addr";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600722 interrupts = <0 105 0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700723 interrupt-names = "qup_err_intr";
724 qcom,i2c-bus-freq = <100000>;
Gilad Avidovad837622013-02-15 09:42:49 -0700725 qcom,i2c-src-freq = <50000000>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700726 };
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800727
Gilad Avidovad837622013-02-15 09:42:49 -0700728 i2c_2: i2c@f9924000 {
Amy Malochebc7e9672012-08-15 10:30:40 -0700729 cell-index = <2>;
730 compatible = "qcom,i2c-qup";
731 reg = <0xf9924000 0x1000>;
732 #address-cells = <1>;
733 #size-cells = <0>;
734 reg-names = "qup_phys_addr";
735 interrupts = <0 96 0>;
736 interrupt-names = "qup_err_intr";
737 qcom,i2c-bus-freq = <100000>;
Gilad Avidovad837622013-02-15 09:42:49 -0700738 qcom,i2c-src-freq = <50000000>;
Amy Malochebc7e9672012-08-15 10:30:40 -0700739 };
740
Gilad Avidov0697ea62013-02-11 16:46:38 -0700741 spi_0: spi@f9923000 {
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700742 compatible = "qcom,spi-qup-v2";
743 reg = <0xf9923000 0x1000>;
744 interrupts = <0 95 0>;
745 spi-max-frequency = <19200000>;
746 #address-cells = <1>;
747 #size-cells = <0>;
748 gpios = <&msmgpio 3 0>, /* CLK */
749 <&msmgpio 1 0>, /* MISO */
750 <&msmgpio 0 0>; /* MOSI */
751 cs-gpios = <&msmgpio 9 0>;
752 };
753
Matt Wagantall48523022012-04-23 13:28:42 -0700754 qcom,acpuclk@f9000000 {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -0700755 compatible = "qcom,acpuclk-8974";
Matt Wagantallbf9eb2c2012-05-31 09:44:22 -0700756 krait0-supply = <&krait0_vreg>;
757 krait1-supply = <&krait1_vreg>;
758 krait2-supply = <&krait2_vreg>;
759 krait3-supply = <&krait3_vreg>;
David Collins1c91ea72012-05-03 16:17:35 -0700760 krait0_mem-supply = <&pm8841_s1_ao>;
761 krait1_mem-supply = <&pm8841_s1_ao>;
762 krait2_mem-supply = <&pm8841_s1_ao>;
763 krait3_mem-supply = <&pm8841_s1_ao>;
764 krait0_dig-supply = <&pm8841_s2_corner_ao>;
765 krait1_dig-supply = <&pm8841_s2_corner_ao>;
766 krait2_dig-supply = <&pm8841_s2_corner_ao>;
767 krait3_dig-supply = <&pm8841_s2_corner_ao>;
David Collinsaba4b9b2012-11-28 17:18:24 -0800768 krait0_hfpll-supply = <&pm8941_l12_ao>;
769 krait1_hfpll-supply = <&pm8941_l12_ao>;
770 krait2_hfpll-supply = <&pm8941_l12_ao>;
771 krait3_hfpll-supply = <&pm8941_l12_ao>;
772 l2_hfpll-supply = <&pm8941_l12_ao>;
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800773 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200774
Vijayavardhan Vennapusaa3de1cc2012-10-23 11:32:27 +0530775 usb3: qcom,ssusb@f9200000 {
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200776 compatible = "qcom,dwc-usb3-msm";
Ido Shayevitz7ad8ded2012-08-28 04:30:58 +0300777 reg = <0xf9200000 0xfc000>,
778 <0xfd4ab000 0x4>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530779 #address-cells = <1>;
780 #size-cells = <1>;
781 ranges;
782 interrupts = <0 133 0>;
783 interrupt-names = "hs_phy_irq";
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530784 ssusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530785 SSUSB_1p8-supply = <&pm8941_l6>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530786 hsusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530787 HSUSB_1p8-supply = <&pm8941_l6>;
788 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautamf1fceddf2012-10-12 14:02:50 +0530789 vbus_dwc3-supply = <&pm8941_mvs1>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200790 qcom,dwc-usb3-msm-dbm-eps = <4>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530791 qcom,vdd-voltage-level = <1 5 7>;
Vijayavardhan Vennapusa22f5d442013-01-01 12:28:02 +0530792 qcom,dwc-hsphy-init = <0x00D195A4>;
Manu Gautam2617deb2012-08-31 17:50:06 -0700793
Gagan Macb2372ae2012-08-20 19:24:32 -0600794 qcom,msm-bus,name = "usb3";
795 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600796 qcom,msm-bus,num-paths = <1>;
797 qcom,msm-bus,vectors-KBps =
Manu Gautam2617deb2012-08-31 17:50:06 -0700798 <61 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600799 <61 512 240000 960000>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530800 dwc3@f9200000 {
801 compatible = "synopsys,dwc3";
802 reg = <0xf9200000 0xfc000>;
803 interrupt-parent = <&intc>;
804 interrupts = <0 131 0>, <0 179 0>;
805 interrupt-names = "irq", "otg_irq";
806 tx-fifo-resize;
807 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200808 };
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700809
Vijayavardhan Vennapusae78bb0e2013-01-02 18:57:35 +0530810 ehci: qcom,ehci-host@f9a55000 {
811 compatible = "qcom,ehci-host";
812 status = "disabled";
813 reg = <0xf9a55000 0x400>;
814 interrupts = <0 134 0>, <0 140 0>;
815 interrupt-names = "core_irq", "async_irq";
816 HSUSB_VDDCX-supply = <&pm8841_s2>;
817 HSUSB_1p8-supply = <&pm8941_l6>;
818 HSUSB_3p3-supply = <&pm8941_l24>;
819 qcom,usb2-enable-hsphy2;
820 qcom,usb2-power-budget = <500>;
821 };
822
Matt Wagantallfc727212012-01-06 18:18:25 -0800823 gdsc_oxili_gx: qcom,gdsc@fd8c4024 {
David Collinsf8861902013-01-10 15:38:09 -0800824 parent-supply = <&pm8841_s4_corner>;
Matt Wagantallfc727212012-01-06 18:18:25 -0800825 };
826
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700827 qcom,lpass@fe200000 {
828 compatible = "qcom,pil-q6v5-lpass";
829 reg = <0xfe200000 0x00100>,
Matt Wagantall015b50af2013-03-05 18:51:16 -0800830 <0xfd485100 0x00010>,
831 <0xfc4016c0 0x00004>;
832 reg-names = "qdsp6_base", "halt_base", "restart_reg";
Matt Wagantall6c515982013-01-29 14:58:43 -0800833 vdd_cx-supply = <&pm8841_s2_corner>;
Stephen Boyd1be799e2012-10-17 15:50:42 -0700834 interrupts = <0 162 1>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700835
Matt Wagantall6e6b8cd2012-05-24 12:42:24 -0700836 qcom,firmware-name = "adsp";
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700837
Ravishankar Sarawadiab203a82013-04-09 18:46:11 -0700838 /* GPIO inputs from lpass */
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700839 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
Ravishankar Sarawadiab203a82013-04-09 18:46:11 -0700840 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
Ravishankar Sarawadi2e8ac7d2013-03-28 15:23:30 -0700841
842 /* GPIO output to lpass */
843 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700844 };
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800845
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700846 qcom,msm-adsp-loader {
847 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800848 qcom,adsp-state = <0>;
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700849 };
850
Fred Oh5429b682013-04-04 11:37:43 -0700851 qcom,msm-audio-ion {
852 compatible = "qcom,msm-audio-ion";
853 };
854
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700855 qcom,msm-pcm {
856 compatible = "qcom,msm-pcm-dsp";
Phani Kumar Uppalapatiebee2a72013-02-19 10:02:40 -0800857 qcom,msm-pcm-dsp-id = <0>;
858 };
859
860 qcom,msm-pcm-low-latency {
861 compatible = "qcom,msm-pcm-dsp";
862 qcom,msm-pcm-dsp-id = <1>;
863 qcom,msm-pcm-low-latency;
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700864 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700865
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700866 qcom,msm-pcm-routing {
867 compatible = "qcom,msm-pcm-routing";
868 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700869
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700870 qcom,msm-pcm-lpa {
871 compatible = "qcom,msm-pcm-lpa";
872 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700873
Harmandeep Singha3453a72012-07-03 12:31:09 -0700874 qcom,msm-compr-dsp {
875 compatible = "qcom,msm-compr-dsp";
876 };
877
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700878 qcom,msm-voip-dsp {
879 compatible = "qcom,msm-voip-dsp";
880 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700881
Phani Kumar Uppalapati9fbe9462012-08-24 15:09:36 -0700882 qcom,msm-pcm-voice {
883 compatible = "qcom,msm-pcm-voice";
884 };
885
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700886 qcom,msm-stub-codec {
887 compatible = "qcom,msm-stub-codec";
888 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700889
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700890 qcom,msm-dai-fe {
891 compatible = "qcom,msm-dai-fe";
892 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700893
Phani Kumar Uppalapati580884a2012-09-24 19:40:27 -0700894 qcom,msm-pcm-afe {
895 compatible = "qcom,msm-pcm-afe";
896 };
897
Harmandeep Singh4be68502012-10-01 18:59:04 -0700898 qcom,msm-dai-q6-hdmi {
899 compatible = "qcom,msm-dai-q6-hdmi";
900 qcom,msm-dai-q6-dev-id = <8>;
901 };
902
Joonwoo Parka078b902013-03-07 16:46:13 -0800903 qcom,msm-lsm-client {
904 compatible = "qcom,msm-lsm-client";
905 };
906
Joonwoo Park6572ac52012-07-10 17:17:00 -0700907 qcom,msm-dai-q6 {
908 compatible = "qcom,msm-dai-q6";
909 qcom,msm-dai-q6-sb-0-rx {
910 compatible = "qcom,msm-dai-q6-dev";
911 qcom,msm-dai-q6-dev-id = <16384>;
912 };
913
914 qcom,msm-dai-q6-sb-0-tx {
915 compatible = "qcom,msm-dai-q6-dev";
916 qcom,msm-dai-q6-dev-id = <16385>;
917 };
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700918
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700919 qcom,msm-dai-q6-sb-1-rx {
920 compatible = "qcom,msm-dai-q6-dev";
921 qcom,msm-dai-q6-dev-id = <16386>;
922 };
923
924 qcom,msm-dai-q6-sb-1-tx {
925 compatible = "qcom,msm-dai-q6-dev";
926 qcom,msm-dai-q6-dev-id = <16387>;
927 };
928
Kiran Kandi516dea62013-01-17 17:09:45 -0800929 qcom,msm-dai-q6-sb-2-rx {
930 compatible = "qcom,msm-dai-q6-dev";
931 qcom,msm-dai-q6-dev-id = <16388>;
932 };
933
934 qcom,msm-dai-q6-sb-2-tx {
935 compatible = "qcom,msm-dai-q6-dev";
936 qcom,msm-dai-q6-dev-id = <16389>;
937 };
938
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700939 qcom,msm-dai-q6-sb-3-rx {
940 compatible = "qcom,msm-dai-q6-dev";
941 qcom,msm-dai-q6-dev-id = <16390>;
942 };
943
944 qcom,msm-dai-q6-sb-3-tx {
945 compatible = "qcom,msm-dai-q6-dev";
946 qcom,msm-dai-q6-dev-id = <16391>;
947 };
948
949 qcom,msm-dai-q6-sb-4-rx {
950 compatible = "qcom,msm-dai-q6-dev";
951 qcom,msm-dai-q6-dev-id = <16392>;
952 };
953
954 qcom,msm-dai-q6-sb-4-tx {
955 compatible = "qcom,msm-dai-q6-dev";
956 qcom,msm-dai-q6-dev-id = <16393>;
957 };
958
Joonwoo Park43a3f2d2013-03-12 16:52:39 -0700959 qcom,msm-dai-q6-sb-5-tx {
960 compatible = "qcom,msm-dai-q6-dev";
961 qcom,msm-dai-q6-dev-id = <16395>;
962 };
963
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700964 qcom,msm-dai-q6-bt-sco-rx {
965 compatible = "qcom,msm-dai-q6-dev";
966 qcom,msm-dai-q6-dev-id = <12288>;
967 };
968
969 qcom,msm-dai-q6-bt-sco-tx {
970 compatible = "qcom,msm-dai-q6-dev";
971 qcom,msm-dai-q6-dev-id = <12289>;
972 };
973
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -0700974 qcom,msm-dai-q6-int-fm-rx {
975 compatible = "qcom,msm-dai-q6-dev";
976 qcom,msm-dai-q6-dev-id = <12292>;
977 };
978
979 qcom,msm-dai-q6-int-fm-tx {
980 compatible = "qcom,msm-dai-q6-dev";
981 qcom,msm-dai-q6-dev-id = <12293>;
982 };
983
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700984 qcom,msm-dai-q6-be-afe-pcm-rx {
985 compatible = "qcom,msm-dai-q6-dev";
986 qcom,msm-dai-q6-dev-id = <224>;
987 };
988
989 qcom,msm-dai-q6-be-afe-pcm-tx {
990 compatible = "qcom,msm-dai-q6-dev";
991 qcom,msm-dai-q6-dev-id = <225>;
992 };
993
994 qcom,msm-dai-q6-afe-proxy-rx {
995 compatible = "qcom,msm-dai-q6-dev";
996 qcom,msm-dai-q6-dev-id = <241>;
997 };
998
999 qcom,msm-dai-q6-afe-proxy-tx {
1000 compatible = "qcom,msm-dai-q6-dev";
1001 qcom,msm-dai-q6-dev-id = <240>;
1002 };
Mohan Kumar Gubbihalli Lachma Naik984252f2012-12-06 16:13:33 -08001003
1004 qcom,msm-dai-q6-incall-record-rx {
1005 compatible = "qcom,msm-dai-q6-dev";
1006 qcom,msm-dai-q6-dev-id = <32771>;
1007 };
1008
1009 qcom,msm-dai-q6-incall-record-tx {
1010 compatible = "qcom,msm-dai-q6-dev";
1011 qcom,msm-dai-q6-dev-id = <32772>;
1012 };
Mohan Kumar Gubbihalli Lachma Naik72e1b282012-12-19 11:49:07 -08001013
1014 qcom,msm-dai-q6-incall-music-rx {
1015 compatible = "qcom,msm-dai-q6-dev";
1016 qcom,msm-dai-q6-dev-id = <32773>;
1017 };
Joonwoo Park6572ac52012-07-10 17:17:00 -07001018 };
1019
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001020 qcom,msm-auxpcm {
1021 compatible = "qcom,msm-auxpcm-resource";
1022 qcom,msm-cpudai-auxpcm-clk = "pcm_clk";
Damir Didjusto04d3c362013-01-07 14:30:53 -08001023 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
1024 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
1025 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
1026 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
1027 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
1028 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
1029 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001030
Banajit Goswami57b47c42013-04-04 19:13:22 -07001031 qcom,msm-prim-auxpcm-rx {
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001032 qcom,msm-auxpcm-dev-id = <4106>;
1033 compatible = "qcom,msm-auxpcm-dev";
1034 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001035
Banajit Goswami57b47c42013-04-04 19:13:22 -07001036 qcom,msm-prim-auxpcm-tx {
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001037 qcom,msm-auxpcm-dev-id = <4107>;
1038 compatible = "qcom,msm-auxpcm-dev";
1039 };
Banajit Goswami680f8842013-04-04 19:17:05 -07001040
1041 qcom,msm-sec-auxpcm-rx {
1042 qcom,msm-auxpcm-dev-id = <4108>;
1043 compatible = "qcom,msm-auxpcm-dev";
1044 };
1045
1046 qcom,msm-sec-auxpcm-tx {
1047 qcom,msm-auxpcm-dev-id = <4109>;
1048 compatible = "qcom,msm-auxpcm-dev";
1049 };
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001050 };
1051
Kiran Kandi1a2772e2012-11-16 09:25:36 -08001052 qcom,msm-dai-mi2s {
1053 compatible = "qcom,msm-dai-mi2s";
1054 qcom,msm-dai-q6-mi2s-quat {
1055 compatible = "qcom,msm-dai-q6-mi2s";
1056 qcom,msm-dai-q6-mi2s-dev-id = <3>;
1057 qcom,msm-mi2s-rx-lines = <1>;
1058 qcom,msm-mi2s-tx-lines = <2>;
1059 };
1060 };
1061
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -07001062 qcom,msm-pcm-hostless {
1063 compatible = "qcom,msm-pcm-hostless";
1064 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -07001065
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -07001066 qcom,msm-ocmem-audio {
1067 compatible = "qcom,msm-ocmem-audio";
Gagan Macb2372ae2012-08-20 19:24:32 -06001068 qcom,msm-bus,name = "audio-ocmem";
1069 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001070 qcom,msm-bus,num-paths = <1>;
1071 qcom,msm-bus,vectors-KBps =
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -07001072 <11 604 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -06001073 <11 604 32506 32506>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -07001074 };
1075
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001076 qcom,msm-adsp-sensors {
1077 compatible = "qcom,msm-adsp-sensors";
Naveen Ramaraj88f23632012-10-10 12:23:29 -07001078 qcom,src-id = <11>;
1079 qcom,dst-id = <604>;
1080 qcom,ab = <32505856>;
1081 qcom,ib = <32505856>;
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001082 };
1083
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001084 qcom,mss@fc880000 {
1085 compatible = "qcom,pil-q6v5-mss";
1086 reg = <0xfc880000 0x100>,
1087 <0xfd485000 0x400>,
1088 <0xfc820000 0x020>,
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001089 <0xfc401680 0x004>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001090 reg-names = "qdsp6_base", "halt_base", "rmb_base",
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001091 "restart_reg";
Matt Wagantall1f168152012-09-25 13:26:47 -07001092
Stephen Boyd3da4fd02012-07-06 10:00:12 -07001093 interrupts = <0 24 1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001094 vdd_mss-supply = <&pm8841_s3>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001095 vdd_cx-supply = <&pm8841_s2_corner>;
Matt Wagantall70315fb2012-12-03 16:33:28 -08001096 vdd_mx-supply = <&pm8841_s1>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001097 vdd_pll-supply = <&pm8941_l12>;
1098 qcom,vdd_pll = <1800000>;
Vikram Mulukutla2d4f0862012-11-16 11:57:34 -08001099 qcom,is-loadable;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001100 qcom,firmware-name = "mba";
Patrick Dalyb830a3f2013-03-11 14:21:34 -07001101 qcom,pil-self-auth;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001102
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001103 /* GPIO inputs from mss */
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001104 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001105 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001106
1107 /* GPIO output to mss */
1108 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001109 };
1110
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001111 qcom,pronto@fb21b000 {
1112 compatible = "qcom,pil-pronto";
1113 reg = <0xfb21b000 0x3000>,
1114 <0xfc401700 0x4>,
1115 <0xfd485300 0xc>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001116 reg-names = "pmu_base", "clk_base", "halt_base";
Stephen Boyd1be799e2012-10-17 15:50:42 -07001117 interrupts = <0 149 1>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001118 vdd_pronto_pll-supply = <&pm8941_l12>;
1119
1120 qcom,firmware-name = "wcnss";
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001121
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001122 /* GPIO inputs from wcnss */
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001123 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_4_in 0 0>;
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001124 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001125
1126 /* GPIO output to wcnss */
1127 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_4_out 0 0>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001128 };
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001129
Venkateshwarlu Domakonda54ec3252013-02-18 21:25:57 +05301130 qcom,iris-fm {
1131 compatible = "qcom,iris_fm";
1132 };
1133
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001134 qcom,wcnss-wlan@fb000000 {
1135 compatible = "qcom,wcnss_wlan";
Sameer Thalappil58281ca2013-04-10 18:50:18 -07001136 reg = <0xfb000000 0x280000>,
1137 <0xf9011008 0x04>;
1138 reg-names = "wcnss_mmio", "wcnss_fiq";
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001139 interrupts = <0 145 0 0 146 0>;
1140 interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
1141
1142 qcom,pronto-vddmx-supply = <&pm8841_s1>;
1143 qcom,pronto-vddcx-supply = <&pm8841_s2>;
1144 qcom,pronto-vddpx-supply = <&pm8941_s3>;
1145 qcom,iris-vddxo-supply = <&pm8941_l6>;
1146 qcom,iris-vddrfa-supply = <&pm8941_l11>;
1147 qcom,iris-vddpa-supply = <&pm8941_l19>;
1148 qcom,iris-vdddig-supply = <&pm8941_l3>;
1149
1150 gpios = <&msmgpio 36 0>, <&msmgpio 37 0>, <&msmgpio 38 0>, <&msmgpio 39 0>, <&msmgpio 40 0>;
1151 qcom,has_48mhz_xo;
1152 qcom,has_pronto_hw;
1153 };
1154
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001155 qcom,ocmem@fdd00000 {
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001156 compatible = "qcom,msm-ocmem";
1157 reg = <0xfdd00000 0x2000>,
1158 <0xfdd02000 0x2000>,
1159 <0xfe039000 0x400>,
1160 <0xfec00000 0x180000>;
1161 reg-names = "ocmem_ctrl_physical", "dm_ctrl_physical", "br_ctrl_physical", "ocmem_physical";
1162 interrupts = <0 76 0 0 77 0>;
1163 interrupt-names = "ocmem_irq", "dm_irq";
1164 qcom,ocmem-num-regions = <0x3>;
Neeti Desaida238c42013-01-29 14:49:14 -08001165 qcom,ocmem-num-macros = <0x8>;
Naveen Ramarajba3a6262012-08-02 17:14:27 -07001166 qcom,resource-type = <0x706d636f>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001167 #address-cells = <1>;
1168 #size-cells = <1>;
1169 ranges = <0x0 0xfec00000 0x180000>;
1170
1171 partition@0 {
1172 reg = <0x0 0x100000>;
1173 qcom,ocmem-part-name = "graphics";
1174 qcom,ocmem-part-min = <0x80000>;
1175 };
1176
1177 partition@80000 {
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001178 reg = <0x100000 0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001179 qcom,ocmem-part-name = "lp_audio";
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001180 qcom,ocmem-part-min = <0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001181 };
1182
1183 partition@100000 {
1184 reg = <0x100000 0x80000>;
1185 qcom,ocmem-part-name = "video";
1186 qcom,ocmem-part-min = <0x55000>;
1187 };
1188
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001189 };
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001190
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001191 rpm_bus: qcom,rpm-smd {
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001192 compatible = "qcom,rpm-smd";
1193 rpm-channel-name = "rpm_requests";
1194 rpm-channel-type = <15>; /* SMD_APPS_RPM */
1195 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -07001196
1197 qcom,msm-rng@f9bff000 {
1198 compatible = "qcom,msm-rng";
1199 reg = <0xf9bff000 0x200>;
1200 };
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001201
Neeti Desai294beed2013-03-20 14:07:00 -07001202 qseecom: qcom,qseecom@7f00000 {
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001203 compatible = "qcom,qseecom";
Neeti Desaidb076c52012-11-05 11:48:34 -08001204 reg = <0x7f00000 0x500000>;
1205 reg-names = "secapp-region";
Mona Hossain63917b62013-03-27 13:37:51 -07001206 qcom,disk-encrypt-pipe-pair = <2>;
1207 qcom,hlos-ce-hw-instance = <1>;
1208 qcom,qsee-ce-hw-instance = <0>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001209 qcom,msm-bus,name = "qseecom-noc";
1210 qcom,msm-bus,num-cases = <4>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001211 qcom,msm-bus,num-paths = <1>;
1212 qcom,msm-bus,vectors-KBps =
Ramesh Masavarapu4e7b67d2012-09-14 12:12:23 -07001213 <55 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -06001214 <55 512 3936000 393600>,
1215 <55 512 3936000 393600>,
1216 <55 512 3936000 393600>;
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001217 };
Adrian Salido-Moreno5ef3ac02012-05-14 18:40:47 -07001218
Hanumant72aec702012-06-25 11:51:07 -07001219 qcom,wdt@f9017000 {
1220 compatible = "qcom,msm-watchdog";
1221 reg = <0xf9017000 0x1000>;
Adrian Alexei9edff162013-04-08 16:35:33 -07001222 interrupts = <0 3 0>, <0 4 0>;
Hanumant72aec702012-06-25 11:51:07 -07001223 qcom,bark-time = <11000>;
1224 qcom,pet-time = <10000>;
Mitchel Humpherys1be23802012-11-16 15:52:32 -08001225 qcom,ipi-ping;
Hanumant72aec702012-06-25 11:51:07 -07001226 };
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001227
Mona Hossain3028c3802013-03-21 17:08:08 -07001228 qcom,tz-log@fe805720 {
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001229 compatible = "qcom,tz-log";
Mona Hossain3028c3802013-03-21 17:08:08 -07001230 reg = <0xfe805720 0x1000>;
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001231 };
Tianyi Gou828798d2012-05-02 21:12:38 -07001232
1233 qcom,venus@fdce0000 {
1234 compatible = "qcom,pil-venus";
1235 reg = <0xfdce0000 0x4000>,
Tianyi Gou8134f592013-01-24 14:27:09 -08001236 <0xfdc80000 0x400>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001237 reg-names = "wrapper_base", "vbif_base";
Tianyi Gou828798d2012-05-02 21:12:38 -07001238 vdd-supply = <&gdsc_venus>;
1239
1240 qcom,firmware-name = "venus";
Tianyi Gou828798d2012-05-02 21:12:38 -07001241 };
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001242
Stepan Moskovchenko226cf352013-04-15 18:00:19 -07001243 qcom,cache_erp@f9012000 {
1244 reg = <0xf9012000 0x80>,
1245 <0xf9089000 0x80>,
1246 <0xf9099000 0x80>,
1247 <0xf90a9000 0x80>,
1248 <0xf90b9000 0x80>,
1249 <0xf9088000 0x40>,
1250 <0xf9098000 0x40>,
1251 <0xf90a8000 0x40>,
1252 <0xf90b8000 0x40>;
1253
1254 reg-names = "l2_saw",
1255 "krait0_saw",
1256 "krait1_saw",
1257 "krait2_saw",
1258 "krait3_saw",
1259 "krait0_acs",
1260 "krait1_acs",
1261 "krait2_acs",
1262 "krait3_acs";
1263
Stepan Moskovchenkoc79a7382012-07-19 17:24:32 -07001264 compatible = "qcom,cache_erp";
1265 interrupts = <1 9 0>, <0 2 0>;
1266 interrupt-names = "l1_irq", "l2_irq";
1267 };
1268
Stepan Moskovchenko81f347d2012-09-12 18:53:21 -07001269 qcom,cache_dump {
1270 compatible = "qcom,cache_dump";
1271 qcom,l1-dump-size = <0x100000>;
1272 qcom,l2-dump-size = <0x500000>;
1273 qcom,memory-reservation-type = "EBI1";
1274 qcom,memory-reservation-size = <0x600000>; /* 6M EBI1 buffer */
1275 };
1276
Siddartha Mohanadoss4a8544c2013-02-01 19:44:33 -08001277 tsens: tsens@fc4a8000 {
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001278 compatible = "qcom,msm-tsens";
1279 reg = <0xfc4a8000 0x2000>,
Siddartha Mohanadoss18c1edd2012-09-11 11:49:21 -07001280 <0xfc4b8000 0x1000>;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001281 reg-names = "tsens_physical", "tsens_eeprom_physical";
1282 interrupts = <0 184 0>;
1283 qcom,sensors = <11>;
Siddartha Mohanadoss205bce62012-07-27 17:17:18 -07001284 qcom,slope = <3200 3200 3200 3200 3200 3200 3200 3200 3200
1285 3200 3200>;
Siddartha Mohanadoss3f8cd142013-02-06 17:24:33 -08001286 qcom,calib-mode = "fuse_map1";
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001287 };
Laura Abbottf7e44042012-06-22 12:50:32 -07001288
1289 qcom,msm-rtb {
1290 compatible = "qcom,msm-rtb";
1291 qcom,memory-reservation-type = "EBI1";
1292 qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
1293 };
Mona Hossainb43e94b2012-05-07 08:52:06 -07001294
Mitchel Humpherys6ae3ae42012-10-30 15:12:52 -07001295 qcom,msm-contig-mem {
1296 compatible = "qcom,msm-contig-mem";
1297 qcom,memory-reservation-type = "EBI1";
1298 qcom,memory-reservation-size = <0x280000>; /* 2.5M EBI1 buffer */
1299 };
1300
Mona Hossainb43e94b2012-05-07 08:52:06 -07001301 qcom,qcedev@fd440000 {
1302 compatible = "qcom,qcedev";
1303 reg = <0xfd440000 0x20000>,
1304 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001305 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001306 interrupts = <0 236 0>;
1307 qcom,bam-pipe-pair = <1>;
Mona Hossain0609e992012-11-29 13:46:25 -08001308 qcom,ce-hw-instance = <1>;
1309 qcom,msm-bus,name = "qcedev-noc";
1310 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001311 qcom,msm-bus,num-paths = <1>;
1312 qcom,msm-bus,vectors-KBps =
1313 <56 512 0 0>,
1314 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001315 };
1316
1317 qcom,qcrypto@fd444000 {
1318 compatible = "qcom,qcrypto";
1319 reg = <0xfd440000 0x20000>,
1320 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001321 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001322 interrupts = <0 236 0>;
1323 qcom,bam-pipe-pair = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001324 qcom,ce-hw-instance = <1>;
1325 qcom,msm-bus,name = "qcrypto-noc";
1326 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001327 qcom,msm-bus,num-paths = <1>;
1328 qcom,msm-bus,vectors-KBps =
1329 <56 512 0 0>,
1330 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001331 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001332
1333 qcom,usbbam@f9304000 {
1334 compatible = "qcom,usb-bam-msm";
Manu Gautam6afd5872012-07-25 09:16:55 +05301335 reg = <0xf9304000 0x5000>,
Manu Gautam4658d892012-08-20 18:24:52 -07001336 <0xf9a44000 0x11000>,
1337 <0xf92f880c 0x4>;
1338 reg-names = "ssusb", "hsusb", "qscratch_ram1_reg";
Manu Gautam6afd5872012-07-25 09:16:55 +05301339 interrupts = <0 132 0 0 135 0>;
1340 interrupt-names = "ssusb", "hsusb";
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001341 qcom,usb-bam-num-pipes = <16>;
Vamsi Krishnafd09ddd2013-03-27 15:39:49 -07001342 qcom,usb-bam-fifo-baseaddr = <0xf9200000>;
Manu Gautamd4fa0022012-08-28 13:16:36 -07001343 qcom,ignore-core-reset-ack;
Manu Gautamffe5fd82013-01-08 11:36:44 +05301344 qcom,disable-clk-gating;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001345
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001346 qcom,pipe0 {
1347 label = "ssusb-qdss-in-0";
Manu Gautam6afd5872012-07-25 09:16:55 +05301348 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001349 qcom,bam-type = <0>;
1350 qcom,dir = <1>;
1351 qcom,pipe-num = <0>;
1352 qcom,peer-bam = <1>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001353 qcom,src-bam-physical-address = <0xfc37C000>;
1354 qcom,src-bam-pipe-index = <0>;
1355 qcom,dst-bam-physical-address = <0xf9304000>;
1356 qcom,dst-bam-pipe-index = <2>;
1357 qcom,data-fifo-offset = <0xf0000>;
Manu Gautam9c70c892012-10-19 16:34:26 +05301358 qcom,data-fifo-size = <0x1800>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001359 qcom,descriptor-fifo-offset = <0xf4000>;
1360 qcom,descriptor-fifo-size = <0x1400>;
Manu Gautam31a74aa2012-12-21 17:00:48 +05301361 qcom,reset-bam-on-connect;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001362 };
Manu Gautam6afd5872012-07-25 09:16:55 +05301363
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001364 qcom,pipe1 {
1365 label = "hsusb-qdss-in-0";
Manu Gautam4658d892012-08-20 18:24:52 -07001366 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001367 qcom,bam-type = <1>;
1368 qcom,dir = <1>;
1369 qcom,pipe-num = <0>;
1370 qcom,peer-bam = <1>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301371 qcom,src-bam-physical-address = <0xfc37c000>;
1372 qcom,src-bam-pipe-index = <0>;
1373 qcom,dst-bam-physical-address = <0xf9a44000>;
1374 qcom,dst-bam-pipe-index = <2>;
Manu Gautam4658d892012-08-20 18:24:52 -07001375 qcom,data-fifo-offset = <0xf4000>;
1376 qcom,data-fifo-size = <0x1000>;
1377 qcom,descriptor-fifo-offset = <0xf5000>;
1378 qcom,descriptor-fifo-size = <0x400>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301379 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001380 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001381
1382 qcom,msm-thermal {
1383 compatible = "qcom,msm-thermal";
Praveen Chidambaramf57880a2013-02-08 10:03:26 -07001384 qcom,sensor-id = <5>;
Eugene Seahce52ef22012-07-12 12:40:38 -06001385 qcom,poll-ms = <250>;
1386 qcom,limit-temp = <60>;
1387 qcom,temp-hysteresis = <10>;
1388 qcom,freq-step = <2>;
Praveen Chidambaramaf17b1f2013-02-20 17:50:39 -07001389 qcom,core-limit-temp = <80>;
1390 qcom,core-temp-hysteresis = <10>;
1391 qcom,core-control-mask = <0xe>;
Jennifer Liud5b751b2013-02-05 16:15:16 -08001392 qcom,vdd-restriction-temp = <5>;
1393 qcom,vdd-restriction-temp-hysteresis = <10>;
Jennifer Liuf1ed8fa2013-04-22 11:49:51 -07001394 qcom,pmic-sw-mode-temp = <85>;
1395 qcom,pmic-sw-mode-temp-hysteresis = <75>;
Jennifer Liu24f1bcd2013-03-26 09:46:30 -07001396 qcom,pmic-sw-mode-regs = "vdd_dig";
Jennifer Liud5b751b2013-02-05 16:15:16 -08001397 vdd_dig-supply = <&pm8841_s2_floor_corner>;
1398 vdd_gfx-supply = <&pm8841_s4_floor_corner>;
1399
1400 qcom,vdd-dig-rstr{
1401 qcom,vdd-rstr-reg = "vdd_dig";
1402 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1403 qcom,min-level = <1>; /* No Request */
1404 };
1405
1406 qcom,vdd-gfx-rstr{
1407 qcom,vdd-rstr-reg = "vdd_gfx";
1408 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1409 qcom,min-level = <1>; /* No Request */
1410 };
1411
Eugene Seahce52ef22012-07-12 12:40:38 -06001412 };
Anirudh Ghayalb70740f2012-08-01 09:00:49 +05301413
Jeff Hugo110bced2012-08-21 14:10:27 -06001414 qcom,bam_dmux@fc834000 {
1415 compatible = "qcom,bam_dmux";
1416 reg = <0xfc834000 0x7000>;
1417 interrupts = <0 29 1>;
Jeff Hugo7f6b7c12013-03-27 12:56:18 -06001418 qcom,rx-ring-size = <64>;
Jeff Hugo110bced2012-08-21 14:10:27 -06001419 };
Pushkar Joshie54e93a2012-09-27 12:28:20 -07001420
Neeti Desai294beed2013-03-20 14:07:00 -07001421 memory_hole: qcom,msm-mem-hole {
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001422 compatible = "qcom,msm-mem-hole";
Neeti Desaidb076c52012-11-05 11:48:34 -08001423 qcom,memblock-remove = <0x7f00000 0x8000000>; /* Address and Size of Hole */
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001424 };
Jeff Hugo412356e2012-09-27 17:14:23 -06001425
Mayank Rana3d073cf2012-12-18 10:23:27 +05301426 uart7: uart@f995d000 { /*BLSP #2, UART #7 */
Mayank Rana3d073cf2012-12-18 10:23:27 +05301427 compatible = "qcom,msm-hsuart-v14";
1428 status = "disabled";
1429 reg = <0xf995d000 0x1000>,
Saket Saurabh8b344642013-02-19 11:29:34 +05301430 <0xf9944000 0x19000>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301431 reg-names = "core_mem", "bam_mem";
1432 interrupts = <0 113 0>, <0 239 0>;
1433 interrupt-names = "core_irq", "bam_irq";
1434
1435 qcom,bam-tx-ep-pipe-index = <0>;
1436 qcom,bam-rx-ep-pipe-index = <1>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301437 qcom,msm-bus,name = "uart7";
1438 qcom,msm-bus,num-cases = <2>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301439 qcom,msm-bus,num-paths = <1>;
1440 qcom,msm-bus,vectors-KBps =
1441 <84 512 0 0>,
1442 <84 512 500 800>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301443 };
1444
Jeff Hugo412356e2012-09-27 17:14:23 -06001445 qcom,smem@fa00000 {
1446 compatible = "qcom,smem";
1447 reg = <0xfa00000 0x200000>,
Stepan Moskovchenkod6ee8262013-02-06 11:26:05 -08001448 <0xf9011000 0x1000>,
Jeff Hugo412356e2012-09-27 17:14:23 -06001449 <0xfc428000 0x4000>;
1450 reg-names = "smem", "irq-reg-base", "aux-mem1";
1451
1452 qcom,smd-modem {
1453 compatible = "qcom,smd";
1454 qcom,smd-edge = <0>;
1455 qcom,smd-irq-offset = <0x8>;
1456 qcom,smd-irq-bitmask = <0x1000>;
1457 qcom,pil-string = "modem";
1458 interrupts = <0 25 1>;
1459 };
1460
1461 qcom,smsm-modem {
1462 compatible = "qcom,smsm";
1463 qcom,smsm-edge = <0>;
1464 qcom,smsm-irq-offset = <0x8>;
1465 qcom,smsm-irq-bitmask = <0x2000>;
1466 interrupts = <0 26 1>;
1467 };
1468
1469 qcom,smd-adsp {
1470 compatible = "qcom,smd";
1471 qcom,smd-edge = <1>;
1472 qcom,smd-irq-offset = <0x8>;
1473 qcom,smd-irq-bitmask = <0x100>;
1474 qcom,pil-string = "adsp";
1475 interrupts = <0 156 1>;
1476 };
1477
1478 qcom,smsm-adsp {
1479 compatible = "qcom,smsm";
1480 qcom,smsm-edge = <1>;
1481 qcom,smsm-irq-offset = <0x8>;
1482 qcom,smsm-irq-bitmask = <0x200>;
1483 interrupts = <0 157 1>;
1484 };
1485
1486 qcom,smd-wcnss {
1487 compatible = "qcom,smd";
1488 qcom,smd-edge = <6>;
1489 qcom,smd-irq-offset = <0x8>;
1490 qcom,smd-irq-bitmask = <0x20000>;
1491 qcom,pil-string = "wcnss";
1492 interrupts = <0 142 1>;
1493 };
1494
1495 qcom,smsm-wcnss {
1496 compatible = "qcom,smsm";
1497 qcom,smsm-edge = <6>;
1498 qcom,smsm-irq-offset = <0x8>;
1499 qcom,smsm-irq-bitmask = <0x80000>;
1500 interrupts = <0 144 1>;
1501 };
1502
1503 qcom,smd-rpm {
1504 compatible = "qcom,smd";
1505 qcom,smd-edge = <15>;
1506 qcom,smd-irq-offset = <0x8>;
1507 qcom,smd-irq-bitmask = <0x1>;
1508 interrupts = <0 168 1>;
1509 qcom,irq-no-suspend;
1510 };
1511 };
Praveen Chidambaram580d8a02013-02-06 16:52:08 -07001512
1513 qcom,bcl {
1514 compatible = "qcom,bcl";
1515 };
Ashay Jaiswal3bd768d2013-02-07 09:42:38 +05301516
1517 qcom,ssm {
1518 compatible = "qcom,ssm";
1519 qcom,channel-name = "SSM_RTR";
1520 };
Jeff Hugod368de02013-02-28 10:54:55 -07001521
1522 sfpb_spinlock: qcom,ipc-spinlock@fd484000 {
1523 compatible = "qcom,ipc-spinlock-sfpb";
Jeff Hugodfad6322013-03-14 14:21:40 -06001524 reg = <0xfd484000 0x400>;
1525 qcom,num-locks = <8>;
Jeff Hugod368de02013-02-28 10:54:55 -07001526 };
1527
1528 ldrex_spinlock: qcom,ipc-spinlock@fa00000 {
1529 compatible = "qcom,ipc-spinlock-ldrex";
1530 reg = <0xfa00000 0x200000>;
1531 status = "disable";
1532 };
Ashwin Chaugule50d59892013-03-12 12:58:51 -04001533
1534 cpu-pmu {
1535 compatible = "qcom,krait-pmu";
1536 qcom,irq-is-percpu;
1537 interrupts = <1 7 0xf00>;
1538 };
1539
1540 l2-pmu {
1541 compatible = "qcom,l2-pmu";
1542 interrupts = <0 1 0>;
1543 };
Sathish Ambley4df614c2011-10-07 16:30:46 -07001544};
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001545
Patrick Dalye8977aa2012-11-06 15:25:58 -08001546&gdsc_venus {
1547 status = "ok";
1548};
1549
1550&gdsc_mdss {
1551 status = "ok";
1552};
1553
1554&gdsc_jpeg {
1555 status = "ok";
1556};
1557
1558&gdsc_vfe {
1559 status = "ok";
1560};
1561
1562&gdsc_oxili_gx {
Matt Wagantall5fdb5d22013-04-10 20:39:01 -07001563 qcom,retain-mems;
Patrick Dalye8977aa2012-11-06 15:25:58 -08001564 status = "ok";
1565};
1566
1567&gdsc_oxili_cx {
1568 status = "ok";
1569};
1570
1571&gdsc_usb_hsic {
1572 status = "ok";
1573};
1574
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001575/include/ "msm-pm8x41-rpm-regulator.dtsi"
1576/include/ "msm-pm8841.dtsi"
1577/include/ "msm-pm8941.dtsi"
1578/include/ "msm8974-regulator.dtsi"
Michael Bohanee1f8fe2012-08-03 18:32:16 -07001579/include/ "msm8974-clock.dtsi"