72 lines
1.4 KiB
Devicetree
72 lines
1.4 KiB
Devicetree
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
/*
|
|
* Copyright (c) Toradex
|
|
*
|
|
* Common device tree include for Toradex OV5640 CSI camera on Verdin CSI_1.
|
|
*/
|
|
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
|
|
&{/} {
|
|
clk_ov5640_osc: ov5640-xclk {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
};
|
|
|
|
regulator_camera: regulator-camera {
|
|
compatible = "regulator-fixed";
|
|
/* Verdin GPIO_8_CSI (SODIMM 222) - CAM_1_CON_PWRCTRL */
|
|
gpio = <&main_gpio0 42 GPIO_ACTIVE_HIGH>;
|
|
enable-active-high;
|
|
regulator-name = "V_CSI";
|
|
startup-delay-us = <5000>;
|
|
};
|
|
};
|
|
|
|
&csi0_port0 {
|
|
status = "okay";
|
|
|
|
csi2rx0_in_sensor: endpoint {
|
|
remote-endpoint = <&csi2_cam0>;
|
|
bus-type = <4>; /* CSI2 DPHY */
|
|
clock-lanes = <0>;
|
|
data-lanes = <1 2>;
|
|
};
|
|
};
|
|
|
|
&dphy0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&main_i2c3 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
camera@3c {
|
|
compatible = "ovti,ov5640";
|
|
reg = <0x3c>;
|
|
|
|
clocks = <&clk_ov5640_osc>;
|
|
clock-names = "xclk";
|
|
AVDD-supply = <®ulator_camera>;
|
|
DOVDD-supply = <®ulator_camera>;
|
|
DVDD-supply = <®ulator_camera>;
|
|
/* Verdin GPIO_6 (SODIMM 218) - CAM_1_CON_PWRDWN */
|
|
powerdown-gpios = <&main_gpio0 36 GPIO_ACTIVE_HIGH>;
|
|
/* Verdin GPIO_5 (SODIMM 216) - CAM_1_CON_RST */
|
|
reset-gpios = <&main_gpio0 40 GPIO_ACTIVE_LOW>;
|
|
|
|
port {
|
|
csi2_cam0: endpoint {
|
|
remote-endpoint = <&csi2rx0_in_sensor>;
|
|
clock-lanes = <0>;
|
|
data-lanes = <1 2>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&ti_csi2rx0 {
|
|
status = "okay";
|
|
};
|