blob: 0aa8e9911b12af7ec317692a443e472b93b5eb57 [file] [log] [blame]
Vijay kumar Tumati6dfea302018-03-23 16:17:51 +05301/*
Tengfei Fan715a4152019-04-12 11:41:47 +08002 * Copyright (c) 2015-2016, 2018-2019, The Linux Foundation. All rights reserved.
Vijay kumar Tumati6dfea302018-03-23 16:17:51 +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
Jingbiao Lu1a3b2742018-06-13 16:19:31 +080014#include <dt-bindings/clock/msm-clocks-8952.h>
15
Vijay kumar Tumati6dfea302018-03-23 16:17:51 +053016&cci {
Tengfei Fan715a4152019-04-12 11:41:47 +080017 #address-cells = <1>;
18 #size-cells = <0>;
19
Vijay kumar Tumati6dfea302018-03-23 16:17:51 +053020 actuator0: qcom,actuator@0 {
21 cell-index = <0>;
22 reg = <0x0>;
23 compatible = "qcom,actuator";
24 qcom,cci-master = <0>;
25 cam_vaf-supply = <&pm8953_l17>;
26 qcom,cam-vreg-name = "cam_vaf";
27 qcom,cam-vreg-min-voltage = <2850000>;
28 qcom,cam-vreg-max-voltage = <2850000>;
29 qcom,cam-vreg-op-mode = <80000>;
30 };
31
32 actuator1: qcom,actuator@1 {
33 cell-index = <1>;
34 reg = <0x1>;
35 compatible = "qcom,actuator";
Samyukta Mogily3fe4e002018-07-10 14:34:42 +053036 qcom,cci-master = <1>;
Vijay kumar Tumati6dfea302018-03-23 16:17:51 +053037 cam_vaf-supply = <&pm8953_l17>;
38 qcom,cam-vreg-name = "cam_vaf";
39 qcom,cam-vreg-min-voltage = <2850000>;
40 qcom,cam-vreg-max-voltage = <2850000>;
41 qcom,cam-vreg-op-mode = <80000>;
42 };
43
44 eeprom0: qcom,eeprom@0 {
45 cell-index = <0>;
46 compatible = "qcom,eeprom";
47 qcom,cci-master = <0>;
48 reg = <0x0>;
49 cam_vana-supply = <&pm8953_l22>;
50 cam_vio-supply = <&pm8953_l6>;
51 cam_vaf-supply = <&pm8953_l17>;
52 cam_vdig-supply = <&pm8953_l3>;
53 qcom,cam-vreg-name = "cam_vana",
54 "cam_vio", "cam_vdig", "cam_vaf";
55 qcom,cam-vreg-min-voltage = <2800000 0 1200000 2850000>;
56 qcom,cam-vreg-max-voltage = <2800000 0 1200000 2850000>;
57 qcom,cam-vreg-op-mode = <80000 0 200000 100000>;
58 pinctrl-names = "cam_default", "cam_suspend";
59 pinctrl-0 = <&cam_sensor_mclk0_default
60 &cam_sensor_rear_reset
61 &cam_sensor_rear_vana>;
62 pinctrl-1 = <&cam_sensor_mclk0_sleep
63 &cam_sensor_rear_reset_sleep
64 &cam_sensor_rear_vana_sleep>;
65 gpios = <&tlmm 26 0>,
66 <&tlmm 36 0>,
67 <&tlmm 35 0>;
68 qcom,gpio-reset = <1>;
69 qcom,gpio-vana = <2>;
70 qcom,gpio-req-tbl-num = <0 1 2>;
71 qcom,gpio-req-tbl-flags = <1 0 0>;
72 qcom,gpio-req-tbl-label = "CAMIF_MCLK0",
73 "CAM_RESET0",
74 "CAM_VANA";
75 status = "ok";
76 clocks = <&clock_gcc clk_mclk0_clk_src>,
77 <&clock_gcc clk_gcc_camss_mclk0_clk>;
78 clock-names = "cam_src_clk", "cam_clk";
79 qcom,clock-rates = <19200000 0>;
80 };
81
82 eeprom1: qcom,eeprom@1 {
83 cell-index = <1>;
84 reg = <0x1>;
85 qcom,eeprom-name = "sunny_8865";
86 compatible = "qcom,eeprom";
87 qcom,slave-addr = <0x6c>;
88 qcom,cci-master = <0>;
89 qcom,num-blocks = <8>;
90
91 qcom,page0 = <1 0x0100 2 0x01 1 1>;
92 qcom,poll0 = <0 0x0 2 0x0 1 0>;
93 qcom,mem0 = <0 0x0 2 0x0 1 0>;
94
95 qcom,page1 = <1 0x5002 2 0x00 1 0>;
96 qcom,poll1 = <0 0x0 2 0x0 1 0>;
97 qcom,mem1 = <0 0x0 2 0x0 1 0>;
98
99 qcom,page2 = <1 0x3d84 2 0xc0 1 0>;
100 qcom,poll2 = <0 0x0 2 0x0 1 0>;
101 qcom,mem2 = <0 0x0 2 0x0 1 0>;
102
103 qcom,page3 = <1 0x3d88 2 0x70 1 0>;
104 qcom,poll3 = <0 0x0 2 0x0 1 0>;
105 qcom,mem3 = <0 0x0 2 0x0 1 0>;
106
107 qcom,page4 = <1 0x3d89 2 0x10 1 0>;
108 qcom,poll4 = <0 0x0 2 0x0 1 0>;
109 qcom,mem4 = <0 0x0 2 0x0 1 0>;
110
111 qcom,page5 = <1 0x3d8a 2 0x70 1 0>;
112 qcom,poll5 = <0 0x0 2 0x0 1 0>;
113 qcom,mem5 = <0 0x0 2 0x0 1 0>;
114
115 qcom,page6 = <1 0x3d8b 2 0xf4 1 0>;
116 qcom,poll6 = <0 0x0 2 0x0 1 0>;
117 qcom,mem6 = <0 0x0 2 0x0 1 0>;
118
119 qcom,page7 = <1 0x3d81 2 0x01 1 10>;
120 qcom,poll7 = <0 0x0 2 0x0 1 1>;
121 qcom,mem7 = <1536 0x7010 2 0 1 0>;
122
123 cam_vdig-supply = <&pm8953_l23>;
124 cam_vana-supply = <&pm8953_l22>;
125 cam_vio-supply = <&pm8953_l6>;
126 cam_vaf-supply = <&pm8953_l17>;
127 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
128 "cam_vaf";
129 qcom,cam-vreg-min-voltage = <1200000 0 2800000 2850000>;
130 qcom,cam-vreg-max-voltage = <1200000 0 2800000 2850000>;
131 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
132 qcom,gpio-no-mux = <0>;
133 pinctrl-names = "cam_default", "cam_suspend";
134 pinctrl-0 = <&cam_sensor_mclk2_default
135 &cam_sensor_front1_default>;
136 pinctrl-1 = <&cam_sensor_mclk2_sleep &cam_sensor_front1_sleep>;
137 gpios = <&tlmm 28 0>,
138 <&tlmm 40 0>,
139 <&tlmm 39 0>;
140 qcom,gpio-reset = <1>;
141 qcom,gpio-standby = <2>;
142 qcom,gpio-req-tbl-num = <0 1 2>;
143 qcom,gpio-req-tbl-flags = <1 0 0>;
144 qcom,gpio-req-tbl-label = "CAMIF_MCLK2",
145 "CAM_RESET2",
146 "CAM_STANDBY2";
147 qcom,cam-power-seq-type = "sensor_vreg", "sensor_vreg",
148 "sensor_vreg",
149 "sensor_gpio", "sensor_gpio" , "sensor_clk";
150 qcom,cam-power-seq-val = "cam_vdig", "cam_vana", "cam_vio",
151 "sensor_gpio_reset", "sensor_gpio_standby",
152 "sensor_cam_mclk";
153 qcom,cam-power-seq-cfg-val = <1 1 1 1 1 24000000>;
154 qcom,cam-power-seq-delay = <1 1 1 30 30 5>;
155 status = "ok";
156 clocks = <&clock_gcc clk_mclk2_clk_src>,
157 <&clock_gcc clk_gcc_camss_mclk2_clk>;
158 clock-names = "cam_src_clk", "cam_clk";
159 qcom,clock-rates = <19200000 0>;
160 };
161
Samyukta Mogily3fe4e002018-07-10 14:34:42 +0530162 eeprom2: qcom,eeprom@2 {
163 cell-index = <2>;
164 compatible = "qcom,eeprom";
165 qcom,cci-master = <1>;
166 reg = <0x2>;
167 cam_vdig-supply = <&pm8953_l3>;
168 cam_vana-supply = <&pm8953_l22>;
169 cam_vio-supply = <&pm8953_l6>;
170 cam_vaf-supply = <&pm8953_l17>;
171 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
172 "cam_vaf";
173 qcom,cam-vreg-min-voltage = <1200000 0 2800000 2850000>;
174 qcom,cam-vreg-max-voltage = <1200000 0 2800000 2850000>;
175 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
176 qcom,gpio-no-mux = <0>;
177 pinctrl-names = "cam_default", "cam_suspend";
178 pinctrl-0 = <&cam_sensor_mclk2_default
179 &cam_sensor_front1_default>;
180 pinctrl-1 = <&cam_sensor_mclk2_sleep
181 &cam_sensor_front1_sleep>;
182 gpios = <&tlmm 28 0>,
183 <&tlmm 40 0>,
184 <&tlmm 39 0>;
185 qcom,gpio-reset = <1>;
186 qcom,gpio-standby = <2>;
187 qcom,gpio-req-tbl-num = <0 1 2>;
188 qcom,gpio-req-tbl-flags = <1 0 0>;
189 qcom,gpio-req-tbl-label = "CAMIF_MCLK2",
190 "CAM_RESET2",
191 "CAM_STANDBY2";
192 status = "ok";
193 clocks = <&clock_gcc clk_mclk2_clk_src>,
194 <&clock_gcc clk_gcc_camss_mclk2_clk>;
195 clock-names = "cam_src_clk", "cam_clk";
196 qcom,clock-rates = <19200000 0>;
197 };
198
Vijay kumar Tumati6dfea302018-03-23 16:17:51 +0530199 qcom,camera@0 {
200 cell-index = <0>;
201 compatible = "qcom,camera";
202 reg = <0x0>;
203 qcom,csiphy-sd-index = <0>;
204 qcom,csid-sd-index = <0>;
205 qcom,mount-angle = <270>;
206 qcom,led-flash-src = <&led_flash0>;
207 qcom,eeprom-src = <&eeprom0>;
208 qcom,actuator-src = <&actuator0>;
209 cam_vana-supply = <&pm8953_l22>;
210 cam_vio-supply = <&pm8953_l6>;
211 cam_vaf-supply = <&pm8953_l17>;
212 cam_vdig-supply = <&pm8953_l3>;
213 qcom,cam-vreg-name = "cam_vana",
214 "cam_vio", "cam_vdig", "cam_vaf";
215 qcom,cam-vreg-min-voltage = <2800000 0 1200000 2850000>;
216 qcom,cam-vreg-max-voltage = <2800000 0 1200000 2850000>;
217 qcom,cam-vreg-op-mode = <80000 0 200000 100000>;
218 pinctrl-names = "cam_default", "cam_suspend";
219 pinctrl-0 = <&cam_sensor_mclk0_default
220 &cam_sensor_rear_reset
221 &cam_sensor_rear_vana>;
222 pinctrl-1 = <&cam_sensor_mclk0_sleep
223 &cam_sensor_rear_reset_sleep
224 &cam_sensor_rear_vana_sleep>;
225 gpios = <&tlmm 26 0>,
226 <&tlmm 36 0>,
227 <&tlmm 35 0>;
228 qcom,gpio-reset = <1>;
229 qcom,gpio-vana = <2>;
230 qcom,gpio-req-tbl-num = <0 1 2>;
231 qcom,gpio-req-tbl-flags = <1 0 0>;
232 qcom,gpio-req-tbl-label = "CAMIF_MCLK0",
233 "CAM_RESET0",
234 "CAM_VANA";
235 qcom,sensor-position = <0>;
236 qcom,sensor-mode = <0>;
237 qcom,cci-master = <0>;
238 status = "ok";
239 clocks = <&clock_gcc clk_mclk0_clk_src>,
240 <&clock_gcc clk_gcc_camss_mclk0_clk>;
241 clock-names = "cam_src_clk", "cam_clk";
242 qcom,clock-rates = <24000000 0>;
243 };
244
245 qcom,camera@1 {
246 cell-index = <1>;
247 compatible = "qcom,camera";
248 reg = <0x1>;
249 qcom,csiphy-sd-index = <1>;
250 qcom,csid-sd-index = <1>;
251 qcom,mount-angle = <90>;
252 cam_vdig-supply = <&pm8953_l3>;
253 cam_vana-supply = <&pm8953_l22>;
254 cam_vio-supply = <&pm8953_l6>;
255 cam_vaf-supply = <&pm8953_l17>;
256 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
257 "cam_vaf";
258 qcom,cam-vreg-min-voltage = <1200000 0 2800000 2850000>;
259 qcom,cam-vreg-max-voltage = <1200000 0 2800000 2850000>;
260 qcom,cam-vreg-op-mode = <200000 0 80000 100000>;
261 pinctrl-names = "cam_default", "cam_suspend";
262 pinctrl-0 = <&cam_sensor_mclk1_default
263 &cam_sensor_front_default>;
264 pinctrl-1 = <&cam_sensor_mclk1_sleep
265 &cam_sensor_front_sleep>;
266 gpios = <&tlmm 27 0>,
267 <&tlmm 38 0>,
268 <&tlmm 50 0>;
269 qcom,gpio-reset = <1>;
270 qcom,gpio-standby = <2>;
271 qcom,gpio-req-tbl-num = <0 1 2>;
272 qcom,gpio-req-tbl-flags = <1 0 0>;
273 qcom,gpio-req-tbl-label = "CAMIF_MCLK1",
274 "CAM_RESET1",
275 "CAM_STANDBY1";
276 qcom,sensor-position = <0x100>;
277 qcom,sensor-mode = <1>;
278 qcom,cci-master = <1>;
279 clocks = <&clock_gcc clk_mclk1_clk_src>,
280 <&clock_gcc clk_gcc_camss_mclk1_clk>;
281 clock-names = "cam_src_clk", "cam_clk";
282 qcom,clock-rates = <24000000 0>;
283 };
284
285 qcom,camera@2 {
286 cell-index = <2>;
287 compatible = "qcom,camera";
288 reg = <0x02>;
289 qcom,csiphy-sd-index = <1>;
290 qcom,csid-sd-index = <1>;
291 qcom,mount-angle = <90>;
Samyukta Mogily3fe4e002018-07-10 14:34:42 +0530292 qcom,eeprom-src = <&eeprom2>;
Vijay kumar Tumati6dfea302018-03-23 16:17:51 +0530293 qcom,actuator-src = <&actuator1>;
Samyukta Mogily3fe4e002018-07-10 14:34:42 +0530294 cam_vdig-supply = <&pm8953_l3>;
Vijay kumar Tumati6dfea302018-03-23 16:17:51 +0530295 cam_vana-supply = <&pm8953_l22>;
296 cam_vio-supply = <&pm8953_l6>;
297 cam_vaf-supply = <&pm8953_l17>;
298 qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana",
299 "cam_vaf";
300 qcom,cam-vreg-min-voltage = <1200000 0 2800000 2850000>;
301 qcom,cam-vreg-max-voltage = <1200000 0 2800000 2850000>;
302 qcom,cam-vreg-op-mode = <105000 0 80000 100000>;
303 qcom,gpio-no-mux = <0>;
304 pinctrl-names = "cam_default", "cam_suspend";
305 pinctrl-0 = <&cam_sensor_mclk2_default
306 &cam_sensor_front1_default>;
307 pinctrl-1 = <&cam_sensor_mclk2_sleep
308 &cam_sensor_front1_sleep>;
309 gpios = <&tlmm 28 0>,
310 <&tlmm 40 0>,
311 <&tlmm 39 0>;
312 qcom,gpio-reset = <1>;
313 qcom,gpio-standby = <2>;
314 qcom,gpio-req-tbl-num = <0 1 2>;
315 qcom,gpio-req-tbl-flags = <1 0 0>;
316 qcom,gpio-req-tbl-label = "CAMIF_MCLK2",
317 "CAM_RESET2",
318 "CAM_STANDBY2";
319 qcom,sensor-position = <1>;
320 qcom,sensor-mode = <0>;
Samyukta Mogily3fe4e002018-07-10 14:34:42 +0530321 qcom,cci-master = <1>;
Vijay kumar Tumati6dfea302018-03-23 16:17:51 +0530322 status = "ok";
323 clocks = <&clock_gcc clk_mclk2_clk_src>,
324 <&clock_gcc clk_gcc_camss_mclk2_clk>;
325 clock-names = "cam_src_clk", "cam_clk";
326 qcom,clock-rates = <24000000 0>;
327 };
328};