blob: b63b50fcb9f3d24e0d034fd45ab73812230527a5 [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"
Praveen Chidambaram716c91be2012-10-03 17:32:03 -060014/include/ "msm8974-pm.dtsi"
Kevin Chan350b6932012-08-01 02:21:00 -070015/include/ "msm8974-camera.dtsi"
Pratik Patelf20bacb2012-07-21 14:46:36 -070016/include/ "msm8974-coresight.dtsi"
Matt Wagantallfc727212012-01-06 18:18:25 -080017/include/ "msm-gdsc.dtsi"
Olav Haugan49173442012-08-01 13:23:18 -070018/include/ "msm8974-ion.dtsi"
Pu Chen1335e872012-08-01 08:45:25 -060019/include/ "msm8974-gpu.dtsi"
Adrian Salido-Morenoa80c69e2012-07-31 18:11:09 -070020/include/ "msm8974-mdss.dtsi"
Eric Holmbergd5af7de2013-01-08 18:33:52 -070021/include/ "msm8974-smp2p.dtsi"
Gagan Mac7c7e5542012-12-19 19:28:47 -070022/include/ "msm8974-bus.dtsi"
Sathish Ambley4df614c2011-10-07 16:30:46 -070023
24/ {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -070025 model = "Qualcomm MSM 8974";
26 compatible = "qcom,msm8974";
Sathish Ambley4df614c2011-10-07 16:30:46 -070027 interrupt-parent = <&intc>;
28
29 intc: interrupt-controller@F9000000 {
30 compatible = "qcom,msm-qgic2";
31 interrupt-controller;
Michael Bohanc7224532012-01-06 16:02:52 -080032 #interrupt-cells = <3>;
Sathish Ambley4df614c2011-10-07 16:30:46 -070033 reg = <0xF9000000 0x1000>,
34 <0xF9002000 0x1000>;
35 };
Sathish Ambley3d50c762011-10-25 15:26:00 -070036
Sathish Ambleye046b242012-04-09 12:38:05 -070037 msmgpio: gpio@fd510000 {
Michael Bohan0425f6f2012-01-17 14:36:39 -080038 compatible = "qcom,msm-gpio";
Rohit Vaswanib1cc4932012-07-23 21:30:11 -070039 gpio-controller;
40 #gpio-cells = <2>;
Michael Bohan0425f6f2012-01-17 14:36:39 -080041 interrupt-controller;
42 #interrupt-cells = <2>;
Sathish Ambleye046b242012-04-09 12:38:05 -070043 reg = <0xfd510000 0x4000>;
Rohit Vaswani341c2032012-11-08 18:49:29 -080044 ngpio = <146>;
Rohit Vaswanid2001522012-12-05 19:23:44 -080045 interrupts = <0 208 0>;
Rohit Vaswanied0a4ef2012-12-11 15:14:42 -080046 qcom,direct-connect-irqs = <8>;
Michael Bohan0425f6f2012-01-17 14:36:39 -080047 };
48
Joonwoo Park27a61782012-09-18 16:28:50 -070049 wcd9xxx_intc: wcd9xxx-irq {
50 compatible = "qcom,wcd9xxx-irq";
51 interrupt-controller;
52 #interrupt-cells = <1>;
53 interrupt-parent = <&msmgpio>;
54 interrupts = <72 0>;
55 interrupt-names = "cdc-int";
56 };
57
Sathish Ambley098f9bd2011-11-09 16:32:53 -080058 timer {
Syed Rameez Mustafa0824d6c2012-11-29 18:53:56 -080059 compatible = "arm,armv7-timer";
Sathish Ambleyddd099e2012-04-25 13:24:47 -070060 interrupts = <1 2 0 1 3 0>;
Sathish Ambley2f27a172012-03-16 10:46:28 -070061 clock-frequency = <19200000>;
Sathish Ambley098f9bd2011-11-09 16:32:53 -080062 };
63
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -080064 qcom,vidc@fdc00000 {
65 compatible = "qcom,msm-vidc";
66 reg = <0xfdc00000 0xff000>;
67 interrupts = <0 44 0>;
Vinay Kaliab6a3b9c2013-02-12 13:45:01 -080068 qcom,vidc-cp-map = <0x1000000 0x3f000000>;
69 qcom,vidc-ns-map = <0x40000000 0x40000000>;
70 qcom,load-freq-tbl = <979200 410000000>,
Vinay Kalia42d37ea2012-08-27 23:28:46 -070071 <783360 410000000>,
Vinay Kalia435bbd52012-09-10 17:08:33 -070072 <489600 266670000>,
Vinay Kalia42d37ea2012-08-27 23:28:46 -070073 <244800 133330000>;
Vinay Kaliab6a3b9c2013-02-12 13:45:01 -080074 qcom,hfi = "venus";
75 qcom,reg-presets = <0x80004 0x1>,
Shalaj Jain7e488f02013-01-23 18:34:58 -080076 <0x80178 0x00001FFF>,
77 <0x8017c 0x1FFF1FFF>,
78 <0x800b0 0x10101001>,
79 <0x800b4 0x10101010>,
80 <0x800b8 0x10101010>,
81 <0x800bc 0x00000010>,
82 <0x800c0 0x1010100f>,
83 <0x800c4 0x10101010>,
84 <0x800c8 0x10101010>,
85 <0x800cc 0x00000010>,
86 <0x800d0 0x00001010>,
87 <0x800d4 0x00001010>,
88 <0x800f0 0x00000030>,
89 <0x800d8 0x00000707>,
90 <0x800dc 0x00000707>,
91 <0x80124 0x00000001>,
92 <0xE0020 0x5555556>,
93 <0xE0024 0x0>;
Vinay Kalia39c99452013-02-12 14:09:38 -080094 qcom,bus-ports = <1>;
95 qcom,enc-ocmem-ab-ib = <0 0>,
96 <138200 1222000>,
97 <414700 1222000>,
98 <940000 2444000>,
99 <1880000 2444000>,
100 <3008000 3910400>,
101 <3760000 4888000>;
102 qcom,dec-ocmem-ab-ib = <0 0>,
103 <176900 1556640>,
104 <456200 1556640>,
105 <864800 1556640>,
106 <1729600 3113280>,
107 <2767360 4981248>,
108 <3459200 6226560>;
109 qcom,enc-ddr-ab-ib = <0 0>,
110 <60000 664950>,
111 <181000 664950>,
112 <403000 664950>,
113 <806000 1329900>,
114 <1289600 2127840>,
115 <161200 6400000>;
116 qcom,dec-ddr-ab-ib = <0 0>,
117 <110000 909000>,
118 <268000 909000>,
119 <505000 909000>,
120 <1010000 1818000>,
121 <1616000 2908800>,
122 <2020000 6400000>;
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -0800123 };
124
Deva Ramasubramanianf8ec9d692012-07-12 20:42:12 -0700125 qcom,wfd {
126 compatible = "qcom,msm-wfd";
127 };
128
David Brown225abee2012-02-09 22:28:50 -0800129 serial@f991f000 {
Sathish Ambley3d50c762011-10-25 15:26:00 -0700130 compatible = "qcom,msm-lsuart-v14";
David Brown225abee2012-02-09 22:28:50 -0800131 reg = <0xf991f000 0x1000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800132 interrupts = <0 109 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700133 status = "disabled";
Sathish Ambley3d50c762011-10-25 15:26:00 -0700134 };
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530135
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700136 serial@f995e000 {
137 compatible = "qcom,msm-lsuart-v14";
138 reg = <0xf995e000 0x1000>;
139 interrupts = <0 114 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -0700140 status = "disabled";
Sathish Ambley9d69ac32012-03-21 10:28:26 -0700141 };
142
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700143 serial@f991e000 {
144 compatible = "qcom,msm-lsuart-v14";
145 reg = <0xf991e000 0x1000>;
146 interrupts = <0 108 0>;
147 status = "disabled";
Mayank Rana9ba08292013-01-29 14:47:09 +0530148
149 qcom,msm-bus,name = "serial_uart2";
150 qcom,msm-bus,num-cases = <2>;
151 qcom,msm-bus,active-only = <0>;
152 qcom,msm-bus,num-paths = <1>;
153 qcom,msm-bus,vectors-KBps =
154 <84 512 0 0>,
155 <84 512 500 800>;
Stepan Moskovchenko5269b602012-08-08 17:57:09 -0700156 };
157
David Keitel7df02732012-08-17 16:33:06 -0700158 usb_otg: usb@f9a55000 {
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530159 compatible = "qcom,hsusb-otg";
Vijayavardhan Vennapusa029c2852013-01-02 20:03:51 +0530160 status = "disabled";
161
David Brown225abee2012-02-09 22:28:50 -0800162 reg = <0xf9a55000 0x400>;
Manu Gautamf8c45642012-08-10 10:20:56 -0700163 interrupts = <0 134 0 0 140 0>;
164 interrupt-names = "core_irq", "async_irq";
Michael Bohane66a3a92012-03-26 12:47:28 -0700165 HSUSB_VDDCX-supply = <&pm8841_s2>;
166 HSUSB_1p8-supply = <&pm8941_l6>;
167 HSUSB_3p3-supply = <&pm8941_l24>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530168
169 qcom,hsusb-otg-phy-type = <2>;
Manu Gautam4fea0af2012-09-06 12:52:48 -0700170 qcom,hsusb-otg-phy-init-seq = <0x63 0x81 0xffffffff>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530171 qcom,hsusb-otg-mode = <1>;
Sridhar Parasurama418ce22012-09-26 09:35:21 -0700172 qcom,hsusb-otg-otg-control = <1>;
Manu Gautambd53fba2012-07-31 16:13:06 +0530173 qcom,hsusb-otg-disable-reset;
Manu Gautam0ddbd922012-09-21 17:17:38 +0530174 qcom,hsusb-otg-pnoc-errata-fix;
Manu Gautam2e8ac102012-08-31 11:41:16 -0700175
Gagan Macb2372ae2012-08-20 19:24:32 -0600176 qcom,msm-bus,name = "usb2";
177 qcom,msm-bus,num-cases = <2>;
178 qcom,msm-bus,active-only = <0>;
179 qcom,msm-bus,num-paths = <1>;
180 qcom,msm-bus,vectors-KBps =
Manu Gautam2e8ac102012-08-31 11:41:16 -0700181 <87 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600182 <87 512 60000 960000>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530183 };
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530184
Krishna Kondab6da6932012-08-19 12:04:05 -0700185 sdcc1: qcom,sdcc@f9824000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530186 cell-index = <1>; /* SDC1 eMMC slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530187 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700188 reg = <0xf9824000 0x800>,
189 <0xf9824800 0x100>,
190 <0xf9804000 0x7000>;
191 reg-names = "core_mem", "dml_mem", "bam_mem";
192 interrupts = <0 123 0>, <0 137 0>;
193 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530194 vdd-supply = <&pm8941_l20>;
195 vdd-io-supply = <&pm8941_s3>;
196
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700197 qcom,vdd-always-on;
198 qcom,vdd-lpm-sup;
199 qcom,vdd-voltage-level = <2950000 2950000>;
200 qcom,vdd-current-level = <800 500000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530201
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700202 qcom,vdd-io-always-on;
203 qcom,vdd-io-voltage-level = <1800000 1800000>;
204 qcom,vdd-io-current-level = <250 154000>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530205
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700206 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
207 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
208 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
209 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530210
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530211 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700212 qcom,sup-voltages = <2950 2950>;
213 qcom,bus-width = <8>;
214 qcom,nonremovable;
215 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800216
217 qcom,msm-bus,name = "sdcc1";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530218 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800219 qcom,msm-bus,active-only = <0>;
220 qcom,msm-bus,num-paths = <1>;
221 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530222 <78 512 1600 3200>, /* 400 KB/s*/
223 <78 512 80000 160000>, /* 20 MB/s */
224 <78 512 100000 200000>, /* 25 MB/s */
225 <78 512 200000 400000>, /* 50 MB/s */
226 <78 512 400000 800000>, /* 100 MB/s */
227 <78 512 800000 1600000>, /* 200 MB/s */
228 <78 512 2048000 4096000>; /* Max. bandwidth */
229 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530230 qcom,dat1-mpm-int = <42>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530231 };
232
Krishna Kondab6da6932012-08-19 12:04:05 -0700233 sdcc2: qcom,sdcc@f98a4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530234 cell-index = <2>; /* SDC2 SD card slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530235 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700236 reg = <0xf98a4000 0x800>,
237 <0xf98a4800 0x100>,
238 <0xf9884000 0x7000>;
239 reg-names = "core_mem", "dml_mem", "bam_mem";
240 interrupts = <0 125 0>, <0 220 0>;
241 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530242 vdd-supply = <&pm8941_l21>;
243 vdd-io-supply = <&pm8941_l13>;
244
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700245 qcom,vdd-voltage-level = <2950000 2950000>;
246 qcom,vdd-current-level = <9000 800000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530247
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700248 qcom,vdd-io-voltage-level = <1800000 2950000>;
249 qcom,vdd-io-current-level = <6 22000>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530250
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700251 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
252 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
253 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
254 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530255
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530256 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700257 qcom,sup-voltages = <2950 2950>;
258 qcom,bus-width = <4>;
259 qcom,xpc;
260 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
261 qcom,current-limit = <800>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800262
263 qcom,msm-bus,name = "sdcc2";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530264 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800265 qcom,msm-bus,active-only = <0>;
266 qcom,msm-bus,num-paths = <1>;
267 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530268 <81 512 1600 3200>, /* 400 KB/s*/
269 <81 512 80000 160000>, /* 20 MB/s */
270 <81 512 100000 200000>, /* 25 MB/s */
271 <81 512 200000 400000>, /* 50 MB/s */
272 <81 512 400000 800000>, /* 100 MB/s */
273 <81 512 800000 1600000>, /* 200 MB/s */
274 <81 512 2048000 4096000>; /* Max. bandwidth */
275 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530276 qcom,dat1-mpm-int = <44>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530277 };
278
Krishna Kondab6da6932012-08-19 12:04:05 -0700279 sdcc3: qcom,sdcc@f9864000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530280 cell-index = <3>; /* SDC3 SDIO slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530281 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700282 reg = <0xf9864000 0x800>,
283 <0xf9864800 0x100>,
284 <0xf9844000 0x7000>;
285 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530286 #address-cells = <0>;
287 interrupt-parent = <&sdcc3>;
288 interrupts = <0 1 2>;
289 #interrupt-cells = <1>;
290 interrupt-map-mask = <0xffffffff>;
291 interrupt-map = <0 &intc 0 127 0
292 1 &intc 0 223 0
293 2 &msmgpio 37 0x8>;
294 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530295
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530296 gpios = <&msmgpio 40 0>, /* CLK */
297 <&msmgpio 39 0>, /* CMD */
298 <&msmgpio 38 0>, /* DATA0 */
299 <&msmgpio 37 0>, /* DATA1 */
300 <&msmgpio 36 0>, /* DATA2 */
301 <&msmgpio 35 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700302 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530303
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530304 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700305 qcom,sup-voltages = <1800 1800>;
306 qcom,bus-width = <4>;
307 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800308
309 qcom,msm-bus,name = "sdcc3";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530310 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800311 qcom,msm-bus,active-only = <0>;
312 qcom,msm-bus,num-paths = <1>;
313 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530314 <79 512 1600 3200>, /* 400 KB/s*/
315 <79 512 80000 160000>, /* 20 MB/s */
316 <79 512 100000 200000>, /* 25 MB/s */
317 <79 512 200000 400000>, /* 50 MB/s */
318 <79 512 400000 800000>, /* 100 MB/s */
319 <79 512 800000 1600000>, /* 200 MB/s */
320 <79 512 2048000 4096000>; /* Max. bandwidth */
321 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530322 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530323 };
324
Krishna Kondab6da6932012-08-19 12:04:05 -0700325 sdcc4: qcom,sdcc@f98e4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530326 cell-index = <4>; /* SDC4 SDIO slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530327 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700328 reg = <0xf98e4000 0x800>,
329 <0xf98e4800 0x100>,
330 <0xf98c4000 0x7000>;
331 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530332 #address-cells = <0>;
333 interrupt-parent = <&sdcc4>;
334 interrupts = <0 1 2>;
335 #interrupt-cells = <1>;
336 interrupt-map-mask = <0xffffffff>;
337 interrupt-map = <0 &intc 0 129 0
338 1 &intc 0 226 0
339 2 &msmgpio 95 0x8>;
340 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530341
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530342 gpios = <&msmgpio 93 0>, /* CLK */
343 <&msmgpio 91 0>, /* CMD */
344 <&msmgpio 96 0>, /* DATA0 */
345 <&msmgpio 95 0>, /* DATA1 */
346 <&msmgpio 94 0>, /* DATA2 */
347 <&msmgpio 92 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700348 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530349
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530350 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700351 qcom,sup-voltages = <1800 1800>;
352 qcom,bus-width = <4>;
353 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800354
355 qcom,msm-bus,name = "sdcc4";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530356 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800357 qcom,msm-bus,active-only = <0>;
358 qcom,msm-bus,num-paths = <1>;
359 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530360 <80 512 1600 3200>, /* 400 KB/s*/
361 <80 512 80000 160000>, /* 20 MB/s */
362 <80 512 100000 200000>, /* 25 MB/s */
363 <80 512 200000 400000>, /* 50 MB/s */
364 <80 512 400000 800000>, /* 100 MB/s */
365 <80 512 800000 1600000>, /* 200 MB/s */
366 <80 512 2048000 4096000>; /* Max. bandwidth */
367 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530368 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530369 };
Yan He1466daa2011-11-30 17:25:38 -0800370
David Brown225abee2012-02-09 22:28:50 -0800371 qcom,sps@f9980000 {
Yan He1466daa2011-11-30 17:25:38 -0800372 compatible = "qcom,msm_sps";
David Brown225abee2012-02-09 22:28:50 -0800373 reg = <0xf9984000 0x15000>,
374 <0xf9999000 0xb000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800375 interrupts = <0 94 0>;
Yan He1466daa2011-11-30 17:25:38 -0800376
377 qcom,bam-dma-res-pipes = <6>;
378 };
379
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700380 spi_epm: spi@f9966000 {
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600381 compatible = "qcom,spi-qup-v2";
382 cell-index = <7>;
383 reg = <0xf9966000 0x1000>;
384 interrupts = <0 104 0>;
385 spi-max-frequency = <19200000>;
386 #address-cells = <1>;
387 #size-cells = <0>;
388 gpios = <&msmgpio 56 0>, /* CLK */
389 <&msmgpio 54 0>, /* MISO */
390 <&msmgpio 53 0>; /* MOSI */
391 cs-gpios = <&msmgpio 55 0>;
392 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700393
Liron Kuchc5b26a62013-01-09 15:09:14 +0200394 tspp: msm_tspp@f99d8000 {
395 compatible = "qcom,msm_tspp";
396 cell-index = <0>;
397 reg = <0xf99d8000 0x1000>, /* MSM_TSIF0_PHYS */
398 <0xf99d9000 0x1000>, /* MSM_TSIF1_PHYS */
399 <0xf99da000 0x1000>, /* MSM_TSPP_PHYS */
400 <0xf99c4000 0x14000>; /* MSM_TSPP_BAM_PHYS */
401 reg-names = "MSM_TSIF0_PHYS",
402 "MSM_TSIF1_PHYS",
403 "MSM_TSPP_PHYS",
404 "MSM_TSPP_BAM_PHYS";
405 interrupts = <0 153 0>, /* TSIF_TSPP_IRQ */
406 <0 151 0>, /* TSIF0_IRQ */
407 <0 152 0>, /* TSIF1_IRQ */
408 <0 154 0>; /* TSIF_BAM_IRQ */
409 interrupt-names = "TSIF_TSPP_IRQ",
410 "TSIF0_IRQ",
411 "TSIF1_IRQ",
412 "TSIF_BAM_IRQ";
413 qcom,tsif-pclk = "iface_clk";
414 qcom,tsif-ref-clk = "ref_clk";
415 gpios = <&msmgpio 89 0>, /* TSIF0 CLK */
416 <&msmgpio 90 0>, /* TSIF0 EN */
417 <&msmgpio 91 0>, /* TSIF0 DATA */
418 <&msmgpio 92 0>, /* TSIF0 SYNC */
419 <&msmgpio 93 0>, /* TSIF1 CLK */
420 <&msmgpio 94 0>, /* TSIF1 EN */
421 <&msmgpio 95 0>, /* TSIF1 DATA */
422 <&msmgpio 96 0>; /* TSIF1 SYNC */
423 qcom,gpio-names = "tsif_clk",
424 "tsif_en",
425 "tsif_data",
426 "tsif_sync",
427 "tsif_clk",
428 "tsif_en",
429 "tsif_data",
430 "tsif_sync";
431 qcom,gpios-func = <1>;
432 };
433
Joonwoo Park6ecc51a2012-10-20 22:32:32 -0700434 slim_msm: slim@fe12f000 {
Sagar Dhariaa316a962012-03-21 16:13:22 -0600435 cell-index = <1>;
Sagar Dhariad27ab412012-09-27 00:31:51 -0600436 compatible = "qcom,slim-ngd";
Sagar Dhariaa316a962012-03-21 16:13:22 -0600437 reg = <0xfe12f000 0x35000>,
438 <0xfe104000 0x20000>;
439 reg-names = "slimbus_physical", "slimbus_bam_physical";
440 interrupts = <0 163 0 0 164 0>;
441 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700442
443 taiko_codec {
444 compatible = "qcom,taiko-slim-pgd";
445 elemental-addr = [00 01 A0 00 17 02];
446
Joonwoo Park27a61782012-09-18 16:28:50 -0700447 interrupt-parent = <&wcd9xxx_intc>;
448 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>;
449
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700450 qcom,cdc-reset-gpio = <&msmgpio 63 0>;
451
452 cdc-vdd-buck-supply = <&pm8941_s2>;
453 qcom,cdc-vdd-buck-voltage = <2150000 2150000>;
454 qcom,cdc-vdd-buck-current = <650000>;
455
456 cdc-vdd-tx-h-supply = <&pm8941_s3>;
457 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
458 qcom,cdc-vdd-tx-h-current = <25000>;
459
460 cdc-vdd-rx-h-supply = <&pm8941_s3>;
461 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
462 qcom,cdc-vdd-rx-h-current = <25000>;
463
464 cdc-vddpx-1-supply = <&pm8941_s3>;
465 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
466 qcom,cdc-vddpx-1-current = <10000>;
467
468 cdc-vdd-a-1p2v-supply = <&pm8941_l1>;
469 qcom,cdc-vdd-a-1p2v-voltage = <1225000 1225000>;
470 qcom,cdc-vdd-a-1p2v-current = <10000>;
471
472 cdc-vddcx-1-supply = <&pm8941_l1>;
473 qcom,cdc-vddcx-1-voltage = <1225000 1225000>;
474 qcom,cdc-vddcx-1-current = <10000>;
475
476 cdc-vddcx-2-supply = <&pm8941_l1>;
477 qcom,cdc-vddcx-2-voltage = <1225000 1225000>;
478 qcom,cdc-vddcx-2-current = <10000>;
479
480 qcom,cdc-micbias-ldoh-v = <0x3>;
481 qcom,cdc-micbias-cfilt1-mv = <1800>;
482 qcom,cdc-micbias-cfilt2-mv = <2700>;
483 qcom,cdc-micbias-cfilt3-mv = <1800>;
484 qcom,cdc-micbias1-cfilt-sel = <0x0>;
485 qcom,cdc-micbias2-cfilt-sel = <0x1>;
486 qcom,cdc-micbias3-cfilt-sel = <0x2>;
487 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800488 qcom,cdc-mclk-clk-rate = <9600000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700489 qcom,cdc-slim-ifd = "taiko-slim-ifd";
490 qcom,cdc-slim-ifd-elemental-addr = [00 00 A0 00 17 02];
491 };
Sagar Dhariaa316a962012-03-21 16:13:22 -0600492 };
493
Kiran Kandi0121ad12012-08-20 13:01:47 -0700494 sound {
495 compatible = "qcom,msm8974-audio-taiko";
496 qcom,model = "msm8974-taiko-snd-card";
497
498 qcom,audio-routing =
499 "RX_BIAS", "MCLK",
500 "LDO_H", "MCLK",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700501 "AMIC1", "MIC BIAS1 Internal1",
502 "MIC BIAS1 Internal1", "Handset Mic",
503 "AMIC2", "MIC BIAS2 External",
504 "MIC BIAS2 External", "Headset Mic",
Kiran Kandi8ad43072012-10-22 13:06:43 -0700505 "AMIC3", "MIC BIAS2 External",
506 "MIC BIAS2 External", "ANCRight Headset Mic",
507 "AMIC4", "MIC BIAS2 External",
508 "MIC BIAS2 External", "ANCLeft Headset Mic",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700509 "DMIC1", "MIC BIAS1 External",
510 "MIC BIAS1 External", "Digital Mic1",
511 "DMIC2", "MIC BIAS1 External",
512 "MIC BIAS1 External", "Digital Mic2",
513 "DMIC3", "MIC BIAS3 External",
514 "MIC BIAS3 External", "Digital Mic3",
515 "DMIC4", "MIC BIAS3 External",
516 "MIC BIAS3 External", "Digital Mic4",
517 "DMIC5", "MIC BIAS4 External",
518 "MIC BIAS4 External", "Digital Mic5",
519 "DMIC6", "MIC BIAS4 External",
520 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700521
522 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
523 taiko-mclk-clk = <&pm8941_clkdiv1>;
524 qcom,taiko-mclk-clk-freq = <9600000>;
Damir Didjusto04d3c362013-01-07 14:30:53 -0800525 prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
526 prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
527 prim-auxpcm-gpio-din = <&msmgpio 67 0>;
528 prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
Kiran Kandi0121ad12012-08-20 13:01:47 -0700529 };
530
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700531 spmi_bus: qcom,spmi@fc4c0000 {
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700532 cell-index = <0>;
533 compatible = "qcom,spmi-pmic-arb";
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700534 reg-names = "core", "intr", "cnfg";
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700535 reg = <0xfc4cf000 0x1000>,
Kenneth Heitke366b8a42012-12-18 13:51:37 -0700536 <0Xfc4cb000 0x1000>,
537 <0Xfc4ca000 0x1000>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700538 /* 190,ee0_krait_hlos_spmi_periph_irq */
539 /* 187,channel_0_krait_hlos_trans_done_irq */
540 interrupts = <0 190 0 0 187 0>;
541 qcom,pmic-arb-ee = <0>;
542 qcom,pmic-arb-channel = <0>;
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700543 };
Sagar Dharia218edb92012-01-15 18:03:01 -0700544
Amir Samuelovb5266182012-10-23 09:45:41 +0200545 i2c@f9967000 { /* BLSP#11 */
Sagar Dharia218edb92012-01-15 18:03:01 -0700546 cell-index = <0>;
547 compatible = "qcom,i2c-qup";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600548 reg = <0Xf9967000 0x1000>;
Amir Samuelovb5266182012-10-23 09:45:41 +0200549 #address-cells = <1>;
550 #size-cells = <0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700551 reg-names = "qup_phys_addr";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600552 interrupts = <0 105 0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700553 interrupt-names = "qup_err_intr";
554 qcom,i2c-bus-freq = <100000>;
Gilad Avidovea783fd2012-12-10 19:41:31 -0700555 qcom,i2c-src-freq = <19200000>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700556 };
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800557
Amy Malochebc7e9672012-08-15 10:30:40 -0700558 i2c@f9924000 {
559 cell-index = <2>;
560 compatible = "qcom,i2c-qup";
561 reg = <0xf9924000 0x1000>;
562 #address-cells = <1>;
563 #size-cells = <0>;
564 reg-names = "qup_phys_addr";
565 interrupts = <0 96 0>;
566 interrupt-names = "qup_err_intr";
567 qcom,i2c-bus-freq = <100000>;
Gilad Avidovea783fd2012-12-10 19:41:31 -0700568 qcom,i2c-src-freq = <19200000>;
Amy Malochebc7e9672012-08-15 10:30:40 -0700569 };
570
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700571 spi@f9923000 {
572 cell-index = <0>;
573 compatible = "qcom,spi-qup-v2";
574 reg = <0xf9923000 0x1000>;
575 interrupts = <0 95 0>;
576 spi-max-frequency = <19200000>;
577 #address-cells = <1>;
578 #size-cells = <0>;
579 gpios = <&msmgpio 3 0>, /* CLK */
580 <&msmgpio 1 0>, /* MISO */
581 <&msmgpio 0 0>; /* MOSI */
582 cs-gpios = <&msmgpio 9 0>;
583 };
584
Matt Wagantall48523022012-04-23 13:28:42 -0700585 qcom,acpuclk@f9000000 {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -0700586 compatible = "qcom,acpuclk-8974";
Matt Wagantallbf9eb2c2012-05-31 09:44:22 -0700587 krait0-supply = <&krait0_vreg>;
588 krait1-supply = <&krait1_vreg>;
589 krait2-supply = <&krait2_vreg>;
590 krait3-supply = <&krait3_vreg>;
David Collins1c91ea72012-05-03 16:17:35 -0700591 krait0_mem-supply = <&pm8841_s1_ao>;
592 krait1_mem-supply = <&pm8841_s1_ao>;
593 krait2_mem-supply = <&pm8841_s1_ao>;
594 krait3_mem-supply = <&pm8841_s1_ao>;
595 krait0_dig-supply = <&pm8841_s2_corner_ao>;
596 krait1_dig-supply = <&pm8841_s2_corner_ao>;
597 krait2_dig-supply = <&pm8841_s2_corner_ao>;
598 krait3_dig-supply = <&pm8841_s2_corner_ao>;
David Collinsaba4b9b2012-11-28 17:18:24 -0800599 krait0_hfpll-supply = <&pm8941_l12_ao>;
600 krait1_hfpll-supply = <&pm8941_l12_ao>;
601 krait2_hfpll-supply = <&pm8941_l12_ao>;
602 krait3_hfpll-supply = <&pm8941_l12_ao>;
603 l2_hfpll-supply = <&pm8941_l12_ao>;
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800604 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200605
Vijayavardhan Vennapusaa3de1cc2012-10-23 11:32:27 +0530606 usb3: qcom,ssusb@f9200000 {
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200607 compatible = "qcom,dwc-usb3-msm";
Ido Shayevitz7ad8ded2012-08-28 04:30:58 +0300608 reg = <0xf9200000 0xfc000>,
609 <0xfd4ab000 0x4>;
Manu Gautamf2649e82012-10-23 10:06:55 +0530610 interrupts = <0 131 0>, <0 179 0>, <0 133 0>;
611 interrupt-names = "irq", "otg_irq", "hs_phy_irq";
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530612 ssusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530613 SSUSB_1p8-supply = <&pm8941_l6>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530614 hsusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530615 HSUSB_1p8-supply = <&pm8941_l6>;
616 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautamf1fceddf2012-10-12 14:02:50 +0530617 vbus_dwc3-supply = <&pm8941_mvs1>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200618 qcom,dwc-usb3-msm-dbm-eps = <4>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530619 qcom,vdd-voltage-level = <1 5 7>;
Vijayavardhan Vennapusa22f5d442013-01-01 12:28:02 +0530620 qcom,dwc-hsphy-init = <0x00D195A4>;
Manu Gautam2617deb2012-08-31 17:50:06 -0700621
Gagan Macb2372ae2012-08-20 19:24:32 -0600622 qcom,msm-bus,name = "usb3";
623 qcom,msm-bus,num-cases = <2>;
624 qcom,msm-bus,active-only = <0>;
625 qcom,msm-bus,num-paths = <1>;
626 qcom,msm-bus,vectors-KBps =
Manu Gautam2617deb2012-08-31 17:50:06 -0700627 <61 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600628 <61 512 240000 960000>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200629 };
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700630
Vijayavardhan Vennapusae78bb0e2013-01-02 18:57:35 +0530631 ehci: qcom,ehci-host@f9a55000 {
632 compatible = "qcom,ehci-host";
633 status = "disabled";
634 reg = <0xf9a55000 0x400>;
635 interrupts = <0 134 0>, <0 140 0>;
636 interrupt-names = "core_irq", "async_irq";
637 HSUSB_VDDCX-supply = <&pm8841_s2>;
638 HSUSB_1p8-supply = <&pm8941_l6>;
639 HSUSB_3p3-supply = <&pm8941_l24>;
640 qcom,usb2-enable-hsphy2;
641 qcom,usb2-power-budget = <500>;
642 };
643
Matt Wagantallfc727212012-01-06 18:18:25 -0800644 gdsc_oxili_gx: qcom,gdsc@fd8c4024 {
David Collinsf8861902013-01-10 15:38:09 -0800645 parent-supply = <&pm8841_s4_corner>;
Matt Wagantallfc727212012-01-06 18:18:25 -0800646 };
647
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700648 qcom,lpass@fe200000 {
649 compatible = "qcom,pil-q6v5-lpass";
650 reg = <0xfe200000 0x00100>,
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700651 <0xfd485100 0x00010>;
Matt Wagantall1f168152012-09-25 13:26:47 -0700652 reg-names = "qdsp6_base", "halt_base";
Matt Wagantall6c515982013-01-29 14:58:43 -0800653 vdd_cx-supply = <&pm8841_s2_corner>;
Stephen Boyd1be799e2012-10-17 15:50:42 -0700654 interrupts = <0 162 1>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700655
Matt Wagantall6e6b8cd2012-05-24 12:42:24 -0700656 qcom,firmware-name = "adsp";
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700657 };
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800658
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700659 qcom,msm-adsp-loader {
660 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800661 qcom,adsp-state = <0>;
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700662 };
663
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700664 qcom,msm-pcm {
665 compatible = "qcom,msm-pcm-dsp";
666 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700667
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700668 qcom,msm-pcm-routing {
669 compatible = "qcom,msm-pcm-routing";
670 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700671
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700672 qcom,msm-pcm-lpa {
673 compatible = "qcom,msm-pcm-lpa";
674 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700675
Harmandeep Singha3453a72012-07-03 12:31:09 -0700676 qcom,msm-compr-dsp {
677 compatible = "qcom,msm-compr-dsp";
678 };
679
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700680 qcom,msm-voip-dsp {
681 compatible = "qcom,msm-voip-dsp";
682 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700683
Phani Kumar Uppalapati9fbe9462012-08-24 15:09:36 -0700684 qcom,msm-pcm-voice {
685 compatible = "qcom,msm-pcm-voice";
686 };
687
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700688 qcom,msm-stub-codec {
689 compatible = "qcom,msm-stub-codec";
690 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700691
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700692 qcom,msm-dai-fe {
693 compatible = "qcom,msm-dai-fe";
694 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700695
Phani Kumar Uppalapati580884a2012-09-24 19:40:27 -0700696 qcom,msm-pcm-afe {
697 compatible = "qcom,msm-pcm-afe";
698 };
699
Harmandeep Singh4be68502012-10-01 18:59:04 -0700700 qcom,msm-dai-q6-hdmi {
701 compatible = "qcom,msm-dai-q6-hdmi";
702 qcom,msm-dai-q6-dev-id = <8>;
703 };
704
Joonwoo Park6572ac52012-07-10 17:17:00 -0700705 qcom,msm-dai-q6 {
706 compatible = "qcom,msm-dai-q6";
707 qcom,msm-dai-q6-sb-0-rx {
708 compatible = "qcom,msm-dai-q6-dev";
709 qcom,msm-dai-q6-dev-id = <16384>;
710 };
711
712 qcom,msm-dai-q6-sb-0-tx {
713 compatible = "qcom,msm-dai-q6-dev";
714 qcom,msm-dai-q6-dev-id = <16385>;
715 };
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700716
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700717 qcom,msm-dai-q6-sb-1-rx {
718 compatible = "qcom,msm-dai-q6-dev";
719 qcom,msm-dai-q6-dev-id = <16386>;
720 };
721
722 qcom,msm-dai-q6-sb-1-tx {
723 compatible = "qcom,msm-dai-q6-dev";
724 qcom,msm-dai-q6-dev-id = <16387>;
725 };
726
Kiran Kandi516dea62013-01-17 17:09:45 -0800727 qcom,msm-dai-q6-sb-2-rx {
728 compatible = "qcom,msm-dai-q6-dev";
729 qcom,msm-dai-q6-dev-id = <16388>;
730 };
731
732 qcom,msm-dai-q6-sb-2-tx {
733 compatible = "qcom,msm-dai-q6-dev";
734 qcom,msm-dai-q6-dev-id = <16389>;
735 };
736
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700737 qcom,msm-dai-q6-sb-3-rx {
738 compatible = "qcom,msm-dai-q6-dev";
739 qcom,msm-dai-q6-dev-id = <16390>;
740 };
741
742 qcom,msm-dai-q6-sb-3-tx {
743 compatible = "qcom,msm-dai-q6-dev";
744 qcom,msm-dai-q6-dev-id = <16391>;
745 };
746
747 qcom,msm-dai-q6-sb-4-rx {
748 compatible = "qcom,msm-dai-q6-dev";
749 qcom,msm-dai-q6-dev-id = <16392>;
750 };
751
752 qcom,msm-dai-q6-sb-4-tx {
753 compatible = "qcom,msm-dai-q6-dev";
754 qcom,msm-dai-q6-dev-id = <16393>;
755 };
756
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700757 qcom,msm-dai-q6-bt-sco-rx {
758 compatible = "qcom,msm-dai-q6-dev";
759 qcom,msm-dai-q6-dev-id = <12288>;
760 };
761
762 qcom,msm-dai-q6-bt-sco-tx {
763 compatible = "qcom,msm-dai-q6-dev";
764 qcom,msm-dai-q6-dev-id = <12289>;
765 };
766
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -0700767 qcom,msm-dai-q6-int-fm-rx {
768 compatible = "qcom,msm-dai-q6-dev";
769 qcom,msm-dai-q6-dev-id = <12292>;
770 };
771
772 qcom,msm-dai-q6-int-fm-tx {
773 compatible = "qcom,msm-dai-q6-dev";
774 qcom,msm-dai-q6-dev-id = <12293>;
775 };
776
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700777 qcom,msm-dai-q6-be-afe-pcm-rx {
778 compatible = "qcom,msm-dai-q6-dev";
779 qcom,msm-dai-q6-dev-id = <224>;
780 };
781
782 qcom,msm-dai-q6-be-afe-pcm-tx {
783 compatible = "qcom,msm-dai-q6-dev";
784 qcom,msm-dai-q6-dev-id = <225>;
785 };
786
787 qcom,msm-dai-q6-afe-proxy-rx {
788 compatible = "qcom,msm-dai-q6-dev";
789 qcom,msm-dai-q6-dev-id = <241>;
790 };
791
792 qcom,msm-dai-q6-afe-proxy-tx {
793 compatible = "qcom,msm-dai-q6-dev";
794 qcom,msm-dai-q6-dev-id = <240>;
795 };
Mohan Kumar Gubbihalli Lachma Naik984252f2012-12-06 16:13:33 -0800796
797 qcom,msm-dai-q6-incall-record-rx {
798 compatible = "qcom,msm-dai-q6-dev";
799 qcom,msm-dai-q6-dev-id = <32771>;
800 };
801
802 qcom,msm-dai-q6-incall-record-tx {
803 compatible = "qcom,msm-dai-q6-dev";
804 qcom,msm-dai-q6-dev-id = <32772>;
805 };
Mohan Kumar Gubbihalli Lachma Naik72e1b282012-12-19 11:49:07 -0800806
807 qcom,msm-dai-q6-incall-music-rx {
808 compatible = "qcom,msm-dai-q6-dev";
809 qcom,msm-dai-q6-dev-id = <32773>;
810 };
Joonwoo Park6572ac52012-07-10 17:17:00 -0700811 };
812
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700813 qcom,msm-auxpcm {
814 compatible = "qcom,msm-auxpcm-resource";
815 qcom,msm-cpudai-auxpcm-clk = "pcm_clk";
Damir Didjusto04d3c362013-01-07 14:30:53 -0800816 qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
817 qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
818 qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
819 qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
820 qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
821 qcom,msm-cpudai-auxpcm-data = <0>, <0>;
822 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700823
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700824 qcom,msm-auxpcm-rx {
825 qcom,msm-auxpcm-dev-id = <4106>;
826 compatible = "qcom,msm-auxpcm-dev";
827 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700828
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700829 qcom,msm-auxpcm-tx {
830 qcom,msm-auxpcm-dev-id = <4107>;
831 compatible = "qcom,msm-auxpcm-dev";
832 };
833 };
834
Kiran Kandi1a2772e2012-11-16 09:25:36 -0800835 qcom,msm-dai-mi2s {
836 compatible = "qcom,msm-dai-mi2s";
837 qcom,msm-dai-q6-mi2s-quat {
838 compatible = "qcom,msm-dai-q6-mi2s";
839 qcom,msm-dai-q6-mi2s-dev-id = <3>;
840 qcom,msm-mi2s-rx-lines = <1>;
841 qcom,msm-mi2s-tx-lines = <2>;
842 };
843 };
844
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700845 qcom,msm-pcm-hostless {
846 compatible = "qcom,msm-pcm-hostless";
847 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700848
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700849 qcom,msm-ocmem-audio {
850 compatible = "qcom,msm-ocmem-audio";
Gagan Macb2372ae2012-08-20 19:24:32 -0600851 qcom,msm-bus,name = "audio-ocmem";
852 qcom,msm-bus,num-cases = <2>;
853 qcom,msm-bus,active-only = <0>;
854 qcom,msm-bus,num-paths = <1>;
855 qcom,msm-bus,vectors-KBps =
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -0700856 <11 604 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600857 <11 604 32506 32506>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700858 };
859
Naveen Ramaraj07e66912012-10-10 12:26:06 -0700860 qcom,msm-adsp-sensors {
861 compatible = "qcom,msm-adsp-sensors";
Naveen Ramaraj88f23632012-10-10 12:23:29 -0700862 qcom,src-id = <11>;
863 qcom,dst-id = <604>;
864 qcom,ab = <32505856>;
865 qcom,ib = <32505856>;
Naveen Ramaraj07e66912012-10-10 12:26:06 -0700866 };
867
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700868 qcom,mss@fc880000 {
869 compatible = "qcom,pil-q6v5-mss";
870 reg = <0xfc880000 0x100>,
871 <0xfd485000 0x400>,
872 <0xfc820000 0x020>,
Stephen Boyd3da4fd02012-07-06 10:00:12 -0700873 <0xfc401680 0x004>,
874 <0x0d1fc000 0x4000>;
Matt Wagantall1f168152012-09-25 13:26:47 -0700875 reg-names = "qdsp6_base", "halt_base", "rmb_base",
Stephen Boyd3da4fd02012-07-06 10:00:12 -0700876 "restart_reg", "metadata_base";
Matt Wagantall1f168152012-09-25 13:26:47 -0700877
Stephen Boyd3da4fd02012-07-06 10:00:12 -0700878 interrupts = <0 24 1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700879 vdd_mss-supply = <&pm8841_s3>;
Matt Wagantall6c515982013-01-29 14:58:43 -0800880 vdd_cx-supply = <&pm8841_s2_corner>;
Matt Wagantall70315fb2012-12-03 16:33:28 -0800881 vdd_mx-supply = <&pm8841_s1>;
Matt Wagantall6c515982013-01-29 14:58:43 -0800882 vdd_pll-supply = <&pm8941_l12>;
883 qcom,vdd_pll = <1800000>;
Vikram Mulukutla2d4f0862012-11-16 11:57:34 -0800884 qcom,is-loadable;
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700885 qcom,firmware-name = "mba";
886 qcom,pil-self-auth = <1>;
Seemanta Dutta901df4a2012-12-05 16:21:19 -0800887
888 /* GPIO input from mss */
889 qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
890
891 /* GPIO output to mss */
892 qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700893 };
894
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800895 qcom,pronto@fb21b000 {
896 compatible = "qcom,pil-pronto";
897 reg = <0xfb21b000 0x3000>,
898 <0xfc401700 0x4>,
899 <0xfd485300 0xc>;
Matt Wagantall1f168152012-09-25 13:26:47 -0700900 reg-names = "pmu_base", "clk_base", "halt_base";
Stephen Boyd1be799e2012-10-17 15:50:42 -0700901 interrupts = <0 149 1>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800902 vdd_pronto_pll-supply = <&pm8941_l12>;
903
904 qcom,firmware-name = "wcnss";
905 };
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -0700906
Sameer Thalappil37c27af2012-09-05 13:33:06 -0700907 qcom,wcnss-wlan@fb000000 {
908 compatible = "qcom,wcnss_wlan";
909 reg = <0xfb000000 0x280000>;
910 reg-names = "wcnss_mmio";
911 interrupts = <0 145 0 0 146 0>;
912 interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
913
914 qcom,pronto-vddmx-supply = <&pm8841_s1>;
915 qcom,pronto-vddcx-supply = <&pm8841_s2>;
916 qcom,pronto-vddpx-supply = <&pm8941_s3>;
917 qcom,iris-vddxo-supply = <&pm8941_l6>;
918 qcom,iris-vddrfa-supply = <&pm8941_l11>;
919 qcom,iris-vddpa-supply = <&pm8941_l19>;
920 qcom,iris-vdddig-supply = <&pm8941_l3>;
921
922 gpios = <&msmgpio 36 0>, <&msmgpio 37 0>, <&msmgpio 38 0>, <&msmgpio 39 0>, <&msmgpio 40 0>;
923 qcom,has_48mhz_xo;
924 qcom,has_pronto_hw;
925 };
926
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -0700927 qcom,ocmem@fdd00000 {
Naveen Ramaraj94455a42012-07-05 16:01:40 -0700928 compatible = "qcom,msm-ocmem";
929 reg = <0xfdd00000 0x2000>,
930 <0xfdd02000 0x2000>,
931 <0xfe039000 0x400>,
932 <0xfec00000 0x180000>;
933 reg-names = "ocmem_ctrl_physical", "dm_ctrl_physical", "br_ctrl_physical", "ocmem_physical";
934 interrupts = <0 76 0 0 77 0>;
935 interrupt-names = "ocmem_irq", "dm_irq";
936 qcom,ocmem-num-regions = <0x3>;
Neeti Desaida238c42013-01-29 14:49:14 -0800937 qcom,ocmem-num-macros = <0x8>;
Naveen Ramarajba3a6262012-08-02 17:14:27 -0700938 qcom,resource-type = <0x706d636f>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -0700939 #address-cells = <1>;
940 #size-cells = <1>;
941 ranges = <0x0 0xfec00000 0x180000>;
942
943 partition@0 {
944 reg = <0x0 0x100000>;
945 qcom,ocmem-part-name = "graphics";
946 qcom,ocmem-part-min = <0x80000>;
947 };
948
949 partition@80000 {
950 reg = <0x80000 0xA0000>;
951 qcom,ocmem-part-name = "lp_audio";
952 qcom,ocmem-part-min = <0xA0000>;
953 };
954
955 partition@E0000 {
956 reg = <0x120000 0x20000>;
Naveen Ramarajcc4ec152012-05-14 09:55:29 -0700957 qcom,ocmem-part-name = "other_os";
Naveen Ramaraj94455a42012-07-05 16:01:40 -0700958 qcom,ocmem-part-min = <0x20000>;
959 };
960
961 partition@100000 {
962 reg = <0x100000 0x80000>;
963 qcom,ocmem-part-name = "video";
964 qcom,ocmem-part-min = <0x55000>;
965 };
966
967 partition@140000 {
968 reg = <0x140000 0x40000>;
969 qcom,ocmem-part-name = "sensors";
970 qcom,ocmem-part-min = <0x40000>;
971 };
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -0700972 };
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -0600973
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700974 rpm_bus: qcom,rpm-smd {
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -0600975 compatible = "qcom,rpm-smd";
976 rpm-channel-name = "rpm_requests";
977 rpm-channel-type = <15>; /* SMD_APPS_RPM */
978 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700979
980 qcom,msm-rng@f9bff000 {
981 compatible = "qcom,msm-rng";
982 reg = <0xf9bff000 0x200>;
983 };
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -0700984
985 qcom,qseecom@fe806000 {
986 compatible = "qcom,qseecom";
Neeti Desaidb076c52012-11-05 11:48:34 -0800987 reg = <0x7f00000 0x500000>;
988 reg-names = "secapp-region";
Gagan Macb2372ae2012-08-20 19:24:32 -0600989 qcom,msm-bus,name = "qseecom-noc";
990 qcom,msm-bus,num-cases = <4>;
991 qcom,msm-bus,active-only = <0>;
992 qcom,msm-bus,num-paths = <1>;
993 qcom,msm-bus,vectors-KBps =
Ramesh Masavarapu4e7b67d2012-09-14 12:12:23 -0700994 <55 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600995 <55 512 3936000 393600>,
996 <55 512 3936000 393600>,
997 <55 512 3936000 393600>;
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -0700998 };
Adrian Salido-Moreno5ef3ac02012-05-14 18:40:47 -0700999
Hanumant72aec702012-06-25 11:51:07 -07001000 qcom,wdt@f9017000 {
1001 compatible = "qcom,msm-watchdog";
1002 reg = <0xf9017000 0x1000>;
1003 interrupts = <0 3 0 0 4 0>;
1004 qcom,bark-time = <11000>;
1005 qcom,pet-time = <10000>;
Mitchel Humpherys1be23802012-11-16 15:52:32 -08001006 qcom,ipi-ping;
Hanumant72aec702012-06-25 11:51:07 -07001007 };
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001008
Ramesh Masavarapu00847832012-09-12 13:57:37 -07001009 qcom,tz-log@fc03000 {
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001010 compatible = "qcom,tz-log";
Ramesh Masavarapu00847832012-09-12 13:57:37 -07001011 reg = <0x0fc03000 0x1000>;
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001012 };
Tianyi Gou828798d2012-05-02 21:12:38 -07001013
1014 qcom,venus@fdce0000 {
1015 compatible = "qcom,pil-venus";
1016 reg = <0xfdce0000 0x4000>,
Tianyi Gou8134f592013-01-24 14:27:09 -08001017 <0xfdc80000 0x400>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001018 reg-names = "wrapper_base", "vbif_base";
Tianyi Gou828798d2012-05-02 21:12:38 -07001019 vdd-supply = <&gdsc_venus>;
1020
1021 qcom,firmware-name = "venus";
Tianyi Gou828798d2012-05-02 21:12:38 -07001022 };
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001023
Stepan Moskovchenkoc79a7382012-07-19 17:24:32 -07001024 qcom,cache_erp {
1025 compatible = "qcom,cache_erp";
1026 interrupts = <1 9 0>, <0 2 0>;
1027 interrupt-names = "l1_irq", "l2_irq";
1028 };
1029
Stepan Moskovchenko81f347d2012-09-12 18:53:21 -07001030 qcom,cache_dump {
1031 compatible = "qcom,cache_dump";
1032 qcom,l1-dump-size = <0x100000>;
1033 qcom,l2-dump-size = <0x500000>;
1034 qcom,memory-reservation-type = "EBI1";
1035 qcom,memory-reservation-size = <0x600000>; /* 6M EBI1 buffer */
1036 };
1037
Siddartha Mohanadoss4a8544c2013-02-01 19:44:33 -08001038 tsens: tsens@fc4a8000 {
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001039 compatible = "qcom,msm-tsens";
1040 reg = <0xfc4a8000 0x2000>,
Siddartha Mohanadoss18c1edd2012-09-11 11:49:21 -07001041 <0xfc4b8000 0x1000>;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001042 reg-names = "tsens_physical", "tsens_eeprom_physical";
1043 interrupts = <0 184 0>;
1044 qcom,sensors = <11>;
Siddartha Mohanadoss205bce62012-07-27 17:17:18 -07001045 qcom,slope = <3200 3200 3200 3200 3200 3200 3200 3200 3200
1046 3200 3200>;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001047 };
Laura Abbottf7e44042012-06-22 12:50:32 -07001048
1049 qcom,msm-rtb {
1050 compatible = "qcom,msm-rtb";
1051 qcom,memory-reservation-type = "EBI1";
1052 qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
1053 };
Mona Hossainb43e94b2012-05-07 08:52:06 -07001054
Mitchel Humpherys6ae3ae42012-10-30 15:12:52 -07001055 qcom,msm-contig-mem {
1056 compatible = "qcom,msm-contig-mem";
1057 qcom,memory-reservation-type = "EBI1";
1058 qcom,memory-reservation-size = <0x280000>; /* 2.5M EBI1 buffer */
1059 };
1060
Mona Hossainb43e94b2012-05-07 08:52:06 -07001061 qcom,qcedev@fd440000 {
1062 compatible = "qcom,qcedev";
1063 reg = <0xfd440000 0x20000>,
1064 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001065 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001066 interrupts = <0 236 0>;
1067 qcom,bam-pipe-pair = <1>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001068 };
1069
1070 qcom,qcrypto@fd444000 {
1071 compatible = "qcom,qcrypto";
1072 reg = <0xfd440000 0x20000>,
1073 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001074 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001075 interrupts = <0 236 0>;
1076 qcom,bam-pipe-pair = <2>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001077 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001078
1079 qcom,usbbam@f9304000 {
1080 compatible = "qcom,usb-bam-msm";
Manu Gautam6afd5872012-07-25 09:16:55 +05301081 reg = <0xf9304000 0x5000>,
Manu Gautam4658d892012-08-20 18:24:52 -07001082 <0xf9a44000 0x11000>,
1083 <0xf92f880c 0x4>;
1084 reg-names = "ssusb", "hsusb", "qscratch_ram1_reg";
Manu Gautam6afd5872012-07-25 09:16:55 +05301085 interrupts = <0 132 0 0 135 0>;
1086 interrupt-names = "ssusb", "hsusb";
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001087 qcom,usb-active-bam = <0>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301088 qcom,usb-total-bam-num = <2>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001089 qcom,usb-bam-num-pipes = <16>;
1090 qcom,usb-base-address = <0xf9200000>;
Manu Gautamd4fa0022012-08-28 13:16:36 -07001091 qcom,ignore-core-reset-ack;
Manu Gautamffe5fd82013-01-08 11:36:44 +05301092 qcom,disable-clk-gating;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001093
1094 qcom,pipe1 {
1095 label = "usb-to-peri-qdss-dwc3";
1096 qcom,usb-bam-type = <0>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301097 qcom,usb-bam-mem-type = <1>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001098 qcom,src-bam-physical-address = <0>;
1099 qcom,src-bam-pipe-index = <0>;
1100 qcom,dst-bam-physical-address = <0>;
1101 qcom,dst-bam-pipe-index = <0>;
1102 qcom,data-fifo-offset = <0>;
1103 qcom,data-fifo-size = <0>;
1104 qcom,descriptor-fifo-offset = <0>;
1105 qcom,descriptor-fifo-size = <0>;
1106 };
1107
1108 qcom,pipe2 {
1109 label = "peri-to-usb-qdss-dwc3";
1110 qcom,usb-bam-type = <0>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301111 qcom,usb-bam-mem-type = <1>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001112 qcom,src-bam-physical-address = <0xfc37C000>;
1113 qcom,src-bam-pipe-index = <0>;
1114 qcom,dst-bam-physical-address = <0xf9304000>;
1115 qcom,dst-bam-pipe-index = <2>;
1116 qcom,data-fifo-offset = <0xf0000>;
Manu Gautam9c70c892012-10-19 16:34:26 +05301117 qcom,data-fifo-size = <0x1800>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001118 qcom,descriptor-fifo-offset = <0xf4000>;
1119 qcom,descriptor-fifo-size = <0x1400>;
Manu Gautam31a74aa2012-12-21 17:00:48 +05301120 qcom,reset-bam-on-connect;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001121 };
Manu Gautam6afd5872012-07-25 09:16:55 +05301122
1123 qcom,pipe3 {
1124 label = "usb-to-peri-qdss-hsusb";
1125 qcom,usb-bam-type = <1>;
Manu Gautam4658d892012-08-20 18:24:52 -07001126 qcom,usb-bam-mem-type = <1>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301127 qcom,src-bam-physical-address = <0>;
1128 qcom,src-bam-pipe-index = <0>;
1129 qcom,dst-bam-physical-address = <0>;
1130 qcom,dst-bam-pipe-index = <0>;
1131 qcom,data-fifo-offset = <0>;
1132 qcom,data-fifo-size = <0>;
1133 qcom,descriptor-fifo-offset = <0>;
1134 qcom,descriptor-fifo-size = <0>;
1135 };
1136
1137 qcom,pipe4 {
1138 label = "peri-to-usb-qdss-hsusb";
1139 qcom,usb-bam-type = <1>;
Manu Gautam4658d892012-08-20 18:24:52 -07001140 qcom,usb-bam-mem-type = <1>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301141 qcom,src-bam-physical-address = <0xfc37c000>;
1142 qcom,src-bam-pipe-index = <0>;
1143 qcom,dst-bam-physical-address = <0xf9a44000>;
1144 qcom,dst-bam-pipe-index = <2>;
Manu Gautam4658d892012-08-20 18:24:52 -07001145 qcom,data-fifo-offset = <0xf4000>;
1146 qcom,data-fifo-size = <0x1000>;
1147 qcom,descriptor-fifo-offset = <0xf5000>;
1148 qcom,descriptor-fifo-size = <0x400>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301149 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001150 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001151
1152 qcom,msm-thermal {
1153 compatible = "qcom,msm-thermal";
Praveen Chidambaramf57880a2013-02-08 10:03:26 -07001154 qcom,sensor-id = <5>;
Eugene Seahce52ef22012-07-12 12:40:38 -06001155 qcom,poll-ms = <250>;
1156 qcom,limit-temp = <60>;
1157 qcom,temp-hysteresis = <10>;
1158 qcom,freq-step = <2>;
1159 };
Anirudh Ghayalb70740f2012-08-01 09:00:49 +05301160
Jeff Hugo110bced2012-08-21 14:10:27 -06001161 qcom,bam_dmux@fc834000 {
1162 compatible = "qcom,bam_dmux";
1163 reg = <0xfc834000 0x7000>;
1164 interrupts = <0 29 1>;
1165 };
Pushkar Joshie54e93a2012-09-27 12:28:20 -07001166
1167 qcom,msm-wdog-debug@fc401000 {
1168 compatible = "qcom,msm-wdog-debug";
1169 reg = <0xfc401000 0x1000>;
1170 };
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001171 qcom,msm-mem-hole {
1172 compatible = "qcom,msm-mem-hole";
Neeti Desaidb076c52012-11-05 11:48:34 -08001173 qcom,memblock-remove = <0x7f00000 0x8000000>; /* Address and Size of Hole */
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001174 };
Jeff Hugo412356e2012-09-27 17:14:23 -06001175
Mayank Rana3d073cf2012-12-18 10:23:27 +05301176 uart7: uart@f995d000 { /*BLSP #2, UART #7 */
1177 cell-index = <0>;
1178 compatible = "qcom,msm-hsuart-v14";
1179 status = "disabled";
1180 reg = <0xf995d000 0x1000>,
1181 <0xf9944000 0x5000>;
1182 reg-names = "core_mem", "bam_mem";
1183 interrupts = <0 113 0>, <0 239 0>;
1184 interrupt-names = "core_irq", "bam_irq";
1185
1186 qcom,bam-tx-ep-pipe-index = <0>;
1187 qcom,bam-rx-ep-pipe-index = <1>;
Mayank Ranacef12ec2013-01-17 09:58:48 +05301188 qcom,msm-bus,name = "uart7";
1189 qcom,msm-bus,num-cases = <2>;
1190 qcom,msm-bus,active-only = <0>;
1191 qcom,msm-bus,num-paths = <1>;
1192 qcom,msm-bus,vectors-KBps =
1193 <84 512 0 0>,
1194 <84 512 500 800>;
Mayank Rana3d073cf2012-12-18 10:23:27 +05301195 };
1196
Jeff Hugo412356e2012-09-27 17:14:23 -06001197 qcom,smem@fa00000 {
1198 compatible = "qcom,smem";
1199 reg = <0xfa00000 0x200000>,
1200 <0xfa006000 0x1000>,
1201 <0xfc428000 0x4000>;
1202 reg-names = "smem", "irq-reg-base", "aux-mem1";
1203
1204 qcom,smd-modem {
1205 compatible = "qcom,smd";
1206 qcom,smd-edge = <0>;
1207 qcom,smd-irq-offset = <0x8>;
1208 qcom,smd-irq-bitmask = <0x1000>;
1209 qcom,pil-string = "modem";
1210 interrupts = <0 25 1>;
1211 };
1212
1213 qcom,smsm-modem {
1214 compatible = "qcom,smsm";
1215 qcom,smsm-edge = <0>;
1216 qcom,smsm-irq-offset = <0x8>;
1217 qcom,smsm-irq-bitmask = <0x2000>;
1218 interrupts = <0 26 1>;
1219 };
1220
1221 qcom,smd-adsp {
1222 compatible = "qcom,smd";
1223 qcom,smd-edge = <1>;
1224 qcom,smd-irq-offset = <0x8>;
1225 qcom,smd-irq-bitmask = <0x100>;
1226 qcom,pil-string = "adsp";
1227 interrupts = <0 156 1>;
1228 };
1229
1230 qcom,smsm-adsp {
1231 compatible = "qcom,smsm";
1232 qcom,smsm-edge = <1>;
1233 qcom,smsm-irq-offset = <0x8>;
1234 qcom,smsm-irq-bitmask = <0x200>;
1235 interrupts = <0 157 1>;
1236 };
1237
1238 qcom,smd-wcnss {
1239 compatible = "qcom,smd";
1240 qcom,smd-edge = <6>;
1241 qcom,smd-irq-offset = <0x8>;
1242 qcom,smd-irq-bitmask = <0x20000>;
1243 qcom,pil-string = "wcnss";
1244 interrupts = <0 142 1>;
1245 };
1246
1247 qcom,smsm-wcnss {
1248 compatible = "qcom,smsm";
1249 qcom,smsm-edge = <6>;
1250 qcom,smsm-irq-offset = <0x8>;
1251 qcom,smsm-irq-bitmask = <0x80000>;
1252 interrupts = <0 144 1>;
1253 };
1254
1255 qcom,smd-rpm {
1256 compatible = "qcom,smd";
1257 qcom,smd-edge = <15>;
1258 qcom,smd-irq-offset = <0x8>;
1259 qcom,smd-irq-bitmask = <0x1>;
1260 interrupts = <0 168 1>;
1261 qcom,irq-no-suspend;
1262 };
1263 };
Sathish Ambley4df614c2011-10-07 16:30:46 -07001264};
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001265
Patrick Dalye8977aa2012-11-06 15:25:58 -08001266&gdsc_venus {
1267 status = "ok";
1268};
1269
1270&gdsc_mdss {
1271 status = "ok";
1272};
1273
1274&gdsc_jpeg {
1275 status = "ok";
1276};
1277
1278&gdsc_vfe {
1279 status = "ok";
1280};
1281
1282&gdsc_oxili_gx {
1283 status = "ok";
1284};
1285
1286&gdsc_oxili_cx {
1287 status = "ok";
1288};
1289
1290&gdsc_usb_hsic {
1291 status = "ok";
1292};
1293
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001294/include/ "msm-pm8x41-rpm-regulator.dtsi"
1295/include/ "msm-pm8841.dtsi"
1296/include/ "msm-pm8941.dtsi"
1297/include/ "msm8974-regulator.dtsi"
Michael Bohanee1f8fe2012-08-03 18:32:16 -07001298/include/ "msm8974-clock.dtsi"