From 106305bdf4bd30758ac077bdfaa8e1619c014a33 Mon Sep 17 00:00:00 2001 From: Marcel Ziswiler Date: Wed, 23 Dec 2020 12:51:56 +0100 Subject: overlays: apalis-imx8_ar0521_overlay: csi camera module 5mp ar0521 Add a device tree overlay for the CSI Camera Module 5MP AR0521 from e-con Systems. Related to: PMS-387 Signed-off-by: Marcel Ziswiler --- overlays/Makefile | 1 + overlays/apalis-imx8_ar0521_overlay.dts | 80 +++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 overlays/apalis-imx8_ar0521_overlay.dts diff --git a/overlays/Makefile b/overlays/Makefile index 3e3254b..0c9cec3 100644 --- a/overlays/Makefile +++ b/overlays/Makefile @@ -25,6 +25,7 @@ dtb-y += apalis-imx6_lcd_overlay.dtbo dtb-y += apalis-imx6_lvds_overlay.dtbo dtb-y += apalis-imx6_stmpe-ts_overlay.dtbo dtb-y += apalis-imx6_vga_overlay.dtbo +dtb-y += apalis-imx8_ar0521_overlay.dtbo dtb-y += apalis-imx8_atmel-mxt_overlay.dtbo dtb-y += apalis-imx8_lvds_overlay.dtbo dtb-y += apalis-imx8_ov5640_overlay.dtbo diff --git a/overlays/apalis-imx8_ar0521_overlay.dts b/overlays/apalis-imx8_ar0521_overlay.dts new file mode 100644 index 0000000..52b4768 --- /dev/null +++ b/overlays/apalis-imx8_ar0521_overlay.dts @@ -0,0 +1,80 @@ +// CSI Camera Module 5MP AR0521 from e-con Systems. + +/dts-v1/; +/plugin/; + +#include +#include + +/ { + compatible = "toradex,apalis-imx8"; +}; + +&iomuxc { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_cam1_gpios>, <&pinctrl_dap1_gpios>, + <&pinctrl_esai0_gpios>, <&pinctrl_fec2_gpios>, + <&pinctrl_gpio4>, + <&pinctrl_gpio_usbh_oc_n>, <&pinctrl_lpuart1ctrl>, + <&pinctrl_lvds0_i2c0_gpio>, <&pinctrl_lvds1_i2c0_gpios>, + <&pinctrl_mipi_dsi_0_1_en>, <&pinctrl_mipi_dsi1_gpios>, + <&pinctrl_mlb_gpios>, <&pinctrl_qspi1a_gpios>, + <&pinctrl_sata1_act>, <&pinctrl_sim0_gpios>, + <&pinctrl_usdhc1_gpios>; +}; + +/* Apalis I2C3 (CAM) */ +&i2c3 { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + ar0521_mipi@42 { + compatible = "ar0521"; + camera_mipi_lanes = <4>; + clocks = <&xtal24m>; + clock-names = "xclk"; + csi_id = <0>; + mclk = <24000000>; + mclk_source = <0>; + mipi_csi; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpio1>, <&pinctrl_gpio3>; + pwn-gpios = <&lsio_gpio0 12 GPIO_ACTIVE_HIGH>; /* Apalis GPIO3 */ + reg = <0x42>; + rst-gpios = <&lsio_gpio0 8 GPIO_ACTIVE_LOW>; /* Apalis GPIO1 */ + status = "okay"; + + port { + ar0521_ep: endpoint { + 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 3 4>; + remote-endpoint = <&ar0521_ep>; + }; + }; +}; -- cgit v1.2.3