]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - src/arm64/renesas/rz-smarc-cru-csi-ov5645.dtsi
Import device-tree files from Linux 6.4
[FreeBSD/FreeBSD.git] / src / arm64 / renesas / rz-smarc-cru-csi-ov5645.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Common Device Tree for the RZ/G2L SMARC EVK (and alike EVKs) with
4  * OV5645 camera connected to CSI and CRU enabled.
5  *
6  * Copyright (C) 2023 Renesas Electronics Corp.
7  */
8
9 &{/} {
10         ov5645_vdddo_1v8: 1p8v {
11                 compatible = "regulator-fixed";
12                 regulator-name = "camera_vdddo";
13                 regulator-min-microvolt = <1800000>;
14                 regulator-max-microvolt = <1800000>;
15                 regulator-always-on;
16         };
17
18         ov5645_vdda_2v8: 2p8v {
19                 compatible = "regulator-fixed";
20                 regulator-name = "camera_vdda";
21                 regulator-min-microvolt = <2800000>;
22                 regulator-max-microvolt = <2800000>;
23                 regulator-always-on;
24         };
25
26         ov5645_vddd_1v5: 1p5v {
27                 compatible = "regulator-fixed";
28                 regulator-name = "camera_vddd";
29                 regulator-min-microvolt = <1500000>;
30                 regulator-max-microvolt = <1500000>;
31                 regulator-always-on;
32         };
33
34         ov5645_fixed_clk: osc25250-clk {
35                 compatible = "fixed-clock";
36                 #clock-cells = <0>;
37                 clock-frequency = <24000000>;
38         };
39 };
40
41 &cru {
42         status = "okay";
43 };
44
45 &csi2 {
46         status = "okay";
47
48         ports {
49                 port@0 {
50                         csi2_in: endpoint {
51                                 clock-lanes = <0>;
52                                 data-lanes = <1 2>;
53                                 remote-endpoint = <&ov5645_ep>;
54                         };
55                 };
56         };
57 };
58
59 &OV5645_PARENT_I2C {
60         #address-cells = <1>;
61         #size-cells = <0>;
62
63         ov5645: camera@3c {
64                 compatible = "ovti,ov5645";
65                 reg = <0x3c>;
66                 clocks = <&ov5645_fixed_clk>;
67                 clock-frequency = <24000000>;
68                 vdddo-supply = <&ov5645_vdddo_1v8>;
69                 vdda-supply = <&ov5645_vdda_2v8>;
70                 vddd-supply = <&ov5645_vddd_1v5>;
71
72                 port {
73                         ov5645_ep: endpoint {
74                                 clock-lanes = <0>;
75                                 data-lanes = <1 2>;
76                                 remote-endpoint = <&csi2_in>;
77                         };
78                 };
79         };
80 };