xref: /linux/arch/arm64/boot/dts/renesas/rz-smarc-cru-csi-ov5645.dtsi (revision dd3802fc4f6b52201a93330d44981a66bd6ef883)
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		#address-cells = <1>;
50		#size-cells = <0>;
51
52		port@0 {
53			reg = <0>;
54
55			csi2_in: endpoint {
56				clock-lanes = <0>;
57				data-lanes = <1 2>;
58				remote-endpoint = <&ov5645_ep>;
59			};
60		};
61	};
62};
63
64&OV5645_PARENT_I2C {
65	#address-cells = <1>;
66	#size-cells = <0>;
67
68	ov5645: camera@3c {
69		compatible = "ovti,ov5645";
70		reg = <0x3c>;
71		clocks = <&ov5645_fixed_clk>;
72		vdddo-supply = <&ov5645_vdddo_1v8>;
73		vdda-supply = <&ov5645_vdda_2v8>;
74		vddd-supply = <&ov5645_vddd_1v5>;
75
76		port {
77			ov5645_ep: endpoint {
78				clock-lanes = <0>;
79				data-lanes = <1 2>;
80				remote-endpoint = <&csi2_in>;
81			};
82		};
83	};
84};
85