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