blob: ab6c835eb6537dded4dc2c40a56a4fad6045a7c3 [file] [log] [blame]
Lakshmi Narayana Kalavalac0dac062016-12-01 17:20:09 -08001/*
2 * Copyright (c) 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 qcom,cam-req-mgr {
16 compatible = "qcom,cam-req-mgr";
17 status = "ok";
18 };
Jigarkumar Zala861231152017-02-28 14:05:11 -080019
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -070020 cam_csiphy0: qcom,csiphy@ac65000 {
Jigarkumar Zala861231152017-02-28 14:05:11 -080021 cell-index = <0>;
22 compatible = "qcom,csiphy-v1.0", "qcom,csiphy";
23 reg = <0x0ac65000 0x1000>;
24 reg-names = "csiphy";
25 interrupts = <0 477 0>;
26 interrupt-names = "csiphy";
27 gdscr-supply = <&titan_top_gdsc>;
28 qcom,cam-vreg-name = "gdscr";
29 qcom,csi-vdd-voltage = <1200000>;
30 qcom,mipi-csi-vdd-supply = <&pm8998_l26>;
31 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
32 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
33 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
34 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
35 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
36 <&clock_camcc CAM_CC_CSIPHY0_CLK>,
37 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>,
38 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>,
39 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
40 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>;
41 clock-names = "camnoc_axi_clk",
42 "soc_ahb_clk",
43 "slow_ahb_src_clk",
44 "cpas_ahb_clk",
45 "cphy_rx_clk_src",
46 "csiphy0_clk",
47 "csi0phytimer_clk_src",
48 "csi0phytimer_clk",
49 "ife_0_csid_clk",
50 "ife_0_csid_clk_src";
51 qcom,clock-rates =
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -070052 <0 0 0 0 320000000 0 269333333 0 0 384000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080053 status = "ok";
54 };
55
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -070056 cam_csiphy1: qcom,csiphy@ac66000{
Jigarkumar Zala861231152017-02-28 14:05:11 -080057 cell-index = <1>;
58 compatible = "qcom,csiphy-v1.0", "qcom,csiphy";
59 reg = <0xac66000 0x1000>;
60 reg-names = "csiphy";
61 interrupts = <0 478 0>;
62 interrupt-names = "csiphy";
63 gdscr-supply = <&titan_top_gdsc>;
64 qcom,cam-vreg-name = "gdscr";
65 qcom,csi-vdd-voltage = <1200000>;
66 qcom,mipi-csi-vdd-supply = <&pm8998_l26>;
67 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
68 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
69 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
70 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
71 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
72 <&clock_camcc CAM_CC_CSIPHY1_CLK>,
73 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -070074 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>,
Jigarkumar Zala861231152017-02-28 14:05:11 -080075 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
76 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>;
77 clock-names = "camnoc_axi_clk",
78 "soc_ahb_clk",
79 "slow_ahb_src_clk",
80 "cpas_ahb_clk",
81 "cphy_rx_clk_src",
82 "csiphy1_clk",
83 "csi1phytimer_clk_src",
84 "csi1phytimer_clk",
85 "ife_1_csid_clk",
86 "ife_1_csid_clk_src";
87 qcom,clock-rates =
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -070088 <0 0 0 0 320000000 0 269333333 0 0 384000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080089
90 status = "ok";
91 };
92
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -070093 cam_csiphy2: qcom,csiphy@ac67000 {
Jigarkumar Zala861231152017-02-28 14:05:11 -080094 cell-index = <2>;
95 compatible = "qcom,csiphy-v1.0", "qcom,csiphy";
96 reg = <0xac67000 0x1000>;
97 reg-names = "csiphy";
98 interrupts = <0 479 0>;
99 interrupt-names = "csiphy";
100 gdscr-supply = <&titan_top_gdsc>;
101 qcom,cam-vreg-name = "gdscr";
102 qcom,csi-vdd-voltage = <1200000>;
103 qcom,mipi-csi-vdd-supply = <&pm8998_l26>;
104 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
105 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
106 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
107 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
108 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
109 <&clock_camcc CAM_CC_CSIPHY2_CLK>,
110 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
111 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>,
112 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
113 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>;
114 clock-names = "camnoc_axi_clk",
115 "soc_ahb_clk",
116 "slow_ahb_src_clk",
117 "cpas_ahb_clk",
118 "cphy_rx_clk_src",
119 "csiphy2_clk",
120 "csi2phytimer_clk_src",
121 "csi2phytimer_clk",
122 "ife_lite_csid_clk",
123 "ife_lite_csid_clk_src";
124 qcom,clock-rates =
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700125 <0 0 0 0 320000000 0 269333333 0 0 384000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800126 status = "ok";
127 };
128
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700129 cam_cci: qcom,cci@ac4a000 {
Jigarkumar Zala861231152017-02-28 14:05:11 -0800130 cell-index = <0>;
131 compatible = "qcom,cci";
132 reg = <0xac4a000 0x4000>;
133 #address-cells = <1>;
134 #size-cells = <0>;
135 reg-names = "cci";
136 interrupts = <0 460 0>;
137 interrupt-names = "cci";
138 status = "ok";
139 gdscr-supply = <&titan_top_gdsc>;
140 qcom,cam-vreg-name = "gdscr";
141 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
142 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
143 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
144 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
145 <&clock_camcc CAM_CC_CCI_CLK>,
146 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
147 clock-names = "camnoc_axi_clk",
148 "soc_ahb_clk",
149 "slow_ahb_src_clk",
150 "cpas_ahb_clk",
151 "cci_clk",
152 "cci_clk_src";
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700153 qcom,clock-rates = <0 0 0 0 0 37500000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800154 pinctrl-names = "cci_default", "cci_suspend";
155 pinctrl-0 = <&cci0_active &cci1_active>;
156 pinctrl-1 = <&cci0_suspend &cci1_suspend>;
157 gpios = <&tlmm 17 0>,
158 <&tlmm 18 0>,
159 <&tlmm 19 0>,
160 <&tlmm 20 0>;
161 qcom,gpio-tbl-num = <0 1 2 3>;
162 qcom,gpio-tbl-flags = <1 1 1 1>;
163 qcom,gpio-tbl-label = "CCI_I2C_DATA0",
164 "CCI_I2C_CLK0",
165 "CCI_I2C_DATA1",
166 "CCI_I2C_CLK1";
167
168 i2c_freq_100Khz: qcom,i2c_standard_mode {
169 qcom,hw-thigh = <201>;
170 qcom,hw-tlow = <174>;
171 qcom,hw-tsu-sto = <204>;
172 qcom,hw-tsu-sta = <231>;
173 qcom,hw-thd-dat = <22>;
174 qcom,hw-thd-sta = <162>;
175 qcom,hw-tbuf = <227>;
176 qcom,hw-scl-stretch-en = <0>;
177 qcom,hw-trdhld = <6>;
178 qcom,hw-tsp = <3>;
179 qcom,cci-clk-src = <37500000>;
180 status = "ok";
181 };
182
183 i2c_freq_400Khz: qcom,i2c_fast_mode {
184 qcom,hw-thigh = <38>;
185 qcom,hw-tlow = <56>;
186 qcom,hw-tsu-sto = <40>;
187 qcom,hw-tsu-sta = <40>;
188 qcom,hw-thd-dat = <22>;
189 qcom,hw-thd-sta = <35>;
190 qcom,hw-tbuf = <62>;
191 qcom,hw-scl-stretch-en = <0>;
192 qcom,hw-trdhld = <6>;
193 qcom,hw-tsp = <3>;
194 qcom,cci-clk-src = <37500000>;
195 status = "ok";
196 };
197
198 i2c_freq_custom: qcom,i2c_custom_mode {
199 qcom,hw-thigh = <38>;
200 qcom,hw-tlow = <56>;
201 qcom,hw-tsu-sto = <40>;
202 qcom,hw-tsu-sta = <40>;
203 qcom,hw-thd-dat = <22>;
204 qcom,hw-thd-sta = <35>;
205 qcom,hw-tbuf = <62>;
206 qcom,hw-scl-stretch-en = <1>;
207 qcom,hw-trdhld = <6>;
208 qcom,hw-tsp = <3>;
209 qcom,cci-clk-src = <37500000>;
210 status = "ok";
211 };
212
213 i2c_freq_1Mhz: qcom,i2c_fast_plus_mode {
214 qcom,hw-thigh = <16>;
215 qcom,hw-tlow = <22>;
216 qcom,hw-tsu-sto = <17>;
217 qcom,hw-tsu-sta = <18>;
218 qcom,hw-thd-dat = <16>;
219 qcom,hw-thd-sta = <15>;
220 qcom,hw-tbuf = <24>;
221 qcom,hw-scl-stretch-en = <0>;
222 qcom,hw-trdhld = <3>;
223 qcom,hw-tsp = <3>;
224 qcom,cci-clk-src = <37500000>;
225 status = "ok";
226 };
227 };
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700228
229 qcom,cam_smmu {
230 compatible = "qcom,msm-cam-smmu";
231 status = "ok";
232
233 msm_cam_smmu_ife {
234 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700235 iommus = <&apps_smmu 0x808 0x0>,
236 <&apps_smmu 0x810 0x8>,
237 <&apps_smmu 0xc08 0x0>,
238 <&apps_smmu 0xc10 0x8>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700239 label = "ife";
240 ife_iova_mem_map: iova-mem-map {
241 /* IO region is approximately 3.4 GB */
242 iova-mem-region-io {
243 iova-region-name = "io";
244 iova-region-start = <0x7400000>;
245 iova-region-len = <0xd8c00000>;
246 iova-region-id = <0x3>;
247 status = "ok";
248 };
249 };
250 };
251
252 msm_cam_icp_fw {
253 compatible = "qcom,msm-cam-smmu-fw-dev";
254 label="icp";
255 memory-region = <&pil_camera_mem>;
256 };
257
258 msm_cam_smmu_icp {
259 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700260 iommus = <&apps_smmu 0x1078 0x2>,
261 <&apps_smmu 0x1020 0x8>,
262 <&apps_smmu 0x1040 0x8>,
263 <&apps_smmu 0x1030 0x0>,
264 <&apps_smmu 0x1050 0x0>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700265 label = "icp";
266 icp_iova_mem_map: iova-mem-map {
267 iova-mem-region-firmware {
268 /* Firmware region is 5MB */
269 iova-region-name = "firmware";
270 iova-region-start = <0x0>;
271 iova-region-len = <0x500000>;
272 iova-region-id = <0x0>;
273 status = "ok";
274 };
275
276 iova-mem-region-shared {
277 /* Shared region is 100MB long */
278 iova-region-name = "shared";
279 iova-region-start = <0x7400000>;
280 iova-region-len = <0x6400000>;
281 iova-region-id = <0x1>;
282 status = "ok";
283 };
284
285 iova-mem-region-io {
286 /* IO region is approximately 3.3 GB */
287 iova-region-name = "io";
288 iova-region-start = <0xd800000>;
289 iova-region-len = <0xd2800000>;
290 iova-region-id = <0x3>;
291 status = "ok";
292 };
293 };
294 };
295
296 msm_cam_smmu_cpas_cdm {
297 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700298 iommus = <&apps_smmu 0x1000 0x0>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700299 label = "cpas-cdm0";
300 cpas_cdm_iova_mem_map: iova-mem-map {
301 iova-mem-region-io {
302 /* IO region is approximately 3.4 GB */
303 iova-region-name = "io";
304 iova-region-start = <0x7400000>;
305 iova-region-len = <0xd8c00000>;
306 iova-region-id = <0x3>;
307 status = "ok";
308 };
309 };
310 };
311
312 msm_cam_smmu_secure {
313 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700314 iommus = <&apps_smmu 0x1001 0x0>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700315 label = "cam-secure";
316 cam_secure_iova_mem_map: iova-mem-map {
317 /* Secure IO region is approximately 3.4 GB */
318 iova-mem-region-io {
319 iova-region-name = "io";
320 iova-region-start = <0x7400000>;
321 iova-region-len = <0xd8c00000>;
322 iova-region-id = <0x3>;
323 status = "ok";
324 };
325 };
326 };
327 };
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700328
329 qcom,cam-cpas@ac40000 {
330 cell-index = <0>;
331 compatible = "qcom,cam-cpas";
332 label = "cpas";
333 arch-compat = "cpas_top";
334 status = "ok";
335 reg-names = "cam_cpas_top", "cam_camnoc";
336 reg = <0xac40000 0x1000>,
337 <0xac42000 0x5000>;
338 reg-cam-base = <0x40000 0x42000>;
339 interrupt-names = "cpas_camnoc";
340 interrupts = <0 459 0>;
341 regulator-names = "camss-vdd";
342 camss-vdd-supply = <&titan_top_gdsc>;
343 clock-names = "gcc_ahb_clk",
344 "gcc_axi_clk",
345 "soc_ahb_clk",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700346 "slow_ahb_clk_src",
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700347 "cpas_ahb_clk",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700348 "camnoc_axi_clk";
349 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
350 <&clock_gcc GCC_CAMERA_AXI_CLK>,
351 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700352 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700353 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700354 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
355 src-clock-name = "slow_ahb_clk_src";
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700356 clock-rates = <0 0 0 0 0 0>,
357 <0 0 0 19200000 0 0>,
358 <0 0 0 60000000 0 0>,
359 <0 0 0 66660000 0 0>,
360 <0 0 0 73840000 0 0>,
361 <0 0 0 80000000 0 0>,
362 <0 0 0 80000000 0 0>;
363 clock-cntl-level = "suspend", "minsvs", "lowsvs", "svs",
364 "svs_l1", "nominal", "turbo";
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700365 qcom,msm-bus,name = "cam_ahb";
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700366 qcom,msm-bus,num-cases = <7>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700367 qcom,msm-bus,num-paths = <1>;
368 qcom,msm-bus,vectors-KBps =
369 <MSM_BUS_MASTER_AMPSS_M0
370 MSM_BUS_SLAVE_CAMERA_CFG 0 0>,
371 <MSM_BUS_MASTER_AMPSS_M0
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700372 MSM_BUS_SLAVE_CAMERA_CFG 0 180000>,
373 <MSM_BUS_MASTER_AMPSS_M0
374 MSM_BUS_SLAVE_CAMERA_CFG 0 180000>,
375 <MSM_BUS_MASTER_AMPSS_M0
376 MSM_BUS_SLAVE_CAMERA_CFG 0 300000>,
377 <MSM_BUS_MASTER_AMPSS_M0
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700378 MSM_BUS_SLAVE_CAMERA_CFG 0 300000>,
379 <MSM_BUS_MASTER_AMPSS_M0
380 MSM_BUS_SLAVE_CAMERA_CFG 0 640000>,
381 <MSM_BUS_MASTER_AMPSS_M0
382 MSM_BUS_SLAVE_CAMERA_CFG 0 640000>;
Pavan Kumar Chilamkurthi071f3d22017-05-31 22:33:48 -0700383 vdd-corners = <RPMH_REGULATOR_LEVEL_OFF
384 RPMH_REGULATOR_LEVEL_RETENTION
385 RPMH_REGULATOR_LEVEL_MIN_SVS
386 RPMH_REGULATOR_LEVEL_LOW_SVS
387 RPMH_REGULATOR_LEVEL_SVS
388 RPMH_REGULATOR_LEVEL_SVS_L1
389 RPMH_REGULATOR_LEVEL_NOM
390 RPMH_REGULATOR_LEVEL_NOM_L1
391 RPMH_REGULATOR_LEVEL_NOM_L2
392 RPMH_REGULATOR_LEVEL_TURBO
393 RPMH_REGULATOR_LEVEL_TURBO_L1>;
394 vdd-corner-ahb-mapping = "suspend", "suspend",
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700395 "minsvs", "lowsvs", "svs", "svs_l1",
Pavan Kumar Chilamkurthi071f3d22017-05-31 22:33:48 -0700396 "nominal", "nominal", "nominal",
397 "turbo", "turbo";
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700398 client-id-based;
399 client-names =
400 "csiphy0", "csiphy1", "csiphy2", "cci0",
Pavan Kumar Chilamkurthi4e070ba2017-05-12 14:47:04 -0700401 "csid0", "csid1", "csid2",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700402 "ife0", "ife1", "ife2", "ipe0",
403 "ipe1", "cam-cdm-intf0", "cpas-cdm0", "bps0",
404 "icp0", "jpeg-dma0", "jpeg0", "fd0";
405 client-axi-port-names =
406 "cam_hf_1", "cam_hf_2", "cam_hf_2", "cam_sf_1",
Pavan Kumar Chilamkurthi4e070ba2017-05-12 14:47:04 -0700407 "cam_hf_1", "cam_hf_2", "cam_hf_2",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700408 "cam_hf_1", "cam_hf_2", "cam_hf_2", "cam_sf_1",
409 "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1",
410 "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1";
411 client-bus-camnoc-based;
412 qcom,axi-port-list {
413 qcom,axi-port1 {
414 qcom,axi-port-name = "cam_hf_1";
415 qcom,axi-port-mnoc {
416 qcom,msm-bus,name = "cam_hf_1_mnoc";
417 qcom,msm-bus-vector-dyn-vote;
418 qcom,msm-bus,num-cases = <2>;
419 qcom,msm-bus,num-paths = <1>;
420 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700421 <MSM_BUS_MASTER_CAMNOC_HF0
422 MSM_BUS_SLAVE_EBI_CH0 0 0>,
423 <MSM_BUS_MASTER_CAMNOC_HF0
424 MSM_BUS_SLAVE_EBI_CH0 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700425 };
426 qcom,axi-port-camnoc {
427 qcom,msm-bus,name = "cam_hf_1_camnoc";
428 qcom,msm-bus-vector-dyn-vote;
429 qcom,msm-bus,num-cases = <2>;
430 qcom,msm-bus,num-paths = <1>;
431 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700432 <MSM_BUS_MASTER_CAMNOC_HF0_UNCOMP
433 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>,
434 <MSM_BUS_MASTER_CAMNOC_HF0_UNCOMP
435 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700436 };
437 };
438 qcom,axi-port2 {
439 qcom,axi-port-name = "cam_hf_2";
440 qcom,axi-port-mnoc {
441 qcom,msm-bus,name = "cam_hf_2_mnoc";
442 qcom,msm-bus-vector-dyn-vote;
443 qcom,msm-bus,num-cases = <2>;
444 qcom,msm-bus,num-paths = <1>;
445 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700446 <MSM_BUS_MASTER_CAMNOC_HF1
447 MSM_BUS_SLAVE_EBI_CH0 0 0>,
448 <MSM_BUS_MASTER_CAMNOC_HF1
449 MSM_BUS_SLAVE_EBI_CH0 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700450 };
451 qcom,axi-port-camnoc {
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700452 qcom,msm-bus,name = "cam_hf_2_camnoc";
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700453 qcom,msm-bus-vector-dyn-vote;
454 qcom,msm-bus,num-cases = <2>;
455 qcom,msm-bus,num-paths = <1>;
456 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700457 <MSM_BUS_MASTER_CAMNOC_HF1_UNCOMP
458 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>,
459 <MSM_BUS_MASTER_CAMNOC_HF1_UNCOMP
460 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700461 };
462 };
463 qcom,axi-port3 {
464 qcom,axi-port-name = "cam_sf_1";
465 qcom,axi-port-mnoc {
466 qcom,msm-bus,name = "cam_sf_1_mnoc";
467 qcom,msm-bus-vector-dyn-vote;
468 qcom,msm-bus,num-cases = <2>;
469 qcom,msm-bus,num-paths = <1>;
470 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700471 <MSM_BUS_MASTER_CAMNOC_SF
472 MSM_BUS_SLAVE_EBI_CH0 0 0>,
473 <MSM_BUS_MASTER_CAMNOC_SF
474 MSM_BUS_SLAVE_EBI_CH0 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700475 };
476 qcom,axi-port-camnoc {
477 qcom,msm-bus,name = "cam_sf_1_camnoc";
478 qcom,msm-bus-vector-dyn-vote;
479 qcom,msm-bus,num-cases = <2>;
480 qcom,msm-bus,num-paths = <1>;
481 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700482 <MSM_BUS_MASTER_CAMNOC_SF_UNCOMP
483 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>,
484 <MSM_BUS_MASTER_CAMNOC_SF_UNCOMP
485 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700486 };
487 };
488 };
489 };
Hariram Purushothamane87b44e02017-03-29 13:53:01 -0700490
491 qcom,cam-cdm-intf {
492 compatible = "qcom,cam-cdm-intf";
493 cell-index = <0>;
494 label = "cam-cdm-intf";
495 num-hw-cdm = <1>;
Hariram Purushothaman91c8cb52017-04-24 21:53:36 -0700496 cdm-client-names = "vfe",
Hariram Purushothamane87b44e02017-03-29 13:53:01 -0700497 "jpeg-dma",
498 "jpeg",
499 "fd";
500 status = "ok";
501 };
502
503 qcom,cpas-cdm0@ac48000 {
504 cell-index = <0>;
505 compatible = "qcom,cam170-cpas-cdm0";
506 label = "cpas-cdm";
507 reg = <0xac48000 0x1000>;
508 reg-names = "cpas-cdm";
509 reg-cam-base = <0x48000>;
510 interrupts = <0 461 0>;
511 interrupt-names = "cpas-cdm";
512 regulator-names = "camss";
513 camss-supply = <&titan_top_gdsc>;
514 clock-names = "gcc_camera_ahb",
515 "gcc_camera_axi",
516 "cam_cc_soc_ahb_clk",
517 "cam_cc_cpas_ahb_clk",
518 "cam_cc_camnoc_axi_clk";
519 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
520 <&clock_gcc GCC_CAMERA_AXI_CLK>,
521 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
522 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
523 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
524 clock-rates = <0 0 0 0 0>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700525 clock-cntl-level = "svs";
Hariram Purushothaman91c8cb52017-04-24 21:53:36 -0700526 cdm-client-names = "ife";
Hariram Purushothamane87b44e02017-03-29 13:53:01 -0700527 status = "ok";
528 };
Jing Zhoud4020692017-02-09 15:16:49 -0800529
530 qcom,cam-isp {
531 compatible = "qcom,cam-isp";
532 arch-compat = "ife";
533 status = "ok";
534 };
535
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700536 cam_csid0: qcom,csid0@acb3000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800537 cell-index = <0>;
538 compatible = "qcom,csid170";
539 reg-names = "csid";
540 reg = <0xacb3000 0x1000>;
541 reg-cam-base = <0xb3000>;
542 interrupt-names = "csid";
543 interrupts = <0 464 0>;
544 regulator-names = "camss", "ife0";
545 camss-supply = <&titan_top_gdsc>;
546 ife0-supply = <&ife_0_gdsc>;
547 clock-names = "camera_ahb",
548 "camera_axi",
549 "soc_ahb_clk",
550 "cpas_ahb_clk",
551 "slow_ahb_clk_src",
552 "ife_csid_clk",
553 "ife_csid_clk_src",
554 "ife_cphy_rx_clk",
555 "cphy_rx_clk_src",
556 "ife_clk",
557 "ife_clk_src",
558 "camnoc_axi_clk",
559 "ife_axi_clk";
560 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
561 <&clock_gcc GCC_CAMERA_AXI_CLK>,
562 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
563 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
564 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
565 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
566 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
567 <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
568 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
569 <&clock_camcc CAM_CC_IFE_0_CLK>,
570 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
571 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
572 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700573 clock-rates = <0 0 0 0 0 0 500000000 0 0 0 600000000 0 0>;
574 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800575 src-clock-name = "ife_csid_clk_src";
576 status = "ok";
577 };
578
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700579 cam_vfe0: qcom,vfe0@acaf000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800580 cell-index = <0>;
581 compatible = "qcom,vfe170";
582 reg-names = "ife";
583 reg = <0xacaf000 0x4000>;
584 reg-cam-base = <0xaf000>;
585 interrupt-names = "ife";
586 interrupts = <0 465 0>;
587 regulator-names = "camss", "ife0";
588 camss-supply = <&titan_top_gdsc>;
589 ife0-supply = <&ife_0_gdsc>;
590 clock-names = "camera_ahb",
591 "camera_axi",
592 "soc_ahb_clk",
593 "cpas_ahb_clk",
594 "slow_ahb_clk_src",
595 "ife_clk",
596 "ife_clk_src",
597 "camnoc_axi_clk",
598 "ife_axi_clk";
599 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
600 <&clock_gcc GCC_CAMERA_AXI_CLK>,
601 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
602 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
603 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
604 <&clock_camcc CAM_CC_IFE_0_CLK>,
605 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
606 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
607 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>;
Harsh Shahff6bc352017-05-16 18:03:08 -0700608 clock-rates = <0 0 0 0 0 0 600000000 0 0>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700609 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800610 src-clock-name = "ife_clk_src";
611 clock-names-option = "ife_dsp_clk";
612 clocks-option = <&clock_camcc CAM_CC_IFE_0_DSP_CLK>;
613 clock-rates-option = <404000000>;
614 status = "ok";
615 };
616
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700617 cam_csid1: qcom,csid1@acba000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800618 cell-index = <1>;
619 compatible = "qcom,csid170";
620 reg-names = "csid";
621 reg = <0xacba000 0x1000>;
622 reg-cam-base = <0xba000>;
623 interrupt-names = "csid";
624 interrupts = <0 466 0>;
625 regulator-names = "camss", "ife1";
626 camss-supply = <&titan_top_gdsc>;
627 ife1-supply = <&ife_1_gdsc>;
628 clock-names = "camera_ahb",
629 "camera_axi",
630 "soc_ahb_clk",
631 "cpas_ahb_clk",
632 "slow_ahb_clk_src",
633 "ife_csid_clk",
634 "ife_csid_clk_src",
635 "ife_cphy_rx_clk",
636 "cphy_rx_clk_src",
637 "ife_clk",
638 "ife_clk_src",
639 "camnoc_axi_clk",
640 "ife_axi_clk";
641 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
642 <&clock_gcc GCC_CAMERA_AXI_CLK>,
643 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
644 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
645 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
646 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
647 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
648 <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
649 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
650 <&clock_camcc CAM_CC_IFE_1_CLK>,
651 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
652 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
653 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700654 clock-rates = <0 0 0 0 0 0 500000000 0 0 0 600000000 0 0>;
655 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800656 src-clock-name = "ife_csid_clk_src";
657 status = "ok";
658 };
659
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700660 cam_vfe1: qcom,vfe1@acb6000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800661 cell-index = <1>;
662 compatible = "qcom,vfe170";
663 reg-names = "ife";
664 reg = <0xacb6000 0x4000>;
665 reg-cam-base = <0xb6000>;
666 interrupt-names = "ife";
667 interrupts = <0 467 0>;
668 regulator-names = "camss", "ife1";
669 camss-supply = <&titan_top_gdsc>;
670 ife1-supply = <&ife_1_gdsc>;
671 clock-names = "camera_ahb",
672 "camera_axi",
673 "soc_ahb_clk",
674 "cpas_ahb_clk",
675 "slow_ahb_clk_src",
676 "ife_clk",
677 "ife_clk_src",
678 "camnoc_axi_clk",
679 "ife_axi_clk";
680 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
681 <&clock_gcc GCC_CAMERA_AXI_CLK>,
682 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
683 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
684 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
685 <&clock_camcc CAM_CC_IFE_1_CLK>,
686 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
687 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
688 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>;
Harsh Shahff6bc352017-05-16 18:03:08 -0700689 clock-rates = <0 0 0 0 0 0 600000000 0 0>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700690 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800691 src-clock-name = "ife_clk_src";
692 clock-names-option = "ife_dsp_clk";
693 clocks-option = <&clock_camcc CAM_CC_IFE_1_DSP_CLK>;
694 clock-rates-option = <404000000>;
695 status = "ok";
696 };
697
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700698 cam_csid_lite: qcom,csid-lite@acc8000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800699 cell-index = <2>;
700 compatible = "qcom,csid-lite170";
701 reg-names = "csid-lite";
702 reg = <0xacc8000 0x1000>;
703 reg-cam-base = <0xc8000>;
704 interrupt-names = "csid-lite";
705 interrupts = <0 468 0>;
706 regulator-names = "camss";
707 camss-supply = <&titan_top_gdsc>;
708 clock-names = "camera_ahb",
709 "camera_axi",
710 "soc_ahb_clk",
711 "cpas_ahb_clk",
712 "slow_ahb_clk_src",
713 "ife_csid_clk",
714 "ife_csid_clk_src",
715 "ife_cphy_rx_clk",
716 "cphy_rx_clk_src",
717 "ife_clk",
718 "ife_clk_src",
719 "camnoc_axi_clk";
720 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
721 <&clock_gcc GCC_CAMERA_AXI_CLK>,
722 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
723 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
724 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
725 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
726 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
727 <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
728 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
729 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
730 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>,
731 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700732 clock-rates = <0 0 0 0 0 0 384000000 0 0 0 404000000 0>;
733 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800734 src-clock-name = "ife_csid_clk_src";
735 status = "ok";
736 };
737
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700738 cam_vfe_lite: qcom,vfe-lite@acc4000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800739 cell-index = <2>;
740 compatible = "qcom,vfe-lite170";
741 reg-names = "ife-lite";
742 reg = <0xacc4000 0x4000>;
743 reg-cam-base = <0xc4000>;
744 interrupt-names = "ife-lite";
745 interrupts = <0 469 0>;
746 regulator-names = "camss";
747 camss-supply = <&titan_top_gdsc>;
748 clock-names = "camera_ahb",
749 "camera_axi",
750 "soc_ahb_clk",
751 "cpas_ahb_clk",
752 "slow_ahb_clk_src",
753 "ife_clk",
754 "ife_clk_src",
755 "camnoc_axi_clk";
756 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
757 <&clock_gcc GCC_CAMERA_AXI_CLK>,
758 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
759 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
760 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
761 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
762 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>,
763 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700764 clock-rates = <0 0 0 0 0 0 404000000 0>;
765 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800766 src-clock-name = "ife_clk_src";
767 status = "ok";
768 };
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700769
770 qcom,cam-icp {
771 compatible = "qcom,cam-icp";
772 compat-hw-name = "qcom,a5",
773 "qcom,ipe0",
774 "qcom,ipe1",
775 "qcom,bps";
776 num-a5 = <1>;
777 num-ipe = <2>;
778 num-bps = <1>;
779 status = "ok";
780 };
781
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700782 cam_a5: qcom,a5@ac00000 {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700783 cell-index = <0>;
784 compatible = "qcom,cam_a5";
785 reg = <0xac00000 0x6000>,
786 <0xac10000 0x8000>,
787 <0xac18000 0x3000>;
788 reg-names = "a5_qgic", "a5_sierra", "a5_csr";
789 reg-cam-base = <0x00000 0x10000 0x18000>;
790 interrupts = <0 463 0>;
791 interrupt-names = "a5";
792 regulator-names = "camss-vdd";
793 camss-vdd-supply = <&titan_top_gdsc>;
794 clock-names = "gcc_cam_ahb_clk",
795 "gcc_cam_axi_clk",
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700796 "soc_fast_ahb",
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700797 "soc_ahb_clk",
798 "cpas_ahb_clk",
799 "camnoc_axi_clk",
800 "icp_apb_clk",
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700801 "icp_clk",
Lakshmi Narayana Kalavalae5f367a2017-05-25 11:36:18 -0700802 "icp_clk_src";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700803 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
804 <&clock_gcc GCC_CAMERA_AXI_CLK>,
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700805 <&clock_camcc CAM_CC_FAST_AHB_CLK_SRC>,
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700806 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
807 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
808 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
809 <&clock_camcc CAM_CC_ICP_APB_CLK>,
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700810 <&clock_camcc CAM_CC_ICP_CLK>,
Lakshmi Narayana Kalavalae5f367a2017-05-25 11:36:18 -0700811 <&clock_camcc CAM_CC_ICP_CLK_SRC>;
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700812
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700813 clock-rates = <0 0 400000000 0 0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700814 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700815 fw_name = "CAMERA_ICP.elf";
816 status = "ok";
817 };
818
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700819 cam_ipe0: qcom,ipe0 {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700820 cell-index = <0>;
821 compatible = "qcom,cam_ipe";
822 regulator-names = "ipe0-vdd";
823 ipe0-vdd-supply = <&ipe_0_gdsc>;
824 clock-names = "ipe_0_ahb_clk",
825 "ipe_0_areg_clk",
826 "ipe_0_axi_clk",
827 "ipe_0_clk",
828 "ipe_0_clk_src";
829 clocks = <&clock_camcc CAM_CC_IPE_0_AHB_CLK>,
830 <&clock_camcc CAM_CC_IPE_0_AREG_CLK>,
831 <&clock_camcc CAM_CC_IPE_0_AXI_CLK>,
832 <&clock_camcc CAM_CC_IPE_0_CLK>,
833 <&clock_camcc CAM_CC_IPE_0_CLK_SRC>;
834
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700835 clock-rates = <0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700836 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700837 status = "ok";
838 };
839
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700840 cam_ipe1: qcom,ipe1 {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700841 cell-index = <1>;
842 compatible = "qcom,cam_ipe";
843 regulator-names = "ipe1-vdd";
844 ipe1-vdd-supply = <&ipe_1_gdsc>;
845 clock-names = "ipe_1_ahb_clk",
846 "ipe_1_areg_clk",
847 "ipe_1_axi_clk",
848 "ipe_1_clk",
849 "ipe_1_clk_src";
850 clocks = <&clock_camcc CAM_CC_IPE_1_AHB_CLK>,
851 <&clock_camcc CAM_CC_IPE_1_AREG_CLK>,
852 <&clock_camcc CAM_CC_IPE_1_AXI_CLK>,
853 <&clock_camcc CAM_CC_IPE_1_CLK>,
854 <&clock_camcc CAM_CC_IPE_1_CLK_SRC>;
855
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700856 clock-rates = <0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700857 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700858 status = "ok";
859 };
860
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700861 cam_bps: qcom,bps {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700862 cell-index = <0>;
863 compatible = "qcom,cam_bps";
864 regulator-names = "bps-vdd";
865 bps-vdd-supply = <&bps_gdsc>;
866 clock-names = "bps_ahb_clk",
867 "bps_areg_clk",
868 "bps_axi_clk",
869 "bps_clk",
870 "bps_clk_src";
871 clocks = <&clock_camcc CAM_CC_BPS_AHB_CLK>,
872 <&clock_camcc CAM_CC_BPS_AREG_CLK>,
873 <&clock_camcc CAM_CC_BPS_AXI_CLK>,
874 <&clock_camcc CAM_CC_BPS_CLK>,
875 <&clock_camcc CAM_CC_BPS_CLK_SRC>;
876
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700877 clock-rates = <0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700878 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700879 status = "ok";
880 };
Lakshmi Narayana Kalavalac0dac062016-12-01 17:20:09 -0800881};