// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /* * Copyright 2024 Toradex */ /dts-v1/; /plugin/; #include #include / { compatible = "toradex,verdin-imx8mm"; }; &{/} { clk_camera_verdin_csi: camera-verdin-csi-clock { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <24000000>; }; regulator_camera: regulator-camera { compatible = "regulator-fixed"; /* Verdin GPIO_8_CSI - Camera Connector 24 */ gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; enable-active-high; regulator-name = "V_CSI"; startup-delay-us = <5000>; }; }; &csi { status = "okay"; }; /* Verdin I2C_4_CSI */ &i2c3 { #address-cells = <1>; #size-cells = <0>; status = "okay"; camera@3c { compatible = "ovti,ov5640"; reg = <0x3c>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_gpio5>, <&pinctrl_gpio6>; clocks = <&clk_camera_verdin_csi>; clock-names = "xclk"; AVDD-supply = <®ulator_camera>; DOVDD-supply = <®ulator_camera>; DVDD-supply = <®ulator_camera>; /* Verdin GPIO6 - Camera Connector 22 */ powerdown-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; /* Verdin GPIO5 - Camera Connector 11 */ reset-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; port { ov5640_to_imx8mm_mipi_csi: endpoint { remote-endpoint = <&imx8mm_mipi_csi_in>; clock-lanes = <0>; data-lanes = <1 2>; }; }; }; }; &mipi_csi { status = "okay"; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; imx8mm_mipi_csi_in: endpoint { remote-endpoint = <&ov5640_to_imx8mm_mipi_csi>; data-lanes = <1 2>; }; }; }; };