xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am625-beagleplay-csi2-tevi-ov5640.dtso (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1*01950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT
28d13bc63SEmmanuel Vadot/*
38d13bc63SEmmanuel Vadot * Technexion TEVI-OV5640-*-RPI - OV5640 camera module
4*01950c46SEmmanuel Vadot * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/
58d13bc63SEmmanuel Vadot */
68d13bc63SEmmanuel Vadot
78d13bc63SEmmanuel Vadot/dts-v1/;
88d13bc63SEmmanuel Vadot/plugin/;
98d13bc63SEmmanuel Vadot
108d13bc63SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
118d13bc63SEmmanuel Vadot
128d13bc63SEmmanuel Vadot&{/} {
138d13bc63SEmmanuel Vadot	clk_ov5640_fixed: ov5640-xclk {
148d13bc63SEmmanuel Vadot		compatible = "fixed-clock";
158d13bc63SEmmanuel Vadot		#clock-cells = <0>;
168d13bc63SEmmanuel Vadot		clock-frequency = <24000000>;
178d13bc63SEmmanuel Vadot	};
188d13bc63SEmmanuel Vadot};
198d13bc63SEmmanuel Vadot
208d13bc63SEmmanuel Vadot&main_gpio0 {
218d13bc63SEmmanuel Vadot	p11-hog {
228d13bc63SEmmanuel Vadot		/* P11 - CSI2_CAMERA_GPIO1 */
238d13bc63SEmmanuel Vadot		gpio-hog;
248d13bc63SEmmanuel Vadot		gpios = <11 GPIO_ACTIVE_HIGH>;
258d13bc63SEmmanuel Vadot		output-high;
268d13bc63SEmmanuel Vadot		line-name = "CSI2_CAMERA_GPIO1";
278d13bc63SEmmanuel Vadot	};
288d13bc63SEmmanuel Vadot};
298d13bc63SEmmanuel Vadot
308d13bc63SEmmanuel Vadot&wkup_i2c0 {
318d13bc63SEmmanuel Vadot	#address-cells = <1>;
328d13bc63SEmmanuel Vadot	#size-cells = <0>;
338d13bc63SEmmanuel Vadot	status = "okay";
348d13bc63SEmmanuel Vadot
358d13bc63SEmmanuel Vadot	ov5640: camera@3c {
368d13bc63SEmmanuel Vadot		compatible = "ovti,ov5640";
378d13bc63SEmmanuel Vadot		reg = <0x3c>;
388d13bc63SEmmanuel Vadot
398d13bc63SEmmanuel Vadot		clocks = <&clk_ov5640_fixed>;
408d13bc63SEmmanuel Vadot		clock-names = "xclk";
418d13bc63SEmmanuel Vadot
428d13bc63SEmmanuel Vadot		port {
438d13bc63SEmmanuel Vadot			csi2_cam0: endpoint {
448d13bc63SEmmanuel Vadot				remote-endpoint = <&csi2rx0_in_sensor>;
458d13bc63SEmmanuel Vadot				clock-lanes = <0>;
468d13bc63SEmmanuel Vadot				data-lanes = <1 2>;
478d13bc63SEmmanuel Vadot			};
488d13bc63SEmmanuel Vadot		};
498d13bc63SEmmanuel Vadot	};
508d13bc63SEmmanuel Vadot};
518d13bc63SEmmanuel Vadot
528d13bc63SEmmanuel Vadot&cdns_csi2rx0 {
538d13bc63SEmmanuel Vadot	ports {
548d13bc63SEmmanuel Vadot		#address-cells = <1>;
558d13bc63SEmmanuel Vadot		#size-cells = <0>;
568d13bc63SEmmanuel Vadot
578d13bc63SEmmanuel Vadot		csi0_port0: port@0 {
588d13bc63SEmmanuel Vadot			reg = <0>;
598d13bc63SEmmanuel Vadot			status = "okay";
608d13bc63SEmmanuel Vadot
618d13bc63SEmmanuel Vadot			csi2rx0_in_sensor: endpoint {
628d13bc63SEmmanuel Vadot				remote-endpoint = <&csi2_cam0>;
638d13bc63SEmmanuel Vadot				bus-type = <4>; /* CSI2 DPHY. */
648d13bc63SEmmanuel Vadot				clock-lanes = <0>;
658d13bc63SEmmanuel Vadot				data-lanes = <1 2>;
668d13bc63SEmmanuel Vadot			};
678d13bc63SEmmanuel Vadot		};
688d13bc63SEmmanuel Vadot	};
698d13bc63SEmmanuel Vadot};
708d13bc63SEmmanuel Vadot
718d13bc63SEmmanuel Vadot&dphy0 {
728d13bc63SEmmanuel Vadot	status = "okay";
738d13bc63SEmmanuel Vadot};
748d13bc63SEmmanuel Vadot
758d13bc63SEmmanuel Vadot&ti_csi2rx0 {
768d13bc63SEmmanuel Vadot	status = "okay";
778d13bc63SEmmanuel Vadot};
78