xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am62x-sk-csi2-imx219.dtso (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1*01950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only OR MIT
28d13bc63SEmmanuel Vadot/*
38d13bc63SEmmanuel Vadot * IMX219 (RPi v2) Camera Module
4*01950c46SEmmanuel Vadot * Copyright (C) 2023-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_imx219_fixed: imx219-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_i2c2 {
218d13bc63SEmmanuel Vadot	#address-cells = <1>;
228d13bc63SEmmanuel Vadot	#size-cells = <0>;
238d13bc63SEmmanuel Vadot	status = "okay";
248d13bc63SEmmanuel Vadot
258d13bc63SEmmanuel Vadot	i2c-switch@71 {
268d13bc63SEmmanuel Vadot		compatible = "nxp,pca9543";
278d13bc63SEmmanuel Vadot		#address-cells = <1>;
288d13bc63SEmmanuel Vadot		#size-cells = <0>;
298d13bc63SEmmanuel Vadot		reg = <0x71>;
308d13bc63SEmmanuel Vadot
318d13bc63SEmmanuel Vadot		/* CAM port */
328d13bc63SEmmanuel Vadot		i2c@1 {
338d13bc63SEmmanuel Vadot			#address-cells = <1>;
348d13bc63SEmmanuel Vadot			#size-cells = <0>;
358d13bc63SEmmanuel Vadot			reg = <1>;
368d13bc63SEmmanuel Vadot
378d13bc63SEmmanuel Vadot			ov5640: camera@10 {
388d13bc63SEmmanuel Vadot				compatible = "sony,imx219";
398d13bc63SEmmanuel Vadot				reg = <0x10>;
408d13bc63SEmmanuel Vadot
418d13bc63SEmmanuel Vadot				clocks = <&clk_imx219_fixed>;
428d13bc63SEmmanuel Vadot				clock-names = "xclk";
438d13bc63SEmmanuel Vadot
448d13bc63SEmmanuel Vadot				reset-gpios = <&exp1 13 GPIO_ACTIVE_HIGH>;
458d13bc63SEmmanuel Vadot
468d13bc63SEmmanuel Vadot				port {
478d13bc63SEmmanuel Vadot					csi2_cam0: endpoint {
488d13bc63SEmmanuel Vadot						remote-endpoint = <&csi2rx0_in_sensor>;
498d13bc63SEmmanuel Vadot						link-frequencies = /bits/ 64 <456000000>;
508d13bc63SEmmanuel Vadot						clock-lanes = <0>;
518d13bc63SEmmanuel Vadot						data-lanes = <1 2>;
528d13bc63SEmmanuel Vadot					};
538d13bc63SEmmanuel Vadot				};
548d13bc63SEmmanuel Vadot			};
558d13bc63SEmmanuel Vadot		};
568d13bc63SEmmanuel Vadot	};
578d13bc63SEmmanuel Vadot};
588d13bc63SEmmanuel Vadot
598d13bc63SEmmanuel Vadot&cdns_csi2rx0 {
608d13bc63SEmmanuel Vadot	ports {
618d13bc63SEmmanuel Vadot		#address-cells = <1>;
628d13bc63SEmmanuel Vadot		#size-cells = <0>;
638d13bc63SEmmanuel Vadot
648d13bc63SEmmanuel Vadot		csi0_port0: port@0 {
658d13bc63SEmmanuel Vadot			reg = <0>;
668d13bc63SEmmanuel Vadot			status = "okay";
678d13bc63SEmmanuel Vadot
688d13bc63SEmmanuel Vadot			csi2rx0_in_sensor: endpoint {
698d13bc63SEmmanuel Vadot				remote-endpoint = <&csi2_cam0>;
708d13bc63SEmmanuel Vadot				bus-type = <4>; /* CSI2 DPHY. */
718d13bc63SEmmanuel Vadot				clock-lanes = <0>;
728d13bc63SEmmanuel Vadot				data-lanes = <1 2>;
738d13bc63SEmmanuel Vadot			};
748d13bc63SEmmanuel Vadot		};
758d13bc63SEmmanuel Vadot	};
768d13bc63SEmmanuel Vadot};
778d13bc63SEmmanuel Vadot
788d13bc63SEmmanuel Vadot&ti_csi2rx0 {
798d13bc63SEmmanuel Vadot	status = "okay";
808d13bc63SEmmanuel Vadot};
818d13bc63SEmmanuel Vadot
828d13bc63SEmmanuel Vadot&dphy0 {
838d13bc63SEmmanuel Vadot	status = "okay";
848d13bc63SEmmanuel Vadot};
85