blob: 854e8f767e1348951a5271a29dd9461a3a0ed74b [file] [log] [blame]
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -07001
2/*
Evgeniy Borisove227e7e2013-09-16 16:55:22 +03003 * Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -07004 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 and
7 * only version 2 as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14
15&cci {
16
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -080017 actuator0: qcom,actuator@18 {
18 cell-index = <0>;
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -080019 reg = <0x18>;
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -080020 compatible = "qcom,actuator";
21 qcom,cci-master = <0>;
22 };
23
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070024 actuator1: qcom,actuator@36 {
25 cell-index = <1>;
26 reg = <0x36>;
27 compatible = "qcom,actuator";
28 qcom,cci-master = <0>;
29 };
30
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070031 qcom,camera@6e {
32 compatible = "qcom,s5k3l1yx";
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -080033 reg = <0x6e>;
Shuzhen Wang77337992013-01-08 15:46:09 -080034 qcom,slave-id = <0x6e 0x0 0x3121>;
35 qcom,csiphy-sd-index = <0>;
36 qcom,csid-sd-index = <0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070037 qcom,mount-angle = <0>;
Ilia Lince18e2c2013-05-28 19:03:12 +030038 qcom,actuator-src = <&actuator0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070039 qcom,sensor-name = "s5k3l1yx";
40 cam_vdig-supply = <&pm8941_l3>;
41 cam_vana-supply = <&pm8941_l17>;
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070042 cam_vio-supply = <&pm8941_lvs2>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070043 cam_vaf-supply = <&pm8941_l23>;
Shuzhen Wang77337992013-01-08 15:46:09 -080044 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070045 "cam_vaf";
Shuzhen Wang77337992013-01-08 15:46:09 -080046 qcom,cam-vreg-type = <0 1 0 0>;
47 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
48 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
49 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070050 qcom,gpio-no-mux = <0>;
51 gpios = <&msmgpio 15 0>,
Ilia Lince18e2c2013-05-28 19:03:12 +030052 <&msmgpio 90 0>,
53 <&msmgpio 89 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -080054 qcom,gpio-reset = <1>;
Ilia Lince18e2c2013-05-28 19:03:12 +030055 qcom,gpio-standby = <2>;
56 qcom,gpio-req-tbl-num = <0 1 2>;
57 qcom,gpio-req-tbl-flags = <1 0 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -080058 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
Ilia Lince18e2c2013-05-28 19:03:12 +030059 "CAM_RESET1",
60 "CAM_STANDBY";
Shuzhen Wang77337992013-01-08 15:46:09 -080061 qcom,gpio-set-tbl-num = <1 1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070062 qcom,gpio-set-tbl-flags = <0 2>;
63 qcom,gpio-set-tbl-delay = <1000 30000>;
64 qcom,csi-lane-assign = <0x4320>;
65 qcom,csi-lane-mask = <0x1F>;
Shuzhen Wang77337992013-01-08 15:46:09 -080066 qcom,sensor-position = <0>;
67 qcom,sensor-mode = <1>;
Sreesudhan Ramakrish Ramkumar9f3aa302013-01-23 14:50:58 -080068 qcom,cci-master = <0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -070069 status = "ok";
70 };
71
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070072 qcom,camera@20 {
73 compatible = "qcom,imx135";
74 reg = <0x20>;
75 qcom,slave-id = <0x20 0x0016 0x0135>;
76 qcom,csiphy-sd-index = <0>;
77 qcom,csid-sd-index = <0>;
78 qcom,mount-angle = <0>;
79 qcom,sensor-name = "imx135";
80 qcom,actuator-src = <&actuator1>;
81 cam_vdig-supply = <&pm8941_l3>;
82 cam_vana-supply = <&pm8941_l17>;
83 cam_vio-supply = <&pm8941_lvs2>;
84 cam_vaf-supply = <&pm8941_l23>;
85 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
86 "cam_vaf";
87 qcom,cam-vreg-type = <0 1 0 0>;
88 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
89 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
90 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
91 qcom,gpio-no-mux = <0>;
92 gpios = <&msmgpio 15 0>,
Jeyaprakash Soundrapandiana6be88e2013-05-10 18:40:58 -070093 <&msmgpio 90 0>,
94 <&msmgpio 89 0>;
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -070095 qcom,gpio-reset = <1>;
Jeyaprakash Soundrapandiana6be88e2013-05-10 18:40:58 -070096 qcom,gpio-standby = <2>;
97 qcom,gpio-req-tbl-num = <0 1 2>;
98 qcom,gpio-req-tbl-flags = <1 0 0>;
99 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
100 "CAM_RESET1",
101 "CAM_STANDBY";
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -0700102 qcom,gpio-set-tbl-num = <1 1>;
103 qcom,gpio-set-tbl-flags = <0 2>;
104 qcom,gpio-set-tbl-delay = <1000 30000>;
105 qcom,csi-lane-assign = <0x4320>;
106 qcom,csi-lane-mask = <0x1F>;
107 qcom,sensor-position = <0>;
108 qcom,sensor-mode = <0>;
109 qcom,sensor-type = <0>;
110 qcom,cci-master = <0>;
111 status = "ok";
112 };
113
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700114 qcom,camera@6c {
115 compatible = "qcom,ov2720";
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -0800116 reg = <0x6c>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800117 qcom,slave-id = <0x6c 0x300A 0x2720>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800118 qcom,csiphy-sd-index = <2>;
119 qcom,csid-sd-index = <0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700120 qcom,mount-angle = <180>;
121 qcom,sensor-name = "ov2720";
122 cam_vdig-supply = <&pm8941_l3>;
123 cam_vana-supply = <&pm8941_l17>;
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -0700124 cam_vio-supply = <&pm8941_lvs2>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700125 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
126 qcom,cam-vreg-type = <0 0 1>;
127 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
128 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
129 qcom,cam-vreg-op-mode = <105000 80000 0>;
130 qcom,gpio-no-mux = <0>;
131 gpios = <&msmgpio 17 0>,
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700132 <&msmgpio 18 0>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800133 qcom,gpio-reset = <1>;
134 qcom,gpio-req-tbl-num = <0 1>;
135 qcom,gpio-req-tbl-flags = <1 0>;
136 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
137 "CAM_RESET1";
138 qcom,gpio-set-tbl-num = <1 1>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700139 qcom,gpio-set-tbl-flags = <0 2>;
140 qcom,gpio-set-tbl-delay = <1000 4000>;
141 qcom,csi-lane-assign = <0x4320>;
142 qcom,csi-lane-mask = <0x7>;
Shuzhen Wang77337992013-01-08 15:46:09 -0800143 qcom,sensor-position = <1>;
144 qcom,sensor-mode = <1>;
Sreesudhan Ramakrish Ramkumar9f3aa302013-01-23 14:50:58 -0800145 qcom,cci-master = <0>;
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700146 status = "ok";
147 };
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -0800148
149 qcom,camera@90 {
150 compatible = "qcom,mt9m114";
Sreesudhan Ramakrish Ramkumar78892ea2013-02-21 00:59:37 -0800151 reg = <0x90>;
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -0800152 qcom,slave-id = <0x90 0x0 0x2481>;
153 qcom,csiphy-sd-index = <1>;
154 qcom,csid-sd-index = <0>;
155 qcom,mount-angle = <0>;
156 qcom,sensor-name = "mt9m114";
157 cam_vdig-supply = <&pm8941_l3>;
158 cam_vana-supply = <&pm8941_l17>;
Jeyaprakash Soundrapandianf74b8cf2013-03-19 16:43:02 -0700159 cam_vio-supply = <&pm8941_lvs2>;
Sreesudhan Ramakrish Ramkumar3a179a12013-02-13 17:33:54 -0800160 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
161 qcom,cam-vreg-type = <0 0 1>;
162 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
163 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
164 qcom,cam-vreg-op-mode = <105000 80000 0>;
165 qcom,gpio-no-mux = <0>;
166 gpios = <&msmgpio 16 0>,
167 <&msmgpio 92 0>;
168 qcom,gpio-reset = <1>;
169 qcom,gpio-req-tbl-num = <0 1>;
170 qcom,gpio-req-tbl-flags = <1 0>;
171 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
172 "CAM_RESET1";
173 qcom,gpio-set-tbl-num = <1 1>;
174 qcom,gpio-set-tbl-flags = <0 2>;
175 qcom,gpio-set-tbl-delay = <1000 4000>;
176 qcom,csi-lane-assign = <0x4320>;
177 qcom,csi-lane-mask = <0x3>;
178 qcom,sensor-position = <1>;
179 qcom,sensor-mode = <1>;
180 qcom,cci-master = <0>;
181 };
Evgeniy Borisove227e7e2013-09-16 16:55:22 +0300182 qcom,camera@0 {
183 cell-index = <0>;
184 compatible = "qcom,camera";
185 reg = <0x0>;
186 qcom,csiphy-sd-index = <0>;
187 qcom,csid-sd-index = <0>;
188 qcom,mount-angle = <0>;
189 qcom,actuator-src = <&actuator0>;
190 qcom,vdd-cx-supply = <&pm8841_s2>;
191 qcom,vdd-cx-name = "qcom,vdd-cx";
192 cam_vdig-supply = <&pm8941_l3>;
193 cam_vana-supply = <&pm8941_l17>;
194 cam_vio-supply = <&pm8941_lvs2>;
195 cam_vaf-supply = <&pm8941_l23>;
196 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
197 "cam_vaf";
198 qcom,cam-vreg-type = <0 1 0 0>;
199 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
200 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
201 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
202 gpios = <&msmgpio 15 0>,
203 <&msmgpio 90 0>,
204 <&msmgpio 89 0>;
205 qcom,gpio-reset = <1>;
206 qcom,gpio-standby = <2>;
207 qcom,gpio-req-tbl-num = <0 1 2>;
208 qcom,gpio-req-tbl-flags = <1 0 0>;
209 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
210 "CAM_RESET1",
211 "CAM_STANDBY";
212 qcom,cci-master = <0>;
213 status = "ok";
214 };
215
216 qcom,camera@1 {
217 cell-index = <1>;
218 compatible = "qcom,camera";
219 reg = <0x1>;
220 qcom,csiphy-sd-index = <1>;
221 qcom,csid-sd-index = <1>;
222 qcom,mount-angle = <180>;
223 qcom,vdd-cx-supply = <&pm8841_s2>;
224 qcom,vdd-cx-name = "qcom,vdd-cx";
225 cam_vdig-supply = <&pm8941_l3>;
226 cam_vana-supply = <&pm8941_l17>;
227 cam_vio-supply = <&pm8941_lvs2>;
228 qcom,cam-vreg-name = "cam_vdig", "cam_vana", "cam_vio";
229 qcom,cam-vreg-type = <0 0 1>;
230 qcom,cam-vreg-min-voltage = <1225000 2850000 0>;
231 qcom,cam-vreg-max-voltage = <1225000 2850000 0>;
232 qcom,cam-vreg-op-mode = <105000 80000 0>;
233 qcom,gpio-no-mux = <0>;
234 gpios = <&msmgpio 17 0>,
235 <&msmgpio 18 0>;
236 qcom,gpio-reset = <1>;
237 qcom,gpio-req-tbl-num = <0 1>;
238 qcom,gpio-req-tbl-flags = <1 0>;
239 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
240 "CAM_RESET1";
241 qcom,cci-master = <0>;
242 status = "ok";
243 };
244
245 qcom,camera@2 {
246 cell-index = <2>;
247 compatible = "qcom,camera";
248 reg = <0x2>;
249 qcom,csiphy-sd-index = <2>;
250 qcom,csid-sd-index = <2>;
251 qcom,vdd-cx-supply = <&pm8841_s2>;
252 qcom,vdd-cx-name = "qcom,vdd-cx";
253 cam_vdig-supply = <&pm8941_l3>;
254 cam_vana-supply = <&pm8941_l17>;
255 cam_vio-supply = <&pm8941_lvs3>;
256 cam_vaf-supply = <&pm8941_l23>;
257 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
258 "cam_vaf";
259 qcom,cam-vreg-type = <0 1 0 0>;
260 qcom,cam-vreg-min-voltage = <1225000 0 2850000 3000000>;
261 qcom,cam-vreg-max-voltage = <1225000 0 2850000 3000000>;
262 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
263 gpios = <&msmgpio 17 0>,
264 <&msmgpio 18 0>,
265 <&msmgpio 28 0>;
266 qcom,gpio-reset = <1>;
267 qcom,gpio-standby = <2>;
268 qcom,gpio-req-tbl-num = <0 1 2>;
269 qcom,gpio-req-tbl-flags = <1 0 0>;
270 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
271 "CAM_RESET1",
272 "CAM_STANDBY";
273 qcom,cci-master = <0>;
274 status = "ok";
275 };
Sreesudhan Ramakrish Ramkumar39074612012-10-11 20:48:51 -0700276};