10e36587cSLad Prabhakar// SPDX-License-Identifier: GPL-2.0
20e36587cSLad Prabhakar/*
30e36587cSLad Prabhakar * Device Tree Source for the Silicon Linux RZ/G2E 96board platform (CAT874)
40e36587cSLad Prabhakar * connected with aistarvision-mipi-v2-adapter board
50e36587cSLad Prabhakar *
60e36587cSLad Prabhakar * Copyright (C) 2020 Renesas Electronics Corp.
70e36587cSLad Prabhakar */
80e36587cSLad Prabhakar
90e36587cSLad Prabhakar/dts-v1/;
100e36587cSLad Prabhakar#include "r8a774c0-ek874.dts"
11622007d1SLad Prabhakar#define MIPI_OV5645_PARENT_I2C i2c3
12622007d1SLad Prabhakar#define MIPI_IMX219_PARENT_I2C i2c3
130e36587cSLad Prabhakar#include "aistarvision-mipi-adapter-2.1.dtsi"
140e36587cSLad Prabhakar
150e36587cSLad Prabhakar/ {
160e36587cSLad Prabhakar	model = "Silicon Linux RZ/G2E evaluation kit EK874 (CAT874 + CAT875) with aistarvision-mipi-v2-adapter board";
170e36587cSLad Prabhakar	compatible = "si-linux,cat875", "si-linux,cat874", "renesas,r8a774c0";
180e36587cSLad Prabhakar};
190e36587cSLad Prabhakar
200e36587cSLad Prabhakar&i2c3 {
210e36587cSLad Prabhakar	status = "okay";
220e36587cSLad Prabhakar};
230e36587cSLad Prabhakar
240e36587cSLad Prabhakar&vin4 {
250e36587cSLad Prabhakar	status = "okay";
260e36587cSLad Prabhakar};
270e36587cSLad Prabhakar
280e36587cSLad Prabhakar&vin5 {
290e36587cSLad Prabhakar	status = "okay";
300e36587cSLad Prabhakar};
310e36587cSLad Prabhakar
320e36587cSLad Prabhakar&csi40 {
330e36587cSLad Prabhakar	status = "okay";
340e36587cSLad Prabhakar
350e36587cSLad Prabhakar	ports {
36*366db3acSNiklas Söderlund		port@0 {
370e36587cSLad Prabhakar			csi40_in: endpoint {
380e36587cSLad Prabhakar				clock-lanes = <0>;
390e36587cSLad Prabhakar				data-lanes = <1 2>;
400e36587cSLad Prabhakar				remote-endpoint = <&ov5645_ep>;
410e36587cSLad Prabhakar			};
420e36587cSLad Prabhakar		};
430e36587cSLad Prabhakar	};
440e36587cSLad Prabhakar};
450e36587cSLad Prabhakar
460e36587cSLad Prabhakar&ov5645 {
470e36587cSLad Prabhakar	enable-gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>;
480e36587cSLad Prabhakar	reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
490e36587cSLad Prabhakar
500e36587cSLad Prabhakar	port {
510e36587cSLad Prabhakar		ov5645_ep: endpoint {
520e36587cSLad Prabhakar			clock-lanes = <0>;
530e36587cSLad Prabhakar			data-lanes = <1 2>;
540e36587cSLad Prabhakar			remote-endpoint = <&csi40_in>;
550e36587cSLad Prabhakar		};
560e36587cSLad Prabhakar	};
570e36587cSLad Prabhakar};
580e36587cSLad Prabhakar
590e36587cSLad Prabhakar&imx219 {
600e36587cSLad Prabhakar	port {
610e36587cSLad Prabhakar		imx219_ep: endpoint {
620e36587cSLad Prabhakar			clock-lanes = <0>;
630e36587cSLad Prabhakar			data-lanes = <1 2>;
640e36587cSLad Prabhakar			link-frequencies = /bits/ 64 <456000000>;
650e36587cSLad Prabhakar			/* uncomment remote-endpoint property to tie imx219 to
660e36587cSLad Prabhakar			 * CSI2 also make sure remote-endpoint for ov5645 camera
670e36587cSLad Prabhakar			 * is commented and remote endpoint phandle in csi40_in
680e36587cSLad Prabhakar			 * is imx219_ep
690e36587cSLad Prabhakar			 */
700e36587cSLad Prabhakar			/* remote-endpoint = <&csi40_in>; */
710e36587cSLad Prabhakar		};
720e36587cSLad Prabhakar	};
730e36587cSLad Prabhakar};
74