blob: 273c677fdf73259c5ae850e56426de4774355c4b [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;
41 reg = <0 0x7800000>;
42 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
Abhimanyu Kapur0e17a9c2013-03-08 14:14:40 -080087 qcom,mpm2-sleep-counter@fc4a3000 {
88 compatible = "qcom,mpm2-sleep-counter";
Joel King48ef6d42013-02-19 16:11:03 -080089 reg = <0xfc4a3000 0x1000>;
Abhimanyu Kapur0e17a9c2013-03-08 14:14:40 -080090 clock-frequency = <32768>;
Joel King48ef6d42013-02-19 16:11:03 -080091 };
92
Vinay Kaliab35a0182013-02-16 16:44:34 -080093 msm_vidc: qcom,vidc@fdc00000 {
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -080094 compatible = "qcom,msm-vidc";
95 reg = <0xfdc00000 0xff000>;
96 interrupts = <0 44 0>;
Vinay Kaliab6a3b9c2013-02-12 13:45:01 -080097 qcom,hfi = "venus";
Ashray Kulkarnid3dd0aa2013-03-11 20:07:58 -070098 qcom,has-ocmem;
Deva Ramasubramanian74b1dda2013-03-27 13:16:17 -070099 qcom,max-hw-load = <1224450>; /* 4k @ 30 + 1080p @ 30*/
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -0800100 };
101
Arun Menona3914662013-03-22 10:12:25 -0700102 qcom,vidc {
103 compatible = "qcom,msm-vidc";
104 qcom,hfi = "q6";
Arun Menon0c5f9652013-04-08 14:17:42 -0700105 qcom,max-hw-load = <108000>; /* 720p @ 30 */
Arun Menona3914662013-03-22 10:12:25 -0700106 };
107
Deva Ramasubramanianf8ec9d692012-07-12 20:42:12 -0700108 qcom,wfd {
109 compatible = "qcom,msm-wfd";
110 };
111
David Brown225abee2012-02-09 22:28:50 -0800112 serial@f991f000 {
Sathish Ambley3d50c762011-10-25 15:26:00 -0700113 compatible = "qcom,msm-lsuart-v14";
David Brown225abee2012-02-09 22:28:50 -0800114 reg = <0xf991f000 0x1000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800115 interrupts = <0 109 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700116 status = "disabled";
Sathish Ambley3d50c762011-10-25 15:26:00 -0700117 };
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530118
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700119 serial@f995e000 {
120 compatible = "qcom,msm-lsuart-v14";
121 reg = <0xf995e000 0x1000>;
122 interrupts = <0 114 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700123 status = "disabled";
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700124 };
125
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700126 serial@f991e000 {
127 compatible = "qcom,msm-lsuart-v14";
128 reg = <0xf991e000 0x1000>;
129 interrupts = <0 108 0>;
130 status = "disabled";
Mayank Rana9ba08292013-01-29 14:47:09 +0530131
132 qcom,msm-bus,name = "serial_uart2";
133 qcom,msm-bus,num-cases = <2>;
Mayank Rana9ba08292013-01-29 14:47:09 +0530134 qcom,msm-bus,num-paths = <1>;
135 qcom,msm-bus,vectors-KBps =
136 <84 512 0 0>,
137 <84 512 500 800>;
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700138 };
139
David Keitel7df02732012-08-17 16:33:06 -0700140 usb_otg: usb@f9a55000 {
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530141 compatible = "qcom,hsusb-otg";
Vijayavardhan Vennapusa029c2852013-01-02 20:03:51 +0530142 status = "disabled";
143
David Brown225abee2012-02-09 22:28:50 -0800144 reg = <0xf9a55000 0x400>;
Manu Gautamf8c45642012-08-10 10:20:56 -0700145 interrupts = <0 134 0 0 140 0>;
146 interrupt-names = "core_irq", "async_irq";
Manu Gautam304631a2013-04-03 11:15:46 +0530147 HSUSB_VDDCX-supply = <&pm8841_s2_corner>;
Michael Bohane66a3a92012-03-26 12:47:28 -0700148 HSUSB_1p8-supply = <&pm8941_l6>;
149 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautam304631a2013-04-03 11:15:46 +0530150 qcom,vdd-voltage-level = <1 5 7>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530151
152 qcom,hsusb-otg-phy-type = <2>;
Manu Gautam4fea0af2012-09-06 12:52:48 -0700153 qcom,hsusb-otg-phy-init-seq = <0x63 0x81 0xffffffff>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530154 qcom,hsusb-otg-mode = <1>;
Sridhar Parasurama418ce22012-09-26 09:35:21 -0700155 qcom,hsusb-otg-otg-control = <1>;
Manu Gautambd53fba2012-07-31 16:13:06 +0530156 qcom,hsusb-otg-disable-reset;
Manu Gautam2e8ac102012-08-31 11:41:16 -0700157
Gagan Macb2372ae2012-08-20 19:24:32 -0600158 qcom,msm-bus,name = "usb2";
159 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600160 qcom,msm-bus,num-paths = <1>;
161 qcom,msm-bus,vectors-KBps =
Manu Gautam2e8ac102012-08-31 11:41:16 -0700162 <87 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600163 <87 512 60000 960000>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530164 };
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530165
Krishna Kondab6da6932012-08-19 12:04:05 -0700166 sdcc1: qcom,sdcc@f9824000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530167 cell-index = <1>; /* SDC1 eMMC slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530168 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700169 reg = <0xf9824000 0x800>,
170 <0xf9824800 0x100>,
171 <0xf9804000 0x7000>;
172 reg-names = "core_mem", "dml_mem", "bam_mem";
173 interrupts = <0 123 0>, <0 137 0>;
174 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530175 vdd-supply = <&pm8941_l20>;
176 vdd-io-supply = <&pm8941_s3>;
177
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700178 qcom,vdd-always-on;
179 qcom,vdd-lpm-sup;
180 qcom,vdd-voltage-level = <2950000 2950000>;
181 qcom,vdd-current-level = <800 500000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530182
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700183 qcom,vdd-io-always-on;
184 qcom,vdd-io-voltage-level = <1800000 1800000>;
185 qcom,vdd-io-current-level = <250 154000>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530186
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700187 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
188 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
189 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
190 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530191
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530192 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700193 qcom,sup-voltages = <2950 2950>;
194 qcom,bus-width = <8>;
195 qcom,nonremovable;
196 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800197
198 qcom,msm-bus,name = "sdcc1";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530199 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800200 qcom,msm-bus,num-paths = <1>;
201 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530202 <78 512 1600 3200>, /* 400 KB/s*/
203 <78 512 80000 160000>, /* 20 MB/s */
204 <78 512 100000 200000>, /* 25 MB/s */
205 <78 512 200000 400000>, /* 50 MB/s */
206 <78 512 400000 800000>, /* 100 MB/s */
207 <78 512 800000 1600000>, /* 200 MB/s */
208 <78 512 2048000 4096000>; /* Max. bandwidth */
209 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530210 qcom,dat1-mpm-int = <42>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800211 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530212 };
213
Krishna Kondab6da6932012-08-19 12:04:05 -0700214 sdcc2: qcom,sdcc@f98a4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530215 cell-index = <2>; /* SDC2 SD card slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530216 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700217 reg = <0xf98a4000 0x800>,
218 <0xf98a4800 0x100>,
219 <0xf9884000 0x7000>;
220 reg-names = "core_mem", "dml_mem", "bam_mem";
221 interrupts = <0 125 0>, <0 220 0>;
222 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530223 vdd-supply = <&pm8941_l21>;
224 vdd-io-supply = <&pm8941_l13>;
225
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700226 qcom,vdd-voltage-level = <2950000 2950000>;
227 qcom,vdd-current-level = <9000 800000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530228
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700229 qcom,vdd-io-voltage-level = <1800000 2950000>;
230 qcom,vdd-io-current-level = <6 22000>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530231
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700232 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
233 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
234 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
235 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530236
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530237 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700238 qcom,sup-voltages = <2950 2950>;
239 qcom,bus-width = <4>;
240 qcom,xpc;
241 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
242 qcom,current-limit = <800>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800243
244 qcom,msm-bus,name = "sdcc2";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530245 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800246 qcom,msm-bus,num-paths = <1>;
247 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530248 <81 512 1600 3200>, /* 400 KB/s*/
249 <81 512 80000 160000>, /* 20 MB/s */
250 <81 512 100000 200000>, /* 25 MB/s */
251 <81 512 200000 400000>, /* 50 MB/s */
252 <81 512 400000 800000>, /* 100 MB/s */
253 <81 512 800000 1600000>, /* 200 MB/s */
254 <81 512 2048000 4096000>; /* Max. bandwidth */
255 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530256 qcom,dat1-mpm-int = <44>;
Venkat Gopalakrishnand446a122012-11-05 14:10:44 -0800257 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530258 };
259
Krishna Kondab6da6932012-08-19 12:04:05 -0700260 sdcc3: qcom,sdcc@f9864000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530261 cell-index = <3>; /* SDC3 SDIO slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530262 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700263 reg = <0xf9864000 0x800>,
264 <0xf9864800 0x100>,
265 <0xf9844000 0x7000>;
266 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530267 #address-cells = <0>;
268 interrupt-parent = <&sdcc3>;
269 interrupts = <0 1 2>;
270 #interrupt-cells = <1>;
271 interrupt-map-mask = <0xffffffff>;
272 interrupt-map = <0 &intc 0 127 0
273 1 &intc 0 223 0
274 2 &msmgpio 37 0x8>;
275 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530276
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530277 gpios = <&msmgpio 40 0>, /* CLK */
278 <&msmgpio 39 0>, /* CMD */
279 <&msmgpio 38 0>, /* DATA0 */
280 <&msmgpio 37 0>, /* DATA1 */
281 <&msmgpio 36 0>, /* DATA2 */
282 <&msmgpio 35 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700283 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530284
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530285 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700286 qcom,sup-voltages = <1800 1800>;
287 qcom,bus-width = <4>;
288 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800289
290 qcom,msm-bus,name = "sdcc3";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530291 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800292 qcom,msm-bus,num-paths = <1>;
293 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530294 <79 512 1600 3200>, /* 400 KB/s*/
295 <79 512 80000 160000>, /* 20 MB/s */
296 <79 512 100000 200000>, /* 25 MB/s */
297 <79 512 200000 400000>, /* 50 MB/s */
298 <79 512 400000 800000>, /* 100 MB/s */
299 <79 512 800000 1600000>, /* 200 MB/s */
300 <79 512 2048000 4096000>; /* Max. bandwidth */
301 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530302 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530303 };
304
Krishna Kondab6da6932012-08-19 12:04:05 -0700305 sdcc4: qcom,sdcc@f98e4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530306 cell-index = <4>; /* SDC4 SDIO slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530307 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700308 reg = <0xf98e4000 0x800>,
309 <0xf98e4800 0x100>,
310 <0xf98c4000 0x7000>;
311 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530312 #address-cells = <0>;
313 interrupt-parent = <&sdcc4>;
314 interrupts = <0 1 2>;
315 #interrupt-cells = <1>;
316 interrupt-map-mask = <0xffffffff>;
317 interrupt-map = <0 &intc 0 129 0
318 1 &intc 0 226 0
319 2 &msmgpio 95 0x8>;
320 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530321
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530322 gpios = <&msmgpio 93 0>, /* CLK */
323 <&msmgpio 91 0>, /* CMD */
324 <&msmgpio 96 0>, /* DATA0 */
325 <&msmgpio 95 0>, /* DATA1 */
326 <&msmgpio 94 0>, /* DATA2 */
327 <&msmgpio 92 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700328 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530329
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530330 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700331 qcom,sup-voltages = <1800 1800>;
332 qcom,bus-width = <4>;
333 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800334
335 qcom,msm-bus,name = "sdcc4";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530336 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800337 qcom,msm-bus,num-paths = <1>;
338 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530339 <80 512 1600 3200>, /* 400 KB/s*/
340 <80 512 80000 160000>, /* 20 MB/s */
341 <80 512 100000 200000>, /* 25 MB/s */
342 <80 512 200000 400000>, /* 50 MB/s */
343 <80 512 400000 800000>, /* 100 MB/s */
344 <80 512 800000 1600000>, /* 200 MB/s */
345 <80 512 2048000 4096000>; /* Max. bandwidth */
346 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530347 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530348 };
Yan He1466daa2011-11-30 17:25:38 -0800349
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700350 sdhc_1: sdhci@f9824900 {
351 qcom,bus-width = <8>;
352 compatible = "qcom,sdhci-msm";
353 reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
354 reg-names = "hc_mem", "core_mem";
355 interrupts = <0 123 0>, <0 138 0>;
356 interrupt-names = "hc_irq", "pwr_irq";
Sahitya Tummala00240122013-02-28 19:50:51 +0530357 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Sahitya Tummala78233942013-02-25 16:14:17 +0530358 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530359 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530360
361 qcom,msm-bus,name = "sdhc1";
362 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530363 qcom,msm-bus,num-paths = <1>;
364 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
365 <78 512 1600 3200>, /* 400 KB/s*/
366 <78 512 80000 160000>, /* 20 MB/s */
367 <78 512 100000 200000>, /* 25 MB/s */
368 <78 512 200000 400000>, /* 50 MB/s */
369 <78 512 400000 800000>, /* 100 MB/s */
370 <78 512 800000 1600000>, /* 200 MB/s */
371 <78 512 2048000 4096000>; /* Max. bandwidth */
372 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700373 status = "disable";
374 };
375
376 sdhc_2: sdhci@f98a4900 {
377 compatible = "qcom,sdhci-msm";
378 reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
379 reg-names = "hc_mem", "core_mem";
380 interrupts = <0 125 0>, <0 221 0>;
381 interrupt-names = "hc_irq", "pwr_irq";
382
Sahitya Tummala00240122013-02-28 19:50:51 +0530383 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700384 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530385 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530386
387 qcom,msm-bus,name = "sdhc2";
388 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530389 qcom,msm-bus,num-paths = <1>;
390 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
391 <81 512 1600 3200>, /* 400 KB/s*/
392 <81 512 80000 160000>, /* 20 MB/s */
393 <81 512 100000 200000>, /* 25 MB/s */
394 <81 512 200000 400000>, /* 50 MB/s */
395 <81 512 400000 800000>, /* 100 MB/s */
396 <81 512 800000 1600000>, /* 200 MB/s */
397 <81 512 2048000 4096000>; /* Max. bandwidth */
398 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700399 status = "disable";
400 };
401
402 sdhc_3: sdhci@f9864900 {
403 compatible = "qcom,sdhci-msm";
404 reg = <0xf9864900 0x11c>, <0xf9864000 0x800>;
405 reg-names = "hc_mem", "core_mem";
406 interrupts = <0 127 0>, <0 224 0>;
407 interrupt-names = "hc_irq", "pwr_irq";
408 gpios = <&msmgpio 40 0>, /* CLK */
409 <&msmgpio 39 0>, /* CMD */
410 <&msmgpio 38 0>, /* DATA0 */
411 <&msmgpio 37 0>, /* DATA1 */
412 <&msmgpio 36 0>, /* DATA2 */
413 <&msmgpio 35 0>; /* DATA3 */
414 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
415
Sahitya Tummala00240122013-02-28 19:50:51 +0530416 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700417 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530418 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530419
420 qcom,msm-bus,name = "sdhc3";
421 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530422 qcom,msm-bus,num-paths = <1>;
423 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
424 <79 512 1600 3200>, /* 400 KB/s*/
425 <79 512 80000 160000>, /* 20 MB/s */
426 <79 512 100000 200000>, /* 25 MB/s */
427 <79 512 200000 400000>, /* 50 MB/s */
428 <79 512 400000 800000>, /* 100 MB/s */
429 <79 512 800000 1600000>, /* 200 MB/s */
430 <79 512 2048000 4096000>; /* Max. bandwidth */
431 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700432 status = "disable";
433 };
434
435 sdhc_4: sdhci@f98e4900 {
436 compatible = "qcom,sdhci-msm";
437 reg = <0xf98e4900 0x11c>, <0xf98e4000 0x800>;
438 reg-names = "hc_mem", "core_mem";
439 interrupts = <0 129 0>, <0 227 0>;
440 interrupt-names = "hc_irq", "pwr_irq";
441 gpios = <&msmgpio 93 0>, /* CLK */
442 <&msmgpio 91 0>, /* CMD */
443 <&msmgpio 96 0>, /* DATA0 */
444 <&msmgpio 95 0>, /* DATA1 */
445 <&msmgpio 94 0>, /* DATA2 */
446 <&msmgpio 92 0>; /* DATA3 */
447 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
448
Sahitya Tummala00240122013-02-28 19:50:51 +0530449 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700450 qcom,bus-width = <4>;
Sahitya Tummalaecc8cae2013-03-10 07:04:16 +0530451 qcom,cpu-dma-latency-us = <200>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530452
453 qcom,msm-bus,name = "sdhc4";
454 qcom,msm-bus,num-cases = <8>;
Sahitya Tummala9062e002013-03-10 14:13:40 +0530455 qcom,msm-bus,num-paths = <1>;
456 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
457 <80 512 1600 3200>, /* 400 KB/s*/
458 <80 512 80000 160000>, /* 20 MB/s */
459 <80 512 100000 200000>, /* 25 MB/s */
460 <80 512 200000 400000>, /* 50 MB/s */
461 <80 512 400000 800000>, /* 100 MB/s */
462 <80 512 800000 1600000>, /* 200 MB/s */
463 <80 512 2048000 4096000>; /* Max. bandwidth */
464 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Venkat Gopalakrishnan9855edd2012-09-17 15:05:13 -0700465 status = "disable";
466 };
467
David Brown225abee2012-02-09 22:28:50 -0800468 qcom,sps@f9980000 {
Yan He1466daa2011-11-30 17:25:38 -0800469 compatible = "qcom,msm_sps";
David Brown225abee2012-02-09 22:28:50 -0800470 reg = <0xf9984000 0x15000>,
471 <0xf9999000 0xb000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800472 interrupts = <0 94 0>;
Yan He1466daa2011-11-30 17:25:38 -0800473
474 qcom,bam-dma-res-pipes = <6>;
475 };
476
Gilad Avidov0697ea62013-02-11 16:46:38 -0700477 spi_7: spi_epm: spi@f9966000 {
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600478 compatible = "qcom,spi-qup-v2";
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600479 reg = <0xf9966000 0x1000>;
480 interrupts = <0 104 0>;
481 spi-max-frequency = <19200000>;
482 #address-cells = <1>;
483 #size-cells = <0>;
484 gpios = <&msmgpio 56 0>, /* CLK */
485 <&msmgpio 54 0>, /* MISO */
486 <&msmgpio 53 0>; /* MOSI */
487 cs-gpios = <&msmgpio 55 0>;
488 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700489
Liron Kuchc5b26a62013-01-09 15:09:14 +0200490 tspp: msm_tspp@f99d8000 {
491 compatible = "qcom,msm_tspp";
492 cell-index = <0>;
493 reg = <0xf99d8000 0x1000>, /* MSM_TSIF0_PHYS */
494 <0xf99d9000 0x1000>, /* MSM_TSIF1_PHYS */
495 <0xf99da000 0x1000>, /* MSM_TSPP_PHYS */
496 <0xf99c4000 0x14000>; /* MSM_TSPP_BAM_PHYS */
497 reg-names = "MSM_TSIF0_PHYS",
498 "MSM_TSIF1_PHYS",
499 "MSM_TSPP_PHYS",
500 "MSM_TSPP_BAM_PHYS";
501 interrupts = <0 153 0>, /* TSIF_TSPP_IRQ */
502 <0 151 0>, /* TSIF0_IRQ */
503 <0 152 0>, /* TSIF1_IRQ */
504 <0 154 0>; /* TSIF_BAM_IRQ */
505 interrupt-names = "TSIF_TSPP_IRQ",
506 "TSIF0_IRQ",
507 "TSIF1_IRQ",
508 "TSIF_BAM_IRQ";
509 qcom,tsif-pclk = "iface_clk";
510 qcom,tsif-ref-clk = "ref_clk";
511 gpios = <&msmgpio 89 0>, /* TSIF0 CLK */
512 <&msmgpio 90 0>, /* TSIF0 EN */
513 <&msmgpio 91 0>, /* TSIF0 DATA */
514 <&msmgpio 92 0>, /* TSIF0 SYNC */
515 <&msmgpio 93 0>, /* TSIF1 CLK */
516 <&msmgpio 94 0>, /* TSIF1 EN */
517 <&msmgpio 95 0>, /* TSIF1 DATA */
518 <&msmgpio 96 0>; /* TSIF1 SYNC */
519 qcom,gpio-names = "tsif_clk",
520 "tsif_en",
521 "tsif_data",
522 "tsif_sync",
523 "tsif_clk",
524 "tsif_en",
525 "tsif_data",
526 "tsif_sync";
527 qcom,gpios-func = <1>;
528 };
529
Joonwoo Park6ecc51a2012-10-20 22:32:32 -0700530 slim_msm: slim@fe12f000 {
Sagar Dhariaa316a962012-03-21 16:13:22 -0600531 cell-index = <1>;
Sagar Dhariad27ab412012-09-27 00:31:51 -0600532 compatible = "qcom,slim-ngd";
Sagar Dhariaa316a962012-03-21 16:13:22 -0600533 reg = <0xfe12f000 0x35000>,
534 <0xfe104000 0x20000>;
535 reg-names = "slimbus_physical", "slimbus_bam_physical";
536 interrupts = <0 163 0 0 164 0>;
537 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700538
539 taiko_codec {
540 compatible = "qcom,taiko-slim-pgd";
541 elemental-addr = [00 01 A0 00 17 02];
542
Joonwoo Park27a61782012-09-18 16:28:50 -0700543 interrupt-parent = <&wcd9xxx_intc>;
544 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>;
545
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700546 qcom,cdc-reset-gpio = <&msmgpio 63 0>;
547
548 cdc-vdd-buck-supply = <&pm8941_s2>;
549 qcom,cdc-vdd-buck-voltage = <2150000 2150000>;
550 qcom,cdc-vdd-buck-current = <650000>;
551
552 cdc-vdd-tx-h-supply = <&pm8941_s3>;
553 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
554 qcom,cdc-vdd-tx-h-current = <25000>;
555
556 cdc-vdd-rx-h-supply = <&pm8941_s3>;
557 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
558 qcom,cdc-vdd-rx-h-current = <25000>;
559
560 cdc-vddpx-1-supply = <&pm8941_s3>;
561 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
562 qcom,cdc-vddpx-1-current = <10000>;
563
564 cdc-vdd-a-1p2v-supply = <&pm8941_l1>;
565 qcom,cdc-vdd-a-1p2v-voltage = <1225000 1225000>;
566 qcom,cdc-vdd-a-1p2v-current = <10000>;
567
568 cdc-vddcx-1-supply = <&pm8941_l1>;
569 qcom,cdc-vddcx-1-voltage = <1225000 1225000>;
570 qcom,cdc-vddcx-1-current = <10000>;
571
572 cdc-vddcx-2-supply = <&pm8941_l1>;
573 qcom,cdc-vddcx-2-voltage = <1225000 1225000>;
574 qcom,cdc-vddcx-2-current = <10000>;
575
576 qcom,cdc-micbias-ldoh-v = <0x3>;
577 qcom,cdc-micbias-cfilt1-mv = <1800>;
578 qcom,cdc-micbias-cfilt2-mv = <2700>;
579 qcom,cdc-micbias-cfilt3-mv = <1800>;
580 qcom,cdc-micbias1-cfilt-sel = <0x0>;
581 qcom,cdc-micbias2-cfilt-sel = <0x1>;
582 qcom,cdc-micbias3-cfilt-sel = <0x2>;
583 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800584 qcom,cdc-mclk-clk-rate = <9600000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700585 qcom,cdc-slim-ifd = "taiko-slim-ifd";
586 qcom,cdc-slim-ifd-elemental-addr = [00 00 A0 00 17 02];
Damir Didjusto338805a2013-03-28 16:02:14 -0700587 qcom,cdc-dmic-sample-rate = <4800000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700588 };
Sagar Dhariaa316a962012-03-21 16:13:22 -0600589 };
590
Kiran Kandi0121ad12012-08-20 13:01:47 -0700591 sound {
592 compatible = "qcom,msm8974-audio-taiko";
593 qcom,model = "msm8974-taiko-snd-card";
594
595 qcom,audio-routing =
596 "RX_BIAS", "MCLK",
597 "LDO_H", "MCLK",
Joonwoo Park43a3f2d2013-03-12 16:52:39 -0700598 "AIF4 MAD", "MCLK",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700599 "AMIC1", "MIC BIAS1 Internal1",
600 "MIC BIAS1 Internal1", "Handset Mic",
601 "AMIC2", "MIC BIAS2 External",
602 "MIC BIAS2 External", "Headset Mic",
Kiran Kandi8ad43072012-10-22 13:06:43 -0700603 "AMIC3", "MIC BIAS2 External",
604 "MIC BIAS2 External", "ANCRight Headset Mic",
605 "AMIC4", "MIC BIAS2 External",
606 "MIC BIAS2 External", "ANCLeft Headset Mic",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700607 "DMIC1", "MIC BIAS1 External",
608 "MIC BIAS1 External", "Digital Mic1",
609 "DMIC2", "MIC BIAS1 External",
610 "MIC BIAS1 External", "Digital Mic2",
611 "DMIC3", "MIC BIAS3 External",
612 "MIC BIAS3 External", "Digital Mic3",
613 "DMIC4", "MIC BIAS3 External",
614 "MIC BIAS3 External", "Digital Mic4",
615 "DMIC5", "MIC BIAS4 External",
616 "MIC BIAS4 External", "Digital Mic5",
617 "DMIC6", "MIC BIAS4 External",
618 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700619
620 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
621 taiko-mclk-clk = <&pm8941_clkdiv1>;
622 qcom,taiko-mclk-clk-freq = <9600000>;
Banajit Goswami57b47c42013-04-04 19:13:22 -0700623 qcom,prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
624 qcom,prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
625 qcom,prim-auxpcm-gpio-din = <&msmgpio 67 0>;
626 qcom,prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
Banajit Goswami680f8842013-04-04 19:17:05 -0700627 qcom,sec-auxpcm-gpio-clk = <&msmgpio 79 0>;
628 qcom,sec-auxpcm-gpio-sync = <&msmgpio 80 0>;
629 qcom,sec-auxpcm-gpio-din = <&msmgpio 81 0>;
630 qcom,sec-auxpcm-gpio-dout = <&msmgpio 82 0>;
Kiran Kandi0121ad12012-08-20 13:01:47 -0700631 };
632
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700633 spmi_bus: qcom,spmi@fc4c0000 {
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700634 cell-index = <0>;
635 compatible = "qcom,spmi-pmic-arb";
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700636 reg-names = "core", "intr", "cnfg";
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700637 reg = <0xfc4cf000 0x1000>,
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700638 <0Xfc4cb000 0x1000>,
639 <0Xfc4ca000 0x1000>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700640 /* 190,ee0_krait_hlos_spmi_periph_irq */
641 /* 187,channel_0_krait_hlos_trans_done_irq */
642 interrupts = <0 190 0 0 187 0>;
643 qcom,pmic-arb-ee = <0>;
644 qcom,pmic-arb-channel = <0>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700645 };
Sagar Dharia218edb92012-01-15 18:03:01 -0700646
Gilad Avidovad837622013-02-15 09:42:49 -0700647 i2c_0: i2c@f9967000 { /* BLSP#11 */
Sagar Dharia218edb92012-01-15 18:03:01 -0700648 cell-index = <0>;
649 compatible = "qcom,i2c-qup";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600650 reg = <0Xf9967000 0x1000>;
Amir Samuelovb5266182012-10-23 09:45:41 +0200651 #address-cells = <1>;
652 #size-cells = <0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700653 reg-names = "qup_phys_addr";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600654 interrupts = <0 105 0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700655 interrupt-names = "qup_err_intr";
656 qcom,i2c-bus-freq = <100000>;
Gilad Avidovad837622013-02-15 09:42:49 -0700657 qcom,i2c-src-freq = <50000000>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700658 };
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800659
Gilad Avidovad837622013-02-15 09:42:49 -0700660 i2c_2: i2c@f9924000 {
Amy Malochebc7e9672012-08-15 10:30:40 -0700661 cell-index = <2>;
662 compatible = "qcom,i2c-qup";
663 reg = <0xf9924000 0x1000>;
664 #address-cells = <1>;
665 #size-cells = <0>;
666 reg-names = "qup_phys_addr";
667 interrupts = <0 96 0>;
668 interrupt-names = "qup_err_intr";
669 qcom,i2c-bus-freq = <100000>;
Gilad Avidovad837622013-02-15 09:42:49 -0700670 qcom,i2c-src-freq = <50000000>;
Amy Malochebc7e9672012-08-15 10:30:40 -0700671 };
672
Gilad Avidov0697ea62013-02-11 16:46:38 -0700673 spi_0: spi@f9923000 {
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700674 compatible = "qcom,spi-qup-v2";
675 reg = <0xf9923000 0x1000>;
676 interrupts = <0 95 0>;
677 spi-max-frequency = <19200000>;
678 #address-cells = <1>;
679 #size-cells = <0>;
680 gpios = <&msmgpio 3 0>, /* CLK */
681 <&msmgpio 1 0>, /* MISO */
682 <&msmgpio 0 0>; /* MOSI */
683 cs-gpios = <&msmgpio 9 0>;
684 };
685
Matt Wagantall48523022012-04-23 13:28:42 -0700686 qcom,acpuclk@f9000000 {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -0700687 compatible = "qcom,acpuclk-8974";
Matt Wagantallbf9eb2c2012-05-31 09:44:22 -0700688 krait0-supply = <&krait0_vreg>;
689 krait1-supply = <&krait1_vreg>;
690 krait2-supply = <&krait2_vreg>;
691 krait3-supply = <&krait3_vreg>;
David Collins1c91ea72012-05-03 16:17:35 -0700692 krait0_mem-supply = <&pm8841_s1_ao>;
693 krait1_mem-supply = <&pm8841_s1_ao>;
694 krait2_mem-supply = <&pm8841_s1_ao>;
695 krait3_mem-supply = <&pm8841_s1_ao>;
696 krait0_dig-supply = <&pm8841_s2_corner_ao>;
697 krait1_dig-supply = <&pm8841_s2_corner_ao>;
698 krait2_dig-supply = <&pm8841_s2_corner_ao>;
699 krait3_dig-supply = <&pm8841_s2_corner_ao>;
David Collinsaba4b9b2012-11-28 17:18:24 -0800700 krait0_hfpll-supply = <&pm8941_l12_ao>;
701 krait1_hfpll-supply = <&pm8941_l12_ao>;
702 krait2_hfpll-supply = <&pm8941_l12_ao>;
703 krait3_hfpll-supply = <&pm8941_l12_ao>;
704 l2_hfpll-supply = <&pm8941_l12_ao>;
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800705 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200706
Vijayavardhan Vennapusaa3de1cc2012-10-23 11:32:27 +0530707 usb3: qcom,ssusb@f9200000 {
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200708 compatible = "qcom,dwc-usb3-msm";
Ido Shayevitz7ad8ded2012-08-28 04:30:58 +0300709 reg = <0xf9200000 0xfc000>,
710 <0xfd4ab000 0x4>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530711 #address-cells = <1>;
712 #size-cells = <1>;
713 ranges;
714 interrupts = <0 133 0>;
715 interrupt-names = "hs_phy_irq";
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530716 ssusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530717 SSUSB_1p8-supply = <&pm8941_l6>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530718 hsusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530719 HSUSB_1p8-supply = <&pm8941_l6>;
720 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautamf1fceddf2012-10-12 14:02:50 +0530721 vbus_dwc3-supply = <&pm8941_mvs1>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200722 qcom,dwc-usb3-msm-dbm-eps = <4>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530723 qcom,vdd-voltage-level = <1 5 7>;
Vijayavardhan Vennapusa22f5d442013-01-01 12:28:02 +0530724 qcom,dwc-hsphy-init = <0x00D195A4>;
Manu Gautam2617deb2012-08-31 17:50:06 -0700725
Gagan Macb2372ae2012-08-20 19:24:32 -0600726 qcom,msm-bus,name = "usb3";
727 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600728 qcom,msm-bus,num-paths = <1>;
729 qcom,msm-bus,vectors-KBps =
Manu Gautam2617deb2012-08-31 17:50:06 -0700730 <61 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600731 <61 512 240000 960000>;
Vijayavardhan Vennapusa8eb68732013-03-26 13:05:38 +0530732 dwc3@f9200000 {
733 compatible = "synopsys,dwc3";
734 reg = <0xf9200000 0xfc000>;
735 interrupt-parent = <&intc>;
736 interrupts = <0 131 0>, <0 179 0>;
737 interrupt-names = "irq", "otg_irq";
738 tx-fifo-resize;
739 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200740 };
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700741
Vijayavardhan Vennapusae78bb0e2013-01-02 18:57:35 +0530742 ehci: qcom,ehci-host@f9a55000 {
743 compatible = "qcom,ehci-host";
744 status = "disabled";
745 reg = <0xf9a55000 0x400>;
746 interrupts = <0 134 0>, <0 140 0>;
747 interrupt-names = "core_irq", "async_irq";
748 HSUSB_VDDCX-supply = <&pm8841_s2>;
749 HSUSB_1p8-supply = <&pm8941_l6>;
750 HSUSB_3p3-supply = <&pm8941_l24>;
751 qcom,usb2-enable-hsphy2;
752 qcom,usb2-power-budget = <500>;
753 };
754
Matt Wagantallfc727212012-01-06 18:18:25 -0800755 gdsc_oxili_gx: qcom,gdsc@fd8c4024 {
David Collinsf8861902013-01-10 15:38:09 -0800756 parent-supply = <&pm8841_s4_corner>;
Matt Wagantallfc727212012-01-06 18:18:25 -0800757 };
758
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700759 qcom,lpass@fe200000 {
760 compatible = "qcom,pil-q6v5-lpass";
761 reg = <0xfe200000 0x00100>,
Matt Wagantall015b50af2013-03-05 18:51:16 -0800762 <0xfd485100 0x00010>,
763 <0xfc4016c0 0x00004>;
764 reg-names = "qdsp6_base", "halt_base", "restart_reg";
Matt Wagantall6c515982013-01-29 14:58:43 -0800765 vdd_cx-supply = <&pm8841_s2_corner>;
Stephen Boyd1be799e2012-10-17 15:50:42 -0700766 interrupts = <0 162 1>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700767
Matt Wagantall6e6b8cd2012-05-24 12:42:24 -0700768 qcom,firmware-name = "adsp";
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700769 };
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800770
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700771 qcom,msm-adsp-loader {
772 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800773 qcom,adsp-state = <0>;
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700774 };
775
Fred Oh5429b682013-04-04 11:37:43 -0700776 qcom,msm-audio-ion {
777 compatible = "qcom,msm-audio-ion";
778 };
779
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700780 qcom,msm-pcm {
781 compatible = "qcom,msm-pcm-dsp";
Phani Kumar Uppalapatiebee2a72013-02-19 10:02:40 -0800782 qcom,msm-pcm-dsp-id = <0>;
783 };
784
785 qcom,msm-pcm-low-latency {
786 compatible = "qcom,msm-pcm-dsp";
787 qcom,msm-pcm-dsp-id = <1>;
788 qcom,msm-pcm-low-latency;
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700789 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700790
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700791 qcom,msm-pcm-routing {
792 compatible = "qcom,msm-pcm-routing";
793 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700794
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700795 qcom,msm-pcm-lpa {
796 compatible = "qcom,msm-pcm-lpa";
797 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700798
Harmandeep Singha3453a72012-07-03 12:31:09 -0700799 qcom,msm-compr-dsp {
800 compatible = "qcom,msm-compr-dsp";
801 };
802
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700803 qcom,msm-voip-dsp {
804 compatible = "qcom,msm-voip-dsp";
805 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700806
Phani Kumar Uppalapati9fbe9462012-08-24 15:09:36 -0700807 qcom,msm-pcm-voice {
808 compatible = "qcom,msm-pcm-voice";
809 };
810
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700811 qcom,msm-stub-codec {
812 compatible = "qcom,msm-stub-codec";
813 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700814
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700815 qcom,msm-dai-fe {
816 compatible = "qcom,msm-dai-fe";
817 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700818
Phani Kumar Uppalapati580884a2012-09-24 19:40:27 -0700819 qcom,msm-pcm-afe {
820 compatible = "qcom,msm-pcm-afe";
821 };
822
Harmandeep Singh4be68502012-10-01 18:59:04 -0700823 qcom,msm-dai-q6-hdmi {
824 compatible = "qcom,msm-dai-q6-hdmi";
825 qcom,msm-dai-q6-dev-id = <8>;
826 };
827
Joonwoo Parka078b902013-03-07 16:46:13 -0800828 qcom,msm-lsm-client {
829 compatible = "qcom,msm-lsm-client";
830 };
831
Joonwoo Park6572ac52012-07-10 17:17:00 -0700832 qcom,msm-dai-q6 {
833 compatible = "qcom,msm-dai-q6";
834 qcom,msm-dai-q6-sb-0-rx {
835 compatible = "qcom,msm-dai-q6-dev";
836 qcom,msm-dai-q6-dev-id = <16384>;
837 };
838
839 qcom,msm-dai-q6-sb-0-tx {
840 compatible = "qcom,msm-dai-q6-dev";
841 qcom,msm-dai-q6-dev-id = <16385>;
842 };
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700843
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700844 qcom,msm-dai-q6-sb-1-rx {
845 compatible = "qcom,msm-dai-q6-dev";
846 qcom,msm-dai-q6-dev-id = <16386>;
847 };
848
849 qcom,msm-dai-q6-sb-1-tx {
850 compatible = "qcom,msm-dai-q6-dev";
851 qcom,msm-dai-q6-dev-id = <16387>;
852 };
853
Kiran Kandi516dea62013-01-17 17:09:45 -0800854 qcom,msm-dai-q6-sb-2-rx {
855 compatible = "qcom,msm-dai-q6-dev";
856 qcom,msm-dai-q6-dev-id = <16388>;
857 };
858
859 qcom,msm-dai-q6-sb-2-tx {
860 compatible = "qcom,msm-dai-q6-dev";
861 qcom,msm-dai-q6-dev-id = <16389>;
862 };
863
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700864 qcom,msm-dai-q6-sb-3-rx {
865 compatible = "qcom,msm-dai-q6-dev";
866 qcom,msm-dai-q6-dev-id = <16390>;
867 };
868
869 qcom,msm-dai-q6-sb-3-tx {
870 compatible = "qcom,msm-dai-q6-dev";
871 qcom,msm-dai-q6-dev-id = <16391>;
872 };
873
874 qcom,msm-dai-q6-sb-4-rx {
875 compatible = "qcom,msm-dai-q6-dev";
876 qcom,msm-dai-q6-dev-id = <16392>;
877 };
878
879 qcom,msm-dai-q6-sb-4-tx {
880 compatible = "qcom,msm-dai-q6-dev";
881 qcom,msm-dai-q6-dev-id = <16393>;
882 };
883
Joonwoo Park43a3f2d2013-03-12 16:52:39 -0700884 qcom,msm-dai-q6-sb-5-tx {
885 compatible = "qcom,msm-dai-q6-dev";
886 qcom,msm-dai-q6-dev-id = <16395>;
887 };
888
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700889 qcom,msm-dai-q6-bt-sco-rx {
890 compatible = "qcom,msm-dai-q6-dev";
891 qcom,msm-dai-q6-dev-id = <12288>;
892 };
893
894 qcom,msm-dai-q6-bt-sco-tx {
895 compatible = "qcom,msm-dai-q6-dev";
896 qcom,msm-dai-q6-dev-id = <12289>;
897 };
898
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -0700899 qcom,msm-dai-q6-int-fm-rx {
900 compatible = "qcom,msm-dai-q6-dev";
901 qcom,msm-dai-q6-dev-id = <12292>;
902 };
903
904 qcom,msm-dai-q6-int-fm-tx {
905 compatible = "qcom,msm-dai-q6-dev";
906 qcom,msm-dai-q6-dev-id = <12293>;
907 };
908
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700909 qcom,msm-dai-q6-be-afe-pcm-rx {
910 compatible = "qcom,msm-dai-q6-dev";
911 qcom,msm-dai-q6-dev-id = <224>;
912 };
913
914 qcom,msm-dai-q6-be-afe-pcm-tx {
915 compatible = "qcom,msm-dai-q6-dev";
916 qcom,msm-dai-q6-dev-id = <225>;
917 };
918
919 qcom,msm-dai-q6-afe-proxy-rx {
920 compatible = "qcom,msm-dai-q6-dev";
921 qcom,msm-dai-q6-dev-id = <241>;
922 };
923
924 qcom,msm-dai-q6-afe-proxy-tx {
925 compatible = "qcom,msm-dai-q6-dev";
926 qcom,msm-dai-q6-dev-id = <240>;
927 };
Mohan Kumar Gubbihalli Lachma Naik984252f2012-12-06 16:13:33 -0800928
929 qcom,msm-dai-q6-incall-record-rx {
930 compatible = "qcom,msm-dai-q6-dev";
931 qcom,msm-dai-q6-dev-id = <32771>;
932 };
933
934 qcom,msm-dai-q6-incall-record-tx {
935 compatible = "qcom,msm-dai-q6-dev";
936 qcom,msm-dai-q6-dev-id = <32772>;
937 };
Mohan Kumar Gubbihalli Lachma Naik72e1b282012-12-19 11:49:07 -0800938
939 qcom,msm-dai-q6-incall-music-rx {
940 compatible = "qcom,msm-dai-q6-dev";
941 qcom,msm-dai-q6-dev-id = <32773>;
942 };
Joonwoo Park6572ac52012-07-10 17:17:00 -0700943 };
944
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700945 qcom,msm-auxpcm {
946 compatible = "qcom,msm-auxpcm-resource";
947 qcom,msm-cpudai-auxpcm-clk = "pcm_clk";
Damir Didjusto04d3c362013-01-07 14:30:53 -0800948 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
949 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
950 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
951 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
952 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
953 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
954 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700955
Banajit Goswami57b47c42013-04-04 19:13:22 -0700956 qcom,msm-prim-auxpcm-rx {
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700957 qcom,msm-auxpcm-dev-id = <4106>;
958 compatible = "qcom,msm-auxpcm-dev";
959 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700960
Banajit Goswami57b47c42013-04-04 19:13:22 -0700961 qcom,msm-prim-auxpcm-tx {
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700962 qcom,msm-auxpcm-dev-id = <4107>;
963 compatible = "qcom,msm-auxpcm-dev";
964 };
Banajit Goswami680f8842013-04-04 19:17:05 -0700965
966 qcom,msm-sec-auxpcm-rx {
967 qcom,msm-auxpcm-dev-id = <4108>;
968 compatible = "qcom,msm-auxpcm-dev";
969 };
970
971 qcom,msm-sec-auxpcm-tx {
972 qcom,msm-auxpcm-dev-id = <4109>;
973 compatible = "qcom,msm-auxpcm-dev";
974 };
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700975 };
976
Kiran Kandi1a2772e2012-11-16 09:25:36 -0800977 qcom,msm-dai-mi2s {
978 compatible = "qcom,msm-dai-mi2s";
979 qcom,msm-dai-q6-mi2s-quat {
980 compatible = "qcom,msm-dai-q6-mi2s";
981 qcom,msm-dai-q6-mi2s-dev-id = <3>;
982 qcom,msm-mi2s-rx-lines = <1>;
983 qcom,msm-mi2s-tx-lines = <2>;
984 };
985 };
986
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700987 qcom,msm-pcm-hostless {
988 compatible = "qcom,msm-pcm-hostless";
989 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700990
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700991 qcom,msm-ocmem-audio {
992 compatible = "qcom,msm-ocmem-audio";
Gagan Macb2372ae2012-08-20 19:24:32 -0600993 qcom,msm-bus,name = "audio-ocmem";
994 qcom,msm-bus,num-cases = <2>;
Gagan Macb2372ae2012-08-20 19:24:32 -0600995 qcom,msm-bus,num-paths = <1>;
996 qcom,msm-bus,vectors-KBps =
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -0700997 <11 604 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600998 <11 604 32506 32506>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700999 };
1000
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001001 qcom,msm-adsp-sensors {
1002 compatible = "qcom,msm-adsp-sensors";
Naveen Ramaraj88f23632012-10-10 12:23:29 -07001003 qcom,src-id = <11>;
1004 qcom,dst-id = <604>;
1005 qcom,ab = <32505856>;
1006 qcom,ib = <32505856>;
Naveen Ramaraj07e66912012-10-10 12:26:06 -07001007 };
1008
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001009 qcom,mss@fc880000 {
1010 compatible = "qcom,pil-q6v5-mss";
1011 reg = <0xfc880000 0x100>,
1012 <0xfd485000 0x400>,
1013 <0xfc820000 0x020>,
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001014 <0xfc401680 0x004>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001015 reg-names = "qdsp6_base", "halt_base", "rmb_base",
Matt Wagantall724b2bb2013-03-18 14:54:06 -07001016 "restart_reg";
Matt Wagantall1f168152012-09-25 13:26:47 -07001017
Stephen Boyd3da4fd02012-07-06 10:00:12 -07001018 interrupts = <0 24 1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001019 vdd_mss-supply = <&pm8841_s3>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001020 vdd_cx-supply = <&pm8841_s2_corner>;
Matt Wagantall70315fb2012-12-03 16:33:28 -08001021 vdd_mx-supply = <&pm8841_s1>;
Matt Wagantall6c515982013-01-29 14:58:43 -08001022 vdd_pll-supply = <&pm8941_l12>;
1023 qcom,vdd_pll = <1800000>;
Vikram Mulukutla2d4f0862012-11-16 11:57:34 -08001024 qcom,is-loadable;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001025 qcom,firmware-name = "mba";
Patrick Dalyb830a3f2013-03-11 14:21:34 -07001026 qcom,pil-self-auth;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001027
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001028 /* GPIO inputs from mss */
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001029 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
Seemanta Duttaa0f253e2013-01-16 18:54:40 -08001030 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
Seemanta Dutta6e58f542013-03-04 19:28:16 -08001031
1032 /* GPIO output to mss */
1033 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -07001034 };
1035
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001036 qcom,pronto@fb21b000 {
1037 compatible = "qcom,pil-pronto";
1038 reg = <0xfb21b000 0x3000>,
1039 <0xfc401700 0x4>,
1040 <0xfd485300 0xc>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001041 reg-names = "pmu_base", "clk_base", "halt_base";
Stephen Boyd1be799e2012-10-17 15:50:42 -07001042 interrupts = <0 149 1>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001043 vdd_pronto_pll-supply = <&pm8941_l12>;
1044
1045 qcom,firmware-name = "wcnss";
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001046
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001047 /* GPIO inputs from wcnss */
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001048 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_4_in 0 0>;
Sameer Thalappil4ba86302013-04-05 17:36:54 -07001049 qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
Sameer Thalappila1f7add2013-03-28 13:55:45 -07001050
1051 /* GPIO output to wcnss */
1052 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_4_out 0 0>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001053 };
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001054
Venkateshwarlu Domakonda54ec3252013-02-18 21:25:57 +05301055 qcom,iris-fm {
1056 compatible = "qcom,iris_fm";
1057 };
1058
Sameer Thalappil37c27af2012-09-05 13:33:06 -07001059 qcom,wcnss-wlan@fb000000 {
1060 compatible = "qcom,wcnss_wlan";
1061 reg = <0xfb000000 0x280000>;
1062 reg-names = "wcnss_mmio";
1063 interrupts = <0 145 0 0 146 0>;
1064 interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
1065
1066 qcom,pronto-vddmx-supply = <&pm8841_s1>;
1067 qcom,pronto-vddcx-supply = <&pm8841_s2>;
1068 qcom,pronto-vddpx-supply = <&pm8941_s3>;
1069 qcom,iris-vddxo-supply = <&pm8941_l6>;
1070 qcom,iris-vddrfa-supply = <&pm8941_l11>;
1071 qcom,iris-vddpa-supply = <&pm8941_l19>;
1072 qcom,iris-vdddig-supply = <&pm8941_l3>;
1073
1074 gpios = <&msmgpio 36 0>, <&msmgpio 37 0>, <&msmgpio 38 0>, <&msmgpio 39 0>, <&msmgpio 40 0>;
1075 qcom,has_48mhz_xo;
1076 qcom,has_pronto_hw;
1077 };
1078
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001079 qcom,ocmem@fdd00000 {
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001080 compatible = "qcom,msm-ocmem";
1081 reg = <0xfdd00000 0x2000>,
1082 <0xfdd02000 0x2000>,
1083 <0xfe039000 0x400>,
1084 <0xfec00000 0x180000>;
1085 reg-names = "ocmem_ctrl_physical", "dm_ctrl_physical", "br_ctrl_physical", "ocmem_physical";
1086 interrupts = <0 76 0 0 77 0>;
1087 interrupt-names = "ocmem_irq", "dm_irq";
1088 qcom,ocmem-num-regions = <0x3>;
Neeti Desaida238c42013-01-29 14:49:14 -08001089 qcom,ocmem-num-macros = <0x8>;
Naveen Ramarajba3a6262012-08-02 17:14:27 -07001090 qcom,resource-type = <0x706d636f>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001091 #address-cells = <1>;
1092 #size-cells = <1>;
1093 ranges = <0x0 0xfec00000 0x180000>;
1094
1095 partition@0 {
1096 reg = <0x0 0x100000>;
1097 qcom,ocmem-part-name = "graphics";
1098 qcom,ocmem-part-min = <0x80000>;
1099 };
1100
1101 partition@80000 {
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001102 reg = <0x100000 0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001103 qcom,ocmem-part-name = "lp_audio";
Naveen Ramaraj20848c92013-02-12 12:02:55 -08001104 qcom,ocmem-part-min = <0x80000>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -07001105 };
1106
1107 partition@100000 {
1108 reg = <0x100000 0x80000>;
1109 qcom,ocmem-part-name = "video";
1110 qcom,ocmem-part-min = <0x55000>;
1111 };
1112
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07001113 };
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001114
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001115 rpm_bus: qcom,rpm-smd {
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -06001116 compatible = "qcom,rpm-smd";
1117 rpm-channel-name = "rpm_requests";
1118 rpm-channel-type = <15>; /* SMD_APPS_RPM */
1119 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -07001120
1121 qcom,msm-rng@f9bff000 {
1122 compatible = "qcom,msm-rng";
1123 reg = <0xf9bff000 0x200>;
1124 };
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001125
1126 qcom,qseecom@fe806000 {
1127 compatible = "qcom,qseecom";
Neeti Desaidb076c52012-11-05 11:48:34 -08001128 reg = <0x7f00000 0x500000>;
1129 reg-names = "secapp-region";
Mona Hossain63917b62013-03-27 13:37:51 -07001130 qcom,disk-encrypt-pipe-pair = <2>;
1131 qcom,hlos-ce-hw-instance = <1>;
1132 qcom,qsee-ce-hw-instance = <0>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001133 qcom,msm-bus,name = "qseecom-noc";
1134 qcom,msm-bus,num-cases = <4>;
Gagan Macb2372ae2012-08-20 19:24:32 -06001135 qcom,msm-bus,num-paths = <1>;
1136 qcom,msm-bus,vectors-KBps =
Ramesh Masavarapu4e7b67d2012-09-14 12:12:23 -07001137 <55 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -06001138 <55 512 3936000 393600>,
1139 <55 512 3936000 393600>,
1140 <55 512 3936000 393600>;
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -07001141 };
Adrian Salido-Moreno5ef3ac02012-05-14 18:40:47 -07001142
Hanumant72aec702012-06-25 11:51:07 -07001143 qcom,wdt@f9017000 {
1144 compatible = "qcom,msm-watchdog";
1145 reg = <0xf9017000 0x1000>;
Adrian Alexei9edff162013-04-08 16:35:33 -07001146 interrupts = <0 3 0>, <0 4 0>;
Hanumant72aec702012-06-25 11:51:07 -07001147 qcom,bark-time = <11000>;
1148 qcom,pet-time = <10000>;
Mitchel Humpherys1be23802012-11-16 15:52:32 -08001149 qcom,ipi-ping;
Hanumant72aec702012-06-25 11:51:07 -07001150 };
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001151
Mona Hossain3028c3802013-03-21 17:08:08 -07001152 qcom,tz-log@fe805720 {
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001153 compatible = "qcom,tz-log";
Mona Hossain3028c3802013-03-21 17:08:08 -07001154 reg = <0xfe805720 0x1000>;
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001155 };
Tianyi Gou828798d2012-05-02 21:12:38 -07001156
1157 qcom,venus@fdce0000 {
1158 compatible = "qcom,pil-venus";
1159 reg = <0xfdce0000 0x4000>,
Tianyi Gou8134f592013-01-24 14:27:09 -08001160 <0xfdc80000 0x400>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001161 reg-names = "wrapper_base", "vbif_base";
Tianyi Gou828798d2012-05-02 21:12:38 -07001162 vdd-supply = <&gdsc_venus>;
1163
1164 qcom,firmware-name = "venus";
Tianyi Gou828798d2012-05-02 21:12:38 -07001165 };
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001166
Stepan Moskovchenkoc79a7382012-07-19 17:24:32 -07001167 qcom,cache_erp {
1168 compatible = "qcom,cache_erp";
1169 interrupts = <1 9 0>, <0 2 0>;
1170 interrupt-names = "l1_irq", "l2_irq";
1171 };
1172
Stepan Moskovchenko81f347d2012-09-12 18:53:21 -07001173 qcom,cache_dump {
1174 compatible = "qcom,cache_dump";
1175 qcom,l1-dump-size = <0x100000>;
1176 qcom,l2-dump-size = <0x500000>;
1177 qcom,memory-reservation-type = "EBI1";
1178 qcom,memory-reservation-size = <0x600000>; /* 6M EBI1 buffer */
1179 };
1180
Siddartha Mohanadoss4a8544c2013-02-01 19:44:33 -08001181 tsens: tsens@fc4a8000 {
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001182 compatible = "qcom,msm-tsens";
1183 reg = <0xfc4a8000 0x2000>,
Siddartha Mohanadoss18c1edd2012-09-11 11:49:21 -07001184 <0xfc4b8000 0x1000>;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001185 reg-names = "tsens_physical", "tsens_eeprom_physical";
1186 interrupts = <0 184 0>;
1187 qcom,sensors = <11>;
Siddartha Mohanadoss205bce62012-07-27 17:17:18 -07001188 qcom,slope = <3200 3200 3200 3200 3200 3200 3200 3200 3200
1189 3200 3200>;
Siddartha Mohanadoss3f8cd142013-02-06 17:24:33 -08001190 qcom,calib-mode = "fuse_map1";
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001191 };
Laura Abbottf7e44042012-06-22 12:50:32 -07001192
1193 qcom,msm-rtb {
1194 compatible = "qcom,msm-rtb";
1195 qcom,memory-reservation-type = "EBI1";
1196 qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
1197 };
Mona Hossainb43e94b2012-05-07 08:52:06 -07001198
Mitchel Humpherys6ae3ae42012-10-30 15:12:52 -07001199 qcom,msm-contig-mem {
1200 compatible = "qcom,msm-contig-mem";
1201 qcom,memory-reservation-type = "EBI1";
1202 qcom,memory-reservation-size = <0x280000>; /* 2.5M EBI1 buffer */
1203 };
1204
Mona Hossainb43e94b2012-05-07 08:52:06 -07001205 qcom,qcedev@fd440000 {
1206 compatible = "qcom,qcedev";
1207 reg = <0xfd440000 0x20000>,
1208 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001209 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001210 interrupts = <0 236 0>;
1211 qcom,bam-pipe-pair = <1>;
Mona Hossain0609e992012-11-29 13:46:25 -08001212 qcom,ce-hw-instance = <1>;
1213 qcom,msm-bus,name = "qcedev-noc";
1214 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001215 qcom,msm-bus,num-paths = <1>;
1216 qcom,msm-bus,vectors-KBps =
1217 <56 512 0 0>,
1218 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001219 };
1220
1221 qcom,qcrypto@fd444000 {
1222 compatible = "qcom,qcrypto";
1223 reg = <0xfd440000 0x20000>,
1224 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001225 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001226 interrupts = <0 236 0>;
1227 qcom,bam-pipe-pair = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001228 qcom,ce-hw-instance = <1>;
1229 qcom,msm-bus,name = "qcrypto-noc";
1230 qcom,msm-bus,num-cases = <2>;
Mona Hossain0609e992012-11-29 13:46:25 -08001231 qcom,msm-bus,num-paths = <1>;
1232 qcom,msm-bus,vectors-KBps =
1233 <56 512 0 0>,
1234 <56 512 3936000 393600>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001235 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001236
1237 qcom,usbbam@f9304000 {
1238 compatible = "qcom,usb-bam-msm";
Manu Gautam6afd5872012-07-25 09:16:55 +05301239 reg = <0xf9304000 0x5000>,
Manu Gautam4658d892012-08-20 18:24:52 -07001240 <0xf9a44000 0x11000>,
1241 <0xf92f880c 0x4>;
1242 reg-names = "ssusb", "hsusb", "qscratch_ram1_reg";
Manu Gautam6afd5872012-07-25 09:16:55 +05301243 interrupts = <0 132 0 0 135 0>;
1244 interrupt-names = "ssusb", "hsusb";
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001245 qcom,usb-bam-num-pipes = <16>;
Vamsi Krishnafd09ddd2013-03-27 15:39:49 -07001246 qcom,usb-bam-fifo-baseaddr = <0xf9200000>;
Manu Gautamd4fa0022012-08-28 13:16:36 -07001247 qcom,ignore-core-reset-ack;
Manu Gautamffe5fd82013-01-08 11:36:44 +05301248 qcom,disable-clk-gating;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001249
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001250 qcom,pipe0 {
1251 label = "ssusb-qdss-in-0";
Manu Gautam6afd5872012-07-25 09:16:55 +05301252 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001253 qcom,bam-type = <0>;
1254 qcom,dir = <1>;
1255 qcom,pipe-num = <0>;
1256 qcom,peer-bam = <1>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001257 qcom,src-bam-physical-address = <0xfc37C000>;
1258 qcom,src-bam-pipe-index = <0>;
1259 qcom,dst-bam-physical-address = <0xf9304000>;
1260 qcom,dst-bam-pipe-index = <2>;
1261 qcom,data-fifo-offset = <0xf0000>;
Manu Gautam9c70c892012-10-19 16:34:26 +05301262 qcom,data-fifo-size = <0x1800>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001263 qcom,descriptor-fifo-offset = <0xf4000>;
1264 qcom,descriptor-fifo-size = <0x1400>;
Manu Gautam31a74aa2012-12-21 17:00:48 +05301265 qcom,reset-bam-on-connect;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001266 };
Manu Gautam6afd5872012-07-25 09:16:55 +05301267
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001268 qcom,pipe1 {
1269 label = "hsusb-qdss-in-0";
Manu Gautam4658d892012-08-20 18:24:52 -07001270 qcom,usb-bam-mem-type = <1>;
Shimrit Malichidbf43d72013-03-16 03:32:27 +02001271 qcom,bam-type = <1>;
1272 qcom,dir = <1>;
1273 qcom,pipe-num = <0>;
1274 qcom,peer-bam = <1>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301275 qcom,src-bam-physical-address = <0xfc37c000>;
1276 qcom,src-bam-pipe-index = <0>;
1277 qcom,dst-bam-physical-address = <0xf9a44000>;
1278 qcom,dst-bam-pipe-index = <2>;
Manu Gautam4658d892012-08-20 18:24:52 -07001279 qcom,data-fifo-offset = <0xf4000>;
1280 qcom,data-fifo-size = <0x1000>;
1281 qcom,descriptor-fifo-offset = <0xf5000>;
1282 qcom,descriptor-fifo-size = <0x400>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301283 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001284 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001285
1286 qcom,msm-thermal {
1287 compatible = "qcom,msm-thermal";
Praveen Chidambaramf57880a2013-02-08 10:03:26 -07001288 qcom,sensor-id = <5>;
Eugene Seahce52ef22012-07-12 12:40:38 -06001289 qcom,poll-ms = <250>;
1290 qcom,limit-temp = <60>;
1291 qcom,temp-hysteresis = <10>;
1292 qcom,freq-step = <2>;
Praveen Chidambaramaf17b1f2013-02-20 17:50:39 -07001293 qcom,core-limit-temp = <80>;
1294 qcom,core-temp-hysteresis = <10>;
1295 qcom,core-control-mask = <0xe>;
Jennifer Liud5b751b2013-02-05 16:15:16 -08001296 qcom,vdd-restriction-temp = <5>;
1297 qcom,vdd-restriction-temp-hysteresis = <10>;
Jennifer Liu24f1bcd2013-03-26 09:46:30 -07001298 qcom,pmic-sw-mode-temp = <90>;
1299 qcom,pmic-sw-mode-temp-hysteresis = <70>;
1300 qcom,pmic-sw-mode-regs = "vdd_dig";
Jennifer Liud5b751b2013-02-05 16:15:16 -08001301 vdd_dig-supply = <&pm8841_s2_floor_corner>;
1302 vdd_gfx-supply = <&pm8841_s4_floor_corner>;
1303
1304 qcom,vdd-dig-rstr{
1305 qcom,vdd-rstr-reg = "vdd_dig";
1306 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1307 qcom,min-level = <1>; /* No Request */
1308 };
1309
1310 qcom,vdd-gfx-rstr{
1311 qcom,vdd-rstr-reg = "vdd_gfx";
1312 qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
1313 qcom,min-level = <1>; /* No Request */
1314 };
1315
Eugene Seahce52ef22012-07-12 12:40:38 -06001316 };
Anirudh Ghayalb70740f2012-08-01 09:00:49 +05301317
Jeff Hugo110bced2012-08-21 14:10:27 -06001318 qcom,bam_dmux@fc834000 {
1319 compatible = "qcom,bam_dmux";
1320 reg = <0xfc834000 0x7000>;
1321 interrupts = <0 29 1>;
Jeff Hugo7f6b7c12013-03-27 12:56:18 -06001322 qcom,rx-ring-size = <64>;
Jeff Hugo110bced2012-08-21 14:10:27 -06001323 };
Pushkar Joshie54e93a2012-09-27 12:28:20 -07001324
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001325 qcom,msm-mem-hole {
1326 compatible = "qcom,msm-mem-hole";
Neeti Desaidb076c52012-11-05 11:48:34 -08001327 qcom,memblock-remove = <0x7f00000 0x8000000>; /* Address and Size of Hole */
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001328 };
Jeff Hugo412356e2012-09-27 17:14:23 -06001329
Mayank Rana3d073cf2012-12-18 10:23:27 +05301330 uart7: uart@f995d000 { /*BLSP #2, UART #7 */
Mayank Rana3d073cf2012-12-18 10:23:27 +05301331 compatible = "qcom,msm-hsuart-v14";
1332 status = "disabled";
1333 reg = <0xf995d000 0x1000>,
Saket Saurabh8b344642013-02-19 11:29:34 +05301334 <0xf9944000 0x19000>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301335 reg-names = "core_mem", "bam_mem";
1336 interrupts = <0 113 0>, <0 239 0>;
1337 interrupt-names = "core_irq", "bam_irq";
1338
1339 qcom,bam-tx-ep-pipe-index = <0>;
1340 qcom,bam-rx-ep-pipe-index = <1>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301341 qcom,msm-bus,name = "uart7";
1342 qcom,msm-bus,num-cases = <2>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301343 qcom,msm-bus,num-paths = <1>;
1344 qcom,msm-bus,vectors-KBps =
1345 <84 512 0 0>,
1346 <84 512 500 800>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301347 };
1348
Jeff Hugo412356e2012-09-27 17:14:23 -06001349 qcom,smem@fa00000 {
1350 compatible = "qcom,smem";
1351 reg = <0xfa00000 0x200000>,
Stepan Moskovchenkod6ee8262013-02-06 11:26:05 -08001352 <0xf9011000 0x1000>,
Jeff Hugo412356e2012-09-27 17:14:23 -06001353 <0xfc428000 0x4000>;
1354 reg-names = "smem", "irq-reg-base", "aux-mem1";
1355
1356 qcom,smd-modem {
1357 compatible = "qcom,smd";
1358 qcom,smd-edge = <0>;
1359 qcom,smd-irq-offset = <0x8>;
1360 qcom,smd-irq-bitmask = <0x1000>;
1361 qcom,pil-string = "modem";
1362 interrupts = <0 25 1>;
1363 };
1364
1365 qcom,smsm-modem {
1366 compatible = "qcom,smsm";
1367 qcom,smsm-edge = <0>;
1368 qcom,smsm-irq-offset = <0x8>;
1369 qcom,smsm-irq-bitmask = <0x2000>;
1370 interrupts = <0 26 1>;
1371 };
1372
1373 qcom,smd-adsp {
1374 compatible = "qcom,smd";
1375 qcom,smd-edge = <1>;
1376 qcom,smd-irq-offset = <0x8>;
1377 qcom,smd-irq-bitmask = <0x100>;
1378 qcom,pil-string = "adsp";
1379 interrupts = <0 156 1>;
1380 };
1381
1382 qcom,smsm-adsp {
1383 compatible = "qcom,smsm";
1384 qcom,smsm-edge = <1>;
1385 qcom,smsm-irq-offset = <0x8>;
1386 qcom,smsm-irq-bitmask = <0x200>;
1387 interrupts = <0 157 1>;
1388 };
1389
1390 qcom,smd-wcnss {
1391 compatible = "qcom,smd";
1392 qcom,smd-edge = <6>;
1393 qcom,smd-irq-offset = <0x8>;
1394 qcom,smd-irq-bitmask = <0x20000>;
1395 qcom,pil-string = "wcnss";
1396 interrupts = <0 142 1>;
1397 };
1398
1399 qcom,smsm-wcnss {
1400 compatible = "qcom,smsm";
1401 qcom,smsm-edge = <6>;
1402 qcom,smsm-irq-offset = <0x8>;
1403 qcom,smsm-irq-bitmask = <0x80000>;
1404 interrupts = <0 144 1>;
1405 };
1406
1407 qcom,smd-rpm {
1408 compatible = "qcom,smd";
1409 qcom,smd-edge = <15>;
1410 qcom,smd-irq-offset = <0x8>;
1411 qcom,smd-irq-bitmask = <0x1>;
1412 interrupts = <0 168 1>;
1413 qcom,irq-no-suspend;
1414 };
1415 };
Praveen Chidambaram580d8a02013-02-06 16:52:08 -07001416
1417 qcom,bcl {
1418 compatible = "qcom,bcl";
1419 };
Ashay Jaiswal3bd768d2013-02-07 09:42:38 +05301420
1421 qcom,ssm {
1422 compatible = "qcom,ssm";
1423 qcom,channel-name = "SSM_RTR";
1424 };
Jeff Hugod368de02013-02-28 10:54:55 -07001425
1426 sfpb_spinlock: qcom,ipc-spinlock@fd484000 {
1427 compatible = "qcom,ipc-spinlock-sfpb";
Jeff Hugodfad6322013-03-14 14:21:40 -06001428 reg = <0xfd484000 0x400>;
1429 qcom,num-locks = <8>;
Jeff Hugod368de02013-02-28 10:54:55 -07001430 };
1431
1432 ldrex_spinlock: qcom,ipc-spinlock@fa00000 {
1433 compatible = "qcom,ipc-spinlock-ldrex";
1434 reg = <0xfa00000 0x200000>;
1435 status = "disable";
1436 };
Ashwin Chaugule50d59892013-03-12 12:58:51 -04001437
1438 cpu-pmu {
1439 compatible = "qcom,krait-pmu";
1440 qcom,irq-is-percpu;
1441 interrupts = <1 7 0xf00>;
1442 };
1443
1444 l2-pmu {
1445 compatible = "qcom,l2-pmu";
1446 interrupts = <0 1 0>;
1447 };
Sathish Ambley4df614c2011-10-07 16:30:46 -07001448};
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001449
Patrick Dalye8977aa2012-11-06 15:25:58 -08001450&gdsc_venus {
1451 status = "ok";
1452};
1453
1454&gdsc_mdss {
1455 status = "ok";
1456};
1457
1458&gdsc_jpeg {
1459 status = "ok";
1460};
1461
1462&gdsc_vfe {
1463 status = "ok";
1464};
1465
1466&gdsc_oxili_gx {
Matt Wagantall5fdb5d22013-04-10 20:39:01 -07001467 qcom,retain-mems;
Patrick Dalye8977aa2012-11-06 15:25:58 -08001468 status = "ok";
1469};
1470
1471&gdsc_oxili_cx {
1472 status = "ok";
1473};
1474
1475&gdsc_usb_hsic {
1476 status = "ok";
1477};
1478
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001479/include/ "msm-pm8x41-rpm-regulator.dtsi"
1480/include/ "msm-pm8841.dtsi"
1481/include/ "msm-pm8941.dtsi"
1482/include/ "msm8974-regulator.dtsi"
Michael Bohanee1f8fe2012-08-03 18:32:16 -07001483/include/ "msm8974-clock.dtsi"