blob: 0bd303f184eada93c936ca6c0dc26cdc23e37b3d [file] [log] [blame]
Kevin Chan350b6932012-08-01 02:21:00 -07001/*
Jignesh Mehtaa06591f2012-10-31 17:18:08 -07002 * Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
Kevin Chan350b6932012-08-01 02:21:00 -07003 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14/include/ "skeleton.dtsi"
15
16/ {
Jignesh Mehtaa06591f2012-10-31 17:18:08 -070017 qcom,msm-cam@fd8C0000 {
18 compatible = "qcom,msm-cam";
Kevin Chan350b6932012-08-01 02:21:00 -070019 reg = <0xfd8C0000 0x10000>;
Jignesh Mehtaa06591f2012-10-31 17:18:08 -070020 reg-names = "msm-cam";
Kevin Chan350b6932012-08-01 02:21:00 -070021 };
Kevin Chan57b41ee2012-08-24 09:02:22 -070022
Kevin Chan350b6932012-08-01 02:21:00 -070023 qcom,csiphy@fda0ac00 {
24 cell-index = <0>;
25 compatible = "qcom,csiphy";
26 reg = <0xfda0ac00 0x200>;
27 reg-names = "csiphy";
28 interrupts = <0 78 0>;
29 interrupt-names = "csiphy";
30 };
Kevin Chan57b41ee2012-08-24 09:02:22 -070031
Kevin Chan350b6932012-08-01 02:21:00 -070032 qcom,csiphy@fda0b000 {
33 cell-index = <1>;
34 compatible = "qcom,csiphy";
35 reg = <0xfda0b000 0x200>;
36 reg-names = "csiphy";
37 interrupts = <0 79 0>;
38 interrupt-names = "csiphy";
39 };
Kevin Chan57b41ee2012-08-24 09:02:22 -070040
Kevin Chan350b6932012-08-01 02:21:00 -070041 qcom,csiphy@fda0b400 {
42 cell-index = <2>;
43 compatible = "qcom,csiphy";
44 reg = <0xfda0b400 0x200>;
45 reg-names = "csiphy";
46 interrupts = <0 80 0>;
47 interrupt-names = "csiphy";
48 };
Kevin Chan57b41ee2012-08-24 09:02:22 -070049
Kevin Chan350b6932012-08-01 02:21:00 -070050 qcom,csid@fda08000 {
51 cell-index = <0>;
52 compatible = "qcom,csid";
53 reg = <0xfda08000 0x100>;
54 reg-names = "csid";
55 interrupts = <0 51 0>;
56 interrupt-names = "csid";
Su Liu0850c5b2013-03-22 17:31:17 -070057 qcom,csi-vdd-voltage = <1800000>;
58 qcom,mipi-csi-vdd-supply = <&pm8941_l12>;
Kevin Chan350b6932012-08-01 02:21:00 -070059 };
Kevin Chan57b41ee2012-08-24 09:02:22 -070060
Kevin Chan350b6932012-08-01 02:21:00 -070061 qcom,csid@fda08400 {
62 cell-index = <1>;
63 compatible = "qcom,csid";
64 reg = <0xfda08400 0x100>;
65 reg-names = "csid";
66 interrupts = <0 52 0>;
67 interrupt-names = "csid";
Su Liu0850c5b2013-03-22 17:31:17 -070068 qcom,csi-vdd-voltage = <1800000>;
69 qcom,mipi-csi-vdd-supply = <&pm8941_l12>;
Kevin Chan350b6932012-08-01 02:21:00 -070070 };
Kevin Chan57b41ee2012-08-24 09:02:22 -070071
Kevin Chan350b6932012-08-01 02:21:00 -070072 qcom,csid@fda08800 {
73 cell-index = <2>;
74 compatible = "qcom,csid";
75 reg = <0xfda08800 0x100>;
76 reg-names = "csid";
77 interrupts = <0 53 0>;
78 interrupt-names = "csid";
Su Liu0850c5b2013-03-22 17:31:17 -070079 qcom,csi-vdd-voltage = <1800000>;
80 qcom,mipi-csi-vdd-supply = <&pm8941_l12>;
Kevin Chan350b6932012-08-01 02:21:00 -070081 };
Kevin Chan57b41ee2012-08-24 09:02:22 -070082
Kevin Chan350b6932012-08-01 02:21:00 -070083 qcom,csid@fda08C00 {
84 cell-index = <3>;
85 compatible = "qcom,csid";
86 reg = <0xfda08C00 0x100>;
87 reg-names = "csid";
88 interrupts = <0 54 0>;
89 interrupt-names = "csid";
Su Liu0850c5b2013-03-22 17:31:17 -070090 qcom,csi-vdd-voltage = <1800000>;
91 qcom,mipi-csi-vdd-supply = <&pm8941_l12>;
Kevin Chan350b6932012-08-01 02:21:00 -070092 };
Kevin Chan57b41ee2012-08-24 09:02:22 -070093
Kevin Chan350b6932012-08-01 02:21:00 -070094 qcom,ispif@fda0A000 {
95 cell-index = <0>;
96 compatible = "qcom,ispif";
Kevin Chan1d5fd4a2013-01-11 14:08:14 -080097 reg = <0xfda0A000 0x500>;
Kevin Chan350b6932012-08-01 02:21:00 -070098 reg-names = "ispif";
99 interrupts = <0 55 0>;
100 interrupt-names = "ispif";
101 };
Kevin Chan57b41ee2012-08-24 09:02:22 -0700102
Kevin Chan350b6932012-08-01 02:21:00 -0700103 qcom,vfe@fda10000 {
104 cell-index = <0>;
105 compatible = "qcom,vfe40";
Kevin Chan7303f592012-08-23 23:36:53 -0700106 reg = <0xfda10000 0x1000>,
107 <0xfda40000 0x200>;
108 reg-names = "vfe", "vfe_vbif";
Kevin Chan350b6932012-08-01 02:21:00 -0700109 interrupts = <0 57 0>;
110 interrupt-names = "vfe";
111 vdd-supply = <&gdsc_vfe>;
112 };
Kevin Chan57b41ee2012-08-24 09:02:22 -0700113
Kevin Chan350b6932012-08-01 02:21:00 -0700114 qcom,vfe@fda14000 {
115 cell-index = <1>;
116 compatible = "qcom,vfe40";
Kevin Chan7303f592012-08-23 23:36:53 -0700117 reg = <0xfda14000 0x1000>,
118 <0xfda40000 0x200>;
119 reg-names = "vfe", "vfe_vbif";
Kevin Chan350b6932012-08-01 02:21:00 -0700120 interrupts = <0 58 0>;
121 interrupt-names = "vfe";
122 vdd-supply = <&gdsc_vfe>;
123 };
Kevin Chan57b41ee2012-08-24 09:02:22 -0700124
Kevin Chan350b6932012-08-01 02:21:00 -0700125 qcom,jpeg@fda1c000 {
126 cell-index = <0>;
127 compatible = "qcom,jpeg";
128 reg = <0xfda1c000 0x400>;
129 reg-names = "jpeg";
130 interrupts = <0 59 0>;
131 interrupt-names = "jpeg";
Ashwini Rao078b72d2012-08-28 16:25:58 -0700132 vdd-supply = <&gdsc_jpeg>;
Kevin Chan350b6932012-08-01 02:21:00 -0700133 };
Kevin Chan57b41ee2012-08-24 09:02:22 -0700134
Kevin Chan350b6932012-08-01 02:21:00 -0700135 qcom,jpeg@fda20000 {
136 cell-index = <1>;
137 compatible = "qcom,jpeg";
138 reg = <0xfda20000 0x400>;
139 reg-names = "jpeg";
140 interrupts = <0 60 0>;
141 interrupt-names = "jpeg";
Ashwini Rao078b72d2012-08-28 16:25:58 -0700142 vdd-supply = <&gdsc_jpeg>;
Kevin Chan350b6932012-08-01 02:21:00 -0700143 };
Kevin Chan57b41ee2012-08-24 09:02:22 -0700144
Kevin Chan350b6932012-08-01 02:21:00 -0700145 qcom,jpeg@fda24000 {
146 cell-index = <2>;
147 compatible = "qcom,jpeg";
148 reg = <0xfda24000 0x400>;
149 reg-names = "jpeg";
150 interrupts = <0 61 0>;
151 interrupt-names = "jpeg";
Ashwini Rao078b72d2012-08-28 16:25:58 -0700152 vdd-supply = <&gdsc_jpeg>;
Kevin Chan350b6932012-08-01 02:21:00 -0700153 };
Kevin Chan57b41ee2012-08-24 09:02:22 -0700154
Kevin Chan350b6932012-08-01 02:21:00 -0700155 qcom,irqrouter@fda00000 {
156 cell-index = <0>;
157 compatible = "qcom,irqrouter";
158 reg = <0xfda00000 0x100>;
159 reg-names = "irqrouter";
160 };
Kevin Chan57b41ee2012-08-24 09:02:22 -0700161
Kevin Chan350b6932012-08-01 02:21:00 -0700162 qcom,cpp@fda04000 {
163 cell-index = <0>;
164 compatible = "qcom,cpp";
Rajakumar Govindaram15342012013-02-09 14:58:40 -0800165 reg = <0xfda04000 0x100>,
Rajakumar Govindaramd359e4f2013-03-06 03:11:57 -0800166 <0xfda40000 0x200>,
167 <0xfda18000 0x008>;
168 reg-names = "cpp", "cpp_vbif", "cpp_hw";
Kevin Chan350b6932012-08-01 02:21:00 -0700169 interrupts = <0 49 0>;
170 interrupt-names = "cpp";
171 vdd-supply = <&gdsc_vfe>;
172 };
Kevin Chan57b41ee2012-08-24 09:02:22 -0700173
Sreesudhan Ramakrish Ramkumard53503f2012-10-18 10:42:27 -0700174 led_flash0: qcom,camera-led-flash {
175 cell-index = <0>;
176 compatible = "qcom,camera-led-flash";
177 qcom,flash-type = <1>;
178 qcom,flash-source = <&pm8941_flash0 &pm8941_flash1>;
179 };
180
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700181 cci: qcom,cci@fda0C000 {
Kevin Chan57b41ee2012-08-24 09:02:22 -0700182 cell-index = <0>;
183 compatible = "qcom,cci";
184 reg = <0xfda0C000 0x1000>;
185 #address-cells = <1>;
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -0800186 #size-cells = <0>;
Kevin Chan57b41ee2012-08-24 09:02:22 -0700187 reg-names = "cci";
188 interrupts = <0 50 0>;
189 interrupt-names = "cci";
Shuzhen Wang77337992013-01-08 15:46:09 -0800190 gpios = <&msmgpio 19 0>,
191 <&msmgpio 20 0>,
192 <&msmgpio 21 0>,
193 <&msmgpio 22 0>;
194 qcom,gpio-tbl-num = <0 1 2 3>;
195 qcom,gpio-tbl-flags = <1 1 1 1>;
196 qcom,gpio-tbl-label = "CCI_I2C_DATA0",
197 "CCI_I2C_CLK0",
198 "CCI_I2C_DATA1",
199 "CCI_I2C_CLK1";
200 qcom,hw-thigh = <78>;
201 qcom,hw-tlow = <114>;
202 qcom,hw-tsu-sto = <28>;
203 qcom,hw-tsu-sta = <28>;
204 qcom,hw-thd-dat = <10>;
205 qcom,hw-thd-sta = <77>;
206 qcom,hw-tbuf = <118>;
207 qcom,hw-scl-stretch-en = <0>;
208 qcom,hw-trdhld = <6>;
209 qcom,hw-tsp = <1>;
Kevin Chan57b41ee2012-08-24 09:02:22 -0700210 };
Kevin Chan350b6932012-08-01 02:21:00 -0700211};