18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Device Tree Source for the Silicon Linux RZ/G2E 96board platform (CAT874)
48c2ecf20Sopenharmony_ci * connected with aistarvision-mipi-v2-adapter board
58c2ecf20Sopenharmony_ci *
68c2ecf20Sopenharmony_ci * Copyright (C) 2020 Renesas Electronics Corp.
78c2ecf20Sopenharmony_ci */
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci/dts-v1/;
108c2ecf20Sopenharmony_ci#include "r8a774c0-ek874.dts"
118c2ecf20Sopenharmony_ci#define MIPI_PARENT_I2C i2c3
128c2ecf20Sopenharmony_ci#include "aistarvision-mipi-adapter-2.1.dtsi"
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/ {
158c2ecf20Sopenharmony_ci	model = "Silicon Linux RZ/G2E evaluation kit EK874 (CAT874 + CAT875) with aistarvision-mipi-v2-adapter board";
168c2ecf20Sopenharmony_ci	compatible = "si-linux,cat875", "si-linux,cat874", "renesas,r8a774c0";
178c2ecf20Sopenharmony_ci};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci&i2c3 {
208c2ecf20Sopenharmony_ci	status = "okay";
218c2ecf20Sopenharmony_ci};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci&vin4 {
248c2ecf20Sopenharmony_ci	status = "okay";
258c2ecf20Sopenharmony_ci};
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci&vin5 {
288c2ecf20Sopenharmony_ci	status = "okay";
298c2ecf20Sopenharmony_ci};
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci&csi40 {
328c2ecf20Sopenharmony_ci	status = "okay";
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	ports {
358c2ecf20Sopenharmony_ci		port {
368c2ecf20Sopenharmony_ci			csi40_in: endpoint {
378c2ecf20Sopenharmony_ci				clock-lanes = <0>;
388c2ecf20Sopenharmony_ci				data-lanes = <1 2>;
398c2ecf20Sopenharmony_ci				remote-endpoint = <&ov5645_ep>;
408c2ecf20Sopenharmony_ci			};
418c2ecf20Sopenharmony_ci		};
428c2ecf20Sopenharmony_ci	};
438c2ecf20Sopenharmony_ci};
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci&ov5645 {
468c2ecf20Sopenharmony_ci	enable-gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>;
478c2ecf20Sopenharmony_ci	reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci	port {
508c2ecf20Sopenharmony_ci		ov5645_ep: endpoint {
518c2ecf20Sopenharmony_ci			clock-lanes = <0>;
528c2ecf20Sopenharmony_ci			data-lanes = <1 2>;
538c2ecf20Sopenharmony_ci			remote-endpoint = <&csi40_in>;
548c2ecf20Sopenharmony_ci		};
558c2ecf20Sopenharmony_ci	};
568c2ecf20Sopenharmony_ci};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci&imx219 {
598c2ecf20Sopenharmony_ci	port {
608c2ecf20Sopenharmony_ci		imx219_ep: endpoint {
618c2ecf20Sopenharmony_ci			clock-lanes = <0>;
628c2ecf20Sopenharmony_ci			data-lanes = <1 2>;
638c2ecf20Sopenharmony_ci			link-frequencies = /bits/ 64 <456000000>;
648c2ecf20Sopenharmony_ci			/* uncomment remote-endpoint property to tie imx219 to
658c2ecf20Sopenharmony_ci			 * CSI2 also make sure remote-endpoint for ov5645 camera
668c2ecf20Sopenharmony_ci			 * is commented and remote endpoint phandle in csi40_in
678c2ecf20Sopenharmony_ci			 * is imx219_ep
688c2ecf20Sopenharmony_ci			 */
698c2ecf20Sopenharmony_ci			/* remote-endpoint = <&csi40_in>; */
708c2ecf20Sopenharmony_ci		};
718c2ecf20Sopenharmony_ci	};
728c2ecf20Sopenharmony_ci};
73