blob: 59e1a7cb0088cf509b2cdf12284839b5dacc8b32 [file] [log] [blame]
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -07001/*
Evgeniy Borisove227e7e2013-09-16 16:55:22 +03002 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -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
David Collins4682d222013-08-01 15:38:34 -070014&soc {
15 led_flash0: qcom,camera-led-flash {
16 cell-index = <0>;
17 compatible = "qcom,camera-led-flash";
18 qcom,flash-type = <1>;
Xu Han98cd05c2013-09-23 16:19:14 -070019 qcom,torch-source = <&pm8941_torch>;
David Collins4682d222013-08-01 15:38:34 -070020 qcom,flash-source = <&pm8941_flash0 &pm8941_flash1>;
21 };
22};
23
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070024&cci {
25
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -080026 actuator0: qcom,actuator@18 {
27 cell-index = <0>;
Sreesudhan Ramakrish Ramkumarf7ae8902013-03-20 01:34:53 -070028 reg = <0x18>;
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -080029 compatible = "qcom,actuator";
30 qcom,cci-master = <0>;
31 };
32
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070033 actuator1: qcom,actuator@36 {
34 cell-index = <1>;
35 reg = <0x36>;
36 compatible = "qcom,actuator";
37 qcom,cci-master = <0>;
38 };
39
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070040 qcom,camera@6e {
41 compatible = "qcom,s5k3l1yx";
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -080042 reg = <0x6e>;
Shuzhen Wang77337992013-01-08 15:46:09 -080043 qcom,slave-id = <0x6e 0x0 0x3121>;
44 qcom,csiphy-sd-index = <0>;
45 qcom,csid-sd-index = <0>;
Sreesudhan Ramakrish Ramkumard719ef72013-01-29 18:22:22 -080046 qcom,actuator-src = <&actuator0>;
Sreesudhan Ramakrish Ramkumareb7bdf22013-03-18 17:31:01 -070047 qcom,led-flash-src = <&led_flash0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070048 qcom,mount-angle = <90>;
49 qcom,sensor-name = "s5k3l1yx";
50 cam_vdig-supply = <&pm8941_l3>;
51 cam_vana-supply = <&pm8941_l17>;
52 cam_vio-supply = <&pm8941_lvs3>;
53 cam_vaf-supply = <&pm8941_l23>;
Shuzhen Wang77337992013-01-08 15:46:09 -080054 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070055 "cam_vaf";
Shuzhen Wang77337992013-01-08 15:46:09 -080056 qcom,cam-vreg-type = <0 1 0 0>;
57 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
58 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
59 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070060 qcom,gpio-no-mux = <0>;
61 gpios = <&msmgpio 15 0>,
Sreesudhan Ramakrish Ramkumar5ceafdf2013-02-20 11:12:09 -080062 <&msmgpio 90 0>,
63 <&msmgpio 89 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -080064 qcom,gpio-reset = <1>;
Sreesudhan Ramakrish Ramkumar5ceafdf2013-02-20 11:12:09 -080065 qcom,gpio-standby = <2>;
66 qcom,gpio-req-tbl-num = <0 1 2>;
67 qcom,gpio-req-tbl-flags = <1 0 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -080068 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
Sreesudhan Ramakrish Ramkumar5ceafdf2013-02-20 11:12:09 -080069 "CAM_RESET1",
70 "CAM_STANDBY";
Shuzhen Wang77337992013-01-08 15:46:09 -080071 qcom,gpio-set-tbl-num = <1 1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070072 qcom,gpio-set-tbl-flags = <0 2>;
73 qcom,gpio-set-tbl-delay = <1000 30000>;
74 qcom,csi-lane-assign = <0x4320>;
75 qcom,csi-lane-mask = <0x1F>;
Shuzhen Wang77337992013-01-08 15:46:09 -080076 qcom,sensor-position = <0>;
77 qcom,sensor-mode = <1>;
Sreesudhan Ramakrish Ramkumar9f3aa302013-01-23 14:50:58 -080078 qcom,cci-master = <0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070079 status = "ok";
80 };
81
Punit Sonia1f87662013-02-22 14:47:32 -080082 qcom,camera@20 {
83 compatible = "qcom,imx135";
84 reg = <0x20>;
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070085 qcom,slave-id = <0x20 0x0016 0x0135>;
Punit Sonia1f87662013-02-22 14:47:32 -080086 qcom,csiphy-sd-index = <0>;
87 qcom,csid-sd-index = <0>;
88 qcom,mount-angle = <90>;
89 qcom,sensor-name = "imx135";
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070090 qcom,actuator-src = <&actuator1>;
Xu Hana4abd7e2013-09-20 17:25:13 -070091 qcom,led-flash-src = <&led_flash0>;
Punit Sonia1f87662013-02-22 14:47:32 -080092 cam_vdig-supply = <&pm8941_l3>;
93 cam_vana-supply = <&pm8941_l17>;
94 cam_vio-supply = <&pm8941_lvs3>;
95 cam_vaf-supply = <&pm8941_l23>;
96 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
97 "cam_vaf";
98 qcom,cam-vreg-type = <0 1 0 0>;
99 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
100 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
101 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
102 qcom,gpio-no-mux = <0>;
103 gpios = <&msmgpio 15 0>,
Jeyaprakash Soundrapandiana6be88e2013-05-10 18:40:58 -0700104 <&msmgpio 90 0>,
105 <&msmgpio 89 0>;
Punit Sonia1f87662013-02-22 14:47:32 -0800106 qcom,gpio-reset = <1>;
Jeyaprakash Soundrapandiana6be88e2013-05-10 18:40:58 -0700107 qcom,gpio-standby = <2>;
108 qcom,gpio-req-tbl-num = <0 1 2>;
109 qcom,gpio-req-tbl-flags = <1 0 0>;
110 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
111 "CAM_RESET1",
112 "CAM_STANDBY";
Punit Sonia1f87662013-02-22 14:47:32 -0800113 qcom,gpio-set-tbl-num = <1 1>;
114 qcom,gpio-set-tbl-flags = <0 2>;
115 qcom,gpio-set-tbl-delay = <1000 30000>;
116 qcom,csi-lane-assign = <0x4320>;
117 qcom,csi-lane-mask = <0x1F>;
118 qcom,sensor-position = <0>;
119 qcom,sensor-mode = <0>;
120 qcom,sensor-type = <0>;
121 qcom,cci-master = <0>;
122 status = "ok";
123 };
124
125
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700126 qcom,camera@6c {
127 compatible = "qcom,ov2720";
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -0800128 reg = <0x6c>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800129 qcom,slave-id = <0x6c 0x300A 0x2720>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800130 qcom,csiphy-sd-index = <2>;
Evgeniy Borisov4de53312013-03-27 05:14:41 -0700131 qcom,csid-sd-index = <2>;
Sreesudhan Ramakrish Ramkumar5fcda2b2013-01-31 23:03:38 -0800132 qcom,mount-angle = <90>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700133 qcom,sensor-name = "ov2720";
134 cam_vdig-supply = <&pm8941_l3>;
135 cam_vana-supply = <&pm8941_l17>;
136 cam_vio-supply = <&pm8941_lvs3>;
137 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
138 qcom,cam-vreg-type = <0 0 1>;
139 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
140 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
141 qcom,cam-vreg-op-mode = <105000 80000 0>;
142 qcom,gpio-no-mux = <0>;
143 gpios = <&msmgpio 17 0>,
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700144 <&msmgpio 18 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800145 qcom,gpio-reset = <1>;
146 qcom,gpio-req-tbl-num = <0 1>;
147 qcom,gpio-req-tbl-flags = <1 0>;
148 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
149 "CAM_RESET1";
150 qcom,gpio-set-tbl-num = <1 1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700151 qcom,gpio-set-tbl-flags = <0 2>;
152 qcom,gpio-set-tbl-delay = <1000 4000>;
153 qcom,csi-lane-assign = <0x4320>;
154 qcom,csi-lane-mask = <0x7>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800155 qcom,sensor-position = <1>;
156 qcom,sensor-mode = <1>;
Sreesudhan Ramakrish Ramkumar9f3aa302013-01-23 14:50:58 -0800157 qcom,cci-master = <1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700158 status = "ok";
159 };
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -0800160
161 qcom,camera@90 {
162 compatible = "qcom,mt9m114";
Sreesudhan Ramakrish Ramkumarf7ae8902013-03-20 01:34:53 -0700163 reg = <0x90>;
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -0800164 qcom,slave-id = <0x90 0x0 0x2481>;
165 qcom,csiphy-sd-index = <1>;
166 qcom,csid-sd-index = <0>;
167 qcom,mount-angle = <0>;
168 qcom,sensor-name = "mt9m114";
169 cam_vdig-supply = <&pm8941_l3>;
170 cam_vana-supply = <&pm8941_l17>;
171 cam_vio-supply = <&pm8941_lvs3>;
172 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
173 qcom,cam-vreg-type = <0 0 1>;
174 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
175 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
176 qcom,cam-vreg-op-mode = <105000 80000 0>;
177 qcom,gpio-no-mux = <0>;
178 gpios = <&msmgpio 16 0>,
179 <&msmgpio 92 0>;
180 qcom,gpio-reset = <1>;
181 qcom,gpio-req-tbl-num = <0 1>;
182 qcom,gpio-req-tbl-flags = <1 0>;
183 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
184 "CAM_RESET1";
185 qcom,gpio-set-tbl-num = <1 1>;
186 qcom,gpio-set-tbl-flags = <0 2>;
187 qcom,gpio-set-tbl-delay = <1000 4000>;
188 qcom,csi-lane-assign = <0x4320>;
189 qcom,csi-lane-mask = <0x3>;
190 qcom,sensor-position = <1>;
191 qcom,sensor-mode = <1>;
192 qcom,cci-master = <0>;
193 };
Evgeniy Borisove227e7e2013-09-16 16:55:22 +0300194 qcom,camera@0 {
195 cell-index = <0>;
196 compatible = "qcom,camera";
197 reg = <0x0>;
198 qcom,csiphy-sd-index = <0>;
199 qcom,csid-sd-index = <0>;
200 qcom,mount-angle = <90>;
201 qcom,actuator-src = <&actuator0>;
202 qcom,led-flash-src = <&led_flash0>;
203 qcom,vdd-cx-supply = <&pm8841_s2>;
204 qcom,vdd-cx-name = "qcom,vdd-cx";
205 cam_vdig-supply = <&pm8941_l3>;
206 cam_vana-supply = <&pm8941_l17>;
207 cam_vio-supply = <&pm8941_lvs3>;
208 cam_vaf-supply = <&pm8941_l23>;
209 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
210 "cam_vaf";
211 qcom,cam-vreg-type = <0 1 0 0>;
212 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
213 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
214 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
215 gpios = <&msmgpio 15 0>,
216 <&msmgpio 90 0>,
217 <&msmgpio 89 0>;
218 qcom,gpio-reset = <1>;
219 qcom,gpio-standby = <2>;
220 qcom,gpio-req-tbl-num = <0 1 2>;
221 qcom,gpio-req-tbl-flags = <1 0 0>;
222 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
223 "CAM_RESET1",
224 "CAM_STANDBY";
225 qcom,cci-master = <0>;
226 status = "ok";
227 };
228
229 qcom,camera@1 {
230 cell-index = <1>;
231 compatible = "qcom,camera";
232 reg = <0x1>;
233 qcom,csiphy-sd-index = <1>;
234 qcom,csid-sd-index = <1>;
235 qcom,mount-angle = <90>;
236 qcom,vdd-cx-supply = <&pm8841_s2>;
237 qcom,vdd-cx-name = "qcom,vdd-cx";
238 cam_vdig-supply = <&pm8941_l3>;
239 cam_vana-supply = <&pm8941_l17>;
240 cam_vio-supply = <&pm8941_lvs3>;
241 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
242 "cam_vaf";
243 qcom,cam-vreg-type = <0 1 0 0>;
244 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
245 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
246 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
247 gpios = <&msmgpio 17 0>,
248 <&msmgpio 18 0>;
249 qcom,gpio-reset = <1>;
250 qcom,gpio-req-tbl-num = <0 1>;
251 qcom,gpio-req-tbl-flags = <1 0>;
252 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
253 "CAM_RESET1";
254 qcom,cci-master = <0>;
255 status = "ok";
256 };
Evgeniy Borisovc3c26ea2013-10-17 09:46:19 +0300257
258 qcom,camera@2 {
259 cell-index = <2>;
260 compatible = "qcom,camera";
261 reg = <0x02>;
262 qcom,csiphy-sd-index = <2>;
263 qcom,csid-sd-index = <2>;
264 qcom,mount-angle = <90>;
265 cam_vdig-supply = <&pm8941_l3>;
266 cam_vana-supply = <&pm8941_l17>;
267 cam_vio-supply = <&pm8941_lvs3>;
268 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
269 qcom,cam-vreg-type = <0 0 1>;
270 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
271 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
272 qcom,cam-vreg-op-mode = <105000 80000 0>;
273 qcom,gpio-no-mux = <0>;
274 gpios = <&msmgpio 17 0>,
275 <&msmgpio 18 0>;
276 qcom,gpio-reset = <1>;
277 qcom,gpio-req-tbl-num = <0 1>;
278 qcom,gpio-req-tbl-flags = <1 0>;
279 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
280 "CAM_RESET1";
281 qcom,cci-master = <1>;
282 status = "ok";
283 };
284
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700285};