blob: a3a48afd56ba776fa16efd76c5b041fe123ea66e [file] [log] [blame]
Jigarkumar Zala861231152017-02-28 14:05:11 -08001/*
2 * Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
3 *
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&soc {
15 led_flash_rear: qcom,camera-flash@0 {
16 cell-index = <0>;
Jigarkumar Zala9e7f1cf2017-04-21 11:51:08 -070017 reg = <0x00 0x00>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080018 compatible = "qcom,camera-flash";
Alok Pandey1837a202017-06-25 20:39:56 +053019 flash-source = <&pmi8998_flash0 &pmi8998_flash1>;
20 torch-source = <&pmi8998_torch0 &pmi8998_torch1>;
21 switch-source = <&pmi8998_switch0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080022 status = "ok";
23 };
24
Jigarkumar Zala57c752e2017-10-20 14:40:45 -070025 led_flash_rear_aux: qcom,camera-flash@1 {
Jigarkumar Zala861231152017-02-28 14:05:11 -080026 cell-index = <1>;
Jigarkumar Zala9e7f1cf2017-04-21 11:51:08 -070027 reg = <0x01 0x00>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080028 compatible = "qcom,camera-flash";
Jigarkumar Zala57c752e2017-10-20 14:40:45 -070029 flash-source = <&pmi8998_flash0 &pmi8998_flash1>;
30 torch-source = <&pmi8998_torch0 &pmi8998_torch1>;
31 switch-source = <&pmi8998_switch0>;
32 status = "ok";
33 };
34
35 led_flash_front: qcom,camera-flash@2 {
36 cell-index = <2>;
37 reg = <0x02 0x00>;
38 compatible = "qcom,camera-flash";
Alok Pandey1837a202017-06-25 20:39:56 +053039 flash-source = <&pmi8998_flash2>;
40 torch-source = <&pmi8998_torch2>;
41 switch-source = <&pmi8998_switch1>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080042 status = "ok";
43 };
44
Jilai Wangf4d78a22017-11-10 17:05:47 -050045 led_flash_iris: qcom,camera-flash@3 {
46 cell-index = <3>;
47 reg = <0x03 0x00>;
48 compatible = "qcom,camera-flash";
49 flash-source = <&pmi8998_flash2>;
50 torch-source = <&pmi8998_torch2>;
51 switch-source = <&pmi8998_switch2>;
52 status = "ok";
53 };
54
Jigarkumar Zala861231152017-02-28 14:05:11 -080055 actuator_regulator: gpio-regulator@0 {
56 compatible = "regulator-fixed";
Jigarkumar Zala9e7f1cf2017-04-21 11:51:08 -070057 reg = <0x00 0x00>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080058 regulator-name = "actuator_regulator";
59 regulator-min-microvolt = <2800000>;
60 regulator-max-microvolt = <2800000>;
61 regulator-enable-ramp-delay = <100>;
62 enable-active-high;
63 gpio = <&tlmm 27 0>;
64 vin-supply = <&pmi8998_bob>;
65 };
66
67 camera_rear_ldo: gpio-regulator@1 {
68 compatible = "regulator-fixed";
Jigarkumar Zala9e7f1cf2017-04-21 11:51:08 -070069 reg = <0x01 0x00>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080070 regulator-name = "camera_rear_ldo";
71 regulator-min-microvolt = <1050000>;
72 regulator-max-microvolt = <1050000>;
73 regulator-enable-ramp-delay = <135>;
74 enable-active-high;
75 gpio = <&pm8998_gpios 12 0>;
76 pinctrl-names = "default";
77 pinctrl-0 = <&camera_rear_dvdd_en_default>;
78 vin-supply = <&pm8998_s3>;
79 };
80
81 camera_ldo: gpio-regulator@2 {
82 compatible = "regulator-fixed";
Jigarkumar Zala9e7f1cf2017-04-21 11:51:08 -070083 reg = <0x02 0x00>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080084 regulator-name = "camera_ldo";
85 regulator-min-microvolt = <1050000>;
86 regulator-max-microvolt = <1050000>;
87 regulator-enable-ramp-delay = <233>;
88 enable-active-high;
89 gpio = <&pm8998_gpios 9 0>;
90 pinctrl-names = "default";
91 pinctrl-0 = <&camera_dvdd_en_default>;
92 vin-supply = <&pm8998_s3>;
93 };
94};
95
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -070096&cam_cci {
Depeng Shao4d29a0c2017-11-02 16:12:03 +080097 qcom,cam-res-mgr {
98 compatible = "qcom,cam-res-mgr";
99 status = "ok";
Jilai Wange0297632017-11-15 18:15:10 -0500100 shared-gpios = <8>;
101 pinctrl-names = "cam_res_mgr_default", "cam_res_mgr_suspend";
102 pinctrl-0 = <&cam_res_mgr_active>;
103 pinctrl-1 = <&cam_res_mgr_suspend>;
Depeng Shao4d29a0c2017-11-02 16:12:03 +0800104 };
105
Jigarkumar Zala861231152017-02-28 14:05:11 -0800106 actuator_rear: qcom,actuator@0 {
107 cell-index = <0>;
108 reg = <0x0>;
109 compatible = "qcom,actuator";
Alok Pandey1837a202017-06-25 20:39:56 +0530110 cci-master = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800111 cam_vaf-supply = <&actuator_regulator>;
Alok Pandey1837a202017-06-25 20:39:56 +0530112 regulator-names = "cam_vaf";
113 rgltr-cntrl-support;
114 rgltr-min-voltage = <2800000>;
115 rgltr-max-voltage = <2800000>;
116 rgltr-load-current = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800117 };
118
Depeng Shao56dddd92017-10-19 08:46:13 +0800119 actuator_rear_aux: qcom,actuator@1 {
Jigarkumar Zala861231152017-02-28 14:05:11 -0800120 cell-index = <1>;
121 reg = <0x1>;
122 compatible = "qcom,actuator";
Alok Pandey1837a202017-06-25 20:39:56 +0530123 cci-master = <1>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800124 cam_vaf-supply = <&actuator_regulator>;
Alok Pandey1837a202017-06-25 20:39:56 +0530125 regulator-names = "cam_vaf";
126 rgltr-cntrl-support;
127 rgltr-min-voltage = <2800000>;
128 rgltr-max-voltage = <2800000>;
129 rgltr-load-current = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800130 };
131
Depeng Shao56dddd92017-10-19 08:46:13 +0800132 actuator_front: qcom,actuator@2 {
133 cell-index = <2>;
134 reg = <0x2>;
135 compatible = "qcom,actuator";
136 cci-master = <1>;
137 cam_vaf-supply = <&actuator_regulator>;
138 regulator-names = "cam_vaf";
139 rgltr-cntrl-support;
140 rgltr-min-voltage = <2800000>;
141 rgltr-max-voltage = <2800000>;
142 rgltr-load-current = <0>;
143 };
144
Jigarkumar Zala861231152017-02-28 14:05:11 -0800145 ois_rear: qcom,ois@0 {
146 cell-index = <0>;
147 reg = <0x0>;
148 compatible = "qcom,ois";
Alok Pandey1837a202017-06-25 20:39:56 +0530149 cci-master = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800150 cam_vaf-supply = <&actuator_regulator>;
Alok Pandey1837a202017-06-25 20:39:56 +0530151 regulator-names = "cam_vaf";
152 rgltr-cntrl-support;
153 rgltr-min-voltage = <2800000>;
154 rgltr-max-voltage = <2800000>;
155 rgltr-load-current = <0>;
Vivek Veenam1f093112017-09-04 18:17:04 +0530156 status = "ok";
Jigarkumar Zala861231152017-02-28 14:05:11 -0800157 };
158
159 eeprom_rear: qcom,eeprom@0 {
160 cell-index = <0>;
161 reg = <0>;
162 compatible = "qcom,eeprom";
163 cam_vio-supply = <&pm8998_lvs1>;
164 cam_vana-supply = <&pmi8998_bob>;
165 cam_vdig-supply = <&camera_rear_ldo>;
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -0700166 cam_clk-supply = <&titan_top_gdsc>;
Karthik Anantha Ram861f9722017-10-10 16:18:10 -0700167 cam_vaf-supply = <&actuator_regulator>;
Alok Pandey1837a202017-06-25 20:39:56 +0530168 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
Karthik Anantha Ram861f9722017-10-10 16:18:10 -0700169 "cam_clk", "cam_vaf";
Alok Pandey1837a202017-06-25 20:39:56 +0530170 rgltr-cntrl-support;
Wei Dingdde321a2017-10-13 22:08:54 +0800171 rgltr-min-voltage = <0 3312000 1050000 0 2800000>;
172 rgltr-max-voltage = <0 3600000 1050000 0 2800000>;
173 rgltr-load-current = <0 80000 105000 0 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530174 gpio-no-mux = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800175 pinctrl-names = "cam_default", "cam_suspend";
176 pinctrl-0 = <&cam_sensor_mclk0_active
177 &cam_sensor_rear_active>;
178 pinctrl-1 = <&cam_sensor_mclk0_suspend
179 &cam_sensor_rear_suspend>;
180 gpios = <&tlmm 13 0>,
181 <&tlmm 80 0>,
Wei Dingdde321a2017-10-13 22:08:54 +0800182 <&tlmm 79 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530183 gpio-reset = <1>;
184 gpio-vana = <2>;
Wei Dingdde321a2017-10-13 22:08:54 +0800185 gpio-req-tbl-num = <0 1 2>;
186 gpio-req-tbl-flags = <1 0 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530187 gpio-req-tbl-label = "CAMIF_MCLK0",
Jigarkumar Zala861231152017-02-28 14:05:11 -0800188 "CAM_RESET0",
Wei Dingdde321a2017-10-13 22:08:54 +0800189 "CAM_VANA0";
Alok Pandey1837a202017-06-25 20:39:56 +0530190 sensor-position = <0>;
191 sensor-mode = <0>;
192 cci-master = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800193 status = "ok";
194 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
195 clock-names = "cam_clk";
Vivek Veenamfa2e1c12017-07-05 12:01:56 +0530196 clock-cntl-level = "turbo";
Alok Pandey1837a202017-06-25 20:39:56 +0530197 clock-rates = <24000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800198 };
199
200 eeprom_rear_aux: qcom,eeprom@1 {
201 cell-index = <1>;
202 reg = <0x1>;
203 compatible = "qcom,eeprom";
204 cam_vdig-supply = <&camera_ldo>;
205 cam_vio-supply = <&pm8998_lvs1>;
206 cam_vana-supply = <&pmi8998_bob>;
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -0700207 cam_clk-supply = <&titan_top_gdsc>;
Karthik Anantha Ram861f9722017-10-10 16:18:10 -0700208 cam_vaf-supply = <&actuator_regulator>;
Alok Pandey1837a202017-06-25 20:39:56 +0530209 regulator-names = "cam_vdig", "cam_vio", "cam_vana",
Karthik Anantha Ram861f9722017-10-10 16:18:10 -0700210 "cam_clk", "cam_vaf";
Alok Pandey1837a202017-06-25 20:39:56 +0530211 rgltr-cntrl-support;
Wei Dingdde321a2017-10-13 22:08:54 +0800212 rgltr-min-voltage = <1050000 0 3312000 0 2800000>;
213 rgltr-max-voltage = <1050000 0 3600000 0 2800000>;
214 rgltr-load-current = <105000 0 80000 0 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530215 gpio-no-mux = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800216 pinctrl-names = "cam_default", "cam_suspend";
217 pinctrl-0 = <&cam_sensor_mclk2_active
218 &cam_sensor_rear2_active>;
219 pinctrl-1 = <&cam_sensor_mclk2_suspend
220 &cam_sensor_rear2_suspend>;
221 gpios = <&tlmm 15 0>,
222 <&tlmm 9 0>,
Wei Dingdde321a2017-10-13 22:08:54 +0800223 <&tlmm 8 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530224 gpio-reset = <1>;
225 gpio-vana = <2>;
Wei Dingdde321a2017-10-13 22:08:54 +0800226 gpio-req-tbl-num = <0 1 2>;
227 gpio-req-tbl-flags = <1 0 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530228 gpio-req-tbl-label = "CAMIF_MCLK1",
Jigarkumar Zala861231152017-02-28 14:05:11 -0800229 "CAM_RESET1",
Wei Dingdde321a2017-10-13 22:08:54 +0800230 "CAM_VANA1";
Alok Pandey1837a202017-06-25 20:39:56 +0530231 sensor-position = <0>;
232 sensor-mode = <0>;
233 cci-master = <1>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800234 status = "ok";
235 clocks = <&clock_camcc CAM_CC_MCLK2_CLK>;
236 clock-names = "cam_clk";
Vivek Veenamfa2e1c12017-07-05 12:01:56 +0530237 clock-cntl-level = "turbo";
Alok Pandey1837a202017-06-25 20:39:56 +0530238 clock-rates = <24000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800239 };
240
241 eeprom_front: qcom,eeprom@2 {
242 cell-index = <2>;
243 reg = <0x2>;
244 compatible = "qcom,eeprom";
245 cam_vio-supply = <&pm8998_lvs1>;
246 cam_vana-supply = <&pmi8998_bob>;
247 cam_vdig-supply = <&camera_ldo>;
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -0700248 cam_clk-supply = <&titan_top_gdsc>;
Karthik Anantha Ram861f9722017-10-10 16:18:10 -0700249 cam_vaf-supply = <&actuator_regulator>;
Alok Pandey1837a202017-06-25 20:39:56 +0530250 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
Karthik Anantha Ram861f9722017-10-10 16:18:10 -0700251 "cam_clk", "cam_vaf";
Alok Pandey1837a202017-06-25 20:39:56 +0530252 rgltr-cntrl-support;
Wei Dingdde321a2017-10-13 22:08:54 +0800253 rgltr-min-voltage = <0 3312000 1050000 0 2800000>;
254 rgltr-max-voltage = <0 3600000 1050000 0 2800000>;
255 rgltr-load-current = <0 80000 105000 0 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530256 gpio-no-mux = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800257 pinctrl-names = "cam_default", "cam_suspend";
258 pinctrl-0 = <&cam_sensor_mclk1_active
259 &cam_sensor_front_active>;
260 pinctrl-1 = <&cam_sensor_mclk1_suspend
261 &cam_sensor_front_suspend>;
262 gpios = <&tlmm 14 0>,
263 <&tlmm 28 0>,
Wei Dingdde321a2017-10-13 22:08:54 +0800264 <&tlmm 8 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530265 gpio-reset = <1>;
266 gpio-vana = <2>;
Wei Dingdde321a2017-10-13 22:08:54 +0800267 gpio-req-tbl-num = <0 1 2>;
268 gpio-req-tbl-flags = <1 0 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530269 gpio-req-tbl-label = "CAMIF_MCLK2",
Jigarkumar Zala861231152017-02-28 14:05:11 -0800270 "CAM_RESET2",
Wei Dingdde321a2017-10-13 22:08:54 +0800271 "CAM_VANA2";
Alok Pandey1837a202017-06-25 20:39:56 +0530272 sensor-position = <1>;
273 sensor-mode = <0>;
274 cci-master = <1>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800275 status = "ok";
276 clocks = <&clock_camcc CAM_CC_MCLK1_CLK>;
277 clock-names = "cam_clk";
Vivek Veenamfa2e1c12017-07-05 12:01:56 +0530278 clock-cntl-level = "turbo";
Alok Pandey1837a202017-06-25 20:39:56 +0530279 clock-rates = <24000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800280 };
281
282 qcom,cam-sensor@0 {
283 cell-index = <0>;
284 compatible = "qcom,cam-sensor";
285 reg = <0x0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530286 csiphy-sd-index = <0>;
Viswanadha Raju Thotakura1edb5412017-07-18 18:48:44 -0700287 sensor-position-roll = <270>;
Alok Pandey1837a202017-06-25 20:39:56 +0530288 sensor-position-pitch = <0>;
289 sensor-position-yaw = <180>;
290 led-flash-src = <&led_flash_rear>;
291 actuator-src = <&actuator_rear>;
292 ois-src = <&ois_rear>;
293 eeprom-src = <&eeprom_rear>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800294 cam_vio-supply = <&pm8998_lvs1>;
295 cam_vana-supply = <&pmi8998_bob>;
296 cam_vdig-supply = <&camera_rear_ldo>;
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -0700297 cam_clk-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +0530298 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -0700299 "cam_clk";
Alok Pandey1837a202017-06-25 20:39:56 +0530300 rgltr-cntrl-support;
301 rgltr-min-voltage = <0 3312000 1050000 0>;
302 rgltr-max-voltage = <0 3600000 1050000 0>;
303 rgltr-load-current = <0 80000 105000 0>;
304 gpio-no-mux = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800305 pinctrl-names = "cam_default", "cam_suspend";
306 pinctrl-0 = <&cam_sensor_mclk0_active
307 &cam_sensor_rear_active>;
308 pinctrl-1 = <&cam_sensor_mclk0_suspend
309 &cam_sensor_rear_suspend>;
310 gpios = <&tlmm 13 0>,
311 <&tlmm 80 0>,
312 <&tlmm 79 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530313 gpio-reset = <1>;
314 gpio-vana = <2>;
315 gpio-req-tbl-num = <0 1 2>;
316 gpio-req-tbl-flags = <1 0 0>;
317 gpio-req-tbl-label = "CAMIF_MCLK0",
Jigarkumar Zala861231152017-02-28 14:05:11 -0800318 "CAM_RESET0",
319 "CAM_VANA";
Alok Pandey1837a202017-06-25 20:39:56 +0530320 sensor-mode = <0>;
321 cci-master = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800322 status = "ok";
323 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
324 clock-names = "cam_clk";
Alok Pandey1837a202017-06-25 20:39:56 +0530325 clock-cntl-level = "turbo";
326 clock-rates = <24000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800327 };
328
329 qcom,cam-sensor@1 {
330 cell-index = <1>;
331 compatible = "qcom,cam-sensor";
332 reg = <0x1>;
Alok Pandey1837a202017-06-25 20:39:56 +0530333 csiphy-sd-index = <1>;
Depeng Shao56dddd92017-10-19 08:46:13 +0800334 sensor-position-roll = <270>;
Alok Pandey1837a202017-06-25 20:39:56 +0530335 sensor-position-pitch = <0>;
336 sensor-position-yaw = <180>;
Depeng Shao56dddd92017-10-19 08:46:13 +0800337 actuator-src = <&actuator_rear_aux>;
Jigarkumar Zala57c752e2017-10-20 14:40:45 -0700338 led-flash-src = <&led_flash_rear_aux>;
Alok Pandey1837a202017-06-25 20:39:56 +0530339 eeprom-src = <&eeprom_rear_aux>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800340 cam_vdig-supply = <&camera_ldo>;
341 cam_vio-supply = <&pm8998_lvs1>;
342 cam_vana-supply = <&pmi8998_bob>;
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -0700343 cam_clk-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +0530344 regulator-names = "cam_vdig", "cam_vio", "cam_vana",
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -0700345 "cam_clk";
Alok Pandey1837a202017-06-25 20:39:56 +0530346 rgltr-cntrl-support;
347 rgltr-min-voltage = <1050000 0 3312000 0>;
348 rgltr-max-voltage = <1050000 0 3600000 0>;
349 rgltr-load-current = <105000 0 80000 0>;
350 gpio-no-mux = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800351 pinctrl-names = "cam_default", "cam_suspend";
352 pinctrl-0 = <&cam_sensor_mclk2_active
353 &cam_sensor_rear2_active>;
354 pinctrl-1 = <&cam_sensor_mclk2_suspend
355 &cam_sensor_rear2_suspend>;
356 gpios = <&tlmm 15 0>,
357 <&tlmm 9 0>,
358 <&tlmm 8 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530359 gpio-reset = <1>;
360 gpio-vana = <2>;
361 gpio-req-tbl-num = <0 1 2>;
362 gpio-req-tbl-flags = <1 0 0>;
363 gpio-req-tbl-label = "CAMIF_MCLK1",
Jigarkumar Zala861231152017-02-28 14:05:11 -0800364 "CAM_RESET1",
365 "CAM_VANA1";
Alok Pandey1837a202017-06-25 20:39:56 +0530366 sensor-mode = <0>;
367 cci-master = <1>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800368 status = "ok";
369 clocks = <&clock_camcc CAM_CC_MCLK2_CLK>;
370 clock-names = "cam_clk";
Alok Pandey1837a202017-06-25 20:39:56 +0530371 clock-cntl-level = "turbo";
372 clock-rates = <24000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800373 };
374
375 qcom,cam-sensor@2 {
376 cell-index = <2>;
377 compatible = "qcom,cam-sensor";
378 reg = <0x02>;
Alok Pandey1837a202017-06-25 20:39:56 +0530379 csiphy-sd-index = <2>;
Alex Wongd5a1d112017-07-10 11:30:13 -0700380 sensor-position-roll = <270>;
Alok Pandey1837a202017-06-25 20:39:56 +0530381 sensor-position-pitch = <0>;
382 sensor-position-yaw = <0>;
383 eeprom-src = <&eeprom_front>;
384 actuator-src = <&actuator_front>;
385 led-flash-src = <&led_flash_front>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800386 cam_vio-supply = <&pm8998_lvs1>;
387 cam_vana-supply = <&pmi8998_bob>;
388 cam_vdig-supply = <&camera_ldo>;
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -0700389 cam_clk-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +0530390 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -0700391 "cam_clk";
Alok Pandey1837a202017-06-25 20:39:56 +0530392 rgltr-cntrl-support;
393 rgltr-min-voltage = <0 3312000 1050000 0>;
394 rgltr-max-voltage = <0 3600000 1050000 0>;
395 rgltr-load-current = <0 80000 105000 0>;
396 gpio-no-mux = <0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800397 pinctrl-names = "cam_default", "cam_suspend";
398 pinctrl-0 = <&cam_sensor_mclk1_active
399 &cam_sensor_front_active>;
400 pinctrl-1 = <&cam_sensor_mclk1_suspend
401 &cam_sensor_front_suspend>;
402 gpios = <&tlmm 14 0>,
403 <&tlmm 28 0>,
404 <&tlmm 8 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530405 gpio-reset = <1>;
406 gpio-vana = <2>;
407 gpio-req-tbl-num = <0 1 2>;
408 gpio-req-tbl-flags = <1 0 0>;
409 gpio-req-tbl-label = "CAMIF_MCLK2",
Jigarkumar Zala861231152017-02-28 14:05:11 -0800410 "CAM_RESET2",
411 "CAM_VANA1";
Alok Pandey1837a202017-06-25 20:39:56 +0530412 sensor-mode = <0>;
413 cci-master = <1>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800414 status = "ok";
415 clocks = <&clock_camcc CAM_CC_MCLK1_CLK>;
416 clock-names = "cam_clk";
Alok Pandey1837a202017-06-25 20:39:56 +0530417 clock-cntl-level = "turbo";
418 clock-rates = <24000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800419 };
Jilai Wangf4d78a22017-11-10 17:05:47 -0500420
Jigarkumar Zala9e214912017-09-14 16:40:03 -0700421 qcom,cam-sensor@3 {
422 cell-index = <3>;
423 compatible = "qcom,cam-sensor";
424 reg = <0x03>;
425 csiphy-sd-index = <3>;
426 sensor-position-roll = <270>;
427 sensor-position-pitch = <0>;
428 sensor-position-yaw = <0>;
Jilai Wangf4d78a22017-11-10 17:05:47 -0500429 led-flash-src = <&led_flash_iris>;
Jigarkumar Zala9e214912017-09-14 16:40:03 -0700430 cam_vio-supply = <&pm8998_lvs1>;
431 cam_vana-supply = <&pmi8998_bob>;
432 cam_vdig-supply = <&camera_ldo>;
433 cam_clk-supply = <&titan_top_gdsc>;
434 regulator-names = "cam_vio", "cam_vana", "cam_vdig",
435 "cam_clk";
436 rgltr-cntrl-support;
437 rgltr-min-voltage = <0 3312000 1050000 0>;
438 rgltr-max-voltage = <0 3600000 1050000 0>;
439 rgltr-load-current = <0 80000 105000 0>;
440 gpio-no-mux = <0>;
441 pinctrl-names = "cam_default", "cam_suspend";
442 pinctrl-0 = <&cam_sensor_mclk3_active
443 &cam_sensor_iris_active>;
444 pinctrl-1 = <&cam_sensor_mclk3_suspend
445 &cam_sensor_iris_suspend>;
446 gpios = <&tlmm 16 0>,
447 <&tlmm 9 0>,
448 <&tlmm 8 0>;
449 gpio-reset = <1>;
450 gpio-vana = <2>;
451 gpio-req-tbl-num = <0 1 2>;
452 gpio-req-tbl-flags = <1 0 0>;
453 gpio-req-tbl-label = "CAMIF_MCLK3",
454 "CAM_RESET3",
455 "CAM_VANA1";
456 sensor-mode = <0>;
457 cci-master = <1>;
458 status = "ok";
459 clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
460 clock-names = "cam_clk";
461 clock-cntl-level = "turbo";
462 clock-rates = <24000000>;
463 };
Jigarkumar Zala861231152017-02-28 14:05:11 -0800464};