blob: 3f19890a394b3255f5562d90cb4b03efbb64e463 [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>,
Soundrapandian Jeyaprakashb1638752017-07-25 15:14:53 -070039 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080040 clock-names = "camnoc_axi_clk",
41 "soc_ahb_clk",
42 "slow_ahb_src_clk",
43 "cpas_ahb_clk",
44 "cphy_rx_clk_src",
45 "csiphy0_clk",
46 "csi0phytimer_clk_src",
Soundrapandian Jeyaprakashb1638752017-07-25 15:14:53 -070047 "csi0phytimer_clk";
Alok Pandey1837a202017-06-25 20:39:56 +053048 clock-cntl-level = "turbo";
49 clock-rates =
Soundrapandian Jeyaprakashb1638752017-07-25 15:14:53 -070050 <0 0 0 0 320000000 0 269333333 0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080051 status = "ok";
52 };
53
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -070054 cam_csiphy1: qcom,csiphy@ac66000{
Jigarkumar Zala861231152017-02-28 14:05:11 -080055 cell-index = <1>;
56 compatible = "qcom,csiphy-v1.0", "qcom,csiphy";
57 reg = <0xac66000 0x1000>;
58 reg-names = "csiphy";
Alok Pandey1837a202017-06-25 20:39:56 +053059 reg-cam-base = <0x66000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080060 interrupts = <0 478 0>;
61 interrupt-names = "csiphy";
62 gdscr-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +053063 regulator-names = "gdscr";
64 csi-vdd-voltage = <1200000>;
65 mipi-csi-vdd-supply = <&pm8998_l26>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080066 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
67 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
68 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
69 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
70 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
71 <&clock_camcc CAM_CC_CSIPHY1_CLK>,
72 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
Soundrapandian Jeyaprakashb1638752017-07-25 15:14:53 -070073 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080074 clock-names = "camnoc_axi_clk",
75 "soc_ahb_clk",
76 "slow_ahb_src_clk",
77 "cpas_ahb_clk",
78 "cphy_rx_clk_src",
79 "csiphy1_clk",
80 "csi1phytimer_clk_src",
Soundrapandian Jeyaprakashb1638752017-07-25 15:14:53 -070081 "csi1phytimer_clk";
Alok Pandey1837a202017-06-25 20:39:56 +053082 clock-cntl-level = "turbo";
83 clock-rates =
Soundrapandian Jeyaprakashb1638752017-07-25 15:14:53 -070084 <0 0 0 0 320000000 0 269333333 0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080085
86 status = "ok";
87 };
88
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -070089 cam_csiphy2: qcom,csiphy@ac67000 {
Jigarkumar Zala861231152017-02-28 14:05:11 -080090 cell-index = <2>;
91 compatible = "qcom,csiphy-v1.0", "qcom,csiphy";
92 reg = <0xac67000 0x1000>;
93 reg-names = "csiphy";
Alok Pandey1837a202017-06-25 20:39:56 +053094 reg-cam-base = <0x67000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -080095 interrupts = <0 479 0>;
96 interrupt-names = "csiphy";
97 gdscr-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +053098 regulator-names = "gdscr";
99 csi-vdd-voltage = <1200000>;
100 mipi-csi-vdd-supply = <&pm8998_l26>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800101 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
102 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
103 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
104 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
105 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
106 <&clock_camcc CAM_CC_CSIPHY2_CLK>,
107 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
Soundrapandian Jeyaprakashb1638752017-07-25 15:14:53 -0700108 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800109 clock-names = "camnoc_axi_clk",
110 "soc_ahb_clk",
111 "slow_ahb_src_clk",
112 "cpas_ahb_clk",
113 "cphy_rx_clk_src",
114 "csiphy2_clk",
115 "csi2phytimer_clk_src",
Soundrapandian Jeyaprakashb1638752017-07-25 15:14:53 -0700116 "csi2phytimer_clk";
Alok Pandey1837a202017-06-25 20:39:56 +0530117 clock-cntl-level = "turbo";
118 clock-rates =
Soundrapandian Jeyaprakashb1638752017-07-25 15:14:53 -0700119 <0 0 0 0 320000000 0 269333333 0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800120 status = "ok";
121 };
122
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700123 cam_cci: qcom,cci@ac4a000 {
Jigarkumar Zala861231152017-02-28 14:05:11 -0800124 cell-index = <0>;
125 compatible = "qcom,cci";
Jigarkumar Zala861231152017-02-28 14:05:11 -0800126 #address-cells = <1>;
127 #size-cells = <0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530128 reg = <0xac4a000 0x4000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800129 reg-names = "cci";
Alok Pandey1837a202017-06-25 20:39:56 +0530130 reg-cam-base = <0x4a000>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800131 interrupt-names = "cci";
Alok Pandey1837a202017-06-25 20:39:56 +0530132 interrupts = <0 460 0>;
Jigarkumar Zala861231152017-02-28 14:05:11 -0800133 status = "ok";
134 gdscr-supply = <&titan_top_gdsc>;
Alok Pandey1837a202017-06-25 20:39:56 +0530135 regulator-names = "gdscr";
Jigarkumar Zala861231152017-02-28 14:05:11 -0800136 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
137 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
138 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
139 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
140 <&clock_camcc CAM_CC_CCI_CLK>,
141 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
142 clock-names = "camnoc_axi_clk",
143 "soc_ahb_clk",
144 "slow_ahb_src_clk",
145 "cpas_ahb_clk",
146 "cci_clk",
147 "cci_clk_src";
Alok Pandey1837a202017-06-25 20:39:56 +0530148 src-clock-name = "cci_clk_src";
149 clock-cntl-level = "turbo";
150 clock-rates = <0 0 0 0 0 37500000>;
151 pinctrl-names = "cam_default", "cam_suspend";
Jigarkumar Zala861231152017-02-28 14:05:11 -0800152 pinctrl-0 = <&cci0_active &cci1_active>;
153 pinctrl-1 = <&cci0_suspend &cci1_suspend>;
154 gpios = <&tlmm 17 0>,
155 <&tlmm 18 0>,
156 <&tlmm 19 0>,
157 <&tlmm 20 0>;
Alok Pandey1837a202017-06-25 20:39:56 +0530158 gpio-req-tbl-num = <0 1 2 3>;
159 gpio-req-tbl-flags = <1 1 1 1>;
160 gpio-req-tbl-label = "CCI_I2C_DATA0",
Jigarkumar Zala861231152017-02-28 14:05:11 -0800161 "CCI_I2C_CLK0",
162 "CCI_I2C_DATA1",
163 "CCI_I2C_CLK1";
164
165 i2c_freq_100Khz: qcom,i2c_standard_mode {
166 qcom,hw-thigh = <201>;
167 qcom,hw-tlow = <174>;
168 qcom,hw-tsu-sto = <204>;
169 qcom,hw-tsu-sta = <231>;
170 qcom,hw-thd-dat = <22>;
171 qcom,hw-thd-sta = <162>;
172 qcom,hw-tbuf = <227>;
173 qcom,hw-scl-stretch-en = <0>;
174 qcom,hw-trdhld = <6>;
175 qcom,hw-tsp = <3>;
176 qcom,cci-clk-src = <37500000>;
177 status = "ok";
178 };
179
180 i2c_freq_400Khz: qcom,i2c_fast_mode {
181 qcom,hw-thigh = <38>;
182 qcom,hw-tlow = <56>;
183 qcom,hw-tsu-sto = <40>;
184 qcom,hw-tsu-sta = <40>;
185 qcom,hw-thd-dat = <22>;
186 qcom,hw-thd-sta = <35>;
187 qcom,hw-tbuf = <62>;
188 qcom,hw-scl-stretch-en = <0>;
189 qcom,hw-trdhld = <6>;
190 qcom,hw-tsp = <3>;
191 qcom,cci-clk-src = <37500000>;
192 status = "ok";
193 };
194
195 i2c_freq_custom: qcom,i2c_custom_mode {
196 qcom,hw-thigh = <38>;
197 qcom,hw-tlow = <56>;
198 qcom,hw-tsu-sto = <40>;
199 qcom,hw-tsu-sta = <40>;
200 qcom,hw-thd-dat = <22>;
201 qcom,hw-thd-sta = <35>;
202 qcom,hw-tbuf = <62>;
203 qcom,hw-scl-stretch-en = <1>;
204 qcom,hw-trdhld = <6>;
205 qcom,hw-tsp = <3>;
206 qcom,cci-clk-src = <37500000>;
207 status = "ok";
208 };
209
210 i2c_freq_1Mhz: qcom,i2c_fast_plus_mode {
211 qcom,hw-thigh = <16>;
212 qcom,hw-tlow = <22>;
213 qcom,hw-tsu-sto = <17>;
214 qcom,hw-tsu-sta = <18>;
215 qcom,hw-thd-dat = <16>;
216 qcom,hw-thd-sta = <15>;
217 qcom,hw-tbuf = <24>;
218 qcom,hw-scl-stretch-en = <0>;
219 qcom,hw-trdhld = <3>;
220 qcom,hw-tsp = <3>;
221 qcom,cci-clk-src = <37500000>;
222 status = "ok";
223 };
224 };
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700225
226 qcom,cam_smmu {
227 compatible = "qcom,msm-cam-smmu";
228 status = "ok";
229
230 msm_cam_smmu_ife {
231 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700232 iommus = <&apps_smmu 0x808 0x0>,
233 <&apps_smmu 0x810 0x8>,
234 <&apps_smmu 0xc08 0x0>,
235 <&apps_smmu 0xc10 0x8>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700236 label = "ife";
237 ife_iova_mem_map: iova-mem-map {
238 /* IO region is approximately 3.4 GB */
239 iova-mem-region-io {
240 iova-region-name = "io";
241 iova-region-start = <0x7400000>;
242 iova-region-len = <0xd8c00000>;
243 iova-region-id = <0x3>;
244 status = "ok";
245 };
246 };
247 };
248
249 msm_cam_icp_fw {
250 compatible = "qcom,msm-cam-smmu-fw-dev";
251 label="icp";
252 memory-region = <&pil_camera_mem>;
253 };
254
255 msm_cam_smmu_icp {
256 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700257 iommus = <&apps_smmu 0x1078 0x2>,
258 <&apps_smmu 0x1020 0x8>,
259 <&apps_smmu 0x1040 0x8>,
260 <&apps_smmu 0x1030 0x0>,
261 <&apps_smmu 0x1050 0x0>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700262 label = "icp";
263 icp_iova_mem_map: iova-mem-map {
264 iova-mem-region-firmware {
265 /* Firmware region is 5MB */
266 iova-region-name = "firmware";
267 iova-region-start = <0x0>;
268 iova-region-len = <0x500000>;
269 iova-region-id = <0x0>;
270 status = "ok";
271 };
272
273 iova-mem-region-shared {
274 /* Shared region is 100MB long */
275 iova-region-name = "shared";
276 iova-region-start = <0x7400000>;
277 iova-region-len = <0x6400000>;
278 iova-region-id = <0x1>;
279 status = "ok";
280 };
281
282 iova-mem-region-io {
283 /* IO region is approximately 3.3 GB */
284 iova-region-name = "io";
285 iova-region-start = <0xd800000>;
286 iova-region-len = <0xd2800000>;
287 iova-region-id = <0x3>;
288 status = "ok";
289 };
290 };
291 };
292
293 msm_cam_smmu_cpas_cdm {
294 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700295 iommus = <&apps_smmu 0x1000 0x0>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700296 label = "cpas-cdm0";
297 cpas_cdm_iova_mem_map: iova-mem-map {
298 iova-mem-region-io {
299 /* IO region is approximately 3.4 GB */
300 iova-region-name = "io";
301 iova-region-start = <0x7400000>;
302 iova-region-len = <0xd8c00000>;
303 iova-region-id = <0x3>;
304 status = "ok";
305 };
306 };
307 };
308
309 msm_cam_smmu_secure {
310 compatible = "qcom,msm-cam-smmu-cb";
Patrick Daly8cb8d962017-05-08 14:46:09 -0700311 iommus = <&apps_smmu 0x1001 0x0>;
Seemanta Duttadf1dde72017-04-05 17:33:02 -0700312 label = "cam-secure";
313 cam_secure_iova_mem_map: iova-mem-map {
314 /* Secure IO region is approximately 3.4 GB */
315 iova-mem-region-io {
316 iova-region-name = "io";
317 iova-region-start = <0x7400000>;
318 iova-region-len = <0xd8c00000>;
319 iova-region-id = <0x3>;
320 status = "ok";
321 };
322 };
323 };
324 };
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700325
326 qcom,cam-cpas@ac40000 {
327 cell-index = <0>;
328 compatible = "qcom,cam-cpas";
329 label = "cpas";
330 arch-compat = "cpas_top";
331 status = "ok";
332 reg-names = "cam_cpas_top", "cam_camnoc";
333 reg = <0xac40000 0x1000>,
334 <0xac42000 0x5000>;
335 reg-cam-base = <0x40000 0x42000>;
336 interrupt-names = "cpas_camnoc";
337 interrupts = <0 459 0>;
338 regulator-names = "camss-vdd";
339 camss-vdd-supply = <&titan_top_gdsc>;
340 clock-names = "gcc_ahb_clk",
341 "gcc_axi_clk",
342 "soc_ahb_clk",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700343 "slow_ahb_clk_src",
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700344 "cpas_ahb_clk",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700345 "camnoc_axi_clk";
346 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
347 <&clock_gcc GCC_CAMERA_AXI_CLK>,
348 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700349 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700350 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700351 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
352 src-clock-name = "slow_ahb_clk_src";
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700353 clock-rates = <0 0 0 0 0 0>,
354 <0 0 0 19200000 0 0>,
355 <0 0 0 60000000 0 0>,
356 <0 0 0 66660000 0 0>,
357 <0 0 0 73840000 0 0>,
358 <0 0 0 80000000 0 0>,
359 <0 0 0 80000000 0 0>;
360 clock-cntl-level = "suspend", "minsvs", "lowsvs", "svs",
361 "svs_l1", "nominal", "turbo";
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700362 qcom,msm-bus,name = "cam_ahb";
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700363 qcom,msm-bus,num-cases = <7>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700364 qcom,msm-bus,num-paths = <1>;
365 qcom,msm-bus,vectors-KBps =
366 <MSM_BUS_MASTER_AMPSS_M0
367 MSM_BUS_SLAVE_CAMERA_CFG 0 0>,
368 <MSM_BUS_MASTER_AMPSS_M0
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700369 MSM_BUS_SLAVE_CAMERA_CFG 0 180000>,
370 <MSM_BUS_MASTER_AMPSS_M0
371 MSM_BUS_SLAVE_CAMERA_CFG 0 180000>,
372 <MSM_BUS_MASTER_AMPSS_M0
373 MSM_BUS_SLAVE_CAMERA_CFG 0 300000>,
374 <MSM_BUS_MASTER_AMPSS_M0
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700375 MSM_BUS_SLAVE_CAMERA_CFG 0 300000>,
376 <MSM_BUS_MASTER_AMPSS_M0
377 MSM_BUS_SLAVE_CAMERA_CFG 0 640000>,
378 <MSM_BUS_MASTER_AMPSS_M0
379 MSM_BUS_SLAVE_CAMERA_CFG 0 640000>;
Pavan Kumar Chilamkurthi071f3d22017-05-31 22:33:48 -0700380 vdd-corners = <RPMH_REGULATOR_LEVEL_OFF
381 RPMH_REGULATOR_LEVEL_RETENTION
382 RPMH_REGULATOR_LEVEL_MIN_SVS
383 RPMH_REGULATOR_LEVEL_LOW_SVS
384 RPMH_REGULATOR_LEVEL_SVS
385 RPMH_REGULATOR_LEVEL_SVS_L1
386 RPMH_REGULATOR_LEVEL_NOM
387 RPMH_REGULATOR_LEVEL_NOM_L1
388 RPMH_REGULATOR_LEVEL_NOM_L2
389 RPMH_REGULATOR_LEVEL_TURBO
390 RPMH_REGULATOR_LEVEL_TURBO_L1>;
391 vdd-corner-ahb-mapping = "suspend", "suspend",
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700392 "minsvs", "lowsvs", "svs", "svs_l1",
Pavan Kumar Chilamkurthi071f3d22017-05-31 22:33:48 -0700393 "nominal", "nominal", "nominal",
394 "turbo", "turbo";
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700395 client-id-based;
396 client-names =
397 "csiphy0", "csiphy1", "csiphy2", "cci0",
Pavan Kumar Chilamkurthi4e070ba2017-05-12 14:47:04 -0700398 "csid0", "csid1", "csid2",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700399 "ife0", "ife1", "ife2", "ipe0",
400 "ipe1", "cam-cdm-intf0", "cpas-cdm0", "bps0",
401 "icp0", "jpeg-dma0", "jpeg0", "fd0";
402 client-axi-port-names =
403 "cam_hf_1", "cam_hf_2", "cam_hf_2", "cam_sf_1",
Pavan Kumar Chilamkurthi4e070ba2017-05-12 14:47:04 -0700404 "cam_hf_1", "cam_hf_2", "cam_hf_2",
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700405 "cam_hf_1", "cam_hf_2", "cam_hf_2", "cam_sf_1",
406 "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1",
407 "cam_sf_1", "cam_sf_1", "cam_sf_1", "cam_sf_1";
408 client-bus-camnoc-based;
409 qcom,axi-port-list {
410 qcom,axi-port1 {
411 qcom,axi-port-name = "cam_hf_1";
412 qcom,axi-port-mnoc {
413 qcom,msm-bus,name = "cam_hf_1_mnoc";
414 qcom,msm-bus-vector-dyn-vote;
415 qcom,msm-bus,num-cases = <2>;
416 qcom,msm-bus,num-paths = <1>;
417 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700418 <MSM_BUS_MASTER_CAMNOC_HF0
419 MSM_BUS_SLAVE_EBI_CH0 0 0>,
420 <MSM_BUS_MASTER_CAMNOC_HF0
421 MSM_BUS_SLAVE_EBI_CH0 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700422 };
423 qcom,axi-port-camnoc {
424 qcom,msm-bus,name = "cam_hf_1_camnoc";
425 qcom,msm-bus-vector-dyn-vote;
426 qcom,msm-bus,num-cases = <2>;
427 qcom,msm-bus,num-paths = <1>;
428 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700429 <MSM_BUS_MASTER_CAMNOC_HF0_UNCOMP
430 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>,
431 <MSM_BUS_MASTER_CAMNOC_HF0_UNCOMP
432 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700433 };
434 };
435 qcom,axi-port2 {
436 qcom,axi-port-name = "cam_hf_2";
437 qcom,axi-port-mnoc {
438 qcom,msm-bus,name = "cam_hf_2_mnoc";
439 qcom,msm-bus-vector-dyn-vote;
440 qcom,msm-bus,num-cases = <2>;
441 qcom,msm-bus,num-paths = <1>;
442 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700443 <MSM_BUS_MASTER_CAMNOC_HF1
444 MSM_BUS_SLAVE_EBI_CH0 0 0>,
445 <MSM_BUS_MASTER_CAMNOC_HF1
446 MSM_BUS_SLAVE_EBI_CH0 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700447 };
448 qcom,axi-port-camnoc {
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700449 qcom,msm-bus,name = "cam_hf_2_camnoc";
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700450 qcom,msm-bus-vector-dyn-vote;
451 qcom,msm-bus,num-cases = <2>;
452 qcom,msm-bus,num-paths = <1>;
453 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700454 <MSM_BUS_MASTER_CAMNOC_HF1_UNCOMP
455 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>,
456 <MSM_BUS_MASTER_CAMNOC_HF1_UNCOMP
457 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700458 };
459 };
460 qcom,axi-port3 {
461 qcom,axi-port-name = "cam_sf_1";
462 qcom,axi-port-mnoc {
463 qcom,msm-bus,name = "cam_sf_1_mnoc";
464 qcom,msm-bus-vector-dyn-vote;
465 qcom,msm-bus,num-cases = <2>;
466 qcom,msm-bus,num-paths = <1>;
467 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700468 <MSM_BUS_MASTER_CAMNOC_SF
469 MSM_BUS_SLAVE_EBI_CH0 0 0>,
470 <MSM_BUS_MASTER_CAMNOC_SF
471 MSM_BUS_SLAVE_EBI_CH0 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700472 };
473 qcom,axi-port-camnoc {
474 qcom,msm-bus,name = "cam_sf_1_camnoc";
475 qcom,msm-bus-vector-dyn-vote;
476 qcom,msm-bus,num-cases = <2>;
477 qcom,msm-bus,num-paths = <1>;
478 qcom,msm-bus,vectors-KBps =
Pavan Kumar Chilamkurthid34fd882017-06-01 01:53:09 -0700479 <MSM_BUS_MASTER_CAMNOC_SF_UNCOMP
480 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>,
481 <MSM_BUS_MASTER_CAMNOC_SF_UNCOMP
482 MSM_BUS_SLAVE_CAMNOC_UNCOMP 0 0>;
Pavan Kumar Chilamkurthib6aa86d2017-05-01 23:47:11 -0700483 };
484 };
485 };
486 };
Hariram Purushothamane87b44e02017-03-29 13:53:01 -0700487
488 qcom,cam-cdm-intf {
489 compatible = "qcom,cam-cdm-intf";
490 cell-index = <0>;
491 label = "cam-cdm-intf";
492 num-hw-cdm = <1>;
Hariram Purushothaman91c8cb52017-04-24 21:53:36 -0700493 cdm-client-names = "vfe",
Hariram Purushothamane87b44e02017-03-29 13:53:01 -0700494 "jpeg-dma",
495 "jpeg",
496 "fd";
497 status = "ok";
498 };
499
500 qcom,cpas-cdm0@ac48000 {
501 cell-index = <0>;
502 compatible = "qcom,cam170-cpas-cdm0";
503 label = "cpas-cdm";
504 reg = <0xac48000 0x1000>;
505 reg-names = "cpas-cdm";
506 reg-cam-base = <0x48000>;
507 interrupts = <0 461 0>;
508 interrupt-names = "cpas-cdm";
509 regulator-names = "camss";
510 camss-supply = <&titan_top_gdsc>;
511 clock-names = "gcc_camera_ahb",
512 "gcc_camera_axi",
513 "cam_cc_soc_ahb_clk",
514 "cam_cc_cpas_ahb_clk",
515 "cam_cc_camnoc_axi_clk";
516 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
517 <&clock_gcc GCC_CAMERA_AXI_CLK>,
518 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
519 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
520 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
521 clock-rates = <0 0 0 0 0>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700522 clock-cntl-level = "svs";
Hariram Purushothaman91c8cb52017-04-24 21:53:36 -0700523 cdm-client-names = "ife";
Hariram Purushothamane87b44e02017-03-29 13:53:01 -0700524 status = "ok";
525 };
Jing Zhoud4020692017-02-09 15:16:49 -0800526
527 qcom,cam-isp {
528 compatible = "qcom,cam-isp";
529 arch-compat = "ife";
530 status = "ok";
531 };
532
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700533 cam_csid0: qcom,csid0@acb3000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800534 cell-index = <0>;
535 compatible = "qcom,csid170";
536 reg-names = "csid";
537 reg = <0xacb3000 0x1000>;
538 reg-cam-base = <0xb3000>;
539 interrupt-names = "csid";
540 interrupts = <0 464 0>;
541 regulator-names = "camss", "ife0";
542 camss-supply = <&titan_top_gdsc>;
543 ife0-supply = <&ife_0_gdsc>;
544 clock-names = "camera_ahb",
545 "camera_axi",
546 "soc_ahb_clk",
547 "cpas_ahb_clk",
548 "slow_ahb_clk_src",
549 "ife_csid_clk",
550 "ife_csid_clk_src",
551 "ife_cphy_rx_clk",
552 "cphy_rx_clk_src",
553 "ife_clk",
554 "ife_clk_src",
555 "camnoc_axi_clk",
556 "ife_axi_clk";
557 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
558 <&clock_gcc GCC_CAMERA_AXI_CLK>,
559 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
560 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
561 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
562 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
563 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
564 <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
565 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
566 <&clock_camcc CAM_CC_IFE_0_CLK>,
567 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
568 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
569 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700570 clock-rates = <0 0 0 0 0 0 500000000 0 0 0 600000000 0 0>;
571 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800572 src-clock-name = "ife_csid_clk_src";
573 status = "ok";
574 };
575
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700576 cam_vfe0: qcom,vfe0@acaf000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800577 cell-index = <0>;
578 compatible = "qcom,vfe170";
579 reg-names = "ife";
580 reg = <0xacaf000 0x4000>;
581 reg-cam-base = <0xaf000>;
582 interrupt-names = "ife";
583 interrupts = <0 465 0>;
584 regulator-names = "camss", "ife0";
585 camss-supply = <&titan_top_gdsc>;
586 ife0-supply = <&ife_0_gdsc>;
587 clock-names = "camera_ahb",
588 "camera_axi",
589 "soc_ahb_clk",
590 "cpas_ahb_clk",
591 "slow_ahb_clk_src",
592 "ife_clk",
593 "ife_clk_src",
594 "camnoc_axi_clk",
595 "ife_axi_clk";
596 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
597 <&clock_gcc GCC_CAMERA_AXI_CLK>,
598 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
599 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
600 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
601 <&clock_camcc CAM_CC_IFE_0_CLK>,
602 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
603 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
604 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>;
Harsh Shahff6bc352017-05-16 18:03:08 -0700605 clock-rates = <0 0 0 0 0 0 600000000 0 0>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700606 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800607 src-clock-name = "ife_clk_src";
608 clock-names-option = "ife_dsp_clk";
609 clocks-option = <&clock_camcc CAM_CC_IFE_0_DSP_CLK>;
610 clock-rates-option = <404000000>;
611 status = "ok";
612 };
613
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700614 cam_csid1: qcom,csid1@acba000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800615 cell-index = <1>;
616 compatible = "qcom,csid170";
617 reg-names = "csid";
618 reg = <0xacba000 0x1000>;
619 reg-cam-base = <0xba000>;
620 interrupt-names = "csid";
621 interrupts = <0 466 0>;
622 regulator-names = "camss", "ife1";
623 camss-supply = <&titan_top_gdsc>;
624 ife1-supply = <&ife_1_gdsc>;
625 clock-names = "camera_ahb",
626 "camera_axi",
627 "soc_ahb_clk",
628 "cpas_ahb_clk",
629 "slow_ahb_clk_src",
630 "ife_csid_clk",
631 "ife_csid_clk_src",
632 "ife_cphy_rx_clk",
633 "cphy_rx_clk_src",
634 "ife_clk",
635 "ife_clk_src",
636 "camnoc_axi_clk",
637 "ife_axi_clk";
638 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
639 <&clock_gcc GCC_CAMERA_AXI_CLK>,
640 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
641 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
642 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
643 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
644 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
645 <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
646 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
647 <&clock_camcc CAM_CC_IFE_1_CLK>,
648 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
649 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
650 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700651 clock-rates = <0 0 0 0 0 0 500000000 0 0 0 600000000 0 0>;
652 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800653 src-clock-name = "ife_csid_clk_src";
654 status = "ok";
655 };
656
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700657 cam_vfe1: qcom,vfe1@acb6000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800658 cell-index = <1>;
659 compatible = "qcom,vfe170";
660 reg-names = "ife";
661 reg = <0xacb6000 0x4000>;
662 reg-cam-base = <0xb6000>;
663 interrupt-names = "ife";
664 interrupts = <0 467 0>;
665 regulator-names = "camss", "ife1";
666 camss-supply = <&titan_top_gdsc>;
667 ife1-supply = <&ife_1_gdsc>;
668 clock-names = "camera_ahb",
669 "camera_axi",
670 "soc_ahb_clk",
671 "cpas_ahb_clk",
672 "slow_ahb_clk_src",
673 "ife_clk",
674 "ife_clk_src",
675 "camnoc_axi_clk",
676 "ife_axi_clk";
677 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
678 <&clock_gcc GCC_CAMERA_AXI_CLK>,
679 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
680 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
681 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
682 <&clock_camcc CAM_CC_IFE_1_CLK>,
683 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
684 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
685 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>;
Harsh Shahff6bc352017-05-16 18:03:08 -0700686 clock-rates = <0 0 0 0 0 0 600000000 0 0>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700687 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800688 src-clock-name = "ife_clk_src";
689 clock-names-option = "ife_dsp_clk";
690 clocks-option = <&clock_camcc CAM_CC_IFE_1_DSP_CLK>;
691 clock-rates-option = <404000000>;
692 status = "ok";
693 };
694
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700695 cam_csid_lite: qcom,csid-lite@acc8000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800696 cell-index = <2>;
697 compatible = "qcom,csid-lite170";
698 reg-names = "csid-lite";
699 reg = <0xacc8000 0x1000>;
700 reg-cam-base = <0xc8000>;
701 interrupt-names = "csid-lite";
702 interrupts = <0 468 0>;
703 regulator-names = "camss";
704 camss-supply = <&titan_top_gdsc>;
705 clock-names = "camera_ahb",
706 "camera_axi",
707 "soc_ahb_clk",
708 "cpas_ahb_clk",
709 "slow_ahb_clk_src",
710 "ife_csid_clk",
711 "ife_csid_clk_src",
712 "ife_cphy_rx_clk",
713 "cphy_rx_clk_src",
714 "ife_clk",
715 "ife_clk_src",
716 "camnoc_axi_clk";
717 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
718 <&clock_gcc GCC_CAMERA_AXI_CLK>,
719 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
720 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
721 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
722 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
723 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
724 <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
725 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
726 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
727 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>,
728 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700729 clock-rates = <0 0 0 0 0 0 384000000 0 0 0 404000000 0>;
730 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800731 src-clock-name = "ife_csid_clk_src";
732 status = "ok";
733 };
734
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700735 cam_vfe_lite: qcom,vfe-lite@acc4000 {
Jing Zhoud4020692017-02-09 15:16:49 -0800736 cell-index = <2>;
737 compatible = "qcom,vfe-lite170";
738 reg-names = "ife-lite";
739 reg = <0xacc4000 0x4000>;
740 reg-cam-base = <0xc4000>;
741 interrupt-names = "ife-lite";
742 interrupts = <0 469 0>;
743 regulator-names = "camss";
744 camss-supply = <&titan_top_gdsc>;
745 clock-names = "camera_ahb",
746 "camera_axi",
747 "soc_ahb_clk",
748 "cpas_ahb_clk",
749 "slow_ahb_clk_src",
750 "ife_clk",
751 "ife_clk_src",
752 "camnoc_axi_clk";
753 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
754 <&clock_gcc GCC_CAMERA_AXI_CLK>,
755 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
756 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
757 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
758 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
759 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>,
760 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700761 clock-rates = <0 0 0 0 0 0 404000000 0>;
762 clock-cntl-level = "turbo";
Jing Zhoud4020692017-02-09 15:16:49 -0800763 src-clock-name = "ife_clk_src";
764 status = "ok";
765 };
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700766
767 qcom,cam-icp {
768 compatible = "qcom,cam-icp";
769 compat-hw-name = "qcom,a5",
770 "qcom,ipe0",
771 "qcom,ipe1",
772 "qcom,bps";
773 num-a5 = <1>;
774 num-ipe = <2>;
775 num-bps = <1>;
776 status = "ok";
777 };
778
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700779 cam_a5: qcom,a5@ac00000 {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700780 cell-index = <0>;
781 compatible = "qcom,cam_a5";
782 reg = <0xac00000 0x6000>,
783 <0xac10000 0x8000>,
784 <0xac18000 0x3000>;
785 reg-names = "a5_qgic", "a5_sierra", "a5_csr";
786 reg-cam-base = <0x00000 0x10000 0x18000>;
787 interrupts = <0 463 0>;
788 interrupt-names = "a5";
789 regulator-names = "camss-vdd";
790 camss-vdd-supply = <&titan_top_gdsc>;
791 clock-names = "gcc_cam_ahb_clk",
792 "gcc_cam_axi_clk",
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700793 "soc_fast_ahb",
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700794 "soc_ahb_clk",
795 "cpas_ahb_clk",
796 "camnoc_axi_clk",
797 "icp_apb_clk",
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700798 "icp_clk",
Lakshmi Narayana Kalavalae5f367a2017-05-25 11:36:18 -0700799 "icp_clk_src";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700800 clocks = <&clock_gcc GCC_CAMERA_AHB_CLK>,
801 <&clock_gcc GCC_CAMERA_AXI_CLK>,
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700802 <&clock_camcc CAM_CC_FAST_AHB_CLK_SRC>,
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700803 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
804 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
805 <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
806 <&clock_camcc CAM_CC_ICP_APB_CLK>,
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700807 <&clock_camcc CAM_CC_ICP_CLK>,
Lakshmi Narayana Kalavalae5f367a2017-05-25 11:36:18 -0700808 <&clock_camcc CAM_CC_ICP_CLK_SRC>;
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700809
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700810 clock-rates = <0 0 400000000 0 0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700811 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700812 fw_name = "CAMERA_ICP.elf";
813 status = "ok";
814 };
815
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700816 cam_ipe0: qcom,ipe0 {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700817 cell-index = <0>;
818 compatible = "qcom,cam_ipe";
819 regulator-names = "ipe0-vdd";
820 ipe0-vdd-supply = <&ipe_0_gdsc>;
821 clock-names = "ipe_0_ahb_clk",
822 "ipe_0_areg_clk",
823 "ipe_0_axi_clk",
824 "ipe_0_clk",
825 "ipe_0_clk_src";
826 clocks = <&clock_camcc CAM_CC_IPE_0_AHB_CLK>,
827 <&clock_camcc CAM_CC_IPE_0_AREG_CLK>,
828 <&clock_camcc CAM_CC_IPE_0_AXI_CLK>,
829 <&clock_camcc CAM_CC_IPE_0_CLK>,
830 <&clock_camcc CAM_CC_IPE_0_CLK_SRC>;
831
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700832 clock-rates = <0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700833 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700834 status = "ok";
835 };
836
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700837 cam_ipe1: qcom,ipe1 {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700838 cell-index = <1>;
839 compatible = "qcom,cam_ipe";
840 regulator-names = "ipe1-vdd";
841 ipe1-vdd-supply = <&ipe_1_gdsc>;
842 clock-names = "ipe_1_ahb_clk",
843 "ipe_1_areg_clk",
844 "ipe_1_axi_clk",
845 "ipe_1_clk",
846 "ipe_1_clk_src";
847 clocks = <&clock_camcc CAM_CC_IPE_1_AHB_CLK>,
848 <&clock_camcc CAM_CC_IPE_1_AREG_CLK>,
849 <&clock_camcc CAM_CC_IPE_1_AXI_CLK>,
850 <&clock_camcc CAM_CC_IPE_1_CLK>,
851 <&clock_camcc CAM_CC_IPE_1_CLK_SRC>;
852
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700853 clock-rates = <0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700854 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700855 status = "ok";
856 };
857
Pavan Kumar Chilamkurthi6bc57c12017-05-31 22:16:55 -0700858 cam_bps: qcom,bps {
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700859 cell-index = <0>;
860 compatible = "qcom,cam_bps";
861 regulator-names = "bps-vdd";
862 bps-vdd-supply = <&bps_gdsc>;
863 clock-names = "bps_ahb_clk",
864 "bps_areg_clk",
865 "bps_axi_clk",
866 "bps_clk",
867 "bps_clk_src";
868 clocks = <&clock_camcc CAM_CC_BPS_AHB_CLK>,
869 <&clock_camcc CAM_CC_BPS_AREG_CLK>,
870 <&clock_camcc CAM_CC_BPS_AXI_CLK>,
871 <&clock_camcc CAM_CC_BPS_CLK>,
872 <&clock_camcc CAM_CC_BPS_CLK_SRC>;
873
Lakshmi Narayana Kalavala238c2b22017-06-08 17:43:57 -0700874 clock-rates = <0 0 0 0 600000000>;
Jeyaprakash Soundrapandian33362ba2017-06-23 22:18:50 -0700875 clock-cntl-level = "turbo";
Hariram Purushothaman71b8d632017-05-15 14:49:59 -0700876 status = "ok";
877 };
Lakshmi Narayana Kalavalac0dac062016-12-01 17:20:09 -0800878};