blob: 43b0d75490ba261aa032b33f8b00251a49a719bd [file] [log] [blame]
Eugene Yasmandf532be2013-05-27 13:09:51 +03001/*
Evgeniy Borisove227e7e2013-09-16 16:55:22 +03002 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
Eugene Yasmandf532be2013-05-27 13:09:51 +03003 *
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&cci {
15
16 actuator0: qcom,actuator@18 {
17 cell-index = <0>;
Sreesudhan Ramakrish Ramkumar8d674542013-06-13 11:21:56 -070018 reg = <0x18>;
Eugene Yasmandf532be2013-05-27 13:09:51 +030019 compatible = "qcom,actuator";
20 qcom,cci-master = <0>;
21 };
22
23 actuator1: qcom,actuator@36 {
24 cell-index = <1>;
25 reg = <0x36>;
26 compatible = "qcom,actuator";
27 qcom,cci-master = <0>;
28 };
29
30 qcom,camera@6e {
31 compatible = "qcom,s5k3l1yx";
Sreesudhan Ramakrish Ramkumar8d674542013-06-13 11:21:56 -070032 reg = <0x6e>;
Eugene Yasmandf532be2013-05-27 13:09:51 +030033 qcom,slave-id = <0x6e 0x0 0x3121>;
34 qcom,csiphy-sd-index = <0>;
35 qcom,csid-sd-index = <0>;
36 qcom,mount-angle = <0>;
37 qcom,actuator-src = <&actuator0>;
38 qcom,sensor-name = "s5k3l1yx";
Ilia Linb47371d2013-06-24 11:23:35 +030039 qcom,vdd-cx-supply = <&pm8841_s2>;
40 qcom,vdd-cx-name = "qcom,vdd-cx";
Eugene Yasmandf532be2013-05-27 13:09:51 +030041 cam_vdig-supply = <&pm8941_l3>;
42 cam_vana-supply = <&pm8941_l17>;
43 cam_vio-supply = <&pm8941_lvs3>;
44 cam_vaf-supply = <&pm8941_l23>;
45 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
46 "cam_vaf";
47 qcom,cam-vreg-type = <0 1 0 0>;
48 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
49 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
50 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
51 qcom,gpio-no-mux = <0>;
52 gpios = <&msmgpio 15 0>,
Ilia Lin1712a952013-06-19 09:58:34 +030053 <&msmgpio 90 0>,
54 <&msmgpio 89 0>;
Eugene Yasmandf532be2013-05-27 13:09:51 +030055 qcom,gpio-reset = <1>;
Ilia Lin1712a952013-06-19 09:58:34 +030056 qcom,gpio-standby = <2>;
57 qcom,gpio-req-tbl-num = <0 1 2>;
58 qcom,gpio-req-tbl-flags = <1 0 0>;
Eugene Yasmandf532be2013-05-27 13:09:51 +030059 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
Ilia Lin1712a952013-06-19 09:58:34 +030060 "CAM_RESET1",
61 "CAM_STANDBY";
Eugene Yasmandf532be2013-05-27 13:09:51 +030062 qcom,gpio-set-tbl-num = <1 1>;
63 qcom,gpio-set-tbl-flags = <0 2>;
64 qcom,gpio-set-tbl-delay = <1000 30000>;
65 qcom,csi-lane-assign = <0x4320>;
66 qcom,csi-lane-mask = <0x1F>;
67 qcom,sensor-position = <0>;
68 qcom,sensor-mode = <1>;
69 qcom,cci-master = <0>;
70 status = "ok";
71 };
72
73 qcom,camera@20 {
74 compatible = "qcom,imx135";
75 reg = <0x20>;
76 qcom,slave-id = <0x20 0x0016 0x0135>;
77 qcom,csiphy-sd-index = <0>;
78 qcom,csid-sd-index = <0>;
79 qcom,mount-angle = <0>;
80 qcom,sensor-name = "imx135";
Ilia Linb47371d2013-06-24 11:23:35 +030081 qcom,vdd-cx-supply = <&pm8841_s2>;
82 qcom,vdd-cx-name = "qcom,vdd-cx";
Eugene Yasmandf532be2013-05-27 13:09:51 +030083 qcom,actuator-src = <&actuator1>;
84 cam_vdig-supply = <&pm8941_l3>;
85 cam_vana-supply = <&pm8941_l17>;
86 cam_vio-supply = <&pm8941_lvs3>;
87 cam_vaf-supply = <&pm8941_l23>;
88 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
89 "cam_vaf";
90 qcom,cam-vreg-type = <0 1 0 0>;
91 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
92 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
93 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
94 qcom,gpio-no-mux = <0>;
95 gpios = <&msmgpio 15 0>,
Ilia Lin1712a952013-06-19 09:58:34 +030096 <&msmgpio 90 0>,
97 <&msmgpio 89 0>;
Eugene Yasmandf532be2013-05-27 13:09:51 +030098 qcom,gpio-reset = <1>;
Ilia Lin1712a952013-06-19 09:58:34 +030099 qcom,gpio-standby = <2>;
100 qcom,gpio-req-tbl-num = <0 1 2>;
101 qcom,gpio-req-tbl-flags = <1 0 0>;
Eugene Yasmandf532be2013-05-27 13:09:51 +0300102 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
Ilia Lin1712a952013-06-19 09:58:34 +0300103 "CAM_RESET1",
104 "CAM_STANDBY";
Eugene Yasmandf532be2013-05-27 13:09:51 +0300105 qcom,gpio-set-tbl-num = <1 1>;
106 qcom,gpio-set-tbl-flags = <0 2>;
107 qcom,gpio-set-tbl-delay = <1000 30000>;
108 qcom,csi-lane-assign = <0x4320>;
109 qcom,csi-lane-mask = <0x1F>;
110 qcom,sensor-position = <0>;
111 qcom,sensor-mode = <1>;
112 qcom,cci-master = <0>;
113 status = "ok";
114 };
115
116 qcom,camera@6c {
117 compatible = "qcom,ov2720";
Sreesudhan Ramakrish Ramkumar8d674542013-06-13 11:21:56 -0700118 reg = <0x6c>;
Eugene Yasmandf532be2013-05-27 13:09:51 +0300119 qcom,slave-id = <0x6c 0x300A 0x2720>;
120 qcom,csiphy-sd-index = <2>;
121 qcom,csid-sd-index = <0>;
122 qcom,mount-angle = <180>;
123 qcom,sensor-name = "ov2720";
Ilia Linb47371d2013-06-24 11:23:35 +0300124 qcom,vdd-cx-supply = <&pm8841_s2>;
125 qcom,vdd-cx-name = "qcom,vdd-cx";
Eugene Yasmandf532be2013-05-27 13:09:51 +0300126 cam_vdig-supply = <&pm8941_l3>;
127 cam_vana-supply = <&pm8941_l17>;
128 cam_vio-supply = <&pm8941_lvs3>;
129 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
130 qcom,cam-vreg-type = <0 0 1>;
131 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
132 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
133 qcom,cam-vreg-op-mode = <105000 80000 0>;
134 qcom,gpio-no-mux = <0>;
135 gpios = <&msmgpio 17 0>,
136 <&msmgpio 18 0>;
137 qcom,gpio-reset = <1>;
138 qcom,gpio-req-tbl-num = <0 1>;
139 qcom,gpio-req-tbl-flags = <1 0>;
140 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
141 "CAM_RESET1";
142 qcom,gpio-set-tbl-num = <1 1>;
143 qcom,gpio-set-tbl-flags = <0 2>;
144 qcom,gpio-set-tbl-delay = <1000 4000>;
145 qcom,csi-lane-assign = <0x4320>;
146 qcom,csi-lane-mask = <0x7>;
147 qcom,sensor-position = <1>;
148 qcom,sensor-mode = <1>;
149 qcom,cci-master = <0>;
150 status = "ok";
151 };
152
153 qcom,camera@90 {
154 compatible = "qcom,mt9m114";
Sreesudhan Ramakrish Ramkumar8d674542013-06-13 11:21:56 -0700155 reg = <0x90>;
Eugene Yasmandf532be2013-05-27 13:09:51 +0300156 qcom,slave-id = <0x90 0x0 0x2481>;
157 qcom,csiphy-sd-index = <1>;
158 qcom,csid-sd-index = <0>;
159 qcom,mount-angle = <0>;
160 qcom,sensor-name = "mt9m114";
Ilia Linb47371d2013-06-24 11:23:35 +0300161 qcom,vdd-cx-supply = <&pm8841_s2>;
162 qcom,vdd-cx-name = "qcom,vdd-cx";
Eugene Yasmandf532be2013-05-27 13:09:51 +0300163 cam_vdig-supply = <&pm8941_l3>;
164 cam_vana-supply = <&pm8941_l17>;
165 cam_vio-supply = <&pm8941_lvs3>;
166 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
167 qcom,cam-vreg-type = <0 0 1>;
168 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
169 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
170 qcom,cam-vreg-op-mode = <105000 80000 0>;
171 qcom,gpio-no-mux = <0>;
172 gpios = <&msmgpio 16 0>,
173 <&msmgpio 94 0>;
174 qcom,gpio-reset = <1>;
175 qcom,gpio-req-tbl-num = <0 1>;
176 qcom,gpio-req-tbl-flags = <1 0>;
177 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
178 "CAM_RESET1";
179 qcom,gpio-set-tbl-num = <1 1>;
180 qcom,gpio-set-tbl-flags = <0 2>;
181 qcom,gpio-set-tbl-delay = <1000 4000>;
182 qcom,csi-lane-assign = <0x4320>;
183 qcom,csi-lane-mask = <0x3>;
184 qcom,sensor-position = <1>;
185 qcom,sensor-mode = <1>;
186 qcom,cci-master = <0>;
187 };
Evgeniy Borisove227e7e2013-09-16 16:55:22 +0300188 qcom,camera@0 {
189 cell-index = <0>;
190 compatible = "qcom,camera";
191 reg = <0x0>;
192 qcom,csiphy-sd-index = <0>;
193 qcom,csid-sd-index = <0>;
194 qcom,mount-angle = <0>;
195 qcom,actuator-src = <&actuator0>;
196 qcom,vdd-cx-supply = <&pm8841_s2>;
197 qcom,vdd-cx-name = "qcom,vdd-cx";
198 cam_vana-supply = <&pm8941_l17>;
199 cam_vio-supply = <&pm8941_lvs3>;
200 cam_vaf-supply = <&pm8941_l23>;
201 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
202 "cam_vaf";
203 qcom,cam-vreg-type = <0 1 0 0>;
204 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
205 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
206 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
207 gpios = <&msmgpio 15 0>,
208 <&msmgpio 90 0>,
209 <&msmgpio 89 0>;
210 qcom,gpio-reset = <1>;
211 qcom,gpio-standby = <2>;
212 qcom,gpio-req-tbl-num = <0 1 2>;
213 qcom,gpio-req-tbl-flags = <1 0 0>;
214 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
215 "CAM_RESET1",
216 "CAM_STANDBY";
217 qcom,cci-master = <0>;
218 status = "ok";
219 };
220
221 qcom,camera@1 {
222 cell-index = <1>;
223 compatible = "qcom,camera";
224 reg = <0x1>;
225 qcom,csiphy-sd-index = <1>;
226 qcom,csid-sd-index = <1>;
227 qcom,mount-angle = <180>;
228 qcom,vdd-cx-supply = <&pm8841_s2>;
229 qcom,vdd-cx-name = "qcom,vdd-cx";
230 cam_vdig-supply = <&pm8941_l3>;
231 cam_vana-supply = <&pm8941_l17>;
232 cam_vio-supply = <&pm8941_lvs3>;
233 cam_vaf-supply = <&pm8941_l23>;
234 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
235 "cam_vaf";
236 qcom,cam-vreg-type = <0 1 0 0>;
237 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
238 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
239 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
240 gpios = <&msmgpio 16 0>,
241 <&msmgpio 92 0>,
242 <&msmgpio 91 0>;
243 qcom,gpio-reset = <1>;
244 qcom,gpio-standby = <2>;
245 qcom,gpio-req-tbl-num = <0 1 2>;
246 qcom,gpio-req-tbl-flags = <1 0 0>;
247 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
248 "CAM_RESET1",
249 "CAM_STANDBY";
250 qcom,cci-master = <0>;
251 status = "ok";
252 };
253
254 qcom,camera@2 {
255 cell-index = <2>;
256 compatible = "qcom,camera";
257 reg = <0x2>;
258 qcom,csiphy-sd-index = <2>;
259 qcom,csid-sd-index = <2>;
260 qcom,vdd-cx-supply = <&pm8841_s2>;
261 qcom,vdd-cx-name = "qcom,vdd-cx";
262 cam_vdig-supply = <&pm8941_l3>;
263 cam_vana-supply = <&pm8941_l17>;
264 cam_vio-supply = <&pm8941_lvs3>;
265 cam_vaf-supply = <&pm8941_l23>;
266 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
267 "cam_vaf";
268 qcom,cam-vreg-type = <0 1 0 0>;
269 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
270 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
271 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
272 qcom,gpio-no-mux = <0>;
273 gpios = <&msmgpio 17 0>,
274 <&msmgpio 18 0>;
275 qcom,gpio-reset = <1>;
276 qcom,gpio-standby = <2>;
277 qcom,gpio-req-tbl-num = <0 1 2>;
278 qcom,gpio-req-tbl-flags = <1 0 0>;
279 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
280 "CAM_RESET1";
281 qcom,cci-master = <0>;
282 status = "ok";
283 };
Eugene Yasmandf532be2013-05-27 13:09:51 +0300284};