blob: e43ff69278233084b546082f60c76fcbed36395c [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>;
Arun Menon136c8eb2012-12-27 14:05:48 -080073 hfi = "venus";
Praneeth Paladugu4b73ec82012-02-08 12:55:59 -080074 };
75
Deva Ramasubramanianf8ec9d692012-07-12 20:42:12 -070076 qcom,wfd {
77 compatible = "qcom,msm-wfd";
78 };
79
David Brown225abee2012-02-09 22:28:50 -080080 serial@f991f000 {
Sathish Ambley3d50c762011-10-25 15:26:00 -070081 compatible = "qcom,msm-lsuart-v14";
David Brown225abee2012-02-09 22:28:50 -080082 reg = <0xf991f000 0x1000>;
Michael Bohanc7224532012-01-06 16:02:52 -080083 interrupts = <0 109 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -070084 status = "disabled";
Sathish Ambley3d50c762011-10-25 15:26:00 -070085 };
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +053086
Sathish Ambley9d69ac32012-03-21 10:28:26 -070087 serial@f995e000 {
88 compatible = "qcom,msm-lsuart-v14";
89 reg = <0xf995e000 0x1000>;
90 interrupts = <0 114 0>;
Stepan Moskovchenko43f11582012-08-08 17:20:38 -070091 status = "disabled";
Sathish Ambley9d69ac32012-03-21 10:28:26 -070092 };
93
Stepan Moskovchenko5269b602012-08-08 17:57:09 -070094 serial@f991e000 {
95 compatible = "qcom,msm-lsuart-v14";
96 reg = <0xf991e000 0x1000>;
97 interrupts = <0 108 0>;
98 status = "disabled";
99 };
100
David Keitel7df02732012-08-17 16:33:06 -0700101 usb_otg: usb@f9a55000 {
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530102 compatible = "qcom,hsusb-otg";
Vijayavardhan Vennapusa029c2852013-01-02 20:03:51 +0530103 status = "disabled";
104
David Brown225abee2012-02-09 22:28:50 -0800105 reg = <0xf9a55000 0x400>;
Manu Gautamf8c45642012-08-10 10:20:56 -0700106 interrupts = <0 134 0 0 140 0>;
107 interrupt-names = "core_irq", "async_irq";
Michael Bohane66a3a92012-03-26 12:47:28 -0700108 HSUSB_VDDCX-supply = <&pm8841_s2>;
109 HSUSB_1p8-supply = <&pm8941_l6>;
110 HSUSB_3p3-supply = <&pm8941_l24>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530111
112 qcom,hsusb-otg-phy-type = <2>;
Manu Gautam4fea0af2012-09-06 12:52:48 -0700113 qcom,hsusb-otg-phy-init-seq = <0x63 0x81 0xffffffff>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530114 qcom,hsusb-otg-mode = <1>;
Sridhar Parasurama418ce22012-09-26 09:35:21 -0700115 qcom,hsusb-otg-otg-control = <1>;
Manu Gautambd53fba2012-07-31 16:13:06 +0530116 qcom,hsusb-otg-disable-reset;
Manu Gautam0ddbd922012-09-21 17:17:38 +0530117 qcom,hsusb-otg-pnoc-errata-fix;
Manu Gautam2e8ac102012-08-31 11:41:16 -0700118
Gagan Macb2372ae2012-08-20 19:24:32 -0600119 qcom,msm-bus,name = "usb2";
120 qcom,msm-bus,num-cases = <2>;
121 qcom,msm-bus,active-only = <0>;
122 qcom,msm-bus,num-paths = <1>;
123 qcom,msm-bus,vectors-KBps =
Manu Gautam2e8ac102012-08-31 11:41:16 -0700124 <87 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600125 <87 512 60000 960000>;
Pavankumar Kondetieaea7fe2011-10-27 14:46:45 +0530126 };
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530127
Manu Gautam43c61a12012-08-22 17:09:37 -0700128 android_usb@fc42b0c8 {
129 compatible = "qcom,android-usb";
130 reg = <0xfc42b0c8 0xc8>;
Vijayavardhan Vennapusa58c8b662012-11-01 15:34:31 +0530131 qcom,android-usb-swfi-latency = <1>;
Manu Gautam43c61a12012-08-22 17:09:37 -0700132 };
133
Krishna Kondab6da6932012-08-19 12:04:05 -0700134 sdcc1: qcom,sdcc@f9824000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530135 cell-index = <1>; /* SDC1 eMMC slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530136 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700137 reg = <0xf9824000 0x800>,
138 <0xf9824800 0x100>,
139 <0xf9804000 0x7000>;
140 reg-names = "core_mem", "dml_mem", "bam_mem";
141 interrupts = <0 123 0>, <0 137 0>;
142 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530143 vdd-supply = <&pm8941_l20>;
144 vdd-io-supply = <&pm8941_s3>;
145
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700146 qcom,vdd-always-on;
147 qcom,vdd-lpm-sup;
148 qcom,vdd-voltage-level = <2950000 2950000>;
149 qcom,vdd-current-level = <800 500000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530150
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700151 qcom,vdd-io-always-on;
152 qcom,vdd-io-voltage-level = <1800000 1800000>;
153 qcom,vdd-io-current-level = <250 154000>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530154
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700155 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
156 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
157 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
158 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530159
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530160 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700161 qcom,sup-voltages = <2950 2950>;
162 qcom,bus-width = <8>;
163 qcom,nonremovable;
164 qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800165
166 qcom,msm-bus,name = "sdcc1";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530167 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800168 qcom,msm-bus,active-only = <0>;
169 qcom,msm-bus,num-paths = <1>;
170 qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530171 <78 512 1600 3200>, /* 400 KB/s*/
172 <78 512 80000 160000>, /* 20 MB/s */
173 <78 512 100000 200000>, /* 25 MB/s */
174 <78 512 200000 400000>, /* 50 MB/s */
175 <78 512 400000 800000>, /* 100 MB/s */
176 <78 512 800000 1600000>, /* 200 MB/s */
177 <78 512 2048000 4096000>; /* Max. bandwidth */
178 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530179 qcom,dat1-mpm-int = <42>;
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530180 };
181
Krishna Kondab6da6932012-08-19 12:04:05 -0700182 sdcc2: qcom,sdcc@f98a4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530183 cell-index = <2>; /* SDC2 SD card slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530184 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700185 reg = <0xf98a4000 0x800>,
186 <0xf98a4800 0x100>,
187 <0xf9884000 0x7000>;
188 reg-names = "core_mem", "dml_mem", "bam_mem";
189 interrupts = <0 125 0>, <0 220 0>;
190 interrupt-names = "core_irq", "bam_irq";
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530191 vdd-supply = <&pm8941_l21>;
192 vdd-io-supply = <&pm8941_l13>;
193
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700194 qcom,vdd-voltage-level = <2950000 2950000>;
195 qcom,vdd-current-level = <9000 800000>;
Sujit Reddy Thummab9ff7f02012-05-04 09:57:49 +0530196
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700197 qcom,vdd-io-voltage-level = <1800000 2950000>;
198 qcom,vdd-io-current-level = <6 22000>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530199
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700200 qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
201 qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
202 qcom,pad-drv-on = <0x7 0x4 0x4>; /* 16mA, 10mA, 10mA */
203 qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530204
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530205 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700206 qcom,sup-voltages = <2950 2950>;
207 qcom,bus-width = <4>;
208 qcom,xpc;
209 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
210 qcom,current-limit = <800>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800211
212 qcom,msm-bus,name = "sdcc2";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530213 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800214 qcom,msm-bus,active-only = <0>;
215 qcom,msm-bus,num-paths = <1>;
216 qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530217 <81 512 1600 3200>, /* 400 KB/s*/
218 <81 512 80000 160000>, /* 20 MB/s */
219 <81 512 100000 200000>, /* 25 MB/s */
220 <81 512 200000 400000>, /* 50 MB/s */
221 <81 512 400000 800000>, /* 100 MB/s */
222 <81 512 800000 1600000>, /* 200 MB/s */
223 <81 512 2048000 4096000>; /* Max. bandwidth */
224 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530225 qcom,dat1-mpm-int = <44>;
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530226 };
227
Krishna Kondab6da6932012-08-19 12:04:05 -0700228 sdcc3: qcom,sdcc@f9864000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530229 cell-index = <3>; /* SDC3 SDIO slot */
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530230 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700231 reg = <0xf9864000 0x800>,
232 <0xf9864800 0x100>,
233 <0xf9844000 0x7000>;
234 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530235 #address-cells = <0>;
236 interrupt-parent = <&sdcc3>;
237 interrupts = <0 1 2>;
238 #interrupt-cells = <1>;
239 interrupt-map-mask = <0xffffffff>;
240 interrupt-map = <0 &intc 0 127 0
241 1 &intc 0 223 0
242 2 &msmgpio 37 0x8>;
243 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530244
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530245 gpios = <&msmgpio 40 0>, /* CLK */
246 <&msmgpio 39 0>, /* CMD */
247 <&msmgpio 38 0>, /* DATA0 */
248 <&msmgpio 37 0>, /* DATA1 */
249 <&msmgpio 36 0>, /* DATA2 */
250 <&msmgpio 35 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700251 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530252
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530253 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700254 qcom,sup-voltages = <1800 1800>;
255 qcom,bus-width = <4>;
256 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800257
258 qcom,msm-bus,name = "sdcc3";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530259 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800260 qcom,msm-bus,active-only = <0>;
261 qcom,msm-bus,num-paths = <1>;
262 qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530263 <79 512 1600 3200>, /* 400 KB/s*/
264 <79 512 80000 160000>, /* 20 MB/s */
265 <79 512 100000 200000>, /* 25 MB/s */
266 <79 512 200000 400000>, /* 50 MB/s */
267 <79 512 400000 800000>, /* 100 MB/s */
268 <79 512 800000 1600000>, /* 200 MB/s */
269 <79 512 2048000 4096000>; /* Max. bandwidth */
270 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530271 status = "disable";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530272 };
273
Krishna Kondab6da6932012-08-19 12:04:05 -0700274 sdcc4: qcom,sdcc@f98e4000 {
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530275 cell-index = <4>; /* SDC4 SDIO slot */
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530276 compatible = "qcom,msm-sdcc";
Krishna Konda99783e622012-08-29 10:40:15 -0700277 reg = <0xf98e4000 0x800>,
278 <0xf98e4800 0x100>,
279 <0xf98c4000 0x7000>;
280 reg-names = "core_mem", "dml_mem", "bam_mem";
Sujit Reddy Thumma3adba2b2012-11-03 09:42:01 +0530281 #address-cells = <0>;
282 interrupt-parent = <&sdcc4>;
283 interrupts = <0 1 2>;
284 #interrupt-cells = <1>;
285 interrupt-map-mask = <0xffffffff>;
286 interrupt-map = <0 &intc 0 129 0
287 1 &intc 0 226 0
288 2 &msmgpio 95 0x8>;
289 interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
Sujit Reddy Thumma85fc52c2012-05-02 12:53:45 +0530290
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530291 gpios = <&msmgpio 93 0>, /* CLK */
292 <&msmgpio 91 0>, /* CMD */
293 <&msmgpio 96 0>, /* DATA0 */
294 <&msmgpio 95 0>, /* DATA1 */
295 <&msmgpio 94 0>, /* DATA2 */
296 <&msmgpio 92 0>; /* DATA3 */
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700297 qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
Sujit Reddy Thumma38459152012-06-26 00:07:59 +0530298
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530299 qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
Oluwafemi Adeyemi6cdfdb82012-11-02 13:36:29 -0700300 qcom,sup-voltages = <1800 1800>;
301 qcom,bus-width = <4>;
302 qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
Sridhar Parasuram15645742012-11-18 12:07:59 -0800303
304 qcom,msm-bus,name = "sdcc4";
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530305 qcom,msm-bus,num-cases = <8>;
Sridhar Parasuram15645742012-11-18 12:07:59 -0800306 qcom,msm-bus,active-only = <0>;
307 qcom,msm-bus,num-paths = <1>;
308 qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
Sujit Reddy Thumma1443c832012-11-26 12:26:56 +0530309 <80 512 1600 3200>, /* 400 KB/s*/
310 <80 512 80000 160000>, /* 20 MB/s */
311 <80 512 100000 200000>, /* 25 MB/s */
312 <80 512 200000 400000>, /* 50 MB/s */
313 <80 512 400000 800000>, /* 100 MB/s */
314 <80 512 800000 1600000>, /* 200 MB/s */
315 <80 512 2048000 4096000>; /* Max. bandwidth */
316 qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
Sujit Reddy Thumma7138b3e2012-06-04 09:10:11 +0530317 status = "disable";
Sujit Reddy Thumma7285c2e2011-11-04 10:18:15 +0530318 };
Yan He1466daa2011-11-30 17:25:38 -0800319
David Brown225abee2012-02-09 22:28:50 -0800320 qcom,sps@f9980000 {
Yan He1466daa2011-11-30 17:25:38 -0800321 compatible = "qcom,msm_sps";
David Brown225abee2012-02-09 22:28:50 -0800322 reg = <0xf9984000 0x15000>,
323 <0xf9999000 0xb000>;
Michael Bohanc7224532012-01-06 16:02:52 -0800324 interrupts = <0 94 0>;
Yan He1466daa2011-11-30 17:25:38 -0800325
326 qcom,bam-dma-res-pipes = <6>;
327 };
328
Siddartha Mohanadosse9f24de2012-11-02 17:13:18 -0700329 spi_epm: spi@f9966000 {
Sagar Dhariae0bb6502012-08-10 20:25:51 -0600330 compatible = "qcom,spi-qup-v2";
331 cell-index = <7>;
332 reg = <0xf9966000 0x1000>;
333 interrupts = <0 104 0>;
334 spi-max-frequency = <19200000>;
335 #address-cells = <1>;
336 #size-cells = <0>;
337 gpios = <&msmgpio 56 0>, /* CLK */
338 <&msmgpio 54 0>, /* MISO */
339 <&msmgpio 53 0>; /* MOSI */
340 cs-gpios = <&msmgpio 55 0>;
341 };
Hariprasad Dhalinarasimhade991f02012-05-31 13:15:51 -0700342
Joonwoo Park6ecc51a2012-10-20 22:32:32 -0700343 slim_msm: slim@fe12f000 {
Sagar Dhariaa316a962012-03-21 16:13:22 -0600344 cell-index = <1>;
Sagar Dhariad27ab412012-09-27 00:31:51 -0600345 compatible = "qcom,slim-ngd";
Sagar Dhariaa316a962012-03-21 16:13:22 -0600346 reg = <0xfe12f000 0x35000>,
347 <0xfe104000 0x20000>;
348 reg-names = "slimbus_physical", "slimbus_bam_physical";
349 interrupts = <0 163 0 0 164 0>;
350 interrupt-names = "slimbus_irq", "slimbus_bam_irq";
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700351
352 taiko_codec {
353 compatible = "qcom,taiko-slim-pgd";
354 elemental-addr = [00 01 A0 00 17 02];
355
Joonwoo Park27a61782012-09-18 16:28:50 -0700356 interrupt-parent = <&wcd9xxx_intc>;
357 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>;
358
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700359 qcom,cdc-reset-gpio = <&msmgpio 63 0>;
360
361 cdc-vdd-buck-supply = <&pm8941_s2>;
362 qcom,cdc-vdd-buck-voltage = <2150000 2150000>;
363 qcom,cdc-vdd-buck-current = <650000>;
364
365 cdc-vdd-tx-h-supply = <&pm8941_s3>;
366 qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
367 qcom,cdc-vdd-tx-h-current = <25000>;
368
369 cdc-vdd-rx-h-supply = <&pm8941_s3>;
370 qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
371 qcom,cdc-vdd-rx-h-current = <25000>;
372
373 cdc-vddpx-1-supply = <&pm8941_s3>;
374 qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
375 qcom,cdc-vddpx-1-current = <10000>;
376
377 cdc-vdd-a-1p2v-supply = <&pm8941_l1>;
378 qcom,cdc-vdd-a-1p2v-voltage = <1225000 1225000>;
379 qcom,cdc-vdd-a-1p2v-current = <10000>;
380
381 cdc-vddcx-1-supply = <&pm8941_l1>;
382 qcom,cdc-vddcx-1-voltage = <1225000 1225000>;
383 qcom,cdc-vddcx-1-current = <10000>;
384
385 cdc-vddcx-2-supply = <&pm8941_l1>;
386 qcom,cdc-vddcx-2-voltage = <1225000 1225000>;
387 qcom,cdc-vddcx-2-current = <10000>;
388
389 qcom,cdc-micbias-ldoh-v = <0x3>;
390 qcom,cdc-micbias-cfilt1-mv = <1800>;
391 qcom,cdc-micbias-cfilt2-mv = <2700>;
392 qcom,cdc-micbias-cfilt3-mv = <1800>;
393 qcom,cdc-micbias1-cfilt-sel = <0x0>;
394 qcom,cdc-micbias2-cfilt-sel = <0x1>;
395 qcom,cdc-micbias3-cfilt-sel = <0x2>;
396 qcom,cdc-micbias4-cfilt-sel = <0x2>;
Venkat Sudhira50a3762012-11-26 12:12:15 -0800397 qcom,cdc-mclk-clk-rate = <9600000>;
Kiran Kandie8bf5d52012-08-06 16:03:16 -0700398 qcom,cdc-slim-ifd = "taiko-slim-ifd";
399 qcom,cdc-slim-ifd-elemental-addr = [00 00 A0 00 17 02];
400 };
Sagar Dhariaa316a962012-03-21 16:13:22 -0600401 };
402
Kiran Kandi0121ad12012-08-20 13:01:47 -0700403 sound {
404 compatible = "qcom,msm8974-audio-taiko";
405 qcom,model = "msm8974-taiko-snd-card";
406
407 qcom,audio-routing =
408 "RX_BIAS", "MCLK",
409 "LDO_H", "MCLK",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700410 "AMIC1", "MIC BIAS1 Internal1",
411 "MIC BIAS1 Internal1", "Handset Mic",
412 "AMIC2", "MIC BIAS2 External",
413 "MIC BIAS2 External", "Headset Mic",
Kiran Kandi8ad43072012-10-22 13:06:43 -0700414 "AMIC3", "MIC BIAS2 External",
415 "MIC BIAS2 External", "ANCRight Headset Mic",
416 "AMIC4", "MIC BIAS2 External",
417 "MIC BIAS2 External", "ANCLeft Headset Mic",
Kiran Kandi0121ad12012-08-20 13:01:47 -0700418 "DMIC1", "MIC BIAS1 External",
419 "MIC BIAS1 External", "Digital Mic1",
420 "DMIC2", "MIC BIAS1 External",
421 "MIC BIAS1 External", "Digital Mic2",
422 "DMIC3", "MIC BIAS3 External",
423 "MIC BIAS3 External", "Digital Mic3",
424 "DMIC4", "MIC BIAS3 External",
425 "MIC BIAS3 External", "Digital Mic4",
426 "DMIC5", "MIC BIAS4 External",
427 "MIC BIAS4 External", "Digital Mic5",
428 "DMIC6", "MIC BIAS4 External",
429 "MIC BIAS4 External", "Digital Mic6";
Kiran Kandi79db1b02012-08-21 13:48:19 -0700430
431 qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
432 taiko-mclk-clk = <&pm8941_clkdiv1>;
433 qcom,taiko-mclk-clk-freq = <9600000>;
Kiran Kandi0121ad12012-08-20 13:01:47 -0700434 };
435
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700436 spmi_bus: qcom,spmi@fc4c0000 {
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700437 cell-index = <0>;
438 compatible = "qcom,spmi-pmic-arb";
439 reg = <0xfc4cf000 0x1000>,
440 <0Xfc4cb000 0x1000>;
441 /* 190,ee0_krait_hlos_spmi_periph_irq */
442 /* 187,channel_0_krait_hlos_trans_done_irq */
443 interrupts = <0 190 0 0 187 0>;
444 qcom,pmic-arb-ee = <0>;
445 qcom,pmic-arb-channel = <0>;
Gilad Avidov1d175ba2012-08-06 17:05:22 -0600446 qcom,pmic-arb-ppid-map = <0x40400000>, /* BUS */
447 <0x40500001>, /* INT */
448 <0x40600002>, /* SPMI */
449 <0x40800003>, /* PON */
450 <0x42400004>, /* TEMP_ALARM */
451 <0x47000005>, /* PBS_CORE */
452 <0x47100006>, /* PBS_CLIENT0 */
453 <0x47200007>, /* PBS_CLIENT1 */
454 <0x47300008>, /* PBS_CLIENT2 */
455 <0x47400009>, /* PBS_CLIENT3 */
456 <0x4750000a>, /* PBS_CLIENT4 */
457 <0x4760000b>, /* PBS_CLIENT5 */
458 <0x4770000c>, /* PBS_CLIENT6 */
459 <0x4780000d>, /* PBS_CLIENT7 */
460 <0x4a00000e>, /* MPP1 */
461 <0x4a100021>, /* MPP2 */
462 <0x4a20000f>, /* MPP3 */
463 <0x4a300010>, /* MPP4 */
464 <0x51000011>, /* BCLK_GEN_MAIN */
465 <0x51d00012>, /* S4_CTRL */
466 <0x51e00013>, /* S4_PS */
467 <0x51f00014>, /* S4_FREQ */
468 <0x52000015>, /* S5_CTRL */
469 <0x52100016>, /* S5_PS */
470 <0x52200017>, /* S5_FREQ */
471 <0x52300018>, /* S6_CTRL */
472 <0x52400019>, /* S6_PS */
473 <0x5250001a>, /* S6_FREQ */
474 <0x5260001b>, /* S7_CTRL */
475 <0x5270001c>, /* S7_PS */
476 <0x5280001d>, /* S7_FREQ */
477 <0x5290001e>, /* S8_CTRL */
478 <0x52a0001f>, /* S8_PS */
479 <0x52b00020>, /* S8_FREQ */
480 <0x00400022>, /* BUS */
481 <0x00500023>, /* INT */
482 <0x00600024>, /* SPMI */
483 <0x00800025>, /* PON */
484 <0x00b00027>, /* VREG_TFT */
485 <0x01000028>, /* SMBB_CHGR */
486 <0x01100029>, /* SMBB_BUCK */
487 <0x0120002a>, /* SMBB_BAT_IF */
488 <0x0130002b>, /* SMBB_USB_CHGPTH */
489 <0x0140002c>, /* SMBB_DC_CHGPTH */
490 <0x0150002d>, /* SMBB_BOOST */
491 <0x0160002e>, /* SMBB_MISC */
492 <0x0170002f>, /* SMBB_FREQ */
493 <0x02400030>, /* TEMP_ALARM */
494 <0x02800031>, /* COIN */
495 <0x03100032>, /* VADC1_USR */
496 <0x03300033>, /* VADC1_BMS */
497 <0x03400034>, /* VADC2_BTM */
498 <0x03600035>, /* IADC1_USR */
499 <0x03800036>, /* IADC1_BMS */
500 <0x04000037>, /* BMS1 */
501 <0x05700039>, /* DIFF_CLK1 */
502 <0x05c0003b>, /* DIV_CLK2 */
503 <0x0610003d>, /* RTC_ALARM */
504 <0x0620003e>, /* RTC_TIMER */
505 <0x07100040>, /* PBS_CLIENT0 */
506 <0x07200041>, /* PBS_CLIENT1 */
507 <0x07300042>, /* PBS_CLIENT2 */
508 <0x07400043>, /* PBS_CLIENT3 */
509 <0x07500044>, /* PBS_CLIENT4 */
510 <0x07600045>, /* PBS_CLIENT5 */
511 <0x07700046>, /* PBS_CLIENT6 */
512 <0x07800047>, /* PBS_CLIENT7 */
513 <0x07900048>, /* PBS_CLIENT8 */
514 <0x07a00049>, /* PBS_CLIENT9 */
515 <0x07b0004a>, /* PBS_CLIENT10 */
516 <0x07c0004b>, /* PBS_CLIENT11 */
517 <0x07d0004c>, /* PBS_CLIENT12 */
518 <0x07e0004d>, /* PBS_CLIENT13 */
519 <0x07f0004e>, /* PBS_CLIENT14 */
520 <0x0800004f>, /* PBS_CLIENT15 */
521 <0x0a100050>, /* MPP2 */
522 <0x0a300051>, /* MPP4 */
523 <0x0a400052>, /* MPP5 */
524 <0x0a500053>, /* MPP6 */
525 <0x0a600054>, /* MPP7 */
526 <0x0a700055>, /* MPP8 */
527 <0x0c000056>, /* GPIO1 */
528 <0x0c100057>, /* GPIO2 */
529 <0x0c200058>, /* GPIO3 */
530 <0x0c300059>, /* GPIO4 */
531 <0x0c40005a>, /* GPIO5 */
532 <0x0c50005b>, /* GPIO6 */
533 <0x0c60005c>, /* GPIO7 */
534 <0x0c70005d>, /* GPIO8 */
535 <0x0c80005e>, /* GPIO9 */
536 <0x0c90005f>, /* GPIO10 */
537 <0x0ca00060>, /* GPIO11 */
538 <0x0cb00061>, /* GPIO12 */
539 <0x0cc00062>, /* GPIO13 */
540 <0x0cd00063>, /* GPIO14 */
541 <0x0ce00064>, /* GPIO15 */
542 <0x0cf00065>, /* GPIO16 */
543 <0x0d200066>, /* GPIO19 */
544 <0x0d300067>, /* GPIO20 */
545 <0x0d500068>, /* GPIO22 */
546 <0x0d600069>, /* GPIO23 */
547 <0x0d70006a>, /* GPIO24 */
548 <0x0d80006b>, /* GPIO25 */
549 <0x0d90006c>, /* GPIO26 */
550 <0x0da0006d>, /* GPIO27 */
551 <0x0dc0006e>, /* GPIO29 */
552 <0x0dd0006f>, /* GPIO30 */
553 <0x0df00070>, /* GPIO32 */
554 <0x0e000071>, /* GPIO33 */
555 <0x0e100072>, /* GPIO34 */
556 <0x0e200073>, /* GPIO35 */
557 <0x0e300074>, /* GPIO36 */
558 <0x11000075>, /* BUCK_CMN */
559 <0x1a000076>, /* BOOST */
560 <0x1a100077>, /* BOOST_FREQ */
561 <0x1a800078>, /* KEYPAD1 */
562 <0x1b000079>, /* LPG_LUT */
563 <0x1b10007a>, /* LPG_CHAN1 */
564 <0x1b20007b>, /* LPG_CHAN2 */
565 <0x1b30007c>, /* LPG_CHAN3 */
566 <0x1b40007d>, /* LPG_CHAN4 */
567 <0x1b50007e>, /* LPG_CHAN5 */
568 <0x1b60007f>, /* LPG_CHAN6 */
569 <0x1b700080>, /* LPG_CHAN7 */
570 <0x1b800081>, /* LPG_CHAN8 */
571 <0x1bc00082>, /* PWM_3D */
572 <0x1c000083>, /* VIB1 */
573 <0x1d000084>, /* TRI_LED */
574 <0x1d300085>, /* FLASH1 */
575 <0x1d800086>, /* WLED1 */
576 <0x1e200087>, /* KPDBL_MAIN */
577 <0x1e300088>, /* KPDBL_LUT */
578 <0x1e400089>, /* LPG_CHAN9 */
579 <0x1e50008a>, /* LPG_CHAN10 */
580 <0x1e60008b>, /* LPG_CHAN11 */
581 <0x1e70008c>; /* LPG_CHAN12 */
Kenneth Heitkef3c829c2012-01-13 17:02:43 -0700582 };
Sagar Dharia218edb92012-01-15 18:03:01 -0700583
Amir Samuelovb5266182012-10-23 09:45:41 +0200584 i2c@f9967000 { /* BLSP#11 */
Sagar Dharia218edb92012-01-15 18:03:01 -0700585 cell-index = <0>;
586 compatible = "qcom,i2c-qup";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600587 reg = <0Xf9967000 0x1000>;
Amir Samuelovb5266182012-10-23 09:45:41 +0200588 #address-cells = <1>;
589 #size-cells = <0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700590 reg-names = "qup_phys_addr";
Sagar Dharia8a73da92012-08-11 16:41:25 -0600591 interrupts = <0 105 0>;
Sagar Dharia218edb92012-01-15 18:03:01 -0700592 interrupt-names = "qup_err_intr";
593 qcom,i2c-bus-freq = <100000>;
594 qcom,i2c-src-freq = <24000000>;
595 };
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800596
Amy Malochebc7e9672012-08-15 10:30:40 -0700597 i2c@f9924000 {
598 cell-index = <2>;
599 compatible = "qcom,i2c-qup";
600 reg = <0xf9924000 0x1000>;
601 #address-cells = <1>;
602 #size-cells = <0>;
603 reg-names = "qup_phys_addr";
604 interrupts = <0 96 0>;
605 interrupt-names = "qup_err_intr";
606 qcom,i2c-bus-freq = <100000>;
607 qcom,i2c-src-freq = <24000000>;
608 };
609
Subbaraman Narayanamurthy3f93ab12012-08-17 19:39:47 -0700610 spi@f9923000 {
611 cell-index = <0>;
612 compatible = "qcom,spi-qup-v2";
613 reg = <0xf9923000 0x1000>;
614 interrupts = <0 95 0>;
615 spi-max-frequency = <19200000>;
616 #address-cells = <1>;
617 #size-cells = <0>;
618 gpios = <&msmgpio 3 0>, /* CLK */
619 <&msmgpio 1 0>, /* MISO */
620 <&msmgpio 0 0>; /* MOSI */
621 cs-gpios = <&msmgpio 9 0>;
622 };
623
Matt Wagantall48523022012-04-23 13:28:42 -0700624 qcom,acpuclk@f9000000 {
Abhimanyu Kapur90ced6e2012-06-26 17:41:25 -0700625 compatible = "qcom,acpuclk-8974";
Matt Wagantallbf9eb2c2012-05-31 09:44:22 -0700626 krait0-supply = <&krait0_vreg>;
627 krait1-supply = <&krait1_vreg>;
628 krait2-supply = <&krait2_vreg>;
629 krait3-supply = <&krait3_vreg>;
David Collins1c91ea72012-05-03 16:17:35 -0700630 krait0_mem-supply = <&pm8841_s1_ao>;
631 krait1_mem-supply = <&pm8841_s1_ao>;
632 krait2_mem-supply = <&pm8841_s1_ao>;
633 krait3_mem-supply = <&pm8841_s1_ao>;
634 krait0_dig-supply = <&pm8841_s2_corner_ao>;
635 krait1_dig-supply = <&pm8841_s2_corner_ao>;
636 krait2_dig-supply = <&pm8841_s2_corner_ao>;
637 krait3_dig-supply = <&pm8841_s2_corner_ao>;
David Collinsaba4b9b2012-11-28 17:18:24 -0800638 krait0_hfpll-supply = <&pm8941_l12_ao>;
639 krait1_hfpll-supply = <&pm8941_l12_ao>;
640 krait2_hfpll-supply = <&pm8941_l12_ao>;
641 krait3_hfpll-supply = <&pm8941_l12_ao>;
642 l2_hfpll-supply = <&pm8941_l12_ao>;
Matt Wagantalle9b715a2012-01-04 18:16:14 -0800643 };
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200644
Vijayavardhan Vennapusaa3de1cc2012-10-23 11:32:27 +0530645 usb3: qcom,ssusb@f9200000 {
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200646 compatible = "qcom,dwc-usb3-msm";
Ido Shayevitz7ad8ded2012-08-28 04:30:58 +0300647 reg = <0xf9200000 0xfc000>,
648 <0xfd4ab000 0x4>;
Manu Gautamf2649e82012-10-23 10:06:55 +0530649 interrupts = <0 131 0>, <0 179 0>, <0 133 0>;
650 interrupt-names = "irq", "otg_irq", "hs_phy_irq";
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530651 ssusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530652 SSUSB_1p8-supply = <&pm8941_l6>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530653 hsusb_vdd_dig-supply = <&pm8841_s2_corner>;
Manu Gautam60e01352012-05-29 09:00:34 +0530654 HSUSB_1p8-supply = <&pm8941_l6>;
655 HSUSB_3p3-supply = <&pm8941_l24>;
Manu Gautamf1fceddf2012-10-12 14:02:50 +0530656 vbus_dwc3-supply = <&pm8941_mvs1>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200657 qcom,dwc-usb3-msm-dbm-eps = <4>;
Vijayavardhan Vennapusa4cdef832012-11-09 14:46:41 +0530658 qcom,vdd-voltage-level = <1 5 7>;
Manu Gautam2617deb2012-08-31 17:50:06 -0700659
Gagan Macb2372ae2012-08-20 19:24:32 -0600660 qcom,msm-bus,name = "usb3";
661 qcom,msm-bus,num-cases = <2>;
662 qcom,msm-bus,active-only = <0>;
663 qcom,msm-bus,num-paths = <1>;
664 qcom,msm-bus,vectors-KBps =
Manu Gautam2617deb2012-08-31 17:50:06 -0700665 <61 512 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600666 <61 512 240000 960000>;
Ido Shayevitzef72ddd2012-03-28 18:55:55 +0200667 };
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700668
Matt Wagantallfc727212012-01-06 18:18:25 -0800669 gdsc_oxili_gx: qcom,gdsc@fd8c4024 {
670 parent-supply = <&pm8841_s4>;
671 };
672
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700673 qcom,lpass@fe200000 {
674 compatible = "qcom,pil-q6v5-lpass";
675 reg = <0xfe200000 0x00100>,
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700676 <0xfd485100 0x00010>;
Matt Wagantall1f168152012-09-25 13:26:47 -0700677 reg-names = "qdsp6_base", "halt_base";
Stephen Boyd1be799e2012-10-17 15:50:42 -0700678 interrupts = <0 162 1>;
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700679
Matt Wagantall6e6b8cd2012-05-24 12:42:24 -0700680 qcom,firmware-name = "adsp";
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700681 };
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800682
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700683 qcom,msm-adsp-loader {
684 compatible = "qcom,adsp-loader";
Venkat Sudhir480db8a2012-11-09 15:31:50 -0800685 qcom,adsp-state = <0>;
Joonwoo Park7ecf08d2012-08-17 11:35:12 -0700686 };
687
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700688 qcom,msm-pcm {
689 compatible = "qcom,msm-pcm-dsp";
690 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700691
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700692 qcom,msm-pcm-routing {
693 compatible = "qcom,msm-pcm-routing";
694 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700695
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700696 qcom,msm-pcm-lpa {
697 compatible = "qcom,msm-pcm-lpa";
698 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700699
Harmandeep Singha3453a72012-07-03 12:31:09 -0700700 qcom,msm-compr-dsp {
701 compatible = "qcom,msm-compr-dsp";
702 };
703
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700704 qcom,msm-voip-dsp {
705 compatible = "qcom,msm-voip-dsp";
706 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700707
Phani Kumar Uppalapati9fbe9462012-08-24 15:09:36 -0700708 qcom,msm-pcm-voice {
709 compatible = "qcom,msm-pcm-voice";
710 };
711
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700712 qcom,msm-stub-codec {
713 compatible = "qcom,msm-stub-codec";
714 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700715
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700716 qcom,msm-dai-fe {
717 compatible = "qcom,msm-dai-fe";
718 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700719
Phani Kumar Uppalapati580884a2012-09-24 19:40:27 -0700720 qcom,msm-pcm-afe {
721 compatible = "qcom,msm-pcm-afe";
722 };
723
Harmandeep Singh4be68502012-10-01 18:59:04 -0700724 qcom,msm-dai-q6-hdmi {
725 compatible = "qcom,msm-dai-q6-hdmi";
726 qcom,msm-dai-q6-dev-id = <8>;
727 };
728
Joonwoo Park6572ac52012-07-10 17:17:00 -0700729 qcom,msm-dai-q6 {
730 compatible = "qcom,msm-dai-q6";
731 qcom,msm-dai-q6-sb-0-rx {
732 compatible = "qcom,msm-dai-q6-dev";
733 qcom,msm-dai-q6-dev-id = <16384>;
734 };
735
736 qcom,msm-dai-q6-sb-0-tx {
737 compatible = "qcom,msm-dai-q6-dev";
738 qcom,msm-dai-q6-dev-id = <16385>;
739 };
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700740
Phani Kumar Uppalapatiefad7312012-10-09 18:43:36 -0700741 qcom,msm-dai-q6-sb-1-rx {
742 compatible = "qcom,msm-dai-q6-dev";
743 qcom,msm-dai-q6-dev-id = <16386>;
744 };
745
746 qcom,msm-dai-q6-sb-1-tx {
747 compatible = "qcom,msm-dai-q6-dev";
748 qcom,msm-dai-q6-dev-id = <16387>;
749 };
750
751 qcom,msm-dai-q6-sb-3-rx {
752 compatible = "qcom,msm-dai-q6-dev";
753 qcom,msm-dai-q6-dev-id = <16390>;
754 };
755
756 qcom,msm-dai-q6-sb-3-tx {
757 compatible = "qcom,msm-dai-q6-dev";
758 qcom,msm-dai-q6-dev-id = <16391>;
759 };
760
761 qcom,msm-dai-q6-sb-4-rx {
762 compatible = "qcom,msm-dai-q6-dev";
763 qcom,msm-dai-q6-dev-id = <16392>;
764 };
765
766 qcom,msm-dai-q6-sb-4-tx {
767 compatible = "qcom,msm-dai-q6-dev";
768 qcom,msm-dai-q6-dev-id = <16393>;
769 };
770
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700771 qcom,msm-dai-q6-bt-sco-rx {
772 compatible = "qcom,msm-dai-q6-dev";
773 qcom,msm-dai-q6-dev-id = <12288>;
774 };
775
776 qcom,msm-dai-q6-bt-sco-tx {
777 compatible = "qcom,msm-dai-q6-dev";
778 qcom,msm-dai-q6-dev-id = <12289>;
779 };
780
Phani Kumar Uppalapatibebe7382012-10-08 19:19:01 -0700781 qcom,msm-dai-q6-int-fm-rx {
782 compatible = "qcom,msm-dai-q6-dev";
783 qcom,msm-dai-q6-dev-id = <12292>;
784 };
785
786 qcom,msm-dai-q6-int-fm-tx {
787 compatible = "qcom,msm-dai-q6-dev";
788 qcom,msm-dai-q6-dev-id = <12293>;
789 };
790
Phani Kumar Uppalapati1d303092012-09-24 19:55:56 -0700791 qcom,msm-dai-q6-be-afe-pcm-rx {
792 compatible = "qcom,msm-dai-q6-dev";
793 qcom,msm-dai-q6-dev-id = <224>;
794 };
795
796 qcom,msm-dai-q6-be-afe-pcm-tx {
797 compatible = "qcom,msm-dai-q6-dev";
798 qcom,msm-dai-q6-dev-id = <225>;
799 };
800
801 qcom,msm-dai-q6-afe-proxy-rx {
802 compatible = "qcom,msm-dai-q6-dev";
803 qcom,msm-dai-q6-dev-id = <241>;
804 };
805
806 qcom,msm-dai-q6-afe-proxy-tx {
807 compatible = "qcom,msm-dai-q6-dev";
808 qcom,msm-dai-q6-dev-id = <240>;
809 };
Mohan Kumar Gubbihalli Lachma Naik984252f2012-12-06 16:13:33 -0800810
811 qcom,msm-dai-q6-incall-record-rx {
812 compatible = "qcom,msm-dai-q6-dev";
813 qcom,msm-dai-q6-dev-id = <32771>;
814 };
815
816 qcom,msm-dai-q6-incall-record-tx {
817 compatible = "qcom,msm-dai-q6-dev";
818 qcom,msm-dai-q6-dev-id = <32772>;
819 };
Joonwoo Park6572ac52012-07-10 17:17:00 -0700820 };
821
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700822 qcom,msm-auxpcm {
823 compatible = "qcom,msm-auxpcm-resource";
824 qcom,msm-cpudai-auxpcm-clk = "pcm_clk";
825 qcom,msm-cpudai-auxpcm-mode = <0>;
826 qcom,msm-cpudai-auxpcm-sync = <1>;
827 qcom,msm-cpudai-auxpcm-frame = <5>;
828 qcom,msm-cpudai-auxpcm-quant = <2>;
829 qcom,msm-cpudai-auxpcm-slot = <1>;
830 qcom,msm-cpudai-auxpcm-data = <0>;
831 qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>;
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700832
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700833 qcom,msm-auxpcm-rx {
834 qcom,msm-auxpcm-dev-id = <4106>;
835 compatible = "qcom,msm-auxpcm-dev";
836 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700837
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700838 qcom,msm-auxpcm-tx {
839 qcom,msm-auxpcm-dev-id = <4107>;
840 compatible = "qcom,msm-auxpcm-dev";
841 };
842 };
843
Kiran Kandi1a2772e2012-11-16 09:25:36 -0800844 qcom,msm-dai-mi2s {
845 compatible = "qcom,msm-dai-mi2s";
846 qcom,msm-dai-q6-mi2s-quat {
847 compatible = "qcom,msm-dai-q6-mi2s";
848 qcom,msm-dai-q6-mi2s-dev-id = <3>;
849 qcom,msm-mi2s-rx-lines = <1>;
850 qcom,msm-mi2s-tx-lines = <2>;
851 };
852 };
853
Phani Kumar Uppalapati87841c82012-06-14 21:28:43 -0700854 qcom,msm-pcm-hostless {
855 compatible = "qcom,msm-pcm-hostless";
856 };
Phani Kumar Uppalapatic6651692012-06-14 20:33:09 -0700857
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700858 qcom,msm-ocmem-audio {
859 compatible = "qcom,msm-ocmem-audio";
Gagan Macb2372ae2012-08-20 19:24:32 -0600860 qcom,msm-bus,name = "audio-ocmem";
861 qcom,msm-bus,num-cases = <2>;
862 qcom,msm-bus,active-only = <0>;
863 qcom,msm-bus,num-paths = <1>;
864 qcom,msm-bus,vectors-KBps =
Phani Kumar Uppalapati31492952012-09-25 20:25:53 -0700865 <11 604 0 0>,
Gagan Macb2372ae2012-08-20 19:24:32 -0600866 <11 604 32506 32506>;
Phani Kumar Uppalapati8b3a1bb2012-06-26 19:56:58 -0700867 };
868
Naveen Ramaraj07e66912012-10-10 12:26:06 -0700869 qcom,msm-adsp-sensors {
870 compatible = "qcom,msm-adsp-sensors";
Naveen Ramaraj88f23632012-10-10 12:23:29 -0700871 qcom,src-id = <11>;
872 qcom,dst-id = <604>;
873 qcom,ab = <32505856>;
874 qcom,ib = <32505856>;
Naveen Ramaraj07e66912012-10-10 12:26:06 -0700875 };
876
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700877 qcom,mss@fc880000 {
878 compatible = "qcom,pil-q6v5-mss";
879 reg = <0xfc880000 0x100>,
880 <0xfd485000 0x400>,
881 <0xfc820000 0x020>,
Stephen Boyd3da4fd02012-07-06 10:00:12 -0700882 <0xfc401680 0x004>,
883 <0x0d1fc000 0x4000>;
Matt Wagantall1f168152012-09-25 13:26:47 -0700884 reg-names = "qdsp6_base", "halt_base", "rmb_base",
Stephen Boyd3da4fd02012-07-06 10:00:12 -0700885 "restart_reg", "metadata_base";
Matt Wagantall1f168152012-09-25 13:26:47 -0700886
Stephen Boyd3da4fd02012-07-06 10:00:12 -0700887 interrupts = <0 24 1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700888 vdd_mss-supply = <&pm8841_s3>;
Matt Wagantall70315fb2012-12-03 16:33:28 -0800889 vdd_mx-supply = <&pm8841_s1>;
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700890
Vikram Mulukutla2d4f0862012-11-16 11:57:34 -0800891 qcom,is-loadable;
Matt Wagantall4e2599e2012-03-21 22:31:35 -0700892 qcom,firmware-name = "mba";
893 qcom,pil-self-auth = <1>;
894 };
895
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800896 qcom,pronto@fb21b000 {
897 compatible = "qcom,pil-pronto";
898 reg = <0xfb21b000 0x3000>,
899 <0xfc401700 0x4>,
900 <0xfd485300 0xc>;
Matt Wagantall1f168152012-09-25 13:26:47 -0700901 reg-names = "pmu_base", "clk_base", "halt_base";
Stephen Boyd1be799e2012-10-17 15:50:42 -0700902 interrupts = <0 149 1>;
Tianyi Gouc1e049f82011-11-23 14:20:16 -0800903 vdd_pronto_pll-supply = <&pm8941_l12>;
904
905 qcom,firmware-name = "wcnss";
906 };
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -0700907
Sameer Thalappil37c27af2012-09-05 13:33:06 -0700908 qcom,wcnss-wlan@fb000000 {
909 compatible = "qcom,wcnss_wlan";
910 reg = <0xfb000000 0x280000>;
911 reg-names = "wcnss_mmio";
912 interrupts = <0 145 0 0 146 0>;
913 interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
914
915 qcom,pronto-vddmx-supply = <&pm8841_s1>;
916 qcom,pronto-vddcx-supply = <&pm8841_s2>;
917 qcom,pronto-vddpx-supply = <&pm8941_s3>;
918 qcom,iris-vddxo-supply = <&pm8941_l6>;
919 qcom,iris-vddrfa-supply = <&pm8941_l11>;
920 qcom,iris-vddpa-supply = <&pm8941_l19>;
921 qcom,iris-vdddig-supply = <&pm8941_l3>;
922
923 gpios = <&msmgpio 36 0>, <&msmgpio 37 0>, <&msmgpio 38 0>, <&msmgpio 39 0>, <&msmgpio 40 0>;
924 qcom,has_48mhz_xo;
925 qcom,has_pronto_hw;
926 };
927
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -0700928 qcom,ocmem@fdd00000 {
Naveen Ramaraj94455a42012-07-05 16:01:40 -0700929 compatible = "qcom,msm-ocmem";
930 reg = <0xfdd00000 0x2000>,
931 <0xfdd02000 0x2000>,
932 <0xfe039000 0x400>,
933 <0xfec00000 0x180000>;
934 reg-names = "ocmem_ctrl_physical", "dm_ctrl_physical", "br_ctrl_physical", "ocmem_physical";
935 interrupts = <0 76 0 0 77 0>;
936 interrupt-names = "ocmem_irq", "dm_irq";
937 qcom,ocmem-num-regions = <0x3>;
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>,
1017 <0xfdc80208 0x8>;
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 Mohanadoss05a6e382012-05-14 15:13:37 -07001038 tsens@fc4a8000 {
1039 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>;
Siddartha Mohanadossf105cc02012-10-16 10:40:40 -07001044 qcom,calibration-less-mode;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001045 qcom,sensors = <11>;
Siddartha Mohanadoss205bce62012-07-27 17:17:18 -07001046 qcom,slope = <3200 3200 3200 3200 3200 3200 3200 3200 3200
1047 3200 3200>;
Siddartha Mohanadoss05a6e382012-05-14 15:13:37 -07001048 };
Laura Abbottf7e44042012-06-22 12:50:32 -07001049
1050 qcom,msm-rtb {
1051 compatible = "qcom,msm-rtb";
1052 qcom,memory-reservation-type = "EBI1";
1053 qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
1054 };
Mona Hossainb43e94b2012-05-07 08:52:06 -07001055
Mitchel Humpherys6ae3ae42012-10-30 15:12:52 -07001056 qcom,msm-contig-mem {
1057 compatible = "qcom,msm-contig-mem";
1058 qcom,memory-reservation-type = "EBI1";
1059 qcom,memory-reservation-size = <0x280000>; /* 2.5M EBI1 buffer */
1060 };
1061
Mona Hossainb43e94b2012-05-07 08:52:06 -07001062 qcom,qcedev@fd440000 {
1063 compatible = "qcom,qcedev";
1064 reg = <0xfd440000 0x20000>,
1065 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001066 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001067 interrupts = <0 236 0>;
1068 qcom,bam-pipe-pair = <1>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001069 };
1070
1071 qcom,qcrypto@fd444000 {
1072 compatible = "qcom,qcrypto";
1073 reg = <0xfd440000 0x20000>,
1074 <0xfd444000 0x8000>;
Ramesh Masavarapu97ad00d2012-08-06 16:47:26 -07001075 reg-names = "crypto-base","crypto-bam-base";
Ramesh Masavarapu12759ad2012-09-06 20:11:05 -07001076 interrupts = <0 236 0>;
1077 qcom,bam-pipe-pair = <2>;
Mona Hossainb43e94b2012-05-07 08:52:06 -07001078 };
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001079
1080 qcom,usbbam@f9304000 {
1081 compatible = "qcom,usb-bam-msm";
Manu Gautam6afd5872012-07-25 09:16:55 +05301082 reg = <0xf9304000 0x5000>,
Manu Gautam4658d892012-08-20 18:24:52 -07001083 <0xf9a44000 0x11000>,
1084 <0xf92f880c 0x4>;
1085 reg-names = "ssusb", "hsusb", "qscratch_ram1_reg";
Manu Gautam6afd5872012-07-25 09:16:55 +05301086 interrupts = <0 132 0 0 135 0>;
1087 interrupt-names = "ssusb", "hsusb";
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001088 qcom,usb-active-bam = <0>;
Manu Gautam6afd5872012-07-25 09:16:55 +05301089 qcom,usb-total-bam-num = <2>;
Shimrit Malichi57ae1492012-08-06 14:03:45 +03001090 qcom,usb-bam-num-pipes = <16>;
1091 qcom,usb-base-address = <0xf9200000>;
Manu Gautamd4fa0022012-08-28 13:16:36 -07001092 qcom,ignore-core-reset-ack;
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";
1154 qcom,sensor-id = <0>;
1155 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
1176 qcom,smem@fa00000 {
1177 compatible = "qcom,smem";
1178 reg = <0xfa00000 0x200000>,
1179 <0xfa006000 0x1000>,
1180 <0xfc428000 0x4000>;
1181 reg-names = "smem", "irq-reg-base", "aux-mem1";
1182
1183 qcom,smd-modem {
1184 compatible = "qcom,smd";
1185 qcom,smd-edge = <0>;
1186 qcom,smd-irq-offset = <0x8>;
1187 qcom,smd-irq-bitmask = <0x1000>;
1188 qcom,pil-string = "modem";
1189 interrupts = <0 25 1>;
1190 };
1191
1192 qcom,smsm-modem {
1193 compatible = "qcom,smsm";
1194 qcom,smsm-edge = <0>;
1195 qcom,smsm-irq-offset = <0x8>;
1196 qcom,smsm-irq-bitmask = <0x2000>;
1197 interrupts = <0 26 1>;
1198 };
1199
1200 qcom,smd-adsp {
1201 compatible = "qcom,smd";
1202 qcom,smd-edge = <1>;
1203 qcom,smd-irq-offset = <0x8>;
1204 qcom,smd-irq-bitmask = <0x100>;
1205 qcom,pil-string = "adsp";
1206 interrupts = <0 156 1>;
1207 };
1208
1209 qcom,smsm-adsp {
1210 compatible = "qcom,smsm";
1211 qcom,smsm-edge = <1>;
1212 qcom,smsm-irq-offset = <0x8>;
1213 qcom,smsm-irq-bitmask = <0x200>;
1214 interrupts = <0 157 1>;
1215 };
1216
1217 qcom,smd-wcnss {
1218 compatible = "qcom,smd";
1219 qcom,smd-edge = <6>;
1220 qcom,smd-irq-offset = <0x8>;
1221 qcom,smd-irq-bitmask = <0x20000>;
1222 qcom,pil-string = "wcnss";
1223 interrupts = <0 142 1>;
1224 };
1225
1226 qcom,smsm-wcnss {
1227 compatible = "qcom,smsm";
1228 qcom,smsm-edge = <6>;
1229 qcom,smsm-irq-offset = <0x8>;
1230 qcom,smsm-irq-bitmask = <0x80000>;
1231 interrupts = <0 144 1>;
1232 };
1233
1234 qcom,smd-rpm {
1235 compatible = "qcom,smd";
1236 qcom,smd-edge = <15>;
1237 qcom,smd-irq-offset = <0x8>;
1238 qcom,smd-irq-bitmask = <0x1>;
1239 interrupts = <0 168 1>;
1240 qcom,irq-no-suspend;
1241 };
1242 };
Sathish Ambley4df614c2011-10-07 16:30:46 -07001243};
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001244
Patrick Dalye8977aa2012-11-06 15:25:58 -08001245&gdsc_venus {
1246 status = "ok";
1247};
1248
1249&gdsc_mdss {
1250 status = "ok";
1251};
1252
1253&gdsc_jpeg {
1254 status = "ok";
1255};
1256
1257&gdsc_vfe {
1258 status = "ok";
1259};
1260
1261&gdsc_oxili_gx {
1262 status = "ok";
1263};
1264
1265&gdsc_oxili_cx {
1266 status = "ok";
1267};
1268
1269&gdsc_usb_hsic {
1270 status = "ok";
1271};
1272
Varad Deshmukh18057ed2012-07-03 16:34:53 -07001273/include/ "msm-pm8x41-rpm-regulator.dtsi"
1274/include/ "msm-pm8841.dtsi"
1275/include/ "msm-pm8941.dtsi"
1276/include/ "msm8974-regulator.dtsi"
Michael Bohanee1f8fe2012-08-03 18:32:16 -07001277/include/ "msm8974-clock.dtsi"