From 3dfb87f1966ee63be3c00268eaf7797f4d2bc1d5 Mon Sep 17 00:00:00 2001 From: Emanuele Ghidoli Date: Tue, 26 Sep 2023 19:30:52 +0200 Subject: verdin-imx8mp: add Riverdi 10.1 inch dsi panel overlay Add overlay for Riverdi 10.1 inch capacitive touch panel connected via DSI. It can be directly connected to Mallow carrier board and, using Verdin DSI display adapter, it can be connected to Dev and Dahlia carrier boards. Related-to: ELB-5365 Signed-off-by: Emanuele Ghidoli --- overlays/Makefile | 1 + ...n-imx8mp_panel-cap-touch-10inch-dsi_overlay.dts | 103 +++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 overlays/verdin-imx8mp_panel-cap-touch-10inch-dsi_overlay.dts diff --git a/overlays/Makefile b/overlays/Makefile index e7fd144..d825ff3 100644 --- a/overlays/Makefile +++ b/overlays/Makefile @@ -61,6 +61,7 @@ dtb-y += verdin-imx8mm_spidev_overlay.dtbo dtb-y += verdin-imx8mp_dsi-to-hdmi_overlay.dtbo dtb-y += verdin-imx8mp_dsi-to-lvds_panel-cap-touch-10inch-lvds_overlay.dtbo dtb-y += verdin-imx8mp_nau8822-btl_overlay.dtbo +dtb-y += verdin-imx8mp_panel-cap-touch-10inch-dsi_overlay.dtbo dtb-y += verdin-imx8mp_spidev_overlay.dtbo targets += $(dtb-y) diff --git a/overlays/verdin-imx8mp_panel-cap-touch-10inch-dsi_overlay.dts b/overlays/verdin-imx8mp_panel-cap-touch-10inch-dsi_overlay.dts new file mode 100644 index 0000000..cecf3a6 --- /dev/null +++ b/overlays/verdin-imx8mp_panel-cap-touch-10inch-dsi_overlay.dts @@ -0,0 +1,103 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright 2023 Toradex + */ + +// Verdin with connected Capacitive Touch Display 10.1" DSI. + +/dts-v1/; +/plugin/; + +/ { + compatible = "toradex,verdin-imx8mp"; +}; + +#include +#include + +&{/} { + panel_lvds: panel-lvds { + }; +}; + +&backlight { + pwms = <&pwm3 0 6666667 0>; + status = "okay"; +}; + +/* Verdin I2C_2_DSI */ +&i2c2 { + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + bridge@2c { + compatible = "ti,sn65dsi83"; + reg = <0x2c>; + /* IRQ not connected */ + /* Verdin GPIO_10_DSI (SODIMM 21) */ + enable-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpio_10_dsi>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + dsi_riv_in: endpoint { + data-lanes = <1 2 3 4>; + remote-endpoint = <&mipi_dsi_bridge1_out>; + }; + }; + + port@2 { + reg = <2>; + + lvds_out_panel_riv: endpoint { + remote-endpoint = <&panel_in_lvds_riv>; + }; + }; + }; + }; + + touch@41 { + compatible = "ilitek,ili2132"; + reg = <0x41>; + /* Verdin DSI_1_INT# (TOUCH_INT#, SODIMM 17) */ + interrupt-parent = <&gpio4>; + interrupts = <25 IRQ_TYPE_LEVEL_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpio_9_dsi>, <&pinctrl_i2s_2_bclk_touch_reset>; + /* Verdin I2S_2_BCLK (TOUCH_RESET#, SODIMM 42) */ + reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; + }; +}; + +/* LCDIF to MIPI-DSI */ +&lcdif1 { + status = "okay"; +}; + +&mipi_dsi { + samsung,esc-clock-frequency = <16000000>; + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@1 { + reg = <1>; + + mipi_dsi_bridge1_out: endpoint { + attach-bridge; + remote-endpoint = <&dsi_riv_in>; + }; + }; + }; +}; + +#include "display-rvt101hvdwc00b_overlay.dtsi" -- cgit v1.2.3