xref: /linux/arch/arm64/boot/dts/renesas/rz-smarc-cru-csi-ov5645.dtsi (revision 3d52973db7457362e54b5b62242671eee80b2c14)
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};
81