summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>2020-12-23 12:51:56 +0100
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2020-12-23 13:28:51 +0100
commit106305bdf4bd30758ac077bdfaa8e1619c014a33 (patch)
tree75416d77810f5f3994d443812930a7388f5b0808
parent4dba13df902f36cf45bcdb055d0602336bbd79b7 (diff)
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 <marcel.ziswiler@toradex.com>
-rw-r--r--overlays/Makefile1
-rw-r--r--overlays/apalis-imx8_ar0521_overlay.dts80
2 files changed, 81 insertions, 0 deletions
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 <dt-bindings/clock/imx8-clock.h>
+#include <dt-bindings/gpio/gpio.h>
+
+/ {
+ 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>;
+ };
+ };
+};