1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/i2c/qcom,i2c-cci.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Camera Control Interface (CCI) I2C controller
10 - Loic Poulain <loic.poulain@linaro.org>
11 - Robert Foss <robert.foss@linaro.org>
49 $ref: /schemas/i2c/i2c-controller.yaml#
50 unevaluatedProperties: false
101 - const: camss_top_ahb
118 - const: camss_top_ahb
137 - const: slow_ahb_src
157 - const: slow_ahb_src
162 additionalProperties: false
166 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
167 #include <dt-bindings/gpio/gpio.h>
168 #include <dt-bindings/interrupt-controller/arm-gic.h>
171 reg = <0x0ac4a000 0x4000>;
172 compatible = "qcom,sdm845-cci";
173 #address-cells = <1>;
176 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
177 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
179 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
180 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
181 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
182 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
183 <&clock_camcc CAM_CC_CCI_CLK>,
184 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
185 clock-names = "camnoc_axi",
192 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
193 <&clock_camcc CAM_CC_CCI_CLK>;
194 assigned-clock-rates = <80000000>,
197 pinctrl-names = "default", "sleep";
198 pinctrl-0 = <&cci0_default &cci1_default>;
199 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
203 clock-frequency = <1000000>;
204 #address-cells = <1>;
208 compatible = "ovti,ov8856";
211 reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
212 pinctrl-names = "default";
213 pinctrl-0 = <&cam0_default>;
215 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
216 clock-names = "xvclk";
217 clock-frequency = <19200000>;
219 dovdd-supply = <&vreg_lvs1a_1p8>;
220 avdd-supply = <&cam0_avdd_2v8>;
221 dvdd-supply = <&cam0_dvdd_1v2>;
224 ov8856_ep: endpoint {
225 link-frequencies = /bits/ 64 <360000000 180000000>;
226 data-lanes = <1 2 3 4>;
227 remote-endpoint = <&csiphy0_ep>;
233 cci_i2c1: i2c-bus@1 {
235 clock-frequency = <1000000>;
236 #address-cells = <1>;
240 compatible = "ovti,ov7251";
243 enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
244 pinctrl-names = "default";
245 pinctrl-0 = <&cam3_default>;
247 clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
248 clock-names = "xclk";
249 clock-frequency = <24000000>;
251 vdddo-supply = <&vreg_lvs1a_1p8>;
252 vdda-supply = <&cam3_avdd_2v8>;
255 ov7251_ep: endpoint {
257 remote-endpoint = <&csiphy3_ep>;