Lines Matching +full:sc7280 +full:- +full:camcc
1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/i2c/qcom,i2c-cci.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Loic Poulain <loic.poulain@linaro.org>
11 - Robert Foss <robert.foss@linaro.org>
16 - enum:
17 - qcom,msm8226-cci
18 - qcom,msm8974-cci
19 - qcom,msm8996-cci
21 - items:
22 - enum:
23 - qcom,msm8916-cci
24 - const: qcom,msm8226-cci # CCI v1
26 - items:
27 - enum:
28 - qcom,sc7280-cci
29 - qcom,sc8280xp-cci
30 - qcom,sdm670-cci
31 - qcom,sdm845-cci
32 - qcom,sm6350-cci
33 - qcom,sm8250-cci
34 - qcom,sm8450-cci
35 - qcom,sm8550-cci
36 - qcom,sm8650-cci
37 - qcom,x1e80100-cci
38 - const: qcom,msm8996-cci # CCI v2
40 "#address-cells":
43 "#size-cells":
50 clock-names:
57 power-domains:
64 "^i2c-bus@[01]$":
65 $ref: /schemas/i2c/i2c-controller.yaml#
72 clock-frequency:
76 - compatible
77 - clock-names
78 - clocks
79 - interrupts
80 - reg
83 - if:
88 - qcom,msm8996-cci
91 - power-domains
93 - if:
98 - qcom,msm8226-cci
99 - qcom,msm8916-cci
102 i2c-bus@1: false
104 - if:
108 - contains:
110 - qcom,msm8974-cci
112 - const: qcom,msm8226-cci
117 clock-names:
119 - const: camss_top_ahb
120 - const: cci_ahb
121 - const: cci
123 - if:
127 - contains:
129 - qcom,msm8916-cci
131 - const: qcom,msm8996-cci
137 clock-names:
139 - const: camss_top_ahb
140 - const: cci_ahb
141 - const: cci
142 - const: camss_ahb
144 - if:
149 - qcom,sdm670-cci
155 clock-names:
157 - const: camnoc_axi
158 - const: soc_ahb
159 - const: cpas_ahb
160 - const: cci
162 - if:
167 - qcom,sdm845-cci
168 - qcom,sm6350-cci
173 clock-names:
175 - const: camnoc_axi
176 - const: soc_ahb
177 - const: slow_ahb_src
178 - const: cpas_ahb
179 - const: cci
180 - const: cci_src
182 - if:
187 - qcom,sc7280-cci
188 - qcom,sm8250-cci
189 - qcom,sm8450-cci
195 clock-names:
197 - const: camnoc_axi
198 - const: slow_ahb_src
199 - const: cpas_ahb
200 - const: cci
201 - const: cci_src
203 - if:
208 - qcom,sc8280xp-cci
214 clock-names:
216 - const: camnoc_axi
217 - const: slow_ahb_src
218 - const: cpas_ahb
219 - const: cci
221 - if:
226 - qcom,sm8550-cci
227 - qcom,sm8650-cci
228 - qcom,x1e80100-cci
234 clock-names:
236 - const: camnoc_axi
237 - const: cpas_ahb
238 - const: cci
243 - |
244 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
245 #include <dt-bindings/gpio/gpio.h>
246 #include <dt-bindings/interrupt-controller/arm-gic.h>
250 compatible = "qcom,sdm845-cci", "qcom,msm8996-cci";
251 #address-cells = <1>;
252 #size-cells = <0>;
255 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
263 clock-names = "camnoc_axi",
270 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
272 assigned-clock-rates = <80000000>,
275 pinctrl-names = "default", "sleep";
276 pinctrl-0 = <&cci0_default &cci1_default>;
277 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
279 i2c-bus@0 {
281 clock-frequency = <1000000>;
282 #address-cells = <1>;
283 #size-cells = <0>;
289 reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
290 pinctrl-names = "default";
291 pinctrl-0 = <&cam0_default>;
294 clock-names = "xvclk";
295 clock-frequency = <19200000>;
297 dovdd-supply = <&vreg_lvs1a_1p8>;
298 avdd-supply = <&cam0_avdd_2v8>;
299 dvdd-supply = <&cam0_dvdd_1v2>;
303 link-frequencies = /bits/ 64 <360000000 180000000>;
304 data-lanes = <1 2 3 4>;
305 remote-endpoint = <&csiphy0_ep>;
311 cci_i2c1: i2c-bus@1 {
313 clock-frequency = <1000000>;
314 #address-cells = <1>;
315 #size-cells = <0>;
321 enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
322 pinctrl-names = "default";
323 pinctrl-0 = <&cam3_default>;
326 clock-names = "xclk";
327 clock-frequency = <24000000>;
329 vdddo-supply = <&vreg_lvs1a_1p8>;
330 vdda-supply = <&cam3_avdd_2v8>;
334 data-lanes = <0>;
335 link-frequencies = /bits/ 64 <240000000 319200000>;
336 remote-endpoint = <&csiphy3_ep>;