diff options
-rw-r--r-- | overlays/Makefile | 1 | ||||
-rw-r--r-- | overlays/verdin-am62_ov5640_overlay.dts | 60 |
2 files changed, 61 insertions, 0 deletions
diff --git a/overlays/Makefile b/overlays/Makefile index 7a843a3..f26a4e2 100644 --- a/overlays/Makefile +++ b/overlays/Makefile @@ -52,6 +52,7 @@ dtb-y += colibri-imx7_spidev_overlay.dtbo dtb-y += colibri-imx7_vga-640x480_overlay.dtbo dtb-y += verdin-am62_mezzanine_panel-cap-touch-10inch-lvds_overlay.dtbo dtb-y += verdin-am62_mezzanine_panel-lvds-dual-channel-1080p_overlay.dtbo +dtb-y += verdin-am62_ov5640_overlay.dtbo dtb-y += verdin-am62_spidev_overlay.dtbo dtb-y += verdin-imx8mm_nau8822-btl_overlay.dtbo dtb-y += verdin-imx8mm_spidev_overlay.dtbo diff --git a/overlays/verdin-am62_ov5640_overlay.dts b/overlays/verdin-am62_ov5640_overlay.dts new file mode 100644 index 0000000..50d5efc --- /dev/null +++ b/overlays/verdin-am62_ov5640_overlay.dts @@ -0,0 +1,60 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright 2023 Toradex + */ + +// CSI Camera Module 5MP OV5640 + +/dts-v1/; +/plugin/; + +#include <dt-bindings/gpio/gpio.h> + +/ { + compatible = "toradex,verdin-am62"; +}; + +&{/} { + clk_ov5640_osc: ov5640-xclk { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <24000000>; + }; +}; + +&main_i2c3 { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + ov5640_csi_cam: camera@3c { + compatible = "ovti,ov5640"; + reg = <0x3c>; + + clocks = <&clk_ov5640_osc>; + clock-names = "xclk"; + /* VERDIN GPIO 6 */ + powerdown-gpios = <&main_gpio0 36 GPIO_ACTIVE_HIGH>; + /* VERDIN GPIO 5 */ + reset-gpios = <&main_gpio0 40 GPIO_ACTIVE_LOW>; + + port { + csi2_cam0: endpoint { + remote-endpoint = <&csi2rx0_in_sensor>; + clock-lanes = <0>; + data-lanes = <1 2>; + }; + }; + }; +}; + +&csi0_port0 { + status = "okay"; + + csi2rx0_in_sensor: endpoint { + remote-endpoint = <&csi2_cam0>; + bus-type = <4>; /* CSI2 DPHY. */ + clock-lanes = <0>; + data-lanes = <1 2>; + }; +}; |