blob: 9be99afcde0ece08249ca5274c1f31333e02a062 [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"
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -070015/include/ "msm8974-iommu.dtsi"
Kevin Chan350b6932012-08-01 02:21:00 -070016/include/ "msm8974-camera.dtsi"
Pratik Patelf20bacb2012-07-21 14:46:36 -070017/include/ "msm8974-coresight.dtsi"
Matt Wagantallfc727212012-01-06 18:18:25 -080018/include/ "msm-gdsc.dtsi"
Olav Haugan49173442012-08-01 13:23:18 -070019/include/ "msm8974-ion.dtsi"
Pu Chen1335e872012-08-01 08:45:25 -060020/include/ "msm8974-gpu.dtsi"
Adrian Salido-Morenoa80c69e2012-07-31 18:11:09 -070021/include/ "msm8974-mdss.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
28 intc: interrupt-controller@F9000000 {
29 compatible = "qcom,msm-qgic2";
30 interrupt-controller;
Michael Bohanc7224532012-01-06 16:02:52 -080031 #interrupt-cells = <3>;
Sathish Ambley4df614c2011-10-07 16:30:46 -070032 reg = <0xF9000000 0x1000>,
33 <0xF9002000 0x1000>;
34 };
Sathish Ambley3d50c762011-10-25 15:26:00 -070035
Sathish Ambleye046b242012-04-09 12:38:05 -070036 msmgpio: gpio@fd510000 {
Michael Bohan0425f6f2012-01-17 14:36:39 -080037 compatible = "qcom,msm-gpio";
Rohit Vaswanib1cc4932012-07-23 21:30:11 -070038 gpio-controller;
39 #gpio-cells = <2>;
Michael Bohan0425f6f2012-01-17 14:36:39 -080040 interrupt-controller;
41 #interrupt-cells = <2>;
Sathish Ambleye046b242012-04-09 12:38:05 -070042 reg = <0xfd510000 0x4000>;
Rohit Vaswani341c2032012-11-08 18:49:29 -080043 ngpio = <146>;
Rohit Vaswanid2001522012-12-05 19:23:44 -080044 interrupts = <0 208 0>;
Rohit Vaswanied0a4ef2012-12-11 15:14:42 -080045 qcom,direct-connect-irqs = <8>;
Michael Bohan0425f6f2012-01-17 14:36:39 -080046 };
47
Joonwoo Park27a61782012-09-18 16:28:50 -070048 wcd9xxx_intc: wcd9xxx-irq {
49 compatible = "qcom,wcd9xxx-irq";
50 interrupt-controller;
51 #interrupt-cells = <1>;
52 interrupt-parent = <&msmgpio>;
53 interrupts = <72 0>;
54 interrupt-names = "cdc-int";
55 };
56
Sathish Ambley098f9bd2011-11-09 16:32:53 -080057 timer {
Syed Rameez Mustafa0824d6c2012-11-29 18:53:56 -080058 compatible = "arm,armv7-timer";
Sathish Ambleyddd099e2012-04-25 13:24:47 -070059 interrupts = <1 2 0 1 3 0>;
Sathish Ambley2f27a172012-03-16 10:46:28 -070060 clock-frequency = <19200000>;
Sathish Ambley098f9bd2011-11-09 16:32:53 -080061 };
62
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -080063 qcom,vidc@fdc00000 {
64 compatible = "qcom,msm-vidc";
65 reg = <0xfdc00000 0xff000>;
66 interrupts = <0 44 0>;
Vinay Kalia14c92172012-10-10 20:35:13 -070067 vidc-cp-map = <0x1000000 0x3f000000>;
Vinay Kalia68398a42012-06-22 18:36:12 -070068 vidc-ns-map = <0x40000000 0x40000000>;
Vinay Kalia40680aa2012-07-23 12:45:39 -070069 load-freq-tbl = <979200 410000000>,
Vinay Kalia42d37ea2012-08-27 23:28:46 -070070 <783360 410000000>,
Vinay Kalia435bbd52012-09-10 17:08:33 -070071 <489600 266670000>,
Vinay Kalia42d37ea2012-08-27 23:28:46 -070072 <244800 133330000>;
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -080073 };
74
Deva Ramasubramanianf8ec9d692012-07-12 20:42:12 -070075 qcom,wfd {
76 compatible = "qcom,msm-wfd";
77 };
78
David Brown225abee2012-02-09 22:28:50 -080079 serial@f991f000 {
Sathish Ambley3d50c762011-10-25 15:26:00 -070080 compatible = "qcom,msm-lsuart-v14";
David Brown225abee2012-02-09 22:28:50 -080081 reg = <0xf991f000 0x1000>;
Michael Bohanc7224532012-01-06 16:02:52 -080082 interrupts = <0 109 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -070083 status = "disabled";
Sathish Ambley3d50c762011-10-25 15:26:00 -070084 };
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +053085
Sathish Ambley9d69ac32012-03-21 10:28:26 -070086 serial@f995e000 {
87 compatible = "qcom,msm-lsuart-v14";
88 reg = <0xf995e000 0x1000>;
89 interrupts = <0 114 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -070090 status = "disabled";
Sathish Ambley9d69ac32012-03-21 10:28:26 -070091 };
92
Stepan Moskovchenko5269b602012-08-08 17:57:09 -070093 serial@f991e000 {
94 compatible = "qcom,msm-lsuart-v14";
95 reg = <0xf991e000 0x1000>;
96 interrupts = <0 108 0>;
97 status = "disabled";
98 };
99
David Keitel7df02732012-08-17 16:33:06 -0700100 usb_otg: usb@f9a55000 {
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530101 compatible = "qcom,hsusb-otg";
Vijayavardhan Vennapusa029c2852013-01-02 20:03:51 +0530102 status = "disabled";
103
David Brown225abee2012-02-09 22:28:50 -0800104 reg = <0xf9a55000 0x400>;
Manu Gautamf8c45642012-08-10 10:20:56 -0700105 interrupts = <0 134 0 0 140 0>;
106 interrupt-names = "core_irq", "async_irq";
Michael Bohane66a3a92012-03-26 12:47:28 -0700107 HSUSB_VDDCX-supply = <&pm8841_s2>;
108 HSUSB_1p8-supply = <&pm8941_l6>;
109 HSUSB_3p3-supply = <&pm8941_l24>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530110
111 qcom,hsusb-otg-phy-type = <2>;
Manu Gautam4fea0af2012-09-06 12:52:48 -0700112 qcom,hsusb-otg-phy-init-seq = <0x63 0x81 0xffffffff>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530113 qcom,hsusb-otg-mode = <1>;
Sridhar Parasurama418ce22012-09-26 09:35:21 -0700114 qcom,hsusb-otg-otg-control = <1>;
Manu Gautambd53fba2012-07-31 16:13:06 +0530115 qcom,hsusb-otg-disable-reset;
Manu Gautam0ddbd922012-09-21 17:17:38 +0530116 qcom,hsusb-otg-pnoc-errata-fix;
Manu Gautam2e8ac102012-08-31 11:41:16 -0700117
Gagan Macb2372ae2012-08-20 19:24:32 -0600118 qcom,msm-bus,name = "usb2";
119 qcom,msm-bus,num-cases = <2>;
120 qcom,msm-bus,active-only = <0>;
121 qcom,msm-bus,num-paths = <1>;
122 qcom,msm-bus,vectors-KBps =
Manu Gautam2e8ac102012-08-31 11:41:16 -0700123 <87 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600124 <87 512 60000 960000>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530125 };
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530126
Manu Gautam43c61a12012-08-22 17:09:37 -0700127 android_usb@fc42b0c8 {
128 compatible = "qcom,android-usb";
129 reg = <0xfc42b0c8 0xc8>;
Vijayavardhan Vennapusa58c8b662012-11-01 15:34:31 +0530130 qcom,android-usb-swfi-latency = <1>;
Manu Gautam43c61a12012-08-22 17:09:37 -0700131 };
132
Krishna Kondab6da6932012-08-19 12:04:05 -0700133 sdcc1: qcom,sdcc@f9824000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530134 cell-index = <1>; /* SDC1 eMMC slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530135 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700136 reg = <0xf9824000 0x800>,
137 <0xf9824800 0x100>,
138 <0xf9804000 0x7000>;
139 reg-names = "core_mem", "dml_mem", "bam_mem";
140 interrupts = <0 123 0>, <0 137 0>;
141 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530142 vdd-supply = <&pm8941_l20>;
143 vdd-io-supply = <&pm8941_s3>;
144
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700145 qcom,vdd-always-on;
146 qcom,vdd-lpm-sup;
147 qcom,vdd-voltage-level = <2950000 2950000>;
148 qcom,vdd-current-level = <800 500000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530149
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700150 qcom,vdd-io-always-on;
151 qcom,vdd-io-voltage-level = <1800000 1800000>;
152 qcom,vdd-io-current-level = <250 154000>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530153
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700154 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
155 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
156 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
157 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530158
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530159 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700160 qcom,sup-voltages = <2950 2950>;
161 qcom,bus-width = <8>;
162 qcom,nonremovable;
163 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800164
165 qcom,msm-bus,name = "sdcc1";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530166 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800167 qcom,msm-bus,active-only = <0>;
168 qcom,msm-bus,num-paths = <1>;
169 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530170 <78 512 1600 3200>, /* 400 KB/s*/
171 <78 512 80000 160000>, /* 20 MB/s */
172 <78 512 100000 200000>, /* 25 MB/s */
173 <78 512 200000 400000>, /* 50 MB/s */
174 <78 512 400000 800000>, /* 100 MB/s */
175 <78 512 800000 1600000>, /* 200 MB/s */
176 <78 512 2048000 4096000>; /* Max. bandwidth */
177 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530178 qcom,dat1-mpm-int = <42>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530179 };
180
Krishna Kondab6da6932012-08-19 12:04:05 -0700181 sdcc2: qcom,sdcc@f98a4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530182 cell-index = <2>; /* SDC2 SD card slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530183 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700184 reg = <0xf98a4000 0x800>,
185 <0xf98a4800 0x100>,
186 <0xf9884000 0x7000>;
187 reg-names = "core_mem", "dml_mem", "bam_mem";
188 interrupts = <0 125 0>, <0 220 0>;
189 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530190 vdd-supply = <&pm8941_l21>;
191 vdd-io-supply = <&pm8941_l13>;
192
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700193 qcom,vdd-voltage-level = <2950000 2950000>;
194 qcom,vdd-current-level = <9000 800000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530195
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700196 qcom,vdd-io-voltage-level = <1800000 2950000>;
197 qcom,vdd-io-current-level = <6 22000>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530198
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700199 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
200 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
201 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
202 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530203
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530204 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700205 qcom,sup-voltages = <2950 2950>;
206 qcom,bus-width = <4>;
207 qcom,xpc;
208 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
209 qcom,current-limit = <800>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800210
211 qcom,msm-bus,name = "sdcc2";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530212 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800213 qcom,msm-bus,active-only = <0>;
214 qcom,msm-bus,num-paths = <1>;
215 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530216 <81 512 1600 3200>, /* 400 KB/s*/
217 <81 512 80000 160000>, /* 20 MB/s */
218 <81 512 100000 200000>, /* 25 MB/s */
219 <81 512 200000 400000>, /* 50 MB/s */
220 <81 512 400000 800000>, /* 100 MB/s */
221 <81 512 800000 1600000>, /* 200 MB/s */
222 <81 512 2048000 4096000>; /* Max. bandwidth */
223 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530224 qcom,dat1-mpm-int = <44>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530225 };
226
Krishna Kondab6da6932012-08-19 12:04:05 -0700227 sdcc3: qcom,sdcc@f9864000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530228 cell-index = <3>; /* SDC3 SDIO slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530229 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700230 reg = <0xf9864000 0x800>,
231 <0xf9864800 0x100>,
232 <0xf9844000 0x7000>;
233 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530234 #address-cells = <0>;
235 interrupt-parent = <&sdcc3>;
236 interrupts = <0 1 2>;
237 #interrupt-cells = <1>;
238 interrupt-map-mask = <0xffffffff>;
239 interrupt-map = <0 &intc 0 127 0
240 1 &intc 0 223 0
241 2 &msmgpio 37 0x8>;
242 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530243
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530244 gpios = <&msmgpio 40 0>, /* CLK */
245 <&msmgpio 39 0>, /* CMD */
246 <&msmgpio 38 0>, /* DATA0 */
247 <&msmgpio 37 0>, /* DATA1 */
248 <&msmgpio 36 0>, /* DATA2 */
249 <&msmgpio 35 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700250 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530251
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530252 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700253 qcom,sup-voltages = <1800 1800>;
254 qcom,bus-width = <4>;
255 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800256
257 qcom,msm-bus,name = "sdcc3";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530258 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800259 qcom,msm-bus,active-only = <0>;
260 qcom,msm-bus,num-paths = <1>;
261 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530262 <79 512 1600 3200>, /* 400 KB/s*/
263 <79 512 80000 160000>, /* 20 MB/s */
264 <79 512 100000 200000>, /* 25 MB/s */
265 <79 512 200000 400000>, /* 50 MB/s */
266 <79 512 400000 800000>, /* 100 MB/s */
267 <79 512 800000 1600000>, /* 200 MB/s */
268 <79 512 2048000 4096000>; /* Max. bandwidth */
269 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530270 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530271 };
272
Krishna Kondab6da6932012-08-19 12:04:05 -0700273 sdcc4: qcom,sdcc@f98e4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530274 cell-index = <4>; /* SDC4 SDIO slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530275 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700276 reg = <0xf98e4000 0x800>,
277 <0xf98e4800 0x100>,
278 <0xf98c4000 0x7000>;
279 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530280 #address-cells = <0>;
281 interrupt-parent = <&sdcc4>;
282 interrupts = <0 1 2>;
283 #interrupt-cells = <1>;
284 interrupt-map-mask = <0xffffffff>;
285 interrupt-map = <0 &intc 0 129 0
286 1 &intc 0 226 0
287 2 &msmgpio 95 0x8>;
288 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530289
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530290 gpios = <&msmgpio 93 0>, /* CLK */
291 <&msmgpio 91 0>, /* CMD */
292 <&msmgpio 96 0>, /* DATA0 */
293 <&msmgpio 95 0>, /* DATA1 */
294 <&msmgpio 94 0>, /* DATA2 */
295 <&msmgpio 92 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700296 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530297
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530298 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700299 qcom,sup-voltages = <1800 1800>;
300 qcom,bus-width = <4>;
301 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800302
303 qcom,msm-bus,name = "sdcc4";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530304 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800305 qcom,msm-bus,active-only = <0>;
306 qcom,msm-bus,num-paths = <1>;
307 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530308 <80 512 1600 3200>, /* 400 KB/s*/
309 <80 512 80000 160000>, /* 20 MB/s */
310 <80 512 100000 200000>, /* 25 MB/s */
311 <80 512 200000 400000>, /* 50 MB/s */
312 <80 512 400000 800000>, /* 100 MB/s */
313 <80 512 800000 1600000>, /* 200 MB/s */
314 <80 512 2048000 4096000>; /* Max. bandwidth */
315 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530316 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530317 };
Yan He1466daa2011-11-30 17:25:38 -0800318
David Brown225abee2012-02-09 22:28:50 -0800319 qcom,sps@f9980000 {
Yan He1466daa2011-11-30 17:25:38 -0800320 compatible = "qcom,msm_sps";
David Brown225abee2012-02-09 22:28:50 -0800321 reg = <0xf9984000 0x15000>,
322 <0xf9999000 0xb000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800323 interrupts = <0 94 0>;
Yan He1466daa2011-11-30 17:25:38 -0800324
325 qcom,bam-dma-res-pipes = <6>;
326 };
327
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700328 spi_epm: spi@f9966000 {
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600329 compatible = "qcom,spi-qup-v2";
330 cell-index = <7>;
331 reg = <0xf9966000 0x1000>;
332 interrupts = <0 104 0>;
333 spi-max-frequency = <19200000>;
334 #address-cells = <1>;
335 #size-cells = <0>;
336 gpios = <&msmgpio 56 0>, /* CLK */
337 <&msmgpio 54 0>, /* MISO */
338 <&msmgpio 53 0>; /* MOSI */
339 cs-gpios = <&msmgpio 55 0>;
340 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700341
Joonwoo Park6ecc51a2012-10-20 22:32:32 -0700342 slim_msm: slim@fe12f000 {
Sagar Dhariaa316a962012-03-21 16:13:22 -0600343 cell-index = <1>;
Sagar Dhariad27ab412012-09-27 00:31:51 -0600344 compatible = "qcom,slim-ngd";
Sagar Dhariaa316a962012-03-21 16:13:22 -0600345 reg = <0xfe12f000 0x35000>,
346 <0xfe104000 0x20000>;
347 reg-names = "slimbus_physical", "slimbus_bam_physical";
348 interrupts = <0 163 0 0 164 0>;
349 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700350
351 taiko_codec {
352 compatible = "qcom,taiko-slim-pgd";
353 elemental-addr = [00 01 A0 00 17 02];
354
Joonwoo Park27a61782012-09-18 16:28:50 -0700355 interrupt-parent = <&wcd9xxx_intc>;
356 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>;
357
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700358 qcom,cdc-reset-gpio = <&msmgpio 63 0>;
359
360 cdc-vdd-buck-supply = <&pm8941_s2>;
361 qcom,cdc-vdd-buck-voltage = <2150000 2150000>;
362 qcom,cdc-vdd-buck-current = <650000>;
363
364 cdc-vdd-tx-h-supply = <&pm8941_s3>;
365 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
366 qcom,cdc-vdd-tx-h-current = <25000>;
367
368 cdc-vdd-rx-h-supply = <&pm8941_s3>;
369 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
370 qcom,cdc-vdd-rx-h-current = <25000>;
371
372 cdc-vddpx-1-supply = <&pm8941_s3>;
373 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
374 qcom,cdc-vddpx-1-current = <10000>;
375
376 cdc-vdd-a-1p2v-supply = <&pm8941_l1>;
377 qcom,cdc-vdd-a-1p2v-voltage = <1225000 1225000>;
378 qcom,cdc-vdd-a-1p2v-current = <10000>;
379
380 cdc-vddcx-1-supply = <&pm8941_l1>;
381 qcom,cdc-vddcx-1-voltage = <1225000 1225000>;
382 qcom,cdc-vddcx-1-current = <10000>;
383
384 cdc-vddcx-2-supply = <&pm8941_l1>;
385 qcom,cdc-vddcx-2-voltage = <1225000 1225000>;
386 qcom,cdc-vddcx-2-current = <10000>;
387
388 qcom,cdc-micbias-ldoh-v = <0x3>;
389 qcom,cdc-micbias-cfilt1-mv = <1800>;
390 qcom,cdc-micbias-cfilt2-mv = <2700>;
391 qcom,cdc-micbias-cfilt3-mv = <1800>;
392 qcom,cdc-micbias1-cfilt-sel = <0x0>;
393 qcom,cdc-micbias2-cfilt-sel = <0x1>;
394 qcom,cdc-micbias3-cfilt-sel = <0x2>;
395 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800396 qcom,cdc-mclk-clk-rate = <9600000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700397 qcom,cdc-slim-ifd = "taiko-slim-ifd";
398 qcom,cdc-slim-ifd-elemental-addr = [00 00 A0 00 17 02];
399 };
Sagar Dhariaa316a962012-03-21 16:13:22 -0600400 };
401
Kiran Kandi0121ad12012-08-20 13:01:47 -0700402 sound {
403 compatible = "qcom,msm8974-audio-taiko";
404 qcom,model = "msm8974-taiko-snd-card";
405
406 qcom,audio-routing =
407 "RX_BIAS", "MCLK",
408 "LDO_H", "MCLK",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700409 "AMIC1", "MIC BIAS1 Internal1",
410 "MIC BIAS1 Internal1", "Handset Mic",
411 "AMIC2", "MIC BIAS2 External",
412 "MIC BIAS2 External", "Headset Mic",
Kiran Kandi8ad43072012-10-22 13:06:43 -0700413 "AMIC3", "MIC BIAS2 External",
414 "MIC BIAS2 External", "ANCRight Headset Mic",
415 "AMIC4", "MIC BIAS2 External",
416 "MIC BIAS2 External", "ANCLeft Headset Mic",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700417 "DMIC1", "MIC BIAS1 External",
418 "MIC BIAS1 External", "Digital Mic1",
419 "DMIC2", "MIC BIAS1 External",
420 "MIC BIAS1 External", "Digital Mic2",
421 "DMIC3", "MIC BIAS3 External",
422 "MIC BIAS3 External", "Digital Mic3",
423 "DMIC4", "MIC BIAS3 External",
424 "MIC BIAS3 External", "Digital Mic4",
425 "DMIC5", "MIC BIAS4 External",
426 "MIC BIAS4 External", "Digital Mic5",
427 "DMIC6", "MIC BIAS4 External",
428 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700429
430 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
431 taiko-mclk-clk = <&pm8941_clkdiv1>;
432 qcom,taiko-mclk-clk-freq = <9600000>;
Kiran Kandi0121ad12012-08-20 13:01:47 -0700433 };
434
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700435 spmi_bus: qcom,spmi@fc4c0000 {
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700436 cell-index = <0>;
437 compatible = "qcom,spmi-pmic-arb";
438 reg = <0xfc4cf000 0x1000>,
439 <0Xfc4cb000 0x1000>;
440 /* 190,ee0_krait_hlos_spmi_periph_irq */
441 /* 187,channel_0_krait_hlos_trans_done_irq */
442 interrupts = <0 190 0 0 187 0>;
443 qcom,pmic-arb-ee = <0>;
444 qcom,pmic-arb-channel = <0>;
Gilad Avidov1d175ba2012-08-06 17:05:22 -0600445 qcom,pmic-arb-ppid-map = <0x40400000>, /* BUS */
446 <0x40500001>, /* INT */
447 <0x40600002>, /* SPMI */
448 <0x40800003>, /* PON */
449 <0x42400004>, /* TEMP_ALARM */
450 <0x47000005>, /* PBS_CORE */
451 <0x47100006>, /* PBS_CLIENT0 */
452 <0x47200007>, /* PBS_CLIENT1 */
453 <0x47300008>, /* PBS_CLIENT2 */
454 <0x47400009>, /* PBS_CLIENT3 */
455 <0x4750000a>, /* PBS_CLIENT4 */
456 <0x4760000b>, /* PBS_CLIENT5 */
457 <0x4770000c>, /* PBS_CLIENT6 */
458 <0x4780000d>, /* PBS_CLIENT7 */
459 <0x4a00000e>, /* MPP1 */
460 <0x4a100021>, /* MPP2 */
461 <0x4a20000f>, /* MPP3 */
462 <0x4a300010>, /* MPP4 */
463 <0x51000011>, /* BCLK_GEN_MAIN */
464 <0x51d00012>, /* S4_CTRL */
465 <0x51e00013>, /* S4_PS */
466 <0x51f00014>, /* S4_FREQ */
467 <0x52000015>, /* S5_CTRL */
468 <0x52100016>, /* S5_PS */
469 <0x52200017>, /* S5_FREQ */
470 <0x52300018>, /* S6_CTRL */
471 <0x52400019>, /* S6_PS */
472 <0x5250001a>, /* S6_FREQ */
473 <0x5260001b>, /* S7_CTRL */
474 <0x5270001c>, /* S7_PS */
475 <0x5280001d>, /* S7_FREQ */
476 <0x5290001e>, /* S8_CTRL */
477 <0x52a0001f>, /* S8_PS */
478 <0x52b00020>, /* S8_FREQ */
479 <0x00400022>, /* BUS */
480 <0x00500023>, /* INT */
481 <0x00600024>, /* SPMI */
482 <0x00800025>, /* PON */
483 <0x00b00027>, /* VREG_TFT */
484 <0x01000028>, /* SMBB_CHGR */
485 <0x01100029>, /* SMBB_BUCK */
486 <0x0120002a>, /* SMBB_BAT_IF */
487 <0x0130002b>, /* SMBB_USB_CHGPTH */
488 <0x0140002c>, /* SMBB_DC_CHGPTH */
489 <0x0150002d>, /* SMBB_BOOST */
490 <0x0160002e>, /* SMBB_MISC */
491 <0x0170002f>, /* SMBB_FREQ */
492 <0x02400030>, /* TEMP_ALARM */
493 <0x02800031>, /* COIN */
494 <0x03100032>, /* VADC1_USR */
495 <0x03300033>, /* VADC1_BMS */
496 <0x03400034>, /* VADC2_BTM */
497 <0x03600035>, /* IADC1_USR */
498 <0x03800036>, /* IADC1_BMS */
499 <0x04000037>, /* BMS1 */
500 <0x05700039>, /* DIFF_CLK1 */
501 <0x05c0003b>, /* DIV_CLK2 */
502 <0x0610003d>, /* RTC_ALARM */
503 <0x0620003e>, /* RTC_TIMER */
504 <0x07100040>, /* PBS_CLIENT0 */
505 <0x07200041>, /* PBS_CLIENT1 */
506 <0x07300042>, /* PBS_CLIENT2 */
507 <0x07400043>, /* PBS_CLIENT3 */
508 <0x07500044>, /* PBS_CLIENT4 */
509 <0x07600045>, /* PBS_CLIENT5 */
510 <0x07700046>, /* PBS_CLIENT6 */
511 <0x07800047>, /* PBS_CLIENT7 */
512 <0x07900048>, /* PBS_CLIENT8 */
513 <0x07a00049>, /* PBS_CLIENT9 */
514 <0x07b0004a>, /* PBS_CLIENT10 */
515 <0x07c0004b>, /* PBS_CLIENT11 */
516 <0x07d0004c>, /* PBS_CLIENT12 */
517 <0x07e0004d>, /* PBS_CLIENT13 */
518 <0x07f0004e>, /* PBS_CLIENT14 */
519 <0x0800004f>, /* PBS_CLIENT15 */
520 <0x0a100050>, /* MPP2 */
521 <0x0a300051>, /* MPP4 */
522 <0x0a400052>, /* MPP5 */
523 <0x0a500053>, /* MPP6 */
524 <0x0a600054>, /* MPP7 */
525 <0x0a700055>, /* MPP8 */
526 <0x0c000056>, /* GPIO1 */
527 <0x0c100057>, /* GPIO2 */
528 <0x0c200058>, /* GPIO3 */
529 <0x0c300059>, /* GPIO4 */
530 <0x0c40005a>, /* GPIO5 */
531 <0x0c50005b>, /* GPIO6 */
532 <0x0c60005c>, /* GPIO7 */
533 <0x0c70005d>, /* GPIO8 */
534 <0x0c80005e>, /* GPIO9 */
535 <0x0c90005f>, /* GPIO10 */
536 <0x0ca00060>, /* GPIO11 */
537 <0x0cb00061>, /* GPIO12 */
538 <0x0cc00062>, /* GPIO13 */
539 <0x0cd00063>, /* GPIO14 */
540 <0x0ce00064>, /* GPIO15 */
541 <0x0cf00065>, /* GPIO16 */
542 <0x0d200066>, /* GPIO19 */
543 <0x0d300067>, /* GPIO20 */
544 <0x0d500068>, /* GPIO22 */
545 <0x0d600069>, /* GPIO23 */
546 <0x0d70006a>, /* GPIO24 */
547 <0x0d80006b>, /* GPIO25 */
548 <0x0d90006c>, /* GPIO26 */
549 <0x0da0006d>, /* GPIO27 */
550 <0x0dc0006e>, /* GPIO29 */
551 <0x0dd0006f>, /* GPIO30 */
552 <0x0df00070>, /* GPIO32 */
553 <0x0e000071>, /* GPIO33 */
554 <0x0e100072>, /* GPIO34 */
555 <0x0e200073>, /* GPIO35 */
556 <0x0e300074>, /* GPIO36 */
557 <0x11000075>, /* BUCK_CMN */
558 <0x1a000076>, /* BOOST */
559 <0x1a100077>, /* BOOST_FREQ */
560 <0x1a800078>, /* KEYPAD1 */
561 <0x1b000079>, /* LPG_LUT */
562 <0x1b10007a>, /* LPG_CHAN1 */
563 <0x1b20007b>, /* LPG_CHAN2 */
564 <0x1b30007c>, /* LPG_CHAN3 */
565 <0x1b40007d>, /* LPG_CHAN4 */
566 <0x1b50007e>, /* LPG_CHAN5 */
567 <0x1b60007f>, /* LPG_CHAN6 */
568 <0x1b700080>, /* LPG_CHAN7 */
569 <0x1b800081>, /* LPG_CHAN8 */
570 <0x1bc00082>, /* PWM_3D */
571 <0x1c000083>, /* VIB1 */
572 <0x1d000084>, /* TRI_LED */
573 <0x1d300085>, /* FLASH1 */
574 <0x1d800086>, /* WLED1 */
575 <0x1e200087>, /* KPDBL_MAIN */
576 <0x1e300088>, /* KPDBL_LUT */
577 <0x1e400089>, /* LPG_CHAN9 */
578 <0x1e50008a>, /* LPG_CHAN10 */
579 <0x1e60008b>, /* LPG_CHAN11 */
580 <0x1e70008c>; /* LPG_CHAN12 */
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700581 };
Sagar Dharia218edb92012-01-15 18:03:01 -0700582
Amir Samuelovb5266182012-10-23 09:45:41 +0200583 i2c@f9967000 { /* BLSP#11 */
Sagar Dharia218edb92012-01-15 18:03:01 -0700584 cell-index = <0>;
585 compatible = "qcom,i2c-qup";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600586 reg = <0Xf9967000 0x1000>;
Amir Samuelovb5266182012-10-23 09:45:41 +0200587 #address-cells = <1>;
588 #size-cells = <0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700589 reg-names = "qup_phys_addr";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600590 interrupts = <0 105 0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700591 interrupt-names = "qup_err_intr";
592 qcom,i2c-bus-freq = <100000>;
593 qcom,i2c-src-freq = <24000000>;
594 };
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800595
Amy Malochebc7e9672012-08-15 10:30:40 -0700596 i2c@f9924000 {
597 cell-index = <2>;
598 compatible = "qcom,i2c-qup";
599 reg = <0xf9924000 0x1000>;
600 #address-cells = <1>;
601 #size-cells = <0>;
602 reg-names = "qup_phys_addr";
603 interrupts = <0 96 0>;
604 interrupt-names = "qup_err_intr";
605 qcom,i2c-bus-freq = <100000>;
606 qcom,i2c-src-freq = <24000000>;
607 };
608
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700609 spi@f9923000 {
610 cell-index = <0>;
611 compatible = "qcom,spi-qup-v2";
612 reg = <0xf9923000 0x1000>;
613 interrupts = <0 95 0>;
614 spi-max-frequency = <19200000>;
615 #address-cells = <1>;
616 #size-cells = <0>;
617 gpios = <&msmgpio 3 0>, /* CLK */
618 <&msmgpio 1 0>, /* MISO */
619 <&msmgpio 0 0>; /* MOSI */
620 cs-gpios = <&msmgpio 9 0>;
621 };
622
Matt Wagantall48523022012-04-23 13:28:42 -0700623 qcom,acpuclk@f9000000 {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -0700624 compatible = "qcom,acpuclk-8974";
Matt Wagantallbf9eb2c2012-05-31 09:44:22 -0700625 krait0-supply = <&krait0_vreg>;
626 krait1-supply = <&krait1_vreg>;
627 krait2-supply = <&krait2_vreg>;
628 krait3-supply = <&krait3_vreg>;
David Collins1c91ea72012-05-03 16:17:35 -0700629 krait0_mem-supply = <&pm8841_s1_ao>;
630 krait1_mem-supply = <&pm8841_s1_ao>;
631 krait2_mem-supply = <&pm8841_s1_ao>;
632 krait3_mem-supply = <&pm8841_s1_ao>;
633 krait0_dig-supply = <&pm8841_s2_corner_ao>;
634 krait1_dig-supply = <&pm8841_s2_corner_ao>;
635 krait2_dig-supply = <&pm8841_s2_corner_ao>;
636 krait3_dig-supply = <&pm8841_s2_corner_ao>;
David Collinsaba4b9b2012-11-28 17:18:24 -0800637 krait0_hfpll-supply = <&pm8941_l12_ao>;
638 krait1_hfpll-supply = <&pm8941_l12_ao>;
639 krait2_hfpll-supply = <&pm8941_l12_ao>;
640 krait3_hfpll-supply = <&pm8941_l12_ao>;
641 l2_hfpll-supply = <&pm8941_l12_ao>;
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800642 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200643
Vijayavardhan Vennapusaa3de1cc2012-10-23 11:32:27 +0530644 usb3: qcom,ssusb@f9200000 {
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200645 compatible = "qcom,dwc-usb3-msm";
Ido Shayevitz7ad8ded2012-08-28 04:30:58 +0300646 reg = <0xf9200000 0xfc000>,
647 <0xfd4ab000 0x4>;
Manu Gautamf2649e82012-10-23 10:06:55 +0530648 interrupts = <0 131 0>, <0 179 0>, <0 133 0>;
649 interrupt-names = "irq", "otg_irq", "hs_phy_irq";
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530650 ssusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530651 SSUSB_1p8-supply = <&pm8941_l6>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530652 hsusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530653 HSUSB_1p8-supply = <&pm8941_l6>;
654 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautamf1fceddf2012-10-12 14:02:50 +0530655 vbus_dwc3-supply = <&pm8941_mvs1>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200656 qcom,dwc-usb3-msm-dbm-eps = <4>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530657 qcom,vdd-voltage-level = <1 5 7>;
Manu Gautam2617deb2012-08-31 17:50:06 -0700658
Gagan Macb2372ae2012-08-20 19:24:32 -0600659 qcom,msm-bus,name = "usb3";
660 qcom,msm-bus,num-cases = <2>;
661 qcom,msm-bus,active-only = <0>;
662 qcom,msm-bus,num-paths = <1>;
663 qcom,msm-bus,vectors-KBps =
Manu Gautam2617deb2012-08-31 17:50:06 -0700664 <61 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600665 <61 512 240000 960000>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200666 };
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700667
Matt Wagantallfc727212012-01-06 18:18:25 -0800668 gdsc_oxili_gx: qcom,gdsc@fd8c4024 {
669 parent-supply = <&pm8841_s4>;
670 };
671
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700672 qcom,lpass@fe200000 {
673 compatible = "qcom,pil-q6v5-lpass";
674 reg = <0xfe200000 0x00100>,
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700675 <0xfd485100 0x00010>;
Matt Wagantall1f168152012-09-25 13:26:47 -0700676 reg-names = "qdsp6_base", "halt_base";
Stephen Boyd1be799e2012-10-17 15:50:42 -0700677 interrupts = <0 162 1>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700678
Matt Wagantall6e6b8cd2012-05-24 12:42:24 -0700679 qcom,firmware-name = "adsp";
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700680 };
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800681
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700682 qcom,msm-adsp-loader {
683 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800684 qcom,adsp-state = <0>;
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700685 };
686
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700687 qcom,msm-pcm {
688 compatible = "qcom,msm-pcm-dsp";
689 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700690
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700691 qcom,msm-pcm-routing {
692 compatible = "qcom,msm-pcm-routing";
693 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700694
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700695 qcom,msm-pcm-lpa {
696 compatible = "qcom,msm-pcm-lpa";
697 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700698
Harmandeep Singha3453a72012-07-03 12:31:09 -0700699 qcom,msm-compr-dsp {
700 compatible = "qcom,msm-compr-dsp";
701 };
702
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700703 qcom,msm-voip-dsp {
704 compatible = "qcom,msm-voip-dsp";
705 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700706
Phani Kumar Uppalapati9fbe9462012-08-24 15:09:36 -0700707 qcom,msm-pcm-voice {
708 compatible = "qcom,msm-pcm-voice";
709 };
710
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700711 qcom,msm-stub-codec {
712 compatible = "qcom,msm-stub-codec";
713 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700714
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700715 qcom,msm-dai-fe {
716 compatible = "qcom,msm-dai-fe";
717 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700718
Phani Kumar Uppalapati580884a2012-09-24 19:40:27 -0700719 qcom,msm-pcm-afe {
720 compatible = "qcom,msm-pcm-afe";
721 };
722
Harmandeep Singh4be68502012-10-01 18:59:04 -0700723 qcom,msm-dai-q6-hdmi {
724 compatible = "qcom,msm-dai-q6-hdmi";
725 qcom,msm-dai-q6-dev-id = <8>;
726 };
727
Joonwoo Park6572ac52012-07-10 17:17:00 -0700728 qcom,msm-dai-q6 {
729 compatible = "qcom,msm-dai-q6";
730 qcom,msm-dai-q6-sb-0-rx {
731 compatible = "qcom,msm-dai-q6-dev";
732 qcom,msm-dai-q6-dev-id = <16384>;
733 };
734
735 qcom,msm-dai-q6-sb-0-tx {
736 compatible = "qcom,msm-dai-q6-dev";
737 qcom,msm-dai-q6-dev-id = <16385>;
738 };
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700739
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700740 qcom,msm-dai-q6-sb-1-rx {
741 compatible = "qcom,msm-dai-q6-dev";
742 qcom,msm-dai-q6-dev-id = <16386>;
743 };
744
745 qcom,msm-dai-q6-sb-1-tx {
746 compatible = "qcom,msm-dai-q6-dev";
747 qcom,msm-dai-q6-dev-id = <16387>;
748 };
749
750 qcom,msm-dai-q6-sb-3-rx {
751 compatible = "qcom,msm-dai-q6-dev";
752 qcom,msm-dai-q6-dev-id = <16390>;
753 };
754
755 qcom,msm-dai-q6-sb-3-tx {
756 compatible = "qcom,msm-dai-q6-dev";
757 qcom,msm-dai-q6-dev-id = <16391>;
758 };
759
760 qcom,msm-dai-q6-sb-4-rx {
761 compatible = "qcom,msm-dai-q6-dev";
762 qcom,msm-dai-q6-dev-id = <16392>;
763 };
764
765 qcom,msm-dai-q6-sb-4-tx {
766 compatible = "qcom,msm-dai-q6-dev";
767 qcom,msm-dai-q6-dev-id = <16393>;
768 };
769
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700770 qcom,msm-dai-q6-bt-sco-rx {
771 compatible = "qcom,msm-dai-q6-dev";
772 qcom,msm-dai-q6-dev-id = <12288>;
773 };
774
775 qcom,msm-dai-q6-bt-sco-tx {
776 compatible = "qcom,msm-dai-q6-dev";
777 qcom,msm-dai-q6-dev-id = <12289>;
778 };
779
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -0700780 qcom,msm-dai-q6-int-fm-rx {
781 compatible = "qcom,msm-dai-q6-dev";
782 qcom,msm-dai-q6-dev-id = <12292>;
783 };
784
785 qcom,msm-dai-q6-int-fm-tx {
786 compatible = "qcom,msm-dai-q6-dev";
787 qcom,msm-dai-q6-dev-id = <12293>;
788 };
789
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700790 qcom,msm-dai-q6-be-afe-pcm-rx {
791 compatible = "qcom,msm-dai-q6-dev";
792 qcom,msm-dai-q6-dev-id = <224>;
793 };
794
795 qcom,msm-dai-q6-be-afe-pcm-tx {
796 compatible = "qcom,msm-dai-q6-dev";
797 qcom,msm-dai-q6-dev-id = <225>;
798 };
799
800 qcom,msm-dai-q6-afe-proxy-rx {
801 compatible = "qcom,msm-dai-q6-dev";
802 qcom,msm-dai-q6-dev-id = <241>;
803 };
804
805 qcom,msm-dai-q6-afe-proxy-tx {
806 compatible = "qcom,msm-dai-q6-dev";
807 qcom,msm-dai-q6-dev-id = <240>;
808 };
Mohan Kumar Gubbihalli Lachma Naik984252f2012-12-06 16:13:33 -0800809
810 qcom,msm-dai-q6-incall-record-rx {
811 compatible = "qcom,msm-dai-q6-dev";
812 qcom,msm-dai-q6-dev-id = <32771>;
813 };
814
815 qcom,msm-dai-q6-incall-record-tx {
816 compatible = "qcom,msm-dai-q6-dev";
817 qcom,msm-dai-q6-dev-id = <32772>;
818 };
Joonwoo Park6572ac52012-07-10 17:17:00 -0700819 };
820
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700821 qcom,msm-auxpcm {
822 compatible = "qcom,msm-auxpcm-resource";
823 qcom,msm-cpudai-auxpcm-clk = "pcm_clk";
824 qcom,msm-cpudai-auxpcm-mode = <0>;
825 qcom,msm-cpudai-auxpcm-sync = <1>;
826 qcom,msm-cpudai-auxpcm-frame = <5>;
827 qcom,msm-cpudai-auxpcm-quant = <2>;
828 qcom,msm-cpudai-auxpcm-slot = <1>;
829 qcom,msm-cpudai-auxpcm-data = <0>;
830 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>;
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700831
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700832 qcom,msm-auxpcm-rx {
833 qcom,msm-auxpcm-dev-id = <4106>;
834 compatible = "qcom,msm-auxpcm-dev";
835 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700836
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700837 qcom,msm-auxpcm-tx {
838 qcom,msm-auxpcm-dev-id = <4107>;
839 compatible = "qcom,msm-auxpcm-dev";
840 };
841 };
842
Kiran Kandi1a2772e2012-11-16 09:25:36 -0800843 qcom,msm-dai-mi2s {
844 compatible = "qcom,msm-dai-mi2s";
845 qcom,msm-dai-q6-mi2s-quat {
846 compatible = "qcom,msm-dai-q6-mi2s";
847 qcom,msm-dai-q6-mi2s-dev-id = <3>;
848 qcom,msm-mi2s-rx-lines = <1>;
849 qcom,msm-mi2s-tx-lines = <2>;
850 };
851 };
852
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700853 qcom,msm-pcm-hostless {
854 compatible = "qcom,msm-pcm-hostless";
855 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700856
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700857 qcom,msm-ocmem-audio {
858 compatible = "qcom,msm-ocmem-audio";
Gagan Macb2372ae2012-08-20 19:24:32 -0600859 qcom,msm-bus,name = "audio-ocmem";
860 qcom,msm-bus,num-cases = <2>;
861 qcom,msm-bus,active-only = <0>;
862 qcom,msm-bus,num-paths = <1>;
863 qcom,msm-bus,vectors-KBps =
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -0700864 <11 604 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600865 <11 604 32506 32506>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700866 };
867
Naveen Ramaraj07e66912012-10-10 12:26:06 -0700868 qcom,msm-adsp-sensors {
869 compatible = "qcom,msm-adsp-sensors";
Naveen Ramaraj88f23632012-10-10 12:23:29 -0700870 qcom,src-id = <11>;
871 qcom,dst-id = <604>;
872 qcom,ab = <32505856>;
873 qcom,ib = <32505856>;
Naveen Ramaraj07e66912012-10-10 12:26:06 -0700874 };
875
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700876 qcom,mss@fc880000 {
877 compatible = "qcom,pil-q6v5-mss";
878 reg = <0xfc880000 0x100>,
879 <0xfd485000 0x400>,
880 <0xfc820000 0x020>,
Stephen Boyd3da4fd02012-07-06 10:00:12 -0700881 <0xfc401680 0x004>,
882 <0x0d1fc000 0x4000>;
Matt Wagantall1f168152012-09-25 13:26:47 -0700883 reg-names = "qdsp6_base", "halt_base", "rmb_base",
Stephen Boyd3da4fd02012-07-06 10:00:12 -0700884 "restart_reg", "metadata_base";
Matt Wagantall1f168152012-09-25 13:26:47 -0700885
Stephen Boyd3da4fd02012-07-06 10:00:12 -0700886 interrupts = <0 24 1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700887 vdd_mss-supply = <&pm8841_s3>;
Matt Wagantall70315fb2012-12-03 16:33:28 -0800888 vdd_mx-supply = <&pm8841_s1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700889
Vikram Mulukutla2d4f0862012-11-16 11:57:34 -0800890 qcom,is-loadable;
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700891 qcom,firmware-name = "mba";
892 qcom,pil-self-auth = <1>;
893 };
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>;
Naveen Ramarajba3a6262012-08-02 17:14:27 -0700937 qcom,resource-type = <0x706d636f>;
Naveen Ramaraj94455a42012-07-05 16:01:40 -0700938 #address-cells = <1>;
939 #size-cells = <1>;
940 ranges = <0x0 0xfec00000 0x180000>;
941
942 partition@0 {
943 reg = <0x0 0x100000>;
944 qcom,ocmem-part-name = "graphics";
945 qcom,ocmem-part-min = <0x80000>;
946 };
947
948 partition@80000 {
949 reg = <0x80000 0xA0000>;
950 qcom,ocmem-part-name = "lp_audio";
951 qcom,ocmem-part-min = <0xA0000>;
952 };
953
954 partition@E0000 {
955 reg = <0x120000 0x20000>;
Naveen Ramarajcc4ec152012-05-14 09:55:29 -0700956 qcom,ocmem-part-name = "other_os";
Naveen Ramaraj94455a42012-07-05 16:01:40 -0700957 qcom,ocmem-part-min = <0x20000>;
958 };
959
960 partition@100000 {
961 reg = <0x100000 0x80000>;
962 qcom,ocmem-part-name = "video";
963 qcom,ocmem-part-min = <0x55000>;
964 };
965
966 partition@140000 {
967 reg = <0x140000 0x40000>;
968 qcom,ocmem-part-name = "sensors";
969 qcom,ocmem-part-min = <0x40000>;
970 };
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -0700971 };
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -0600972
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700973 rpm_bus: qcom,rpm-smd {
Mahesh Sivasubramanian3f0d0c72012-05-04 17:35:55 -0600974 compatible = "qcom,rpm-smd";
975 rpm-channel-name = "rpm_requests";
976 rpm-channel-type = <15>; /* SMD_APPS_RPM */
977 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700978
979 qcom,msm-rng@f9bff000 {
980 compatible = "qcom,msm-rng";
981 reg = <0xf9bff000 0x200>;
982 };
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -0700983
984 qcom,qseecom@fe806000 {
985 compatible = "qcom,qseecom";
Neeti Desaidb076c52012-11-05 11:48:34 -0800986 reg = <0x7f00000 0x500000>;
987 reg-names = "secapp-region";
Gagan Macb2372ae2012-08-20 19:24:32 -0600988 qcom,msm-bus,name = "qseecom-noc";
989 qcom,msm-bus,num-cases = <4>;
990 qcom,msm-bus,active-only = <0>;
991 qcom,msm-bus,num-paths = <1>;
992 qcom,msm-bus,vectors-KBps =
Ramesh Masavarapu4e7b67d2012-09-14 12:12:23 -0700993 <55 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600994 <55 512 3936000 393600>,
995 <55 512 3936000 393600>,
996 <55 512 3936000 393600>;
Ramesh Masavarapufb1f01e2012-06-14 09:40:40 -0700997 };
Adrian Salido-Moreno5ef3ac02012-05-14 18:40:47 -0700998
Hanumant72aec702012-06-25 11:51:07 -0700999 qcom,wdt@f9017000 {
1000 compatible = "qcom,msm-watchdog";
1001 reg = <0xf9017000 0x1000>;
1002 interrupts = <0 3 0 0 4 0>;
1003 qcom,bark-time = <11000>;
1004 qcom,pet-time = <10000>;
Mitchel Humpherys1be23802012-11-16 15:52:32 -08001005 qcom,ipi-ping;
Hanumant72aec702012-06-25 11:51:07 -07001006 };
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001007
Ramesh Masavarapu00847832012-09-12 13:57:37 -07001008 qcom,tz-log@fc03000 {
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001009 compatible = "qcom,tz-log";
Ramesh Masavarapu00847832012-09-12 13:57:37 -07001010 reg = <0x0fc03000 0x1000>;
Hariprasad Dhalinarasimha0fc258f2012-07-05 13:01:29 -07001011 };
Tianyi Gou828798d2012-05-02 21:12:38 -07001012
1013 qcom,venus@fdce0000 {
1014 compatible = "qcom,pil-venus";
1015 reg = <0xfdce0000 0x4000>,
1016 <0xfdc80208 0x8>;
Matt Wagantall1f168152012-09-25 13:26:47 -07001017 reg-names = "wrapper_base", "vbif_base";
Tianyi Gou828798d2012-05-02 21:12:38 -07001018 vdd-supply = <&gdsc_venus>;
1019
1020 qcom,firmware-name = "venus";
Tianyi Gou828798d2012-05-02 21:12:38 -07001021 };
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001022
Stepan Moskovchenkoc79a7382012-07-19 17:24:32 -07001023 qcom,cache_erp {
1024 compatible = "qcom,cache_erp";
1025 interrupts = <1 9 0>, <0 2 0>;
1026 interrupt-names = "l1_irq", "l2_irq";
1027 };
1028
Stepan Moskovchenko81f347d2012-09-12 18:53:21 -07001029 qcom,cache_dump {
1030 compatible = "qcom,cache_dump";
1031 qcom,l1-dump-size = <0x100000>;
1032 qcom,l2-dump-size = <0x500000>;
1033 qcom,memory-reservation-type = "EBI1";
1034 qcom,memory-reservation-size = <0x600000>; /* 6M EBI1 buffer */
1035 };
1036
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001037 tsens@fc4a8000 {
1038 compatible = "qcom,msm-tsens";
1039 reg = <0xfc4a8000 0x2000>,
Siddartha Mohanadoss18c1edd2012-09-11 11:49:21 -07001040 <0xfc4b8000 0x1000>;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001041 reg-names = "tsens_physical", "tsens_eeprom_physical";
1042 interrupts = <0 184 0>;
Siddartha Mohanadossf105cc02012-10-16 10:40:40 -07001043 qcom,calibration-less-mode;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001044 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;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001092
1093 qcom,pipe1 {
1094 label = "usb-to-peri-qdss-dwc3";
1095 qcom,usb-bam-type = <0>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301096 qcom,usb-bam-mem-type = <1>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001097 qcom,src-bam-physical-address = <0>;
1098 qcom,src-bam-pipe-index = <0>;
1099 qcom,dst-bam-physical-address = <0>;
1100 qcom,dst-bam-pipe-index = <0>;
1101 qcom,data-fifo-offset = <0>;
1102 qcom,data-fifo-size = <0>;
1103 qcom,descriptor-fifo-offset = <0>;
1104 qcom,descriptor-fifo-size = <0>;
1105 };
1106
1107 qcom,pipe2 {
1108 label = "peri-to-usb-qdss-dwc3";
1109 qcom,usb-bam-type = <0>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301110 qcom,usb-bam-mem-type = <1>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001111 qcom,src-bam-physical-address = <0xfc37C000>;
1112 qcom,src-bam-pipe-index = <0>;
1113 qcom,dst-bam-physical-address = <0xf9304000>;
1114 qcom,dst-bam-pipe-index = <2>;
1115 qcom,data-fifo-offset = <0xf0000>;
Manu Gautam9c70c892012-10-19 16:34:26 +05301116 qcom,data-fifo-size = <0x1800>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001117 qcom,descriptor-fifo-offset = <0xf4000>;
1118 qcom,descriptor-fifo-size = <0x1400>;
Manu Gautam31a74aa2012-12-21 17:00:48 +05301119 qcom,reset-bam-on-connect;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001120 };
Manu Gautam6afd5872012-07-25 09:16:55 +05301121
1122 qcom,pipe3 {
1123 label = "usb-to-peri-qdss-hsusb";
1124 qcom,usb-bam-type = <1>;
Manu Gautam4658d892012-08-20 18:24:52 -07001125 qcom,usb-bam-mem-type = <1>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301126 qcom,src-bam-physical-address = <0>;
1127 qcom,src-bam-pipe-index = <0>;
1128 qcom,dst-bam-physical-address = <0>;
1129 qcom,dst-bam-pipe-index = <0>;
1130 qcom,data-fifo-offset = <0>;
1131 qcom,data-fifo-size = <0>;
1132 qcom,descriptor-fifo-offset = <0>;
1133 qcom,descriptor-fifo-size = <0>;
1134 };
1135
1136 qcom,pipe4 {
1137 label = "peri-to-usb-qdss-hsusb";
1138 qcom,usb-bam-type = <1>;
Manu Gautam4658d892012-08-20 18:24:52 -07001139 qcom,usb-bam-mem-type = <1>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301140 qcom,src-bam-physical-address = <0xfc37c000>;
1141 qcom,src-bam-pipe-index = <0>;
1142 qcom,dst-bam-physical-address = <0xf9a44000>;
1143 qcom,dst-bam-pipe-index = <2>;
Manu Gautam4658d892012-08-20 18:24:52 -07001144 qcom,data-fifo-offset = <0xf4000>;
1145 qcom,data-fifo-size = <0x1000>;
1146 qcom,descriptor-fifo-offset = <0xf5000>;
1147 qcom,descriptor-fifo-size = <0x400>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301148 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001149 };
Eugene Seahce52ef22012-07-12 12:40:38 -06001150
1151 qcom,msm-thermal {
1152 compatible = "qcom,msm-thermal";
1153 qcom,sensor-id = <0>;
1154 qcom,poll-ms = <250>;
1155 qcom,limit-temp = <60>;
1156 qcom,temp-hysteresis = <10>;
1157 qcom,freq-step = <2>;
1158 };
Anirudh Ghayalb70740f2012-08-01 09:00:49 +05301159
Jeff Hugo110bced2012-08-21 14:10:27 -06001160 qcom,bam_dmux@fc834000 {
1161 compatible = "qcom,bam_dmux";
1162 reg = <0xfc834000 0x7000>;
1163 interrupts = <0 29 1>;
1164 };
Pushkar Joshie54e93a2012-09-27 12:28:20 -07001165
1166 qcom,msm-wdog-debug@fc401000 {
1167 compatible = "qcom,msm-wdog-debug";
1168 reg = <0xfc401000 0x1000>;
1169 };
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001170 qcom,msm-mem-hole {
1171 compatible = "qcom,msm-mem-hole";
Neeti Desaidb076c52012-11-05 11:48:34 -08001172 qcom,memblock-remove = <0x7f00000 0x8000000>; /* Address and Size of Hole */
Hanumant Singhe39a0c32012-09-05 17:57:57 -07001173 };
Jeff Hugo412356e2012-09-27 17:14:23 -06001174
1175 qcom,smem@fa00000 {
1176 compatible = "qcom,smem";
1177 reg = <0xfa00000 0x200000>,
1178 <0xfa006000 0x1000>,
1179 <0xfc428000 0x4000>;
1180 reg-names = "smem", "irq-reg-base", "aux-mem1";
1181
1182 qcom,smd-modem {
1183 compatible = "qcom,smd";
1184 qcom,smd-edge = <0>;
1185 qcom,smd-irq-offset = <0x8>;
1186 qcom,smd-irq-bitmask = <0x1000>;
1187 qcom,pil-string = "modem";
1188 interrupts = <0 25 1>;
1189 };
1190
1191 qcom,smsm-modem {
1192 compatible = "qcom,smsm";
1193 qcom,smsm-edge = <0>;
1194 qcom,smsm-irq-offset = <0x8>;
1195 qcom,smsm-irq-bitmask = <0x2000>;
1196 interrupts = <0 26 1>;
1197 };
1198
1199 qcom,smd-adsp {
1200 compatible = "qcom,smd";
1201 qcom,smd-edge = <1>;
1202 qcom,smd-irq-offset = <0x8>;
1203 qcom,smd-irq-bitmask = <0x100>;
1204 qcom,pil-string = "adsp";
1205 interrupts = <0 156 1>;
1206 };
1207
1208 qcom,smsm-adsp {
1209 compatible = "qcom,smsm";
1210 qcom,smsm-edge = <1>;
1211 qcom,smsm-irq-offset = <0x8>;
1212 qcom,smsm-irq-bitmask = <0x200>;
1213 interrupts = <0 157 1>;
1214 };
1215
1216 qcom,smd-wcnss {
1217 compatible = "qcom,smd";
1218 qcom,smd-edge = <6>;
1219 qcom,smd-irq-offset = <0x8>;
1220 qcom,smd-irq-bitmask = <0x20000>;
1221 qcom,pil-string = "wcnss";
1222 interrupts = <0 142 1>;
1223 };
1224
1225 qcom,smsm-wcnss {
1226 compatible = "qcom,smsm";
1227 qcom,smsm-edge = <6>;
1228 qcom,smsm-irq-offset = <0x8>;
1229 qcom,smsm-irq-bitmask = <0x80000>;
1230 interrupts = <0 144 1>;
1231 };
1232
1233 qcom,smd-rpm {
1234 compatible = "qcom,smd";
1235 qcom,smd-edge = <15>;
1236 qcom,smd-irq-offset = <0x8>;
1237 qcom,smd-irq-bitmask = <0x1>;
1238 interrupts = <0 168 1>;
1239 qcom,irq-no-suspend;
1240 };
1241 };
Sathish Ambley4df614c2011-10-07 16:30:46 -07001242};
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001243
Patrick Dalye8977aa2012-11-06 15:25:58 -08001244&gdsc_venus {
1245 status = "ok";
1246};
1247
1248&gdsc_mdss {
1249 status = "ok";
1250};
1251
1252&gdsc_jpeg {
1253 status = "ok";
1254};
1255
1256&gdsc_vfe {
1257 status = "ok";
1258};
1259
1260&gdsc_oxili_gx {
1261 status = "ok";
1262};
1263
1264&gdsc_oxili_cx {
1265 status = "ok";
1266};
1267
1268&gdsc_usb_hsic {
1269 status = "ok";
1270};
1271
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001272/include/ "msm-pm8x41-rpm-regulator.dtsi"
1273/include/ "msm-pm8841.dtsi"
1274/include/ "msm-pm8941.dtsi"
1275/include/ "msm8974-regulator.dtsi"
Michael Bohanee1f8fe2012-08-03 18:32:16 -07001276/include/ "msm8974-clock.dtsi"