diff options
author | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2020-12-23 12:38:36 +0100 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2020-12-23 12:38:36 +0100 |
commit | fc942a3e14bfa8352d85a843ba0c15eea0e01a21 (patch) | |
tree | 7fed95cd87cc2dc021e4b1d55d93638ba945e32a | |
parent | d5cd48a4f5baed2a25adc9d72535f64f638c3740 (diff) |
overlays: apalis-imx8_ov5640_overlay: csi camera module 5mp ov5640
Add device tree overlay for CSI Camera Module 5MP OV5640 formerly
orderable at Toradex.
Related to: PMS-387
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
-rw-r--r-- | overlays/Makefile | 1 | ||||
-rw-r--r-- | overlays/apalis-imx8_ov5640_overlay.dts | 68 |
2 files changed, 69 insertions, 0 deletions
diff --git a/overlays/Makefile b/overlays/Makefile index 6af31e5..85709bc 100644 --- a/overlays/Makefile +++ b/overlays/Makefile @@ -27,6 +27,7 @@ dtb-y += apalis-imx6_stmpe-ts_overlay.dtbo dtb-y += apalis-imx6_vga_overlay.dtbo dtb-y += apalis-imx8_atmel-mxt_overlay.dtbo dtb-y += apalis-imx8_lvds_overlay.dtbo +dtb-y += apalis-imx8_ov5640_overlay.dtbo dtb-y += apalis-imx8x_ad7879_overlay.dtbo dtb-y += apalis-imx8x_atmel-mxt_overlay.dtbo dtb-y += apalis-imx8x_lvds_overlay.dtbo diff --git a/overlays/apalis-imx8_ov5640_overlay.dts b/overlays/apalis-imx8_ov5640_overlay.dts new file mode 100644 index 0000000..11722ff --- /dev/null +++ b/overlays/apalis-imx8_ov5640_overlay.dts @@ -0,0 +1,68 @@ +// CSI Camera Module 5MP OV5640 orderable at Toradex. + +/dts-v1/; +/plugin/; + +#include <dt-bindings/clock/imx8-clock.h> +#include <dt-bindings/gpio/gpio.h> + +/ { + compatible = "toradex,apalis-imx8"; +}; + +/* Apalis I2C3 (CAM) */ +&i2c3 { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + ov5640_mipi@3c { + compatible = "ovti,ov5640"; + clocks = <&xtal24m>; + clock-names = "xclk"; + csi_id = <0>; + mclk = <24000000>; + mclk_source = <0>; + mipi_csi; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpio1>, <&pinctrl_gpio2>; + powerdown-gpios = <&lsio_gpio0 9 GPIO_ACTIVE_HIGH>; /* Apalis GPIO2 */ + reg = <0x3c>; + reset-gpios = <&lsio_gpio0 8 GPIO_ACTIVE_LOW>; /* Apalis GPIO1 */ + status = "okay"; + + port { + ov5640_mipi_1_ep: endpoint { + clocks-lanes = <0>; + data-lanes = <1 2>; + remote-endpoint = <&mipi_csi1_ep>; + }; + }; + }; +}; + +&isi_4 { + status = "okay"; + + cap_device { + status = "okay"; + }; +}; + +&mipi_csi_1 { + #address-cells = <1>; + #size-cells = <0>; + /delete-property/virtual-channel; + status = "okay"; + + /* Camera 1 MIPI CSI-2 (CSIS0) */ + port@1 { + reg = <1>; + + mipi_csi1_ep: endpoint { + bus-type = <4>; + data-lanes = <1 2>; + remote-endpoint = <&ov5640_mipi_1_ep>; + }; + }; +}; |