blob: b9c901c4f855b8dac8a76dd210663b36918b6817 [file] [log] [blame]
Vijay kumar Tumati299fec02018-02-24 15:30:31 +05301/*
Kavya Nunnaba92b502019-01-28 15:25:47 +05302 * Copyright (c) 2015-2019, The Linux Foundation. All rights reserved.
Vijay kumar Tumati299fec02018-02-24 15:30:31 +05303 *
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 {
Tengfei Fanf08a94f2019-04-12 15:59:52 +080015 #address-cells = <1>;
16 #size-cells = <0>;
17
Vijay kumar Tumati299fec02018-02-24 15:30:31 +053018 actuator0: qcom,actuator@0 {
19 cell-index = <0>;
20 reg = <0x0>;
21 compatible = "qcom,actuator";
22 qcom,cci-master = <0>;
23 cam_vaf-supply = <&pm8953_l17>;
24 qcom,cam-vreg-name = "cam_vaf";
25 qcom,cam-vreg-min-voltage = <2850000>;
26 qcom,cam-vreg-max-voltage = <2850000>;
27 qcom,cam-vreg-op-mode = <80000>;
28 };
29
30 actuator1: qcom,actuator@1 {
31 cell-index = <1>;
32 reg = <0x1>;
33 compatible = "qcom,actuator";
34 qcom,cci-master = <1>;
35 cam_vaf-supply = <&pm8953_l17>;
36 qcom,cam-vreg-name = "cam_vaf";
37 qcom,cam-vreg-min-voltage = <2850000>;
38 qcom,cam-vreg-max-voltage = <2850000>;
39 qcom,cam-vreg-op-mode = <80000>;
40 };
41
42 eeprom0: qcom,eeprom@0 {
43 cell-index = <0>;
44 compatible = "qcom,eeprom";
45 qcom,cci-master = <0>;
46 reg = <0x0>;
47 cam_vio-supply = <&pm8953_l6>;
48 cam_vdig-supply = <&pm8953_l2>;
49 cam_vaf-supply = <&pm8953_l17>;
50 qcom,cam-vreg-name = "cam_vio", "cam_vdig", "cam_vaf";
Vijay kumar Tumatif3619c42018-04-13 17:15:49 +053051 qcom,cam-vreg-min-voltage = <0 1200000 2850000>;
52 qcom,cam-vreg-max-voltage = <0 1200000 2850000>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +053053 qcom,cam-vreg-op-mode = <0 105000 100000>;
54 pinctrl-names = "cam_default", "cam_suspend";
55 pinctrl-0 = <&cam_sensor_mclk0_default
56 &cam_sensor_rear_default
57 &cam_sensor_rear_vana>;
58 pinctrl-1 = <&cam_sensor_mclk0_sleep &cam_sensor_rear_sleep
59 &cam_sensor_rear_vana_sleep>;
60 gpios = <&tlmm 26 0>,
61 <&tlmm 40 0>,
62 <&tlmm 39 0>,
63 <&tlmm 134 0>;
64 qcom,gpio-reset = <1>;
65 qcom,gpio-standby = <2>;
66 qcom,gpio-vana = <3>;
67 qcom,gpio-req-tbl-num = <0 1 2 3>;
68 qcom,gpio-req-tbl-flags = <1 0 0 0>;
69 qcom,gpio-req-tbl-label = "CAMIF_MCLK0",
70 "CAM_RESET0",
71 "CAM_STANDBY0",
72 "CAM_VANA";
73 status = "ok";
74 clocks = <&clock_gcc clk_mclk0_clk_src>,
75 <&clock_gcc clk_gcc_camss_mclk0_clk>;
76 clock-names = "cam_src_clk", "cam_clk";
77 qcom,clock-rates = <19200000 0>;
78 };
79
80 eeprom1: qcom,eeprom@1 {
81 cell-index = <1>;
82 reg = <0x1>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +053083 compatible = "qcom,eeprom";
Samyukta Mogily304ac0d2018-08-31 12:21:28 +053084 qcom,cci-master = <1>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +053085 cam_vdig-supply = <&pm8953_l23>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +053086 cam_vio-supply = <&pm8953_l6>;
Samyukta Mogily304ac0d2018-08-31 12:21:28 +053087 cam_vana-supply = <&pm8953_l22>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +053088 cam_vaf-supply = <&pm8953_l17>;
89 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
Samyukta Mogily304ac0d2018-08-31 12:21:28 +053090 "cam_vaf";
Vijay kumar Tumati299fec02018-02-24 15:30:31 +053091 qcom,cam-vreg-min-voltage = <1200000 0 2800000 2850000>;
92 qcom,cam-vreg-max-voltage = <1200000 0 2800000 2850000>;
93 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
94 qcom,gpio-no-mux = <0>;
95 pinctrl-names = "cam_default", "cam_suspend";
96 pinctrl-0 = <&cam_sensor_mclk1_default
Samyukta Mogily304ac0d2018-08-31 12:21:28 +053097 &cam_sensor_front1_default>;
98 pinctrl-1 = <&cam_sensor_mclk1_sleep
99 &cam_sensor_front1_sleep>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +0530100 gpios = <&tlmm 27 0>,
101 <&tlmm 129 0>,
102 <&tlmm 130 0>;
103 qcom,gpio-reset = <1>;
104 qcom,gpio-standby = <2>;
105 qcom,gpio-req-tbl-num = <0 1 2>;
106 qcom,gpio-req-tbl-flags = <1 0 0>;
107 qcom,gpio-req-tbl-label = "CAMIF_MCLK2",
108 "CAM_RESET2",
109 "CAM_STANDBY2";
Samyukta Mogily304ac0d2018-08-31 12:21:28 +0530110 qcom,sensor-position = <1>;
111 qcom,sensor-mode = <0>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +0530112 status = "ok";
113 clocks = <&clock_gcc clk_mclk1_clk_src>,
114 <&clock_gcc clk_gcc_camss_mclk1_clk>;
115 clock-names = "cam_src_clk", "cam_clk";
116 qcom,clock-rates = <19200000 0>;
117 };
118
119 eeprom2: qcom,eeprom@2 {
120 cell-index = <2>;
121 compatible = "qcom,eeprom";
122 qcom,cci-master = <1>;
123 reg = <0x2>;
124 cam_vdig-supply = <&pm8953_l23>;
125 cam_vana-supply = <&pm8953_l22>;
126 cam_vio-supply = <&pm8953_l6>;
127 cam_vaf-supply = <&pm8953_l17>;
128 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
129 "cam_vaf";
130 qcom,cam-vreg-min-voltage = <1200000 0 2800000 2850000>;
131 qcom,cam-vreg-max-voltage = <1200000 0 2800000 2850000>;
132 qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
133 pinctrl-names = "cam_default", "cam_suspend";
134 pinctrl-0 = <&cam_sensor_mclk2_default
135 &cam_sensor_front_default>;
136 pinctrl-1 = <&cam_sensor_mclk2_sleep
137 &cam_sensor_front_sleep>;
138 gpios = <&tlmm 28 0>,
139 <&tlmm 131 0>,
140 <&tlmm 132 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_MCLK1",
146 "CAM_RESET1",
147 "CAM_STANDBY1";
148 status = "ok";
149 clocks = <&clock_gcc clk_mclk2_clk_src>,
150 <&clock_gcc clk_gcc_camss_mclk2_clk>;
151 clock-names = "cam_src_clk", "cam_clk";
152 qcom,clock-rates = <19200000 0>;
153 };
154
Vijay kumar Tumati408b0962018-03-16 17:28:31 +0530155 camera0: qcom,camera@0 {
Vijay kumar Tumati299fec02018-02-24 15:30:31 +0530156 cell-index = <0>;
157 compatible = "qcom,camera";
158 reg = <0x0>;
159 qcom,csiphy-sd-index = <0>;
160 qcom,csid-sd-index = <0>;
161 qcom,mount-angle = <270>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +0530162 qcom,eeprom-src = <&eeprom0>;
163 qcom,actuator-src = <&actuator0>;
164 cam_vio-supply = <&pm8953_l6>;
165 cam_vdig-supply = <&pm8953_l2>;
166 cam_vaf-supply = <&pm8953_l17>;
167 cam_vana-supply = <&pm8953_l22>;
Samyukta Mogilyceee3f32018-03-26 14:11:33 +0530168 cam_v_custom1-supply = <&pm8953_l23>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +0530169 qcom,cam-vreg-name = "cam_vio", "cam_vdig", "cam_vaf",
Samyukta Mogilyceee3f32018-03-26 14:11:33 +0530170 "cam_vana", "cam_v_custom1";
Vijay kumar Tumati53209d22018-05-21 11:44:41 +0530171 qcom,cam-vreg-min-voltage = <0 1200000 2850000 2800000 1200000>;
172 qcom,cam-vreg-max-voltage = <0 1200000 2850000 2800000 1200000>;
Samyukta Mogilyceee3f32018-03-26 14:11:33 +0530173 qcom,cam-vreg-op-mode = <0 105000 100000 80000 105000>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +0530174 pinctrl-names = "cam_default", "cam_suspend";
175 pinctrl-0 = <&cam_sensor_mclk0_default
176 &cam_sensor_rear_default
177 &cam_sensor_rear_vana>;
178 pinctrl-1 = <&cam_sensor_mclk0_sleep &cam_sensor_rear_sleep
179 &cam_sensor_rear_vana_sleep>;
180 gpios = <&tlmm 26 0>,
181 <&tlmm 40 0>,
182 <&tlmm 39 0>,
183 <&tlmm 134 0>;
184 qcom,gpio-reset = <1>;
185 qcom,gpio-standby = <2>;
186 qcom,gpio-vana = <3>;
187 qcom,gpio-req-tbl-num = <0 1 2 3>;
188 qcom,gpio-req-tbl-flags = <1 0 0 0>;
189 qcom,gpio-req-tbl-label = "CAMIF_MCLK0",
190 "CAM_RESET0",
191 "CAM_STANDBY0",
192 "CAM_VANA";
193 qcom,sensor-position = <0>;
194 qcom,sensor-mode = <0>;
195 qcom,cci-master = <0>;
196 status = "ok";
197 clocks = <&clock_gcc clk_mclk0_clk_src>,
198 <&clock_gcc clk_gcc_camss_mclk0_clk>;
199 clock-names = "cam_src_clk", "cam_clk";
200 qcom,clock-rates = <24000000 0>;
201 };
202
203 qcom,camera@1 {
204 cell-index = <1>;
205 compatible = "qcom,camera";
206 reg = <0x1>;
207 qcom,csiphy-sd-index = <1>;
208 qcom,csid-sd-index = <1>;
209 qcom,mount-angle = <90>;
210 qcom,eeprom-src = <&eeprom2>;
211 qcom,actuator-src = <&actuator1>;
212 cam_vdig-supply = <&pm8953_l23>;
213 cam_vana-supply = <&pm8953_l22>;
214 cam_vio-supply = <&pm8953_l6>;
215 cam_vaf-supply = <&pm8953_l17>;
216 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
217 "cam_vaf";
218 qcom,cam-vreg-min-voltage = <1200000 0 2800000 2850000>;
219 qcom,cam-vreg-max-voltage = <1200000 0 2800000 2850000>;
220 qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
221 pinctrl-names = "cam_default", "cam_suspend";
222 pinctrl-0 = <&cam_sensor_mclk2_default
223 &cam_sensor_front_default>;
224 pinctrl-1 = <&cam_sensor_mclk2_sleep
225 &cam_sensor_front_sleep>;
226 gpios = <&tlmm 28 0>,
227 <&tlmm 131 0>,
228 <&tlmm 132 0>;
229 qcom,gpio-reset = <1>;
230 qcom,gpio-standby = <2>;
231 qcom,gpio-req-tbl-num = <0 1 2>;
232 qcom,gpio-req-tbl-flags = <1 0 0>;
233 qcom,gpio-req-tbl-label = "CAMIF_MCLK1",
234 "CAM_RESET1",
235 "CAM_STANDBY1";
236 qcom,sensor-position = <0x100>;
237 qcom,sensor-mode = <1>;
238 qcom,cci-master = <1>;
239 status = "ok";
240 clocks = <&clock_gcc clk_mclk2_clk_src>,
241 <&clock_gcc clk_gcc_camss_mclk2_clk>;
242 clock-names = "cam_src_clk", "cam_clk";
243 qcom,clock-rates = <24000000 0>;
244 };
245
246 qcom,camera@2 {
247 cell-index = <2>;
248 compatible = "qcom,camera";
249 reg = <0x02>;
250 qcom,csiphy-sd-index = <2>;
251 qcom,csid-sd-index = <2>;
252 qcom,mount-angle = <90>;
253 qcom,eeprom-src = <&eeprom1>;
254 qcom,actuator-src = <&actuator1>;
255 cam_vdig-supply = <&pm8953_l23>;
256 cam_vio-supply = <&pm8953_l6>;
257 cam_vana-supply = <&pm8953_l22>;
258 cam_vaf-supply = <&pm8953_l17>;
259 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
260 "cam_vaf";
Vijay kumar Tumatif3619c42018-04-13 17:15:49 +0530261 qcom,cam-vreg-min-voltage = <1200000 0 2800000 2850000>;
262 qcom,cam-vreg-max-voltage = <1200000 0 2800000 2850000>;
Vijay kumar Tumati299fec02018-02-24 15:30:31 +0530263 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
264 qcom,gpio-no-mux = <0>;
265 pinctrl-names = "cam_default", "cam_suspend";
266 pinctrl-0 = <&cam_sensor_mclk1_default
267 &cam_sensor_front1_default>;
268 pinctrl-1 = <&cam_sensor_mclk1_sleep
269 &cam_sensor_front1_sleep>;
270 gpios = <&tlmm 27 0>,
271 <&tlmm 129 0>,
272 <&tlmm 130 0>;
273 qcom,gpio-reset = <1>;
274 qcom,gpio-standby = <2>;
275 qcom,gpio-req-tbl-num = <0 1 2>;
276 qcom,gpio-req-tbl-flags = <1 0 0>;
277 qcom,gpio-req-tbl-label = "CAMIF_MCLK2",
278 "CAM_RESET2",
279 "CAM_STANDBY2";
280 qcom,sensor-position = <1>;
281 qcom,sensor-mode = <0>;
282 qcom,cci-master = <1>;
283 status = "ok";
284 clocks = <&clock_gcc clk_mclk1_clk_src>,
285 <&clock_gcc clk_gcc_camss_mclk1_clk>;
286 clock-names = "cam_src_clk", "cam_clk";
287 qcom,clock-rates = <24000000 0>;
288 };
289};