162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Common Device Tree for the RZ/G2L SMARC EVK (and alike EVKs) with
462306a36Sopenharmony_ci * OV5645 camera connected to CSI and CRU enabled.
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * Copyright (C) 2023 Renesas Electronics Corp.
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci&{/} {
1062306a36Sopenharmony_ci	ov5645_vdddo_1v8: 1p8v {
1162306a36Sopenharmony_ci		compatible = "regulator-fixed";
1262306a36Sopenharmony_ci		regulator-name = "camera_vdddo";
1362306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
1462306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
1562306a36Sopenharmony_ci		regulator-always-on;
1662306a36Sopenharmony_ci	};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	ov5645_vdda_2v8: 2p8v {
1962306a36Sopenharmony_ci		compatible = "regulator-fixed";
2062306a36Sopenharmony_ci		regulator-name = "camera_vdda";
2162306a36Sopenharmony_ci		regulator-min-microvolt = <2800000>;
2262306a36Sopenharmony_ci		regulator-max-microvolt = <2800000>;
2362306a36Sopenharmony_ci		regulator-always-on;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	ov5645_vddd_1v5: 1p5v {
2762306a36Sopenharmony_ci		compatible = "regulator-fixed";
2862306a36Sopenharmony_ci		regulator-name = "camera_vddd";
2962306a36Sopenharmony_ci		regulator-min-microvolt = <1500000>;
3062306a36Sopenharmony_ci		regulator-max-microvolt = <1500000>;
3162306a36Sopenharmony_ci		regulator-always-on;
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	ov5645_fixed_clk: osc25250-clk {
3562306a36Sopenharmony_ci		compatible = "fixed-clock";
3662306a36Sopenharmony_ci		#clock-cells = <0>;
3762306a36Sopenharmony_ci		clock-frequency = <24000000>;
3862306a36Sopenharmony_ci	};
3962306a36Sopenharmony_ci};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci&cru {
4262306a36Sopenharmony_ci	status = "okay";
4362306a36Sopenharmony_ci};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci&csi2 {
4662306a36Sopenharmony_ci	status = "okay";
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	ports {
4962306a36Sopenharmony_ci		port@0 {
5062306a36Sopenharmony_ci			csi2_in: endpoint {
5162306a36Sopenharmony_ci				clock-lanes = <0>;
5262306a36Sopenharmony_ci				data-lanes = <1 2>;
5362306a36Sopenharmony_ci				remote-endpoint = <&ov5645_ep>;
5462306a36Sopenharmony_ci			};
5562306a36Sopenharmony_ci		};
5662306a36Sopenharmony_ci	};
5762306a36Sopenharmony_ci};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci&OV5645_PARENT_I2C {
6062306a36Sopenharmony_ci	#address-cells = <1>;
6162306a36Sopenharmony_ci	#size-cells = <0>;
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	ov5645: camera@3c {
6462306a36Sopenharmony_ci		compatible = "ovti,ov5645";
6562306a36Sopenharmony_ci		reg = <0x3c>;
6662306a36Sopenharmony_ci		clocks = <&ov5645_fixed_clk>;
6762306a36Sopenharmony_ci		clock-frequency = <24000000>;
6862306a36Sopenharmony_ci		vdddo-supply = <&ov5645_vdddo_1v8>;
6962306a36Sopenharmony_ci		vdda-supply = <&ov5645_vdda_2v8>;
7062306a36Sopenharmony_ci		vddd-supply = <&ov5645_vddd_1v5>;
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		port {
7362306a36Sopenharmony_ci			ov5645_ep: endpoint {
7462306a36Sopenharmony_ci				clock-lanes = <0>;
7562306a36Sopenharmony_ci				data-lanes = <1 2>;
7662306a36Sopenharmony_ci				remote-endpoint = <&csi2_in>;
7762306a36Sopenharmony_ci			};
7862306a36Sopenharmony_ci		};
7962306a36Sopenharmony_ci	};
8062306a36Sopenharmony_ci};
81