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>
48 $ref: /schemas/i2c/i2c-controller.yaml#
49 unevaluatedProperties: false
99 - const: camss_top_ahb
118 - const: slow_ahb_src
138 - const: slow_ahb_src
143 additionalProperties: false
147 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
148 #include <dt-bindings/gpio/gpio.h>
149 #include <dt-bindings/interrupt-controller/arm-gic.h>
152 reg = <0x0ac4a000 0x4000>;
153 compatible = "qcom,sdm845-cci";
154 #address-cells = <1>;
157 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
158 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
160 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
161 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
162 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
163 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
164 <&clock_camcc CAM_CC_CCI_CLK>,
165 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
166 clock-names = "camnoc_axi",
173 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
174 <&clock_camcc CAM_CC_CCI_CLK>;
175 assigned-clock-rates = <80000000>,
178 pinctrl-names = "default", "sleep";
179 pinctrl-0 = <&cci0_default &cci1_default>;
180 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
184 clock-frequency = <1000000>;
185 #address-cells = <1>;
189 compatible = "ovti,ov8856";
192 reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
193 pinctrl-names = "default";
194 pinctrl-0 = <&cam0_default>;
196 clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
197 clock-names = "xvclk";
198 clock-frequency = <19200000>;
200 dovdd-supply = <&vreg_lvs1a_1p8>;
201 avdd-supply = <&cam0_avdd_2v8>;
202 dvdd-supply = <&cam0_dvdd_1v2>;
205 ov8856_ep: endpoint {
206 link-frequencies = /bits/ 64 <360000000 180000000>;
207 data-lanes = <1 2 3 4>;
208 remote-endpoint = <&csiphy0_ep>;
214 cci_i2c1: i2c-bus@1 {
216 clock-frequency = <1000000>;
217 #address-cells = <1>;
221 compatible = "ovti,ov7251";
224 enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
225 pinctrl-names = "default";
226 pinctrl-0 = <&cam3_default>;
228 clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
229 clock-names = "xclk";
230 clock-frequency = <24000000>;
232 vdddo-supply = <&vreg_lvs1a_1p8>;
233 vdda-supply = <&cam3_avdd_2v8>;
236 ov7251_ep: endpoint {
238 remote-endpoint = <&csiphy3_ep>;