blob: 417025521164acd2986d64fa8f92a0c0755a5ae1 [file] [log] [blame]
Su Liue5bdf002013-03-22 15:33:41 -07001/*
Evgeniy Borisove227e7e2013-09-16 16:55:22 +03002 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
Su Liue5bdf002013-03-22 15:33:41 -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
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070014&soc {
Su Liu4c1bb0d2013-03-21 20:16:35 -070015
16 led_flash0: qcom,camera-led-flash {
17 cell-index = <0>;
18 compatible = "qcom,camera-led-flash";
19 qcom,flash-type = <1>;
Evgeniy Borisov900bc292013-12-14 10:05:16 +020020 qcom,flash-source = <&pm8226_flash0>;
Evgeniy Borisov2cc25d32013-07-12 14:06:30 +030021 qcom,torch-source = <&pm8226_torch>;
Su Liu4c1bb0d2013-03-21 20:16:35 -070022 };
23};
24
Su Liue5bdf002013-03-22 15:33:41 -070025&cci {
Su Liu09341092013-03-20 19:33:31 -070026
27 actuator0: qcom,actuator@6e {
28 cell-index = <3>;
Sreesudhan Ramakrish Ramkumar554072f2013-04-04 21:51:33 -070029 reg = <0x6c>;
Su Liu09341092013-03-20 19:33:31 -070030 compatible = "qcom,actuator";
31 qcom,cci-master = <0>;
32 };
33
Vasko Kalanoski15ebf8f2013-08-02 04:38:38 -070034 actuator1: qcom,actuator@36 {
35 cell-index = <1>;
36 reg = <0x36>;
37 compatible = "qcom,actuator";
38 qcom,cci-master = <0>;
39 };
40
Su Liue5bdf002013-03-22 15:33:41 -070041 qcom,camera@6f {
42 compatible = "qcom,ov8825";
43 reg = <0x6f>;
44 qcom,slave-id = <0x6c 0x300a 0x8825>;
45 qcom,csiphy-sd-index = <0>;
46 qcom,csid-sd-index = <0>;
Su Liu09341092013-03-20 19:33:31 -070047 qcom,actuator-src = <&actuator0>;
Su Liu4c1bb0d2013-03-21 20:16:35 -070048 qcom,led-flash-src = <&led_flash0>;
Ju He3fd0e752013-08-24 19:11:31 +080049 qcom,mount-angle = <180>;
Su Liue5bdf002013-03-22 15:33:41 -070050 qcom,sensor-name = "ov8825";
51 cam_vdig-supply = <&pm8226_l5>;
52 cam_vana-supply = <&pm8226_l19>;
53 cam_vio-supply = <&pm8226_lvs1>;
54 cam_vaf-supply = <&pm8226_l15>;
55 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
56 "cam_vaf";
57 qcom,cam-vreg-type = <0 1 0 0>;
58 qcom,cam-vreg-min-voltage = <1200000 0 2850000 2800000>;
59 qcom,cam-vreg-max-voltage = <1200000 0 2850000 2800000>;
60 qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
61 qcom,gpio-no-mux = <0>;
62 gpios = <&msmgpio 26 0>,
63 <&msmgpio 37 0>,
64 <&msmgpio 36 0>;
65 qcom,gpio-reset = <1>;
66 qcom,gpio-standby = <2>;
67 qcom,gpio-req-tbl-num = <0 1 2>;
68 qcom,gpio-req-tbl-flags = <1 0 0>;
69 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
70 "CAM_RESET1",
71 "CAM_STANDBY";
72 qcom,csi-lane-assign = <0x4320>;
73 qcom,csi-lane-mask = <0x1f>;
74 qcom,sensor-position = <0>;
75 qcom,sensor-mode = <1>;
76 qcom,cci-master = <0>;
77 };
78
Ju Hebbe039e2013-07-29 04:45:26 -070079 qcom,camera@20 {
80 compatible = "qcom,imx135";
81 reg = <0x20>;
82 qcom,slave-id = <0x20 0x0016 0x0135>;
83 qcom,csiphy-sd-index = <0>;
84 qcom,csid-sd-index = <0>;
Vasko Kalanoski15ebf8f2013-08-02 04:38:38 -070085 qcom,actuator-src = <&actuator1>;
Ju Hebbe039e2013-07-29 04:45:26 -070086 qcom,mount-angle = <90>;
87 qcom,sensor-name = "imx135";
88 cam_vdig-supply = <&pm8226_l5>;
89 cam_vana-supply = <&pm8226_l19>;
90 cam_vio-supply = <&pm8226_lvs1>;
91 cam_vaf-supply = <&pm8226_l15>;
92 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
93 "cam_vaf";
94 qcom,cam-vreg-type = <0 1 0 0>;
95 qcom,cam-vreg-min-voltage = <1200000 0 2850000 2800000>;
96 qcom,cam-vreg-max-voltage = <1200000 0 2850000 2800000>;
97 qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
98 qcom,gpio-no-mux = <0>;
99 gpios = <&msmgpio 26 0>,
100 <&msmgpio 37 0>,
101 <&msmgpio 36 0>;
102 qcom,gpio-reset = <1>;
103 qcom,gpio-standby = <2>;
104 qcom,gpio-req-tbl-num = <0 1 2>;
105 qcom,gpio-req-tbl-flags = <1 0 0>;
106 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
107 "CAM_RESET1",
108 "CAM_STANDBY";
109 qcom,gpio-set-tbl-num = <1 1>;
110 qcom,gpio-set-tbl-flags = <0 2>;
111 qcom,gpio-set-tbl-delay = <1000 30000>;
112 qcom,csi-lane-assign = <0x4320>;
113 qcom,csi-lane-mask = <0x1F>;
114 qcom,sensor-position = <0>;
115 qcom,sensor-mode = <0>;
116 qcom,sensor-type = <0>;
117 qcom,cci-master = <0>;
118 status = "ok";
119 };
120
Su Liue5bdf002013-03-22 15:33:41 -0700121 qcom,camera@6d {
122 compatible = "qcom,ov9724";
123 reg = <0x6d>;
124 qcom,slave-id = <0x20 0x0 0x9724>;
125 qcom,csiphy-sd-index = <1>;
Su Liu9e7c6f32013-04-25 00:02:27 -0700126 qcom,csid-sd-index = <1>;
Sreesudhan Ramakrish Ramkumar554072f2013-04-04 21:51:33 -0700127 qcom,mount-angle = <0>;
Su Liue5bdf002013-03-22 15:33:41 -0700128 qcom,sensor-name = "ov9724";
129 cam_vdig-supply = <&pm8226_l5>;
130 cam_vana-supply = <&pm8226_l19>;
131 cam_vio-supply = <&pm8226_lvs1>;
132 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
133 qcom,cam-vreg-type = <0 1 0>;
134 qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
135 qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
136 qcom,cam-vreg-op-mode = <200000 0 80000>;
137 qcom,gpio-no-mux = <0>;
138 gpios = <&msmgpio 26 0>,
139 <&msmgpio 28 0>,
140 <&msmgpio 35 0>;
141 qcom,gpio-reset = <1>;
142 qcom,gpio-standby = <2>;
143 qcom,gpio-req-tbl-num = <0 1 2>;
144 qcom,gpio-req-tbl-flags = <1 0 0>;
145 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
146 "CAM_RESET",
147 "CAM_STANDBY";
148 qcom,gpio-set-tbl-num = <1 1>;
149 qcom,gpio-set-tbl-flags = <0 2>;
150 qcom,gpio-set-tbl-delay = <1000 4000>;
151 qcom,csi-lane-assign = <0x4320>;
152 qcom,csi-lane-mask = <0x3>;
153 qcom,sensor-position = <1>;
154 qcom,sensor-mode = <1>;
155 qcom,cci-master = <0>;
156 status = "ok";
157 };
Ju Hedae9ca52013-06-18 13:48:36 +0800158
159 qcom,camera@90 {
160 compatible = "qcom,mt9m114";
161 reg = <0x90 0x0>;
162 qcom,slave-id = <0x90 0x0 0x2481>;
163 qcom,csiphy-sd-index = <1>;
164 qcom,csid-sd-index = <1>;
165 qcom,mount-angle = <90>;
166 qcom,sensor-name = "mt9m114";
167 cam_vdig-supply = <&pm8226_l5>;
168 cam_vana-supply = <&pm8226_l19>;
169 cam_vio-supply = <&pm8226_lvs1>;
170 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
171 qcom,cam-vreg-type = <0 1 0>;
172 qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
173 qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
174 qcom,cam-vreg-op-mode = <200000 0 80000>;
175 qcom,gpio-no-mux = <0>;
176 gpios = <&msmgpio 26 0>,
177 <&msmgpio 28 0>,
178 <&msmgpio 35 0>;
179 qcom,gpio-reset = <1>;
180 qcom,gpio-standby = <2>;
181 qcom,gpio-req-tbl-num = <0 1 2>;
182 qcom,gpio-req-tbl-flags = <1 0 0>;
183 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
184 "CAM_RESET",
185 "CAM_STANDBY";
186 qcom,gpio-set-tbl-num = <1 1>;
187 qcom,gpio-set-tbl-flags = <0 2>;
188 qcom,gpio-set-tbl-delay = <1000 4000>;
189 qcom,csi-lane-assign = <0x4320>;
190 qcom,csi-lane-mask = <0x3>;
191 qcom,sensor-position = <1>;
192 qcom,sensor-mode = <1>;
193 qcom,cci-master = <0>;
194 };
Evgeniy Borisove227e7e2013-09-16 16:55:22 +0300195 qcom,camera@0 {
196 cell-index = <0>;
197 compatible = "qcom,camera";
198 reg = <0x0>;
199 qcom,csiphy-sd-index = <0>;
200 qcom,csid-sd-index = <0>;
201 qcom,actuator-src = <&actuator0>;
202 qcom,led-flash-src = <&led_flash0>;
203 cam_vdig-supply = <&pm8226_l5>;
204 cam_vana-supply = <&pm8226_l19>;
205 cam_vio-supply = <&pm8226_lvs1>;
206 cam_vaf-supply = <&pm8226_l15>;
207 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
208 "cam_vaf";
209 qcom,cam-vreg-type = <0 1 0 0>;
210 qcom,cam-vreg-min-voltage = <1200000 0 2850000 2800000>;
211 qcom,cam-vreg-max-voltage = <1200000 0 2850000 2800000>;
212 qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
213 gpios = <&msmgpio 26 0>,
214 <&msmgpio 37 0>,
215 <&msmgpio 36 0>;
216 qcom,gpio-reset = <1>;
217 qcom,gpio-standby = <2>;
218 qcom,gpio-req-tbl-num = <0 1 2>;
219 qcom,gpio-req-tbl-flags = <1 0 0>;
220 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
221 "CAM_RESET1",
222 "CAM_STANDBY";
223 qcom,cci-master = <0>;
224 status = "ok";
225 };
226
227 qcom,camera@1 {
228 cell-index = <1>;
229 compatible = "qcom,camera";
230 reg = <0x1>;
231 qcom,csiphy-sd-index = <1>;
232 qcom,csid-sd-index = <1>;
233 cam_vdig-supply = <&pm8226_l5>;
234 cam_vana-supply = <&pm8226_l19>;
235 cam_vio-supply = <&pm8226_lvs1>;
236 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
237 qcom,cam-vreg-type = <0 1 0>;
238 qcom,cam-vreg-min-voltage = <1200000 0 2850000>;
239 qcom,cam-vreg-max-voltage = <1200000 0 2850000>;
240 qcom,cam-vreg-op-mode = <200000 0 80000>;
241 gpios = <&msmgpio 26 0>,
242 <&msmgpio 28 0>,
243 <&msmgpio 35 0>;
244 qcom,gpio-reset = <1>;
245 qcom,gpio-standby = <2>;
246 qcom,gpio-req-tbl-num = <0 1 2>;
247 qcom,gpio-req-tbl-flags = <1 0 0>;
248 qcom,gpio-req-tbl-label = "CAMIF_MCLK",
249 "CAM_RESET",
250 "CAM_STANDBY";
251 qcom,cci-master = <0>;
252 status = "ok";
253 };
Su Liue5bdf002013-03-22 15:33:41 -0700254};