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