1*380f1ffdSNishanth Menon// SPDX-License-Identifier: GPL-2.0-only OR MIT 2defa1438SJai Luthra/* 3defa1438SJai Luthra * ALINX AN5641 & Digilent PCam 5C - OV5640 camera module 4*380f1ffdSNishanth Menon * Copyright (C) 2022-2024 Texas Instruments Incorporated - https://www.ti.com/ 5defa1438SJai Luthra */ 6defa1438SJai Luthra 7defa1438SJai Luthra/dts-v1/; 8defa1438SJai Luthra/plugin/; 9defa1438SJai Luthra 10defa1438SJai Luthra#include <dt-bindings/gpio/gpio.h> 11defa1438SJai Luthra 12defa1438SJai Luthra&{/} { 13defa1438SJai Luthra clk_ov5640_fixed: ov5640-xclk { 14defa1438SJai Luthra compatible = "fixed-clock"; 15defa1438SJai Luthra #clock-cells = <0>; 16defa1438SJai Luthra clock-frequency = <12000000>; 17defa1438SJai Luthra }; 18defa1438SJai Luthra}; 19defa1438SJai Luthra 20defa1438SJai Luthra&main_gpio0 { 21defa1438SJai Luthra p11-hog { 22defa1438SJai Luthra /* P11 - CSI2_CAMERA_GPIO1 */ 23defa1438SJai Luthra gpio-hog; 24defa1438SJai Luthra gpios = <11 GPIO_ACTIVE_HIGH>; 25defa1438SJai Luthra output-high; 26defa1438SJai Luthra line-name = "CSI2_CAMERA_GPIO1"; 27defa1438SJai Luthra }; 28defa1438SJai Luthra}; 29defa1438SJai Luthra 30defa1438SJai Luthra&wkup_i2c0 { 31defa1438SJai Luthra #address-cells = <1>; 32defa1438SJai Luthra #size-cells = <0>; 33defa1438SJai Luthra status = "okay"; 34defa1438SJai Luthra 35defa1438SJai Luthra ov5640: camera@3c { 36defa1438SJai Luthra compatible = "ovti,ov5640"; 37defa1438SJai Luthra reg = <0x3c>; 38defa1438SJai Luthra 39defa1438SJai Luthra clocks = <&clk_ov5640_fixed>; 40defa1438SJai Luthra clock-names = "xclk"; 41defa1438SJai Luthra 42defa1438SJai Luthra port { 43defa1438SJai Luthra csi2_cam0: endpoint { 44defa1438SJai Luthra remote-endpoint = <&csi2rx0_in_sensor>; 45defa1438SJai Luthra clock-lanes = <0>; 46defa1438SJai Luthra data-lanes = <1 2>; 47defa1438SJai Luthra }; 48defa1438SJai Luthra }; 49defa1438SJai Luthra }; 50defa1438SJai Luthra}; 51defa1438SJai Luthra 52defa1438SJai Luthra&cdns_csi2rx0 { 53defa1438SJai Luthra ports { 54defa1438SJai Luthra #address-cells = <1>; 55defa1438SJai Luthra #size-cells = <0>; 56defa1438SJai Luthra 57defa1438SJai Luthra csi0_port0: port@0 { 58defa1438SJai Luthra reg = <0>; 59defa1438SJai Luthra status = "okay"; 60defa1438SJai Luthra 61defa1438SJai Luthra csi2rx0_in_sensor: endpoint { 62defa1438SJai Luthra remote-endpoint = <&csi2_cam0>; 63defa1438SJai Luthra bus-type = <4>; /* CSI2 DPHY. */ 64defa1438SJai Luthra clock-lanes = <0>; 65defa1438SJai Luthra data-lanes = <1 2>; 66defa1438SJai Luthra }; 67defa1438SJai Luthra }; 68defa1438SJai Luthra }; 69defa1438SJai Luthra}; 70defa1438SJai Luthra 71defa1438SJai Luthra&dphy0 { 72defa1438SJai Luthra status = "okay"; 73defa1438SJai Luthra}; 74defa1438SJai Luthra 75defa1438SJai Luthra&ti_csi2rx0 { 76defa1438SJai Luthra status = "okay"; 77defa1438SJai Luthra}; 78