From nobody Tue Sep 29 01:57:09 2026 Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5B7DF47427A for ; Thu, 13 Aug 2026 13:34:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628080; cv=none; b=aL+bgNUIaSDcBgSlBSVkKDHeJ6gyuAOzjx0pmkuurLJk/VqYQH5KUQGxH5H6n8aTWRBoYSRzpJUBF5wAGiUKhyIwAp+mi2opMucp33XVJRpzHrMiZffqmvIIL4fjYS/c6a7wDMSTgz7iy/Z+Thi5hIL/BmNBATEO4PJczKZbmj4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628080; c=relaxed/simple; bh=yXPfYRTq13Z13hnY9M2vWLNPXxCxTlshRWn6pLaBIyI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gvF4rYyYYGsa2CZm9DIu81KsZHau+x9+7AnElSDwLhKk694UFDacWFR4gagqPNAC5JM8sQtR8UjIaDrqs1Qwk8J6uxrNG6PqaiE20Nhk4LJrZvSDDG8ZNQpHTaxdK1ksjDP4f5Y3deNeNhH0EXf8q/MgbS6sZ8TWguWIza1wfcs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=D5mNOU9H; arc=none smtp.client-ip=209.85.216.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="D5mNOU9H" Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-38dc69c74b8so941592a91.0 for ; Thu, 13 Aug 2026 06:34:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786628079; x=1787232879; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=6StSRmQ3TXpbzmYjkKhFphWCpJTIb1eQDdlKaP58Ns0=; b=D5mNOU9HiiLPxDV14YpYWTOGlC/yJ1L0F2nU/BTqEwzh+qkI3ZI0Rx64KbulcMYZpj +3eYN8reNSs4sDuqdRl/+XCi8vXPMzgjmAri5WkKG0K7V3OaXNkSSfQYWOlDSSQBMd7y 5k04OkAnLVpNCny1I0tD2b2X3qIgS81Hi0rKk9VKeCVo/dc0TrTqJX48Vu4X4pqlmHGa gm05mc35wKYrQaX/WbbGGX49bpbml+XoPEq+OquXFnPaf8dAmKN+qmVLrKEG9JFYsLBS pmE1CvhBOMeteliWig5rWc1NtMsrfgnmJBvpTuvz6YnthibtxvHELpydOsgISvlQzn/Y 0elw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786628079; x=1787232879; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=6StSRmQ3TXpbzmYjkKhFphWCpJTIb1eQDdlKaP58Ns0=; b=jByrWoEswqO56uHZUQgDDUBlGaTBcEC0XrDffxPcUPvUiaLAbRta5O//LTRxIvVWtr izfIX9Xgsrp+WbKCTT3qFwTHCbxClFy+o77z9Gw2B5lQT0mD6sxvJFxmIQ44p7Gn36rx 2FeQIMXx9zAPkFm5iYDH9ttkh6n9/Fdl09FGnItixpmSEdbC4j6//ffoIa1Skhw1ccqo lJgJ3z6PVBadUcCziVES4L1Qv6QqS+Htdmd/CmmvxPloLgHkOyjKa45PdlTAobJ66f62 ZiIAwTjPacvpxbrzyyv+URAx/szmNlsYicyNCoA5PPJKUNs3ULm0epGzReB3jilHKyAF 8HSA== X-Forwarded-Encrypted: i=1; AHgh+RrgGxS9LX+S5OfQmOAtgkUADkkHgggOjSRTv/uwq0wFig+RDkeU4tUbuaEAtoYRuAEFHnu5oc56+tTYkJI=@vger.kernel.org X-Gm-Message-State: AOJu0YyHdBxLGKr48UWpk6adZwTqlXzlDVUhudeIRND9VcMJALd2E6LV G8oLWmIjIE6HT2MTRaiABhhooBdaQCUFE3SGNGGE2JUEvBjfsUEwwgNW X-Gm-Gg: AR+sD10OZTWKUIqp8NHACX5jAknOXBFdEbqGfuaMcWu+4WTJ4lkJwxbUmawtBux3UVN DhYyzd3YI+MICnkI+HeD1YKy62SoE7fBrs+gKVmbyInUncVu81ZJVDPAF2EBxfeO9eC/+I8UDTg zsMii/ga6f/erNkN58U6+8yTmjzq7/iMSbKyKALa6yXfTZ7sydIjdfHiU0DrguqvlOcNMzuJnEZ HAdnUPDmQqcSiLoylrwSyblBOWO7E7Tz98SgIAQ7/T7J3k7Ebp/uGnt2o4gruTDX6FdUe0cpkM/ BrxFkHQYoZB2AyYHluYI5GEwMFrzatTgrktBBpZH24LV/ctEclYRbci34WbdPAyWRiL1KO9rqya 4OMh/CahNFWHN6ZLqcg1MXX7U0KpYLiqaGwlr8E8Ui1aFhXJk1TQbjRGs4nHivZbw1rqajZ/iGS 7DbIFO9oaj605nmoh4US8YxnE605jzUOAQevUE39jeQ0QoDxy16ikIQDvPuOFRYM5XTam/jfEvt YY4TRM= X-Received: by 2002:a17:90b:4fcd:b0:38d:eaec:4396 with SMTP id 98e67ed59e1d1-3931e23aa93mr6950170a91.11.1786628078271; Thu, 13 Aug 2026 06:34:38 -0700 (PDT) Received: from leonardoc-nb ([179.160.38.252]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31ebc75d891sm8447990eec.5.2026.08.13.06.34.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 06:34:37 -0700 (PDT) From: Leonardo Costa To: Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Leonardo Costa Subject: [PATCH 1/6] arm64: dts: freescale: imx8mp-verdin: Add Toradex Capacitive Touch Display 10.1" LVDS Date: Thu, 13 Aug 2026 10:33:30 -0300 Message-ID: <20260813133335.1941580-2-leoreis.costa@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260813133335.1941580-1-leoreis.costa@gmail.com> References: <20260813133335.1941580-1-leoreis.costa@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Leonardo Costa Add a device tree overlay for the Toradex Capacitive Touch Display 10.1" LVDS connected via Verdin iMX8M Plus LCDIF on carrier boards exposing LVDS interface (e.g., Mallow). The panel is a LogicTechno LT170410-2WHC 10.1" WXGA IPS LCD and the touch input is provided by an Atmel MaxTouch capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-lvds Signed-off-by: Leonardo Costa --- arch/arm64/boot/dts/freescale/Makefile | 6 ++ ...mp-verdin-panel-cap-touch-10inch-lvds.dtso | 95 +++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-t= ouch-10inch-lvds.dtso diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 201460ee5669..d643f85baa7f 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -514,13 +514,19 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-ivy= .dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-mallow.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-zinnia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-panel-cap-touch-10inch-lvds.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow-panel-cap-touch-10in= ch-lvds.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-zinnia.dtb =20 +imx8mp-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-dtbs :=3D \ + imx8mp-verdin-wifi-mallow.dtb \ + imx8mp-verdin-panel-cap-touch-10inch-lvds.dtbo + imx8mp-evk-lvds0-imx-dlvds-hdmi-channel0-dtbs +=3D imx8mp-evk.dtb imx8mp-e= vk-lvds0-imx-dlvds-hdmi-channel0.dtbo imx8mp-evk-lvds0-imx-lvds-hdmi-dtbs +=3D imx8mp-evk.dtb imx8mp-evk-lvds0-i= mx-lvds-hdmi.dtbo imx8mp-evk-lvds1-imx-dlvds-hdmi-channel0-dtbs +=3D imx8mp-evk.dtb imx8mp-e= vk-lvds1-imx-dlvds-hdmi-channel0.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch-10= inch-lvds.dtso b/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touc= h-10inch-lvds.dtso new file mode 100644 index 000000000000..9079c6284dfa --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch-10inch-lv= ds.dtso @@ -0,0 +1,95 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" connected via Verdin iMX8M Plus = LCDIF + * on carrier boards with a Toradex standard LVDS display connector + * (e.g., Mallow). + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include +#include + +#include "imx8mp-pinfunc.h" + +&{/} { + panel-lvds-native { + compatible =3D "logictechno,lt170410-2whc"; + backlight =3D <&backlight>; + power-supply =3D <®_3p3v>; + + port { + panel_lvds_native_in: endpoint { + remote-endpoint =3D <&ldb_lvds_ch0>; + }; + }; + }; +}; + +&backlight { + /* Verdin PWM_2 (SODIMM 16) */ + pwms =3D <&pwm2 0 6666667 PWM_POLARITY_INVERTED>; + + status =3D "okay"; +}; + +&iomuxc { + pinctrl_i2s_2_d_in_gpio: gpio4io30grp { + fsl,pins =3D ; /* SODIMM 48 */ + }; + + pinctrl_i2s_2_sync_gpio: gpio4io31grp { + fsl,pins =3D ; /* SODIMM 44 */ + }; +}; + +&atmel_mxt_ts_mezzanine { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_i2s_2_d_in_gpio>, <&pinctrl_i2s_2_sync_gpio>; + /* Verdin I2S_2_SYNC as GPIO (SODIMM 44) */ + interrupt-parent =3D <&gpio4>; + interrupts =3D <31 IRQ_TYPE_EDGE_FALLING>; + /* Verdin I2S_2_D_IN as GPIO (SODIMM 48) */ + reset-gpios =3D <&gpio4 30 GPIO_ACTIVE_LOW>; + vdd-supply =3D <®_3p3v>; + + status =3D "okay"; +}; + +&lcdif2 { + status =3D "okay"; +}; + +&lvds_bridge { + assigned-clocks =3D <&clk IMX8MP_CLK_MEDIA_LDB>, + <&clk IMX8MP_VIDEO_PLL1>; + /* + * This display uses 71.1 MHz pixel clock, so IMX8MP_VIDEO_PLL1 needs + * to be 7 times 71.1MHz, or 497.7 MHz as the internal divider will + * always divide the output LVDS clock by 7. + */ + assigned-clock-rates =3D <0>, <497700000>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + ldb_lvds_ch0: endpoint { + remote-endpoint =3D <&panel_lvds_native_in>; + }; + }; + }; +}; From nobody Tue Sep 29 01:57:09 2026 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7755A47427A for ; Thu, 13 Aug 2026 13:34:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628085; cv=none; b=IU2NhlzIczG2cPeaIstWr3qyLa0HQp4pggVKMug7UlfEHDWpJgspqI0jnZZWQ1iqoy/EfTxMep78bxAk/SFfy2YmbnGa/tvvzLj8va4+BUA/P4FOP0qZGnbbx/CPY4foZXxoRRKKC+VDZNtP+p3neTW1gzgotfVQXyE+4no6+yc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628085; c=relaxed/simple; bh=Zmo7S6bpxRsPyMkFnvRz5xeNTlw3cAjr0pSXsb5n+QI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IAYA5qCZF3kCGOGdNkhXr+37nucsR3LBH3SjLG0TsdHH3ovQjX2HQQB/iA+pdZ0Hn/74YkUBxLNIDWGCGQCpntQTQmVjAh6x/ITeiR4cJ+ZrGnpJPYM320DTI1ohoGW/f5E/stB2SykdztSSdsPZvCLAJcp+NZDzzoAODL6tPkI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=sOmH/mut; arc=none smtp.client-ip=209.85.216.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="sOmH/mut" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-381c51fde6bso942887a91.2 for ; Thu, 13 Aug 2026 06:34:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786628084; x=1787232884; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=089KQAiVoNPGKgHJpaInzv/69PucbNyqkb0494Vo8Ak=; b=sOmH/mutdJVdHplfO0RQp+dpMgMaM+PjjgYMIyhTWDwLFwzOc2N0B83VCgsYPFhHpT yIiz1ri1iOxy7NEDak1IkedzjEE28PmgjJwc8kFyUAMfr6Ng8rkQrnP6lYL/IOyOpoVQ kEarxOgRV1cffqfsh+m0cTS15zbrygTXz5ZxCPSo7xBZlVp5awJNalsn7Fsm/5dUFER4 uaRZXCucHWiGp5gzJRXXU0RW4exJYEeer43gbDnEEZP87eRJXRPElkpe99IkWf7kdR6E USFuq+Aav5XK2QywgYX009DuTuznPCW8rcuPNejq8lKBKhJ5UlBuNphOfrfcuDvrhZcE Dcyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786628084; x=1787232884; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=089KQAiVoNPGKgHJpaInzv/69PucbNyqkb0494Vo8Ak=; b=RM7AkzW3MWny3EdPk+RP6zCZgJE+fiXz/Tm34LSOFS5b1627yF1zzs0VWyMfYQ15iP 6c5LKocgK9N9QLXRc2CL7C0kYJlrM+Xn8m6qTtOQ7mH60Zn5XchsWB6+dzjpgVYhlHRf lZgtwDwHrkOyqMiDh7UWx4xdbJyoP2ToAtslRQWa7q7qrLapX1SVKJsh2N8APUFo9wg1 5PMzAKq76WMOEc83ppT/VHHgraPkOqQDVVdYOdixhcT35SWoQam5EGBg4P0cN8Tdvy/e VDbjfUmCvzk+xwUVYkm0Ex05bnZIEuBaFDDfMz2l0Tesz5J/OsoAcfNEu5sM7gxlZZ/5 wZXg== X-Forwarded-Encrypted: i=1; AHgh+Rpv7HJigHxc23955myKHcngaPtnKBPRNf4jR5FGddiOubk5H4GNfcojaNJjRMoUmQp13deynwRb6eGUndU=@vger.kernel.org X-Gm-Message-State: AOJu0YziYfNp4wJ0QJZ0e9uBt+g/SEBApsOK8/0ul5YTXz7tJLC3MGYs SH9kEIdkonTfvpIJFaMw3p2v3SzD5kuIuXaDP8W8NJayI+EVSHFUHK2B X-Gm-Gg: AR+sD120rUM3ID+9PQNDUkR9BbRoCKP0X8cvUzOgXHr2yLRQaW2lRpVZ/t2nt8Cjbcy KzVUH6EMWfLR8gEkPacE65ZGSXdu3GHkd2vLsT+AzaaFufui7vdJjlSsLbw5/eQHwiLTsJnHaQM hP+HlLVkxqyF0opUgOmEU9IFFlSGw4cl+JKHzKVPOBoNHhccgJ74R0reHigS7DaDJZ45Y4dMQnG NHm0Rt2Kdl3WTokF6DI6Lv1QnAinE0UywhHDYwa25wfe3WRAKzVQTmDV31QXcRqay8FScpXGdwj Uw8PHDJfMa8Jbz4PKsNG/uCgWfLyPoqpseqV3q7a1AiKI2+ArmZ2HtNw0Pq15KKFJABGo0+ERYy dqZrucA2sRUOD9fQba4VLV1zhpd83HkYmXjDiwZR4MunzhKJAEDRgRI7Xw7ThXuER6UDgMEQmXk 5SBoiIaXVDqwNuB9+SFmUBCjOsWH7p3xeqcmR2Ybr+QeNGpifqXYSZktiCZFu2J5y0YME= X-Received: by 2002:a17:90b:5310:b0:36b:bec8:94c5 with SMTP id 98e67ed59e1d1-3931e0fcad7mr6769440a91.10.1786628083440; Thu, 13 Aug 2026 06:34:43 -0700 (PDT) Received: from leonardoc-nb ([179.160.38.252]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31ebc75d891sm8447990eec.5.2026.08.13.06.34.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 06:34:43 -0700 (PDT) From: Leonardo Costa To: Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Leonardo Costa Subject: [PATCH 2/6] arm64: dts: freescale: imx8mp-verdin: Add Toradex DSI to LVDS adapter with 10.1" display Date: Thu, 13 Aug 2026 10:33:31 -0300 Message-ID: <20260813133335.1941580-3-leoreis.costa@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260813133335.1941580-1-leoreis.costa@gmail.com> References: <20260813133335.1941580-1-leoreis.costa@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Leonardo Costa Add a device tree overlay for the Toradex DSI to LVDS Adapter with the Toradex Capacitive Touch Display 10.1" LVDS. The adapter connects to the Verdin DSI_1 interface. It is based on the Texas Instruments SN65DSI84 DSI-to-LVDS bridge and drives a LogicTechno LT170410-2WHC 10.1" WXGA LVDS panel. Touch input is provided by an Atmel MaxTouch capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/add-ons/dsi-lvds-a= dapter Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-lvds Signed-off-by: Leonardo Costa --- arch/arm64/boot/dts/freescale/Makefile | 5 + ...in-dsi-to-lvds-panel-cap-touch-10inch.dtso | 94 +++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-lvds= -panel-cap-touch-10inch.dtso diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index d643f85baa7f..c55269a0532a 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -508,6 +508,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw73xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw74xx.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw75xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw82xx-2x.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dsi-to-lvds-panel-cap-touch-10in= ch.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-ivy.dtb @@ -517,12 +518,16 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-zin= nia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-panel-cap-touch-10inch-lvds.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-lvds-panel-cap-t= ouch-10inch.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow-panel-cap-touch-10in= ch-lvds.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-zinnia.dtb =20 +imx8mp-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ + imx8mp-verdin-wifi-dev.dtb \ + imx8mp-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo imx8mp-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-dtbs :=3D \ imx8mp-verdin-wifi-mallow.dtb \ imx8mp-verdin-panel-cap-touch-10inch-lvds.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-lvds-panel-= cap-touch-10inch.dtso b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-= lvds-panel-cap-touch-10inch.dtso new file mode 100644 index 000000000000..da05a0256889 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-lvds-panel-cap-tou= ch-10inch.dtso @@ -0,0 +1,94 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex DSI to LVDS Adapter on Verdin DSI_1 with Capacitive Touch Displ= ay + * 10.1", used on Dahlia (X17) and Development Board (X48) that expose DSI= _1 + * via a Samtec LSS-130 connector. + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + * https://developer.toradex.com/hardware/accessories/add-ons/dsi-lvds-ada= pter + * https://www.toradex.com/accessories/verdin-dsi-to-lvds-adapter + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&{/} { + panel-lvds-bridge { + compatible =3D "logictechno,lt170410-2whc"; + backlight =3D <&backlight>; + power-supply =3D <®_dsi_lvds>; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; + + reg_dsi_lvds: regulator-dsi-lvds { + compatible =3D "regulator-fixed"; + /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ + gpios =3D <&gpio4 29 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + regulator-name =3D "DSI_1_PWR_EN"; + }; +}; + +&atmel_mxt_ts { + vdd-supply =3D <®_dsi_lvds>; + + status =3D "okay"; +}; + +&backlight { + status =3D "okay"; +}; + +&lcdif1 { + status =3D "okay"; +}; + +&lvds_ti_sn65dsi84 { + vcc-supply =3D <®_dsi_lvds>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_lvds_bridge_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mipi_dsi_out>; + }; + }; + + port@2 { + reg =3D <2>; + + dsi_lvds_bridge_out: endpoint { + remote-endpoint =3D <&panel_lvds_bridge_in>; + }; + }; + }; +}; + +&mipi_dsi { + samsung,esc-clock-frequency =3D <16000000>; + + status =3D "okay"; +}; + +&mipi_dsi_out { + remote-endpoint =3D <&dsi_lvds_bridge_in>; +}; From nobody Tue Sep 29 01:57:09 2026 Received: from mail-pg1-f176.google.com (mail-pg1-f176.google.com [209.85.215.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8825647F2F8 for ; Thu, 13 Aug 2026 13:34:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628091; cv=none; b=bIjHQsLXepzuHeSyReUU24Z/WRhkq/QoUiKzmIpt0CtfJQVNe15OWWu827oWipK8tXNmJdKfVtf5PnQK2SJmH1mmcTf0HxpFTCRcR6C92v+W5LlZ07Wxgtav0dfiNW5Lw8GjPaA8I2fTkV0wU4GrCIKQhkaUmfMi0/i6ndMbCD8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628091; c=relaxed/simple; bh=VoqeMMcIsWKd8KmvgEjNw4KkgfC+M98Bdu+RywmIT/o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NUbVKoSMymQFjdiNENDkrtX1DABipvt+IpIA7ZbITi6uFjd/UPsqLnxf7Mqa3yVGzax98dSR7ATXPZgOqCLjfMq2bgyM/eHn7a+fbrOqDIEsi88GX4rBwU/FKm628tNT1wK+J/5L/wV2uNug5LViY2F1U6oxWmB9Wgk2D93PSi0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=j3D9ozpO; arc=none smtp.client-ip=209.85.215.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="j3D9ozpO" Received: by mail-pg1-f176.google.com with SMTP id 41be03b00d2f7-cbedf318752so1550501a12.0 for ; Thu, 13 Aug 2026 06:34:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786628089; x=1787232889; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=9VTj5OSqqn1KbxjYRZ/gK5NtAndnbAvST9Z9adSq3CM=; b=j3D9ozpOhynxof8oE4rxzfrzLRo8Z/2J0+X3tvQYsZM9/8RuFEU2u1Ibj4KMgtZ35H QzN1p63MK893a0NialeGWcy8HH/5LSSmptaZIufNiFrwE/qlXupz8wRUu+35q6siMNRf a4IId/R9wc1ZNhxuql4KcFfeJC+teyPAmF4qTLYSpNoeUY8fLCVmm1EKu15lRYG/NtPE HPt/WkfwtTD4rRJfZbhVNHKe6YX3Z2wptTfn/GcoQVuqeOQyVp8CdxwFiCO+ElfmDEIb Lk64t1m+s+rCQOZ6cpTDVxVYoDiG6Wc8Md5/12KpJVqzQ8LbrvN8qUd9Qz1irQTuH5yZ usGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786628089; x=1787232889; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=9VTj5OSqqn1KbxjYRZ/gK5NtAndnbAvST9Z9adSq3CM=; b=YldobR+2RRx/W13RaQBmEEV13cAbs45/d+r+9uYpUFBbHTPeKeaJHrqPXW2w4B9VdC 7KncsvEvjX/CdjDd9dYC9+VkYazY88ce1mZ65PXUVjFufG47apAOul7SIu1HqSgMJ2hp 8V4tsEyzFyl2V+b4mhoQjrHay78XVvTPEi/grDSp+yKGVN9MUNaxU53cPaZBwMbbVbpL u0MpvKgYqdLs+3hlbprMpB9P8AP0U+3ajp4ZD+ea1wbhsOoc+QkH4rom/t1uYafK9ATR A9hJrLMyZZkeUb1Imm5emj5+2ZREdeCbVF4HEZFTed1agOaKAw9avBTlBejL+dXJSYJX kRnA== X-Forwarded-Encrypted: i=1; AHgh+Rrw1mmeCBoyh6GnazuEYP95owHByqzQTvJBLMTeHHsRPNL6H1dR6te5U84fwRZFqgnB4/2Owc3Yo/OnksM=@vger.kernel.org X-Gm-Message-State: AOJu0YxxD+gGJZjkTu5uUSqwKsn9dnClrMtqQAozU422oKTa5sr4Lqp+ vHUGpz+6+dPweA9Fx6dhLBeZb3G4EQHGA01a4RcHFsTMyB5/BNuwiEzI X-Gm-Gg: AR+sD11qgFWFab48SrQTUXngfYmQ9K7CO+o7yk0j8RiqyuVp8G1zGaKk4vzJvTzYRcS 6IlwMaY4mRuKq6wBaaXfChCm19pCG11uQ4Cb6oSYHFuURgoJwy33lojFjlp+FoMf0jwAdFgTNVH ZZ4VqR7NpUhirOtlNL4sJ10tnRgRqv8Byi6lSm+eGT6O3D9VEul2LfVc0oGD5RkSds2NKkBRCwo 3hv86Thb5h2jIqo0gOxfsg4ud3iBSc6SWDCojaiOx4Q4mdus5Ul0Pbt1kZlfsvjABen4hrecC/D EYYdM3JbvJ+hvFxWGm0GyKwaWR6y3W7G6UJLjxeD7cy7sp1Uket6FRaS7u5CzdkghSVQomcfWVi B3GoM1yzIZ1VEkm+TsEHUGpImwb5k0Wv/UyGkRZFupb+TNRWd5+Z1DOxMqjYgc1tntxkSb57edh g1amUUO0nLsvmTKiHes/iO3Bo9OmY+tyxeK76W+O5W7jZh3v4OEcjtVFDhG4c7qs/Yamo= X-Received: by 2002:a05:6a20:3d1c:b0:3c3:9df0:2d66 with SMTP id adf61e73a8af0-3cc550cb92amr8355198637.6.1786628088759; Thu, 13 Aug 2026 06:34:48 -0700 (PDT) Received: from leonardoc-nb ([179.160.38.252]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31ebc75d891sm8447990eec.5.2026.08.13.06.34.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 06:34:48 -0700 (PDT) From: Leonardo Costa To: Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Leonardo Costa Subject: [PATCH 3/6] arm64: dts: freescale: imx8mp-verdin: Add Mezzanine with Toradex Display 10.1" LVDS Date: Thu, 13 Aug 2026 10:33:32 -0300 Message-ID: <20260813133335.1941580-4-leoreis.costa@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260813133335.1941580-1-leoreis.costa@gmail.com> References: <20260813133335.1941580-1-leoreis.costa@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Leonardo Costa Add a device tree overlay enabling the Toradex Capacitive Touch Display 10.1" LVDS on the Verdin Development Board with Verdin iMX8M Plus Mezzanine expansion board. The panel connects via the i.MX8M Plus LCDIF on the Mezzanine LVDS interface (J10). The panel is a LogicTechno LT170410-2WHC 10.1" WXGA IPS LCD and the touch input is provided by an Atmel MaxTouch capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-lvds Link: https://developer.toradex.com/hardware/verdin-som-family/add-ons/verd= in-imx8m-plus-mezzanine Signed-off-by: Leonardo Costa --- arch/arm64/boot/dts/freescale/Makefile | 5 ++ ...mezzanine-panel-cap-touch-10inch-lvds.dtso | 71 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-verdin-dev-mezzani= ne-panel-cap-touch-10inch-lvds.dtso diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index c55269a0532a..37ae0954d02f 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -508,6 +508,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw73xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw74xx.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw75xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw82xx-2x.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dev-mezzanine-panel-cap-touch-10= inch-lvds.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dsi-to-lvds-panel-cap-touch-10in= ch.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dev.dtb @@ -519,6 +520,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-panel-cap-tou= ch-10inch-lvds.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-lvds-panel-cap-t= ouch-10inch.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-mezzanine-panel-cap-tou= ch-10inch-lvds.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow-panel-cap-touch-10in= ch-lvds.dtb @@ -528,6 +530,9 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-zinnia.d= tb imx8mp-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ imx8mp-verdin-wifi-dev.dtb \ imx8mp-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo +imx8mp-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds-dtbs :=3D \ + imx8mp-verdin-wifi-dev.dtb \ + imx8mp-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds.dtbo imx8mp-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-dtbs :=3D \ imx8mp-verdin-wifi-mallow.dtb \ imx8mp-verdin-panel-cap-touch-10inch-lvds.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev-mezzanine-pane= l-cap-touch-10inch-lvds.dtso b/arch/arm64/boot/dts/freescale/imx8mp-verdin-= dev-mezzanine-panel-cap-touch-10inch-lvds.dtso new file mode 100644 index 000000000000..ce426288081c --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev-mezzanine-panel-cap-t= ouch-10inch-lvds.dtso @@ -0,0 +1,71 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" LVDS on the Verdin iMX8M Plus + * Mezzanine LVDS interface (J10), used with the Verdin Development Board. + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + * https://developer.toradex.com/hardware/verdin-som-family/add-ons/verdin= -imx8m-plus-mezzanine + * https://www.toradex.com/accessories/verdin-imx8m-plus-mezzanine + */ + +/dts-v1/; +/plugin/; + +#include + +#include "imx8mp-pinfunc.h" + +&{/} { + panel-lvds-native { + compatible =3D "logictechno,lt170410-2whc"; + backlight =3D <&backlight_mezzanine>; + power-supply =3D <®_3p3v>; + + port { + panel_lvds_native_in: endpoint { + remote-endpoint =3D <&ldb_lvds_ch0>; + }; + }; + }; +}; + +&atmel_mxt_ts_mezzanine { + status =3D "okay"; +}; + +&backlight_mezzanine { + status =3D "okay"; +}; + +&lcdif2 { + status =3D "okay"; +}; + +&lvds_bridge { + assigned-clocks =3D <&clk IMX8MP_CLK_MEDIA_LDB>, + <&clk IMX8MP_VIDEO_PLL1>; + /* + * This display uses 71.1 MHz pixel clock, so IMX8MP_VIDEO_PLL1 needs + * to be 7 times 71.1MHz, or 497.7 MHz as the internal divider will + * always divide the output LVDS clock by 7. + */ + assigned-clock-rates =3D <0>, <497700000>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + ldb_lvds_ch0: endpoint { + remote-endpoint =3D <&panel_lvds_native_in>; + }; + }; + }; +}; From nobody Tue Sep 29 01:57:09 2026 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F02747F782 for ; Thu, 13 Aug 2026 13:34:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628096; cv=none; b=jYiBw/7ABDGqvz4PBbah82CY2V01IytBFN+CiEub8KL4M/l9zkrqsXtUZDr2Fy1JnnwJ1iEP3TNnkZN7ywVs4aYJDejICI0tYYKltpI3YZo9i+WmgCDqINSCENSbh4YyHXEjUyVwxWMfZ3FTsGL5W8UwgAZyofHX8r7ST5cTE1A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628096; c=relaxed/simple; bh=tcWGcZuZwcYpU4WzmQxEA0aipo99WwRl2r9Ygz+Zz1c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ouVSyaa1ulZZWBffESrCjGHdLo7fl2TYC3u3Sz4p42/10dpSBwjtCbeBmS7pN7/koL1NiNOws6Ify7rhiz9Ss+0OELdlCWle9desru4tKqyaPTinnoxJzcp5k/dWmzxw0wsStHP2lcgIgRBevcxrmjfSooWZLYHDt/sQRYSNb2M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LccISWZS; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LccISWZS" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2cab973140bso12210355ad.3 for ; Thu, 13 Aug 2026 06:34:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786628094; x=1787232894; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=76pkAusEOm/VkUOJ6R3g1tJxf2NW1RkLVmy3ipv7D0g=; b=LccISWZSAH+QGA2Y4nZ/CWNl7MWlOVZK362OogQNAj1m4FQqUAJdNdF80TfmenWjqg seJA6dWr1VPEQNAmyQY4ilxLaXxkMuHnFNqlad4dNI8UYhOo5pGEDpFeNvMhmcGOr+wr cqZSI5m2lqSDvvXghzhiWa8X6ZPIi7SuGSNAM8nEz16tCTtZ2jickpr8GkjGeCMN3vht eE8jQ2FGdrDhflvovqYsvee0F4dEgrJcrj2/ftm2jE0Kc+4vJfMnij4liqyV3rXnD9Wq PfchaFSBrnf7agr/q2cSBokuPk+O6QirNsiEpKkMFGj7rym9y8kKHuoSw3QodRucauVT w/bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786628094; x=1787232894; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=76pkAusEOm/VkUOJ6R3g1tJxf2NW1RkLVmy3ipv7D0g=; b=GAft2JiCkIPIPFWUCBFmREjhvXp/OtPWMV3vVPGrRpYAuXX+IY5gB6JVUD1rMf3BQ4 h1qJWhFpdO0z5KYhsQ54hjzUYpCItqJwBuanh7JhKNDulz0B1dkcr8JaakudwQkNu/Xd cWSUM6Eypn9n53C/hBDSTmjc6iTNMSGTkNpEIGoJFf67KscOHsUxLRoln51nsNjZ7GqO /Ybr0NGpxIZYZwYI5biFCzgJnQNkXtMXExDzO8neVfYD+EmmXL/tJYcsTqheCqIIjuUR joz8syThBzXjPHsNIwpHeCg3IigCbnqZfoX1uo1B0xHjtoHZhW3wDV9WXFSNJba9Ae6s 1pRQ== X-Forwarded-Encrypted: i=1; AHgh+RrQ2cY+MYNEzeX899srWJw5GckDg4CymYTZFzJPqUUYIHPrma/rPnRLaMh4FMDZGkvNcPhYvpOJ/8J0jgI=@vger.kernel.org X-Gm-Message-State: AOJu0YzfEz0URMl1YEFzZJDKc7iuHjVedYOd2gHm27paNmeAKbjLYs3q krkPGY3xphcHZCHaSBhg+wmhUBtYx4brjc0FyIF6TrM9B6N8RjEaEl+U X-Gm-Gg: AR+sD12r32ay5mRx0Td1VImbzKNQIXozKitTk6DfrJB4yeWqpcqvyoEyK/fXdFtIAL6 OXqvb74NY4pVj5g7zYKavnnHrnAj0ix5qY5j+l1Oc5EBpshWMNCj7zTwbc1D2I7exdHSkcJBkyn 66atuNSN+3iNMFRfvLuO34hEBaEH6JzEbLDZqTZx7YAyzOLmSx62vVJzzac49KTWLGHkBgNKK34 t3WbjK5VhvrKtS9GVdxX6zDd3jFkDyrpeXjcam/Z90rGOPx3jQL2NctsGSOncke2JZ6pYObtKYY xAzcxmgaWOjnAbJixRM5UAe9RpHEYydLP2hYOKk38smOSQGdOyaWqKv7eHWJxLSAuOuKeKJVhL2 K+zvHPorY2wxXYpBz51HPZF4TO9cp/bKpg4vxZjalOqNvK5JjN20Y7w61VakbNBlbyoc2TwmLQk nXMRSB3+Dw71g9fsL7sYXFX4/7hzPe9rHU0rKqZqEVBKFwVAzTGQn8AytZwWD/wbVaa1c3hHNaz tlx83Q= X-Received: by 2002:a17:902:cece:b0:2d1:1a18:4d0a with SMTP id d9443c01a7336-2d37d695848mr54856575ad.9.1786628093944; Thu, 13 Aug 2026 06:34:53 -0700 (PDT) Received: from leonardoc-nb ([179.160.38.252]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31ebc75d891sm8447990eec.5.2026.08.13.06.34.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 06:34:53 -0700 (PDT) From: Leonardo Costa To: Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Leonardo Costa Subject: [PATCH 4/6] arm64: dts: freescale: imx8mp-verdin: Add Toradex Capacitive Touch Display 10.1" LVDS V2 Date: Thu, 13 Aug 2026 10:33:33 -0300 Message-ID: <20260813133335.1941580-5-leoreis.costa@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260813133335.1941580-1-leoreis.costa@gmail.com> References: <20260813133335.1941580-1-leoreis.costa@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Leonardo Costa Add a device tree overlay for the Toradex Capacitive Touch Display 10.1" LVDS V2 connected via Verdin iMX8M Plus LCDIF on carrier boards exposing LVDS interface (e.g., Mallow). The panel is an Opto Logic SCX1001511GGC49 10.1" WXGA TFT LCD and the touch input is provided by an ILITEK ILI251x capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-lvds Signed-off-by: Leonardo Costa --- arch/arm64/boot/dts/freescale/Makefile | 5 + ...verdin-panel-cap-touch-10inch-lvds-v2.dtso | 118 ++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-t= ouch-10inch-lvds-v2.dtso diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 37ae0954d02f..2bfed5ac66ac 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -517,6 +517,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-mallo= w.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-zinnia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-panel-cap-touch-10inch-lvds.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-panel-cap-touch-10inch-lvds-v2.d= tbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-lvds-panel-cap-t= ouch-10inch.dtb @@ -524,6 +525,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-mezz= anine-panel-cap-touch-10inc dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow-panel-cap-touch-10in= ch-lvds.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow-panel-cap-touch-10in= ch-lvds-v2.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-zinnia.dtb =20 @@ -536,6 +538,9 @@ imx8mp-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch= -lvds-dtbs :=3D \ imx8mp-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-dtbs :=3D \ imx8mp-verdin-wifi-mallow.dtb \ imx8mp-verdin-panel-cap-touch-10inch-lvds.dtbo +imx8mp-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-v2-dtbs :=3D \ + imx8mp-verdin-wifi-mallow.dtb \ + imx8mp-verdin-panel-cap-touch-10inch-lvds-v2.dtbo =20 imx8mp-evk-lvds0-imx-dlvds-hdmi-channel0-dtbs +=3D imx8mp-evk.dtb imx8mp-e= vk-lvds0-imx-dlvds-hdmi-channel0.dtbo imx8mp-evk-lvds0-imx-lvds-hdmi-dtbs +=3D imx8mp-evk.dtb imx8mp-evk-lvds0-i= mx-lvds-hdmi.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch-10= inch-lvds-v2.dtso b/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-t= ouch-10inch-lvds-v2.dtso new file mode 100644 index 000000000000..6b0c1a10ae2a --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch-10inch-lv= ds-v2.dtso @@ -0,0 +1,118 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" V2 connected via Verdin iMX8M Pl= us + * LCDIF on carrier boards with a Toradex standard LVDS display connector + * (e.g., Mallow). + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include + +#include "imx8mp-pinfunc.h" + +&{/} { + panel-lvds-native { + compatible =3D "optologic,scx1001511ggc49", "panel-lvds"; + backlight =3D <&backlight>; + data-mapping =3D "vesa-24"; + power-supply =3D <®_3p3v>; + height-mm =3D <136>; + width-mm =3D <217>; + + panel-timing { + clock-frequency =3D <64500000>; + hactive =3D <1280>; + hback-porch =3D <20>; + hfront-porch =3D <20>; + hsync-len =3D <2>; + vactive =3D <800>; + vback-porch =3D <5>; + vfront-porch =3D <5>; + vsync-len =3D <3>; + de-active =3D <1>; + hsync-active =3D <0>; + vsync-active =3D <0>; + pixelclk-active =3D <0>; + }; + + port { + panel_lvds_native_in: endpoint { + remote-endpoint =3D <&ldb_lvds_ch0>; + }; + }; + }; +}; + +&backlight { + /* Verdin PWM_2 (SODIMM 16) */ + pwms =3D <&pwm2 0 6666667 0>; + + status =3D "okay"; +}; + +&i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + touchscreen@41 { + compatible =3D "ilitek,ili251x"; + reg =3D <0x41>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_i2s_2_d_in_gpio>, + <&pinctrl_i2s_2_sync_gpio>; + /* Verdin I2S_2_SYNC as GPIO (SODIMM 44) */ + interrupt-parent =3D <&gpio4>; + interrupts =3D <31 IRQ_TYPE_EDGE_RISING>; + /* Verdin I2S_2_D_IN as GPIO (SODIMM 48) */ + reset-gpios =3D <&gpio4 30 GPIO_ACTIVE_LOW>; + }; +}; + +&iomuxc { + pinctrl_i2s_2_d_in_gpio: gpio4io30grp { + fsl,pins =3D ; /* SODIMM 48 */ + }; + + pinctrl_i2s_2_sync_gpio: gpio4io31grp { + fsl,pins =3D ; /* SODIMM 44 */ + }; +}; + +&lcdif2 { + status =3D "okay"; +}; + +&lvds_bridge { + assigned-clocks =3D <&clk IMX8MP_CLK_MEDIA_LDB>, + <&clk IMX8MP_VIDEO_PLL1>; + /* + * This display uses 64.5 MHz pixel clock, so IMX8MP_VIDEO_PLL1 needs + * to be 7 times 64.5MHz, or 451.5 MHz as the internal divider will + * always divide the output LVDS clock by 7. + */ + assigned-clock-rates =3D <0>, <451500000>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + ldb_lvds_ch0: endpoint { + remote-endpoint =3D <&panel_lvds_native_in>; + }; + }; + }; +}; From nobody Tue Sep 29 01:57:09 2026 Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C58A747F2E0 for ; Thu, 13 Aug 2026 13:35:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628104; cv=none; b=Hs8Ft/2xeoS83h70h+sUPEiDsdc7VZsKwCc18/l26csXqvKTZ8sMT0wfKSaCrhp6ONNdAzNJevJw9WySBnoDMOWCeSwxJG63WA9Z13Kns2D0i/EffKCJoiAGyu9yPsElxqkGELJintr6gCZ9KFTxPnA6II/zjPrWiC60O9BxSKA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628104; c=relaxed/simple; bh=zZoKzN8tl/pLMaQsHBiSwOGEOXk0cIHPZ4G0xdfxhGU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BcabYdMEV1+o1MYpfb8S6rzKexSw4yzvpRfEVNGsb/ZotxITaLslIBPW7GKibxpUx2ENgezUT64VwLFzibA8YEaFjdwqTiBntYIyHZsjtFefu+0x5opOLgMTFSNftTPO4Aqid4piz5ytXvnC8FuavjQG34mYCn7jLOEIlxnnUpU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Y7dfFDUh; arc=none smtp.client-ip=209.85.215.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Y7dfFDUh" Received: by mail-pg1-f171.google.com with SMTP id 41be03b00d2f7-c96c92c0980so1362533a12.3 for ; Thu, 13 Aug 2026 06:35:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786628102; x=1787232902; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=TpCX0meP81IgLMRKrMih3dFzB8TrFYkEOwnV4YJCCJ4=; b=Y7dfFDUh3C2cIZIHoJIOWAkVEItwCN93RYtMSP2lLCtiAxRqKOWOK3yEHLtOz6P3je 9TKcERyE8ITZN26D1py9oQvhQ12dLKqX1AuFhrnblvCJ7vMsqS/+LzfQzYZgFsIDhOud gWGEaRWIQ8LJGyyzLPqKpbaXs+DyPySmYH0pgtAh9dFbot3VTLDC1VuPJrfPcPTMBffK z7aK5mwk8fHduyeF5JrQ/vQvz8g0uAT3x2t7i/jLIOQlLtSP9k4nm+qMuuD3fo8HACwB HJouPI5eMsngvcpj9D297f9rBX5VaJqKfSZsJ/ijK694T8rgXJ+SbeFcPmhAkzvZQlWg 6kcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786628102; x=1787232902; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=TpCX0meP81IgLMRKrMih3dFzB8TrFYkEOwnV4YJCCJ4=; b=LuVE8ldtE6XZiFs2PoSJ4mIl5Z05dSt1tBrasmrP8Mv3uzKTxtIRS+DAAVCqb4ZmIp CUndRbcjq0SwDeicp9+otYjHqElvsZIFJm22lBqdTHlhWriiDFiYVqmJLttN1SIjBn0B PsMF6v7lVWMI4+/jgqHJsjk/K8TPscS14nlaHyJhykadfqPbXITbIe4GgAm1Q9QZk1VW VnmIMUjeUvCFDsm4Lo+ZnhftoEuBWC+oI225/D2biJPUBkbWtS8KZinVtCs8jOsXV8HF b6lwZ6oVOHcxqH/lfX5xyJcODaX5fuFXEXfnLFJ9KRuwW+hz2SEsun0+T9biXJb3DQyN 8iQg== X-Forwarded-Encrypted: i=1; AHgh+Ro8gFXBwG4qZxA+SnkSktgVHKNHuyvB9Qr/6liOBokwSFhuqj4G3nKRIA4nMxt0SXPUPqWrU7NfdnRPyfI=@vger.kernel.org X-Gm-Message-State: AOJu0Yx5Nos4hHtiN07OxB31j7h6wpbxeymXDiPMKMG/fNp0A2aNwSEe sPpcKjhE79UWvNTdXpa632J0bxIhFjIpdO+unsZBTxn9KUSDy/qfZARK X-Gm-Gg: AR+sD13Wap8gEBzatr9S25PEb9EhHjZ0iVUSPHHddUnqs/vhzgjgApKMzrJG+DSqweA S1yp21xwvteGfqz5Zi+oIBQIgA2zSTbnyZJQKINHkiMEU3zDDSLLu/u6nHnkhTbSqvUqppc6+72 2CZ+vJ5GUx2gCxt46XBVDYoIlcHPeZwr/fifJdvz0mXnYIYRoeBXpSH0RK0eXeoe/ApIGNXiIpz A+t+uMBmrxrZ2787v6SL/I/jjB+L6bf5Ia57H10NOzTcMF7poE+invDvA8yNhSF7HLPT/Ue8Ygo i6SKg5QjtvFo274N2/H2cG83gKyjaFcTQojfqsKgsJH/weH18VD1hNJIjXtCXm5cDSscuzKqbDs SSdHQz82KfKjVgQ7TpdZZU8+n7fppecAwwfI/YMGHfQeOmh1QSzmkBGVGX4vH8qx5MnP+cTBLU0 Q2X689Cnrp7yPAZQvVvQRsXG9ZEPMgMeAN0CZshTjgF+isQ1YUcU/HaQzfDaYpTIFYTN8= X-Received: by 2002:a05:6a20:2d26:b0:3c4:3672:ba6 with SMTP id adf61e73a8af0-3cc5539719bmr7639940637.22.1786628101706; Thu, 13 Aug 2026 06:35:01 -0700 (PDT) Received: from leonardoc-nb ([179.160.38.252]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31ebc75d891sm8447990eec.5.2026.08.13.06.34.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 06:35:00 -0700 (PDT) From: Leonardo Costa To: Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Leonardo Costa Subject: [PATCH 5/6] arm64: dts: freescale: imx8mp-verdin: Add Toradex DSI to LVDS adapter with the 10.1" V2 display Date: Thu, 13 Aug 2026 10:33:34 -0300 Message-ID: <20260813133335.1941580-6-leoreis.costa@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260813133335.1941580-1-leoreis.costa@gmail.com> References: <20260813133335.1941580-1-leoreis.costa@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Leonardo Costa Add a device tree overlay for the Toradex DSI to LVDS Adapter with the Toradex Capacitive Touch Display 10.1" LVDS V2. The adapter connects to the Verdin DSI_1 interface. It is based on the Texas Instruments SN65DSI84 DSI-to-LVDS bridge and drives an Opto Logic SCX1001511GGC49 10.1" WXGA TFT LCD LVDS panel. Touch input is provided by an ILITEK ILI251x capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/add-ons/dsi-lvds-a= dapter Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-lvds Signed-off-by: Leonardo Costa --- arch/arm64/boot/dts/freescale/Makefile | 5 + ...dsi-to-lvds-v2-panel-cap-touch-10inch.dtso | 129 ++++++++++++++++++ 2 files changed, 134 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-lvds= -v2-panel-cap-touch-10inch.dtso diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 2bfed5ac66ac..236bfb6a1e19 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -510,6 +510,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw75xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw82xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dev-mezzanine-panel-cap-touch-10= inch-lvds.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dsi-to-lvds-panel-cap-touch-10in= ch.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dsi-to-lvds-v2-panel-cap-touch-1= 0inch.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-ivy.dtb @@ -521,6 +522,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-panel-cap-tou= ch-10inch-lvds-v2.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-lvds-panel-cap-t= ouch-10inch.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-lvds-v2-panel-ca= p-touch-10inch.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-mezzanine-panel-cap-tou= ch-10inch-lvds.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow.dtb @@ -532,6 +534,9 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-zinnia.d= tb imx8mp-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ imx8mp-verdin-wifi-dev.dtb \ imx8mp-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo +imx8mp-verdin-wifi-dev-dsi-to-lvds-v2-panel-cap-touch-10inch-dtbs :=3D \ + imx8mp-verdin-wifi-dev.dtb \ + imx8mp-verdin-dsi-to-lvds-v2-panel-cap-touch-10inch.dtbo imx8mp-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds-dtbs :=3D \ imx8mp-verdin-wifi-dev.dtb \ imx8mp-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-lvds-v2-pan= el-cap-touch-10inch.dtso b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-= to-lvds-v2-panel-cap-touch-10inch.dtso new file mode 100644 index 000000000000..32828e9bc534 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-lvds-v2-panel-cap-= touch-10inch.dtso @@ -0,0 +1,129 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex DSI to LVDS Adapter on Verdin DSI_1 with Capacitive Touch Displ= ay + * 10.1" V2, used on Dahlia (X17) and Development Board (X48) that expose = DSI_1 + * via a Samtec LSS-130 connector. + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + * https://developer.toradex.com/hardware/accessories/add-ons/dsi-lvds-ada= pter + * https://www.toradex.com/accessories/verdin-dsi-to-lvds-adapter + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&{/} { + panel-lvds-bridge { + compatible =3D "optologic,scx1001511ggc49", "panel-lvds"; + backlight =3D <&backlight>; + data-mapping =3D "vesa-24"; + power-supply =3D <®_dsi_lvds>; + height-mm =3D <136>; + width-mm =3D <217>; + + panel-timing { + clock-frequency =3D <70000000>; + hactive =3D <1280>; + hback-porch =3D <55>; + hfront-porch =3D <55>; + hsync-len =3D <45>; + vactive =3D <800>; + vback-porch =3D <5>; + vfront-porch =3D <5>; + vsync-len =3D <3>; + de-active =3D <1>; + hsync-active =3D <0>; + vsync-active =3D <0>; + pixelclk-active =3D <0>; + }; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; + + reg_dsi_lvds: regulator-dsi-lvds { + compatible =3D "regulator-fixed"; + /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ + gpios =3D <&gpio4 29 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + regulator-name =3D "DSI_1_PWR_EN"; + }; +}; + +&backlight { + /* Verdin PWM_3_DSI (SODIMM 19) - PWM_3_DSI_LVDS */ + pwms =3D <&pwm3 0 6666667 0>; + + status =3D "okay"; +}; + +&i2c4 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + touchscreen@41 { + compatible =3D "ilitek,ili251x"; + reg =3D <0x41>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_9_dsi>, + <&pinctrl_i2s_2_bclk_touch_reset>; + /* Verdin GPIO_9_DSI (SODIMM 17) - TOUCH_INT# */ + /* Rising edge avoids spurious interrupts from the noisy falling edge. */ + interrupt-parent =3D <&gpio4>; + interrupts =3D <25 IRQ_TYPE_EDGE_RISING>; + /* Verdin I2S_2_BCLK (SODIMM 42) - TOUCH_RESET# */ + reset-gpios =3D <&gpio5 0 GPIO_ACTIVE_LOW>; + }; +}; + +&lcdif1 { + status =3D "okay"; +}; + +&lvds_ti_sn65dsi84 { + vcc-supply =3D <®_dsi_lvds>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_lvds_bridge_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mipi_dsi_out>; + }; + }; + + port@2 { + reg =3D <2>; + + dsi_lvds_bridge_out: endpoint { + remote-endpoint =3D <&panel_lvds_bridge_in>; + }; + }; + }; +}; + +&mipi_dsi { + samsung,esc-clock-frequency =3D <16000000>; + + status =3D "okay"; +}; + +&mipi_dsi_out { + remote-endpoint =3D <&dsi_lvds_bridge_in>; +}; From nobody Tue Sep 29 01:57:09 2026 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 75EC147427A for ; Thu, 13 Aug 2026 13:35:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628110; cv=none; b=cCRIvHMddXQnQyME2RW3LVdAatbtW2XJPTfhbG4PPD8yTMLyg7eRCf2Co/ZcWlOPiMzCmbn9C1pVlJIdpnm9tHC+XUOmdOT7EwcyK8HovP7lCDvEhflJof4mU0jV0uJuBVnhswieF0zHJBLvfNNFdfHLTmU7FonkZcdmqGmmZMk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786628110; c=relaxed/simple; bh=GR4jVlyQnp7gCPiGkn/RPUMhf9bZEDscrhtGWGy5YwE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZYrwiUrlQHDD2u9p/qu7AOf4c222J+G1QI7UyyRIFZfokO3f6kXWLiQ8P3mlGh+bDSPw8p/1Q+rbDo/RMIBkNKeGDgLFHLGhzfS+Yia99PUgNtRzfUhlVwhYrG7PmmzOAd3I2GD0RzvHkdPWiUoK3LcleIzoKbxiElRdT1zfLCQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HTbf8izk; arc=none smtp.client-ip=209.85.216.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HTbf8izk" Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-38dfe910e9dso2452644a91.3 for ; Thu, 13 Aug 2026 06:35:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786628109; x=1787232909; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=VK36CbOGVcOzaatP6Iu4YWlcyKL8YIDa/uuP+k8f9qM=; b=HTbf8izkDswv3f+r+Ukg9UW8AuzREGcJDpse2NeVTQP85LCDnLj0Igm+opGpAqjRu8 WtwsUwUfkluX1TySfOSUIeJCl4D3YLeRbPB6jSYfACGto3gPXeFe6WtK1FOw9C0eynNs nSwh4TG+OhD7oG955KKhyUY1EjnuAXVkZARaIyJVnhTvA++9v9iufTFVXWl7BrrLPds8 QrWYJQFHYLtbuo+Ve6udILzZ6vG9tu9gXns+P8aJDyoLXXfo7f9HhUzMcqn0Q9DS1sU6 E+O+yEATDh2koAK86v/xCMqShXdvIkQPsRLyd3Qe/kOaB7sXRNCKQT3BEQjuA2HlfTPo 7R2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786628109; x=1787232909; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=VK36CbOGVcOzaatP6Iu4YWlcyKL8YIDa/uuP+k8f9qM=; b=iDzn4oxlX6rRpoNtWQe5N2NXsZ/e6sCGGZlyTewI96eyX+VK2nIutdLOxVuKgVcgUh YqyHp9+C2HWIBNuGPbhvgpBbtFskBnW7ujmSA9wv6I30i24+uFrjKo7c+++AIL3ApUt3 N5l8wo10kqm1kBklWhl5hplBLoTYRJqREtSbDeG/IIpamZg87sy0/i6q5Ag1nFjQMwsC qgJOxZTSE/qSvbaodOL7TysO2AxAcuW1sp8Ejwntpb+q1r11RHT5AhS4+meWF/9JefU2 IIHhsSjEccpcAYeYru9MTU4BoAumJiutTBtWiyZO+wfBfWUY8JeRJygGM9x4fsd7f+XX nP4Q== X-Forwarded-Encrypted: i=1; AHgh+Roj+8biW+ZiAP2Tjv2kkWj99+ulwo4vv7Vff14THeGfhbiA2T6D6e4m80PcjZ6tQY1oBauISrXWdAH22JM=@vger.kernel.org X-Gm-Message-State: AOJu0YyCZxQvR6CwZuNgnK3isG0lKxusTS/YlsZh97I0hleOkawa/Kpw QDlg4XiRN+g71uNJfY0H4bDxz5a0G/LTXzf999qUMfIoqd7kyqrzJKHi X-Gm-Gg: AR+sD12RXsVPMm6GPpNYaqKrxfx92PGel9Rrjk80rWOPPeWgF8+pvpzKLIqHGlPVwPm fnghaqedEpaX/RTj8p8t9Rg5RcL7YvpSMIurYWcoRDedDhjzEfHKfYxmmChHiBMa//Ji6APJH/Z qMW7TJt+Z6PuN8wMzfa9tI1CfNJImvPwusQGwxN1Yno+zsHLEs0J40c40+kAzFnnfU3LUC6LmOL /RJ7Nl+8sV9TetMJxudBD8xbV3FoljHS7+3sCDQ9N0SLnYj8/uKu5bK+xrXzV0M0BeC8UeVPzVo clI8pJAJ7InN0Cq0wQKr5El6oagCUUiZnxFYJ3ogoLo89KGlzIjtndsqH3SCYkBJMZ6xC5M1/fW E1ELQf/GhqAaP2RLCkZLKAYblgn+HdTpJqJSTP9aFQqzIwuXs1X5w36sjCEzR77laaxWaApcHR6 5q+UlJ8BD+AfSDemtvBfls3ZCTUt8PjfKrSzz03tXvLIZJuea4vXYwu2Z4ienSJkimA50= X-Received: by 2002:a17:90b:540c:b0:38e:9eb2:9d43 with SMTP id 98e67ed59e1d1-3931e26c688mr6942633a91.16.1786628108491; Thu, 13 Aug 2026 06:35:08 -0700 (PDT) Received: from leonardoc-nb ([179.160.38.252]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31ebc75d891sm8447990eec.5.2026.08.13.06.35.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 06:35:07 -0700 (PDT) From: Leonardo Costa To: Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Leonardo Costa Subject: [PATCH 6/6] arm64: dts: freescale: imx8mp-verdin: Add Mezzanine with Toradex Display 10.1" LVDS V2 Date: Thu, 13 Aug 2026 10:33:35 -0300 Message-ID: <20260813133335.1941580-7-leoreis.costa@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260813133335.1941580-1-leoreis.costa@gmail.com> References: <20260813133335.1941580-1-leoreis.costa@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Leonardo Costa Add a device tree overlay enabling the Toradex Capacitive Touch Display 10.1" LVDS V2 on the Verdin Development Board with Verdin iMX8M Plus Mezzanine expansion board. The panel connects via the i.MX8M Plus LCDIF on the Mezzanine LVDS interface (J10). The panel is an Opto Logic SCX1001511GGC49 10.1" WXGA TFT LCD LVDS and the touch input is provided by an ILITEK ILI251x capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-lvds Link: https://developer.toradex.com/hardware/verdin-som-family/add-ons/verd= in-imx8m-plus-mezzanine Signed-off-by: Leonardo Costa --- arch/arm64/boot/dts/freescale/Makefile | 5 + ...zanine-panel-cap-touch-10inch-lvds-v2.dtso | 107 ++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-verdin-dev-mezzani= ne-panel-cap-touch-10inch-lvds-v2.dtso diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 236bfb6a1e19..39c5f0db5203 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -509,6 +509,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw74xx.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw75xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw82xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dev-mezzanine-panel-cap-touch-10= inch-lvds.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dev-mezzanine-panel-cap-touch-10= inch-lvds-v2.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dsi-to-lvds-panel-cap-touch-10in= ch.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dsi-to-lvds-v2-panel-cap-touch-1= 0inch.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia.dtb @@ -524,6 +525,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-lvds-panel-cap-t= ouch-10inch.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-lvds-v2-panel-ca= p-touch-10inch.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-mezzanine-panel-cap-tou= ch-10inch-lvds.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-mezzanine-panel-cap-tou= ch-10inch-lvds-v2.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow-panel-cap-touch-10in= ch-lvds.dtb @@ -540,6 +542,9 @@ imx8mp-verdin-wifi-dev-dsi-to-lvds-v2-panel-cap-touch-1= 0inch-dtbs :=3D \ imx8mp-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds-dtbs :=3D \ imx8mp-verdin-wifi-dev.dtb \ imx8mp-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds.dtbo +imx8mp-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds-v2-dtbs :=3D \ + imx8mp-verdin-wifi-dev.dtb \ + imx8mp-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds-v2.dtbo imx8mp-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-dtbs :=3D \ imx8mp-verdin-wifi-mallow.dtb \ imx8mp-verdin-panel-cap-touch-10inch-lvds.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev-mezzanine-pane= l-cap-touch-10inch-lvds-v2.dtso b/arch/arm64/boot/dts/freescale/imx8mp-verd= in-dev-mezzanine-panel-cap-touch-10inch-lvds-v2.dtso new file mode 100644 index 000000000000..b78322907192 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev-mezzanine-panel-cap-t= ouch-10inch-lvds-v2.dtso @@ -0,0 +1,107 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" LVDS V2 on the Verdin iMX8M Plus + * Mezzanine LVDS interface (J10), used with the Verdin Development Board. + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + * https://developer.toradex.com/hardware/verdin-som-family/add-ons/verdin= -imx8m-plus-mezzanine + * https://www.toradex.com/accessories/verdin-imx8m-plus-mezzanine + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include + +#include "imx8mp-pinfunc.h" + +&{/} { + panel-lvds-native { + compatible =3D "optologic,scx1001511ggc49", "panel-lvds"; + backlight =3D <&backlight_mezzanine>; + data-mapping =3D "vesa-24"; + power-supply =3D <®_3p3v>; + height-mm =3D <136>; + width-mm =3D <217>; + + panel-timing { + clock-frequency =3D <64500000>; + hactive =3D <1280>; + hback-porch =3D <20>; + hfront-porch =3D <20>; + hsync-len =3D <2>; + vactive =3D <800>; + vback-porch =3D <5>; + vfront-porch =3D <5>; + vsync-len =3D <3>; + de-active =3D <1>; + hsync-active =3D <0>; + vsync-active =3D <0>; + pixelclk-active =3D <0>; + }; + + port { + panel_lvds_native_in: endpoint { + remote-endpoint =3D <&ldb_lvds_ch0>; + }; + }; + }; +}; + +&backlight_mezzanine { + /* Verdin PWM_2 (SODIMM 16) */ + pwms =3D <&pwm2 0 6666667 0>; + + status =3D "okay"; +}; + +/* Verdin I2C_2_DSI */ +&i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + touchscreen@41 { + compatible =3D "ilitek,ili251x"; + reg =3D <0x41>; + /* Verdin GPIO_3 (SODIMM 210) */ + interrupt-parent =3D <&gpio1>; + interrupts =3D <5 IRQ_TYPE_EDGE_RISING>; + /* Verdin GPIO_2 (SODIMM 208) */ + reset-gpios =3D <&gpio1 1 GPIO_ACTIVE_LOW>; + }; +}; + +&lcdif2 { + status =3D "okay"; +}; + +&lvds_bridge { + assigned-clocks =3D <&clk IMX8MP_CLK_MEDIA_LDB>, + <&clk IMX8MP_VIDEO_PLL1>; + /* + * This display uses 64.5 MHz pixel clock, so IMX8MP_VIDEO_PLL1 needs + * to be 7 times 64.5MHz, or 451.5 MHz as the internal divider will + * always divide the output LVDS clock by 7. + */ + assigned-clock-rates =3D <0>, <451500000>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + ldb_lvds_ch0: endpoint { + remote-endpoint =3D <&panel_lvds_native_in>; + }; + }; + }; +};