blob: cbd495a73f830e84c8fe97242b22b360067544ab [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";
Alok Pandey1837a202017-06-25 20:39:56 +053025 reg-cam-base = <0x65000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080026 interrupts = <0 477 0>;
27 interrupt-names = "csiphy";
28 gdscr-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +053029 regulator-names = "gdscr";
30 csi-vdd-voltage = <1200000>;
31 mipi-csi-vdd-supply = <&pm8998_l26>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080032 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
33 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
34 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
35 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
36 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
37 <&clock_camcc CAM_CC_CSIPHY0_CLK>,
38 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>,
39 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>,
40 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
41 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>;
42 clock-names = "camnoc_axi_clk",
43 "soc_ahb_clk",
44 "slow_ahb_src_clk",
45 "cpas_ahb_clk",
46 "cphy_rx_clk_src",
47 "csiphy0_clk",
48 "csi0phytimer_clk_src",
49 "csi0phytimer_clk",
50 "ife_0_csid_clk",
51 "ife_0_csid_clk_src";
Alok Pandey1837a202017-06-25 20:39:56 +053052 clock-cntl-level = "turbo";
53 clock-rates =
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -070054 <0 0 0 0 320000000 0 269333333 0 0 384000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080055 status = "ok";
56 };
57
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -070058 cam_csiphy1: qcom,csiphy@ac66000{
Jigarkumar Zala861231152017-02-28 14:05:11 -080059 cell-index = <1>;
60 compatible = "qcom,csiphy-v1.0", "qcom,csiphy";
61 reg = <0xac66000 0x1000>;
62 reg-names = "csiphy";
Alok Pandey1837a202017-06-25 20:39:56 +053063 reg-cam-base = <0x66000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080064 interrupts = <0 478 0>;
65 interrupt-names = "csiphy";
66 gdscr-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +053067 regulator-names = "gdscr";
68 csi-vdd-voltage = <1200000>;
69 mipi-csi-vdd-supply = <&pm8998_l26>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080070 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
71 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
72 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
73 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
74 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
75 <&clock_camcc CAM_CC_CSIPHY1_CLK>,
76 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
Viswanadha Raju Thotakuraeed9bb62017-05-03 12:10:19 -070077 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>,
Jigarkumar Zala861231152017-02-28 14:05:11 -080078 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
79 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>;
80 clock-names = "camnoc_axi_clk",
81 "soc_ahb_clk",
82 "slow_ahb_src_clk",
83 "cpas_ahb_clk",
84 "cphy_rx_clk_src",
85 "csiphy1_clk",
86 "csi1phytimer_clk_src",
87 "csi1phytimer_clk",
88 "ife_1_csid_clk",
89 "ife_1_csid_clk_src";
Alok Pandey1837a202017-06-25 20:39:56 +053090 clock-cntl-level = "turbo";
91 clock-rates =
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -070092 <0 0 0 0 320000000 0 269333333 0 0 384000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080093
94 status = "ok";
95 };
96
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -070097 cam_csiphy2: qcom,csiphy@ac67000 {
Jigarkumar Zala861231152017-02-28 14:05:11 -080098 cell-index = <2>;
99 compatible = "qcom,csiphy-v1.0", "qcom,csiphy";
100 reg = <0xac67000 0x1000>;
101 reg-names = "csiphy";
Alok Pandey1837a202017-06-25 20:39:56 +0530102 reg-cam-base = <0x67000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800103 interrupts = <0 479 0>;
104 interrupt-names = "csiphy";
105 gdscr-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +0530106 regulator-names = "gdscr";
107 csi-vdd-voltage = <1200000>;
108 mipi-csi-vdd-supply = <&pm8998_l26>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800109 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
110 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
111 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
112 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
113 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
114 <&clock_camcc CAM_CC_CSIPHY2_CLK>,
115 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
116 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>,
117 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
118 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>;
119 clock-names = "camnoc_axi_clk",
120 "soc_ahb_clk",
121 "slow_ahb_src_clk",
122 "cpas_ahb_clk",
123 "cphy_rx_clk_src",
124 "csiphy2_clk",
125 "csi2phytimer_clk_src",
126 "csi2phytimer_clk",
127 "ife_lite_csid_clk",
128 "ife_lite_csid_clk_src";
Alok Pandey1837a202017-06-25 20:39:56 +0530129 clock-cntl-level = "turbo";
130 clock-rates =
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700131 <0 0 0 0 320000000 0 269333333 0 0 384000000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800132 status = "ok";
133 };
134
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700135 cam_cci: qcom,cci@ac4a000 {
Jigarkumar Zala861231152017-02-28 14:05:11 -0800136 cell-index = <0>;
137 compatible = "qcom,cci";
Jigarkumar Zala861231152017-02-28 14:05:11 -0800138 #address-cells = <1>;
139 #size-cells = <0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530140 reg = <0xac4a000 0x4000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800141 reg-names = "cci";
Alok Pandey1837a202017-06-25 20:39:56 +0530142 reg-cam-base = <0x4a000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800143 interrupt-names = "cci";
Alok Pandey1837a202017-06-25 20:39:56 +0530144 interrupts = <0 460 0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800145 status = "ok";
146 gdscr-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +0530147 regulator-names = "gdscr";
Jigarkumar Zala861231152017-02-28 14:05:11 -0800148 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
149 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
150 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
151 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
152 <&clock_camcc CAM_CC_CCI_CLK>,
153 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
154 clock-names = "camnoc_axi_clk",
155 "soc_ahb_clk",
156 "slow_ahb_src_clk",
157 "cpas_ahb_clk",
158 "cci_clk",
159 "cci_clk_src";
Alok Pandey1837a202017-06-25 20:39:56 +0530160 src-clock-name = "cci_clk_src";
161 clock-cntl-level = "turbo";
162 clock-rates = <0 0 0 0 0 37500000>;
163 pinctrl-names = "cam_default", "cam_suspend";
Jigarkumar Zala861231152017-02-28 14:05:11 -0800164 pinctrl-0 = <&cci0_active &cci1_active>;
165 pinctrl-1 = <&cci0_suspend &cci1_suspend>;
166 gpios = <&tlmm 17 0>,
167 <&tlmm 18 0>,
168 <&tlmm 19 0>,
169 <&tlmm 20 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530170 gpio-req-tbl-num = <0 1 2 3>;
171 gpio-req-tbl-flags = <1 1 1 1>;
172 gpio-req-tbl-label = "CCI_I2C_DATA0",
Jigarkumar Zala861231152017-02-28 14:05:11 -0800173 "CCI_I2C_CLK0",
174 "CCI_I2C_DATA1",
175 "CCI_I2C_CLK1";
176
177 i2c_freq_100Khz: qcom,i2c_standard_mode {
178 qcom,hw-thigh = <201>;
179 qcom,hw-tlow = <174>;
180 qcom,hw-tsu-sto = <204>;
181 qcom,hw-tsu-sta = <231>;
182 qcom,hw-thd-dat = <22>;
183 qcom,hw-thd-sta = <162>;
184 qcom,hw-tbuf = <227>;
185 qcom,hw-scl-stretch-en = <0>;
186 qcom,hw-trdhld = <6>;
187 qcom,hw-tsp = <3>;
188 qcom,cci-clk-src = <37500000>;
189 status = "ok";
190 };
191
192 i2c_freq_400Khz: qcom,i2c_fast_mode {
193 qcom,hw-thigh = <38>;
194 qcom,hw-tlow = <56>;
195 qcom,hw-tsu-sto = <40>;
196 qcom,hw-tsu-sta = <40>;
197 qcom,hw-thd-dat = <22>;
198 qcom,hw-thd-sta = <35>;
199 qcom,hw-tbuf = <62>;
200 qcom,hw-scl-stretch-en = <0>;
201 qcom,hw-trdhld = <6>;
202 qcom,hw-tsp = <3>;
203 qcom,cci-clk-src = <37500000>;
204 status = "ok";
205 };
206
207 i2c_freq_custom: qcom,i2c_custom_mode {
208 qcom,hw-thigh = <38>;
209 qcom,hw-tlow = <56>;
210 qcom,hw-tsu-sto = <40>;
211 qcom,hw-tsu-sta = <40>;
212 qcom,hw-thd-dat = <22>;
213 qcom,hw-thd-sta = <35>;
214 qcom,hw-tbuf = <62>;
215 qcom,hw-scl-stretch-en = <1>;
216 qcom,hw-trdhld = <6>;
217 qcom,hw-tsp = <3>;
218 qcom,cci-clk-src = <37500000>;
219 status = "ok";
220 };
221
222 i2c_freq_1Mhz: qcom,i2c_fast_plus_mode {
223 qcom,hw-thigh = <16>;
224 qcom,hw-tlow = <22>;
225 qcom,hw-tsu-sto = <17>;
226 qcom,hw-tsu-sta = <18>;
227 qcom,hw-thd-dat = <16>;
228 qcom,hw-thd-sta = <15>;
229 qcom,hw-tbuf = <24>;
230 qcom,hw-scl-stretch-en = <0>;
231 qcom,hw-trdhld = <3>;
232 qcom,hw-tsp = <3>;
233 qcom,cci-clk-src = <37500000>;
234 status = "ok";
235 };
236 };
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700237
238 qcom,cam_smmu {
239 compatible = "qcom,msm-cam-smmu";
240 status = "ok";
241
242 msm_cam_smmu_ife {
243 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700244 iommus = <&apps_smmu 0x808 0x0>,
245 <&apps_smmu 0x810 0x8>,
246 <&apps_smmu 0xc08 0x0>,
247 <&apps_smmu 0xc10 0x8>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700248 label = "ife";
249 ife_iova_mem_map: iova-mem-map {
250 /* IO region is approximately 3.4 GB */
251 iova-mem-region-io {
252 iova-region-name = "io";
253 iova-region-start = <0x7400000>;
254 iova-region-len = <0xd8c00000>;
255 iova-region-id = <0x3>;
256 status = "ok";
257 };
258 };
259 };
260
261 msm_cam_icp_fw {
262 compatible = "qcom,msm-cam-smmu-fw-dev";
263 label="icp";
264 memory-region = <&pil_camera_mem>;
265 };
266
267 msm_cam_smmu_icp {
268 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700269 iommus = <&apps_smmu 0x1078 0x2>,
270 <&apps_smmu 0x1020 0x8>,
271 <&apps_smmu 0x1040 0x8>,
272 <&apps_smmu 0x1030 0x0>,
273 <&apps_smmu 0x1050 0x0>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700274 label = "icp";
275 icp_iova_mem_map: iova-mem-map {
276 iova-mem-region-firmware {
277 /* Firmware region is 5MB */
278 iova-region-name = "firmware";
279 iova-region-start = <0x0>;
280 iova-region-len = <0x500000>;
281 iova-region-id = <0x0>;
282 status = "ok";
283 };
284
285 iova-mem-region-shared {
286 /* Shared region is 100MB long */
287 iova-region-name = "shared";
288 iova-region-start = <0x7400000>;
289 iova-region-len = <0x6400000>;
290 iova-region-id = <0x1>;
291 status = "ok";
292 };
293
294 iova-mem-region-io {
295 /* IO region is approximately 3.3 GB */
296 iova-region-name = "io";
297 iova-region-start = <0xd800000>;
298 iova-region-len = <0xd2800000>;
299 iova-region-id = <0x3>;
300 status = "ok";
301 };
302 };
303 };
304
305 msm_cam_smmu_cpas_cdm {
306 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700307 iommus = <&apps_smmu 0x1000 0x0>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700308 label = "cpas-cdm0";
309 cpas_cdm_iova_mem_map: iova-mem-map {
310 iova-mem-region-io {
311 /* IO region is approximately 3.4 GB */
312 iova-region-name = "io";
313 iova-region-start = <0x7400000>;
314 iova-region-len = <0xd8c00000>;
315 iova-region-id = <0x3>;
316 status = "ok";
317 };
318 };
319 };
320
321 msm_cam_smmu_secure {
322 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700323 iommus = <&apps_smmu 0x1001 0x0>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700324 label = "cam-secure";
325 cam_secure_iova_mem_map: iova-mem-map {
326 /* Secure IO region is approximately 3.4 GB */
327 iova-mem-region-io {
328 iova-region-name = "io";
329 iova-region-start = <0x7400000>;
330 iova-region-len = <0xd8c00000>;
331 iova-region-id = <0x3>;
332 status = "ok";
333 };
334 };
335 };
336 };
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700337
338 qcom,cam-cpas@ac40000 {
339 cell-index = <0>;
340 compatible = "qcom,cam-cpas";
341 label = "cpas";
342 arch-compat = "cpas_top";
343 status = "ok";
344 reg-names = "cam_cpas_top", "cam_camnoc";
345 reg = <0xac40000 0x1000>,
346 <0xac42000 0x5000>;
347 reg-cam-base = <0x40000 0x42000>;
348 interrupt-names = "cpas_camnoc";
349 interrupts = <0 459 0>;
350 regulator-names = "camss-vdd";
351 camss-vdd-supply = <&titan_top_gdsc>;
352 clock-names = "gcc_ahb_clk",
353 "gcc_axi_clk",
354 "soc_ahb_clk",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700355 "slow_ahb_clk_src",
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700356 "cpas_ahb_clk",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700357 "camnoc_axi_clk";
358 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
359 <&clock_gcc GCC_CAMERA_AXI_CLK>,
360 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700361 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700362 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700363 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
364 src-clock-name = "slow_ahb_clk_src";
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700365 clock-rates = <0 0 0 0 0 0>,
366 <0 0 0 19200000 0 0>,
367 <0 0 0 60000000 0 0>,
368 <0 0 0 66660000 0 0>,
369 <0 0 0 73840000 0 0>,
370 <0 0 0 80000000 0 0>,
371 <0 0 0 80000000 0 0>;
372 clock-cntl-level = "suspend", "minsvs", "lowsvs", "svs",
373 "svs_l1", "nominal", "turbo";
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700374 qcom,msm-bus,name = "cam_ahb";
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700375 qcom,msm-bus,num-cases = <7>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700376 qcom,msm-bus,num-paths = <1>;
377 qcom,msm-bus,vectors-KBps =
378 <MSM_BUS_MASTER_AMPSS_M0
379 MSM_BUS_SLAVE_CAMERA_CFG 0 0>,
380 <MSM_BUS_MASTER_AMPSS_M0
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700381 MSM_BUS_SLAVE_CAMERA_CFG 0 180000>,
382 <MSM_BUS_MASTER_AMPSS_M0
383 MSM_BUS_SLAVE_CAMERA_CFG 0 180000>,
384 <MSM_BUS_MASTER_AMPSS_M0
385 MSM_BUS_SLAVE_CAMERA_CFG 0 300000>,
386 <MSM_BUS_MASTER_AMPSS_M0
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700387 MSM_BUS_SLAVE_CAMERA_CFG 0 300000>,
388 <MSM_BUS_MASTER_AMPSS_M0
389 MSM_BUS_SLAVE_CAMERA_CFG 0 640000>,
390 <MSM_BUS_MASTER_AMPSS_M0
391 MSM_BUS_SLAVE_CAMERA_CFG 0 640000>;
Pavan Kumar Chilamkurthi071f3d22017-05-31 22:33:48 -0700392 vdd-corners = <RPMH_REGULATOR_LEVEL_OFF
393 RPMH_REGULATOR_LEVEL_RETENTION
394 RPMH_REGULATOR_LEVEL_MIN_SVS
395 RPMH_REGULATOR_LEVEL_LOW_SVS
396 RPMH_REGULATOR_LEVEL_SVS
397 RPMH_REGULATOR_LEVEL_SVS_L1
398 RPMH_REGULATOR_LEVEL_NOM
399 RPMH_REGULATOR_LEVEL_NOM_L1
400 RPMH_REGULATOR_LEVEL_NOM_L2
401 RPMH_REGULATOR_LEVEL_TURBO
402 RPMH_REGULATOR_LEVEL_TURBO_L1>;
403 vdd-corner-ahb-mapping = "suspend", "suspend",
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700404 "minsvs", "lowsvs", "svs", "svs_l1",
Pavan Kumar Chilamkurthi071f3d22017-05-31 22:33:48 -0700405 "nominal", "nominal", "nominal",
406 "turbo", "turbo";
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700407 client-id-based;
408 client-names =
409 "csiphy0", "csiphy1", "csiphy2", "cci0",
Pavan Kumar Chilamkurthi4e070ba2017-05-12 14:47:04 -0700410 "csid0", "csid1", "csid2",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700411 "ife0", "ife1", "ife2", "ipe0",
412 "ipe1", "cam-cdm-intf0", "cpas-cdm0", "bps0",
413 "icp0", "jpeg-dma0", "jpeg0", "fd0";
414 client-axi-port-names =
415 "cam_hf_1", "cam_hf_2", "cam_hf_2", "cam_sf_1",
Pavan Kumar Chilamkurthi4e070ba2017-05-12 14:47:04 -0700416 "cam_hf_1", "cam_hf_2", "cam_hf_2",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700417 "cam_hf_1", "cam_hf_2", "cam_hf_2", "cam_sf_1",
418 "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1",
419 "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1";
420 client-bus-camnoc-based;
421 qcom,axi-port-list {
422 qcom,axi-port1 {
423 qcom,axi-port-name = "cam_hf_1";
424 qcom,axi-port-mnoc {
425 qcom,msm-bus,name = "cam_hf_1_mnoc";
426 qcom,msm-bus-vector-dyn-vote;
427 qcom,msm-bus,num-cases = <2>;
428 qcom,msm-bus,num-paths = <1>;
429 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700430 <MSM_BUS_MASTER_CAMNOC_HF0
431 MSM_BUS_SLAVE_EBI_CH0 0 0>,
432 <MSM_BUS_MASTER_CAMNOC_HF0
433 MSM_BUS_SLAVE_EBI_CH0 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700434 };
435 qcom,axi-port-camnoc {
436 qcom,msm-bus,name = "cam_hf_1_camnoc";
437 qcom,msm-bus-vector-dyn-vote;
438 qcom,msm-bus,num-cases = <2>;
439 qcom,msm-bus,num-paths = <1>;
440 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700441 <MSM_BUS_MASTER_CAMNOC_HF0_UNCOMP
442 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>,
443 <MSM_BUS_MASTER_CAMNOC_HF0_UNCOMP
444 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700445 };
446 };
447 qcom,axi-port2 {
448 qcom,axi-port-name = "cam_hf_2";
449 qcom,axi-port-mnoc {
450 qcom,msm-bus,name = "cam_hf_2_mnoc";
451 qcom,msm-bus-vector-dyn-vote;
452 qcom,msm-bus,num-cases = <2>;
453 qcom,msm-bus,num-paths = <1>;
454 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700455 <MSM_BUS_MASTER_CAMNOC_HF1
456 MSM_BUS_SLAVE_EBI_CH0 0 0>,
457 <MSM_BUS_MASTER_CAMNOC_HF1
458 MSM_BUS_SLAVE_EBI_CH0 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700459 };
460 qcom,axi-port-camnoc {
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700461 qcom,msm-bus,name = "cam_hf_2_camnoc";
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700462 qcom,msm-bus-vector-dyn-vote;
463 qcom,msm-bus,num-cases = <2>;
464 qcom,msm-bus,num-paths = <1>;
465 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700466 <MSM_BUS_MASTER_CAMNOC_HF1_UNCOMP
467 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>,
468 <MSM_BUS_MASTER_CAMNOC_HF1_UNCOMP
469 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700470 };
471 };
472 qcom,axi-port3 {
473 qcom,axi-port-name = "cam_sf_1";
474 qcom,axi-port-mnoc {
475 qcom,msm-bus,name = "cam_sf_1_mnoc";
476 qcom,msm-bus-vector-dyn-vote;
477 qcom,msm-bus,num-cases = <2>;
478 qcom,msm-bus,num-paths = <1>;
479 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700480 <MSM_BUS_MASTER_CAMNOC_SF
481 MSM_BUS_SLAVE_EBI_CH0 0 0>,
482 <MSM_BUS_MASTER_CAMNOC_SF
483 MSM_BUS_SLAVE_EBI_CH0 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700484 };
485 qcom,axi-port-camnoc {
486 qcom,msm-bus,name = "cam_sf_1_camnoc";
487 qcom,msm-bus-vector-dyn-vote;
488 qcom,msm-bus,num-cases = <2>;
489 qcom,msm-bus,num-paths = <1>;
490 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700491 <MSM_BUS_MASTER_CAMNOC_SF_UNCOMP
492 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>,
493 <MSM_BUS_MASTER_CAMNOC_SF_UNCOMP
494 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700495 };
496 };
497 };
498 };
Hariram Purushothamane87b44e02017-03-29 13:53:01 -0700499
500 qcom,cam-cdm-intf {
501 compatible = "qcom,cam-cdm-intf";
502 cell-index = <0>;
503 label = "cam-cdm-intf";
504 num-hw-cdm = <1>;
Hariram Purushothaman91c8cb52017-04-24 21:53:36 -0700505 cdm-client-names = "vfe",
Hariram Purushothamane87b44e02017-03-29 13:53:01 -0700506 "jpeg-dma",
507 "jpeg",
508 "fd";
509 status = "ok";
510 };
511
512 qcom,cpas-cdm0@ac48000 {
513 cell-index = <0>;
514 compatible = "qcom,cam170-cpas-cdm0";
515 label = "cpas-cdm";
516 reg = <0xac48000 0x1000>;
517 reg-names = "cpas-cdm";
518 reg-cam-base = <0x48000>;
519 interrupts = <0 461 0>;
520 interrupt-names = "cpas-cdm";
521 regulator-names = "camss";
522 camss-supply = <&titan_top_gdsc>;
523 clock-names = "gcc_camera_ahb",
524 "gcc_camera_axi",
525 "cam_cc_soc_ahb_clk",
526 "cam_cc_cpas_ahb_clk",
527 "cam_cc_camnoc_axi_clk";
528 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
529 <&clock_gcc GCC_CAMERA_AXI_CLK>,
530 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
531 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
532 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
533 clock-rates = <0 0 0 0 0>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700534 clock-cntl-level = "svs";
Hariram Purushothaman91c8cb52017-04-24 21:53:36 -0700535 cdm-client-names = "ife";
Hariram Purushothamane87b44e02017-03-29 13:53:01 -0700536 status = "ok";
537 };
Jing Zhoud4020692017-02-09 15:16:49 -0800538
539 qcom,cam-isp {
540 compatible = "qcom,cam-isp";
541 arch-compat = "ife";
542 status = "ok";
543 };
544
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700545 cam_csid0: qcom,csid0@acb3000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800546 cell-index = <0>;
547 compatible = "qcom,csid170";
548 reg-names = "csid";
549 reg = <0xacb3000 0x1000>;
550 reg-cam-base = <0xb3000>;
551 interrupt-names = "csid";
552 interrupts = <0 464 0>;
553 regulator-names = "camss", "ife0";
554 camss-supply = <&titan_top_gdsc>;
555 ife0-supply = <&ife_0_gdsc>;
556 clock-names = "camera_ahb",
557 "camera_axi",
558 "soc_ahb_clk",
559 "cpas_ahb_clk",
560 "slow_ahb_clk_src",
561 "ife_csid_clk",
562 "ife_csid_clk_src",
563 "ife_cphy_rx_clk",
564 "cphy_rx_clk_src",
565 "ife_clk",
566 "ife_clk_src",
567 "camnoc_axi_clk",
568 "ife_axi_clk";
569 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
570 <&clock_gcc GCC_CAMERA_AXI_CLK>,
571 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
572 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
573 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
574 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
575 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
576 <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
577 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
578 <&clock_camcc CAM_CC_IFE_0_CLK>,
579 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
580 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
581 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700582 clock-rates = <0 0 0 0 0 0 500000000 0 0 0 600000000 0 0>;
583 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800584 src-clock-name = "ife_csid_clk_src";
585 status = "ok";
586 };
587
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700588 cam_vfe0: qcom,vfe0@acaf000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800589 cell-index = <0>;
590 compatible = "qcom,vfe170";
591 reg-names = "ife";
592 reg = <0xacaf000 0x4000>;
593 reg-cam-base = <0xaf000>;
594 interrupt-names = "ife";
595 interrupts = <0 465 0>;
596 regulator-names = "camss", "ife0";
597 camss-supply = <&titan_top_gdsc>;
598 ife0-supply = <&ife_0_gdsc>;
599 clock-names = "camera_ahb",
600 "camera_axi",
601 "soc_ahb_clk",
602 "cpas_ahb_clk",
603 "slow_ahb_clk_src",
604 "ife_clk",
605 "ife_clk_src",
606 "camnoc_axi_clk",
607 "ife_axi_clk";
608 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
609 <&clock_gcc GCC_CAMERA_AXI_CLK>,
610 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
611 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
612 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
613 <&clock_camcc CAM_CC_IFE_0_CLK>,
614 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
615 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
616 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>;
Harsh Shahff6bc352017-05-16 18:03:08 -0700617 clock-rates = <0 0 0 0 0 0 600000000 0 0>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700618 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800619 src-clock-name = "ife_clk_src";
620 clock-names-option = "ife_dsp_clk";
621 clocks-option = <&clock_camcc CAM_CC_IFE_0_DSP_CLK>;
622 clock-rates-option = <404000000>;
623 status = "ok";
624 };
625
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700626 cam_csid1: qcom,csid1@acba000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800627 cell-index = <1>;
628 compatible = "qcom,csid170";
629 reg-names = "csid";
630 reg = <0xacba000 0x1000>;
631 reg-cam-base = <0xba000>;
632 interrupt-names = "csid";
633 interrupts = <0 466 0>;
634 regulator-names = "camss", "ife1";
635 camss-supply = <&titan_top_gdsc>;
636 ife1-supply = <&ife_1_gdsc>;
637 clock-names = "camera_ahb",
638 "camera_axi",
639 "soc_ahb_clk",
640 "cpas_ahb_clk",
641 "slow_ahb_clk_src",
642 "ife_csid_clk",
643 "ife_csid_clk_src",
644 "ife_cphy_rx_clk",
645 "cphy_rx_clk_src",
646 "ife_clk",
647 "ife_clk_src",
648 "camnoc_axi_clk",
649 "ife_axi_clk";
650 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
651 <&clock_gcc GCC_CAMERA_AXI_CLK>,
652 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
653 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
654 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
655 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
656 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
657 <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
658 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
659 <&clock_camcc CAM_CC_IFE_1_CLK>,
660 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
661 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
662 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700663 clock-rates = <0 0 0 0 0 0 500000000 0 0 0 600000000 0 0>;
664 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800665 src-clock-name = "ife_csid_clk_src";
666 status = "ok";
667 };
668
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700669 cam_vfe1: qcom,vfe1@acb6000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800670 cell-index = <1>;
671 compatible = "qcom,vfe170";
672 reg-names = "ife";
673 reg = <0xacb6000 0x4000>;
674 reg-cam-base = <0xb6000>;
675 interrupt-names = "ife";
676 interrupts = <0 467 0>;
677 regulator-names = "camss", "ife1";
678 camss-supply = <&titan_top_gdsc>;
679 ife1-supply = <&ife_1_gdsc>;
680 clock-names = "camera_ahb",
681 "camera_axi",
682 "soc_ahb_clk",
683 "cpas_ahb_clk",
684 "slow_ahb_clk_src",
685 "ife_clk",
686 "ife_clk_src",
687 "camnoc_axi_clk",
688 "ife_axi_clk";
689 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
690 <&clock_gcc GCC_CAMERA_AXI_CLK>,
691 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
692 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
693 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
694 <&clock_camcc CAM_CC_IFE_1_CLK>,
695 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
696 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
697 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>;
Harsh Shahff6bc352017-05-16 18:03:08 -0700698 clock-rates = <0 0 0 0 0 0 600000000 0 0>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700699 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800700 src-clock-name = "ife_clk_src";
701 clock-names-option = "ife_dsp_clk";
702 clocks-option = <&clock_camcc CAM_CC_IFE_1_DSP_CLK>;
703 clock-rates-option = <404000000>;
704 status = "ok";
705 };
706
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700707 cam_csid_lite: qcom,csid-lite@acc8000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800708 cell-index = <2>;
709 compatible = "qcom,csid-lite170";
710 reg-names = "csid-lite";
711 reg = <0xacc8000 0x1000>;
712 reg-cam-base = <0xc8000>;
713 interrupt-names = "csid-lite";
714 interrupts = <0 468 0>;
715 regulator-names = "camss";
716 camss-supply = <&titan_top_gdsc>;
717 clock-names = "camera_ahb",
718 "camera_axi",
719 "soc_ahb_clk",
720 "cpas_ahb_clk",
721 "slow_ahb_clk_src",
722 "ife_csid_clk",
723 "ife_csid_clk_src",
724 "ife_cphy_rx_clk",
725 "cphy_rx_clk_src",
726 "ife_clk",
727 "ife_clk_src",
728 "camnoc_axi_clk";
729 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
730 <&clock_gcc GCC_CAMERA_AXI_CLK>,
731 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
732 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
733 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
734 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
735 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
736 <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
737 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
738 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
739 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>,
740 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700741 clock-rates = <0 0 0 0 0 0 384000000 0 0 0 404000000 0>;
742 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800743 src-clock-name = "ife_csid_clk_src";
744 status = "ok";
745 };
746
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700747 cam_vfe_lite: qcom,vfe-lite@acc4000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800748 cell-index = <2>;
749 compatible = "qcom,vfe-lite170";
750 reg-names = "ife-lite";
751 reg = <0xacc4000 0x4000>;
752 reg-cam-base = <0xc4000>;
753 interrupt-names = "ife-lite";
754 interrupts = <0 469 0>;
755 regulator-names = "camss";
756 camss-supply = <&titan_top_gdsc>;
757 clock-names = "camera_ahb",
758 "camera_axi",
759 "soc_ahb_clk",
760 "cpas_ahb_clk",
761 "slow_ahb_clk_src",
762 "ife_clk",
763 "ife_clk_src",
764 "camnoc_axi_clk";
765 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
766 <&clock_gcc GCC_CAMERA_AXI_CLK>,
767 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
768 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
769 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
770 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
771 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>,
772 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700773 clock-rates = <0 0 0 0 0 0 404000000 0>;
774 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800775 src-clock-name = "ife_clk_src";
776 status = "ok";
777 };
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700778
779 qcom,cam-icp {
780 compatible = "qcom,cam-icp";
781 compat-hw-name = "qcom,a5",
782 "qcom,ipe0",
783 "qcom,ipe1",
784 "qcom,bps";
785 num-a5 = <1>;
786 num-ipe = <2>;
787 num-bps = <1>;
788 status = "ok";
789 };
790
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700791 cam_a5: qcom,a5@ac00000 {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700792 cell-index = <0>;
793 compatible = "qcom,cam_a5";
794 reg = <0xac00000 0x6000>,
795 <0xac10000 0x8000>,
796 <0xac18000 0x3000>;
797 reg-names = "a5_qgic", "a5_sierra", "a5_csr";
798 reg-cam-base = <0x00000 0x10000 0x18000>;
799 interrupts = <0 463 0>;
800 interrupt-names = "a5";
801 regulator-names = "camss-vdd";
802 camss-vdd-supply = <&titan_top_gdsc>;
803 clock-names = "gcc_cam_ahb_clk",
804 "gcc_cam_axi_clk",
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700805 "soc_fast_ahb",
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700806 "soc_ahb_clk",
807 "cpas_ahb_clk",
808 "camnoc_axi_clk",
809 "icp_apb_clk",
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700810 "icp_clk",
Lakshmi Narayana Kalavalae5f367a2017-05-25 11:36:18 -0700811 "icp_clk_src";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700812 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
813 <&clock_gcc GCC_CAMERA_AXI_CLK>,
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700814 <&clock_camcc CAM_CC_FAST_AHB_CLK_SRC>,
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700815 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
816 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
817 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
818 <&clock_camcc CAM_CC_ICP_APB_CLK>,
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700819 <&clock_camcc CAM_CC_ICP_CLK>,
Lakshmi Narayana Kalavalae5f367a2017-05-25 11:36:18 -0700820 <&clock_camcc CAM_CC_ICP_CLK_SRC>;
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700821
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700822 clock-rates = <0 0 400000000 0 0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700823 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700824 fw_name = "CAMERA_ICP.elf";
825 status = "ok";
826 };
827
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700828 cam_ipe0: qcom,ipe0 {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700829 cell-index = <0>;
830 compatible = "qcom,cam_ipe";
831 regulator-names = "ipe0-vdd";
832 ipe0-vdd-supply = <&ipe_0_gdsc>;
833 clock-names = "ipe_0_ahb_clk",
834 "ipe_0_areg_clk",
835 "ipe_0_axi_clk",
836 "ipe_0_clk",
837 "ipe_0_clk_src";
838 clocks = <&clock_camcc CAM_CC_IPE_0_AHB_CLK>,
839 <&clock_camcc CAM_CC_IPE_0_AREG_CLK>,
840 <&clock_camcc CAM_CC_IPE_0_AXI_CLK>,
841 <&clock_camcc CAM_CC_IPE_0_CLK>,
842 <&clock_camcc CAM_CC_IPE_0_CLK_SRC>;
843
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700844 clock-rates = <0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700845 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700846 status = "ok";
847 };
848
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700849 cam_ipe1: qcom,ipe1 {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700850 cell-index = <1>;
851 compatible = "qcom,cam_ipe";
852 regulator-names = "ipe1-vdd";
853 ipe1-vdd-supply = <&ipe_1_gdsc>;
854 clock-names = "ipe_1_ahb_clk",
855 "ipe_1_areg_clk",
856 "ipe_1_axi_clk",
857 "ipe_1_clk",
858 "ipe_1_clk_src";
859 clocks = <&clock_camcc CAM_CC_IPE_1_AHB_CLK>,
860 <&clock_camcc CAM_CC_IPE_1_AREG_CLK>,
861 <&clock_camcc CAM_CC_IPE_1_AXI_CLK>,
862 <&clock_camcc CAM_CC_IPE_1_CLK>,
863 <&clock_camcc CAM_CC_IPE_1_CLK_SRC>;
864
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700865 clock-rates = <0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700866 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700867 status = "ok";
868 };
869
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700870 cam_bps: qcom,bps {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700871 cell-index = <0>;
872 compatible = "qcom,cam_bps";
873 regulator-names = "bps-vdd";
874 bps-vdd-supply = <&bps_gdsc>;
875 clock-names = "bps_ahb_clk",
876 "bps_areg_clk",
877 "bps_axi_clk",
878 "bps_clk",
879 "bps_clk_src";
880 clocks = <&clock_camcc CAM_CC_BPS_AHB_CLK>,
881 <&clock_camcc CAM_CC_BPS_AREG_CLK>,
882 <&clock_camcc CAM_CC_BPS_AXI_CLK>,
883 <&clock_camcc CAM_CC_BPS_CLK>,
884 <&clock_camcc CAM_CC_BPS_CLK_SRC>;
885
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700886 clock-rates = <0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700887 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700888 status = "ok";
889 };
Lakshmi Narayana Kalavalac0dac062016-12-01 17:20:09 -0800890};