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>
24 - const: qcom,msm8226-cci # CCI v1
33 - const: qcom,msm8996-cci # CCI v2
60 $ref: /schemas/i2c/i2c-controller.yaml#
61 unevaluatedProperties: false
107 - const: qcom,msm8226-cci
114 - const: camss_top_ahb
126 - const: qcom,msm8996-cci
133 - const: camss_top_ahb
153 - const: slow_ahb_src
174 - const: slow_ahb_src
179 additionalProperties: false
183 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
184 #include <dt-bindings/gpio/gpio.h>
185 #include <dt-bindings/interrupt-controller/arm-gic.h>
188 reg = <0x0ac4a000 0x4000>;
189 compatible = "qcom,sdm845-cci", "qcom,msm8996-cci";
190 #address-cells = <1>;
193 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
194 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
196 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
197 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
198 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
199 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
200 <&clock_camcc CAM_CC_CCI_CLK>,
201 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
202 clock-names = "camnoc_axi",
209 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
210 <&clock_camcc CAM_CC_CCI_CLK>;
211 assigned-clock-rates = <80000000>,
214 pinctrl-names = "default", "sleep";
215 pinctrl-0 = <&cci0_default &cci1_default>;
216 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
220 clock-frequency = <1000000>;
221 #address-cells = <1>;
225 compatible = "ovti,ov8856";
228 reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
229 pinctrl-names = "default";
230 pinctrl-0 = <&cam0_default>;
232 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
233 clock-names = "xvclk";
234 clock-frequency = <19200000>;
236 dovdd-supply = <&vreg_lvs1a_1p8>;
237 avdd-supply = <&cam0_avdd_2v8>;
238 dvdd-supply = <&cam0_dvdd_1v2>;
241 ov8856_ep: endpoint {
242 link-frequencies = /bits/ 64 <360000000 180000000>;
243 data-lanes = <1 2 3 4>;
244 remote-endpoint = <&csiphy0_ep>;
250 cci_i2c1: i2c-bus@1 {
252 clock-frequency = <1000000>;
253 #address-cells = <1>;
257 compatible = "ovti,ov7251";
260 enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
261 pinctrl-names = "default";
262 pinctrl-0 = <&cam3_default>;
264 clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
265 clock-names = "xclk";
266 clock-frequency = <24000000>;
268 vdddo-supply = <&vreg_lvs1a_1p8>;
269 vdda-supply = <&cam3_avdd_2v8>;
272 ov7251_ep: endpoint {
274 link-frequencies = /bits/ 64 <240000000 319200000>;
275 remote-endpoint = <&csiphy3_ep>;