From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f50.google.com (mail-dl1-f50.google.com [74.125.82.50]) (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 0CE7738887C for ; Tue, 23 Jun 2026 19:58:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782244734; cv=none; b=JH0AVocDwecwcTD2jbl4YigkAY2VT/q50iuGAwWm7G3yMSNo6q/sfVCj/l+t47Ujt+sFhfSL2WrLrj1BmhDmsOpRG1/meimXs0IR+8TVOe/5JKi/sqBFHh+YtRLhDAdOV8ZL5JhMp6GR30L8x1xA25vTqJJRMdRRIbq1DAAuxTI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782244734; c=relaxed/simple; bh=kM7d9SV6QNOltIRHOIODYyEdnqbe1vu+aFQuV1XO2RM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BWO2ab7++QOryP66F5u22QF2BF7175ONH+D5gFJFKocp0vzuGfcTxYelKwSh846F8WCONuvhktvn6dQ1KepRTd6aY5i5SC4DMWc6/Hb3ro+NNXSwWQbvyZxRLPq/tIPWYSBMHuhEFDPxSK6JpcY2ryt8lEoMoj61FLwdLk2sbEs= 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=Mc5hWOpG; arc=none smtp.client-ip=74.125.82.50 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="Mc5hWOpG" Received: by mail-dl1-f50.google.com with SMTP id a92af1059eb24-13810b63a1aso585016c88.1 for ; Tue, 23 Jun 2026 12:58:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782244731; x=1782849531; 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; bh=Z/fp9uYhKIZVODXjBwNwAyAJlbCISy/3icMoMCSqHfo=; b=Mc5hWOpGGFfcBwF6OHYOgBFBZ905dsulZbtob6ENf5m08hb2tg4BJMKjA9c5WVo4vE iFJVeGAbs8o9XwTciIyiHW7zdJBgR7GwZMqtWVnGs6CLONtd8tUvdF/sBFzq0t5nU7HB jHONkOoA9WLTwIU9bU+DX0XnbfJ4DqzAQumHDOO8j7IPkotOzez3cKF69z+XZyno+C4k HdsM8N0dnAQo8HtKCv6MpXXsoRTMUGusQBp7hhOI21aEqPtn7Ktw8STfJ1ca48VNvsIx UIrv2ltoOb6cyUwEvzd175/lBLQZKC8VbHf1U4F/MFOzilxgwEEQV1/1htjElvYpw6t4 HW2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782244731; x=1782849531; 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; bh=Z/fp9uYhKIZVODXjBwNwAyAJlbCISy/3icMoMCSqHfo=; b=panyiKJGF6mgDy85qPJB9DxKIMa+nphsJRqDk6BncyR/fiDJS8KfVluNaCUP4bcm4k p8doDLPtHTEAWpxSATQqfQA8KIP67dF/ah55RId75GI/G8ZHTrL5/oLRH/sCXTNbXB/4 i2ABKN7lo5n9UxpUXKsJ9EsYW/E45mb5kVoRhpJvkpTWdQmVQFwgLFk2w4XKDfRDT28x FU83sc4LSedJfQmFSaWJV3CNMp4w5dLaYYww5WU2n3SSfsUYzJVOJ/dfjppk8Zid731w zNBuPc77d87dFLWYd00iP/OqA+TT5svn48KGsxcKo5uzFkRIPgJdgMe8mV16kghK9z4j etVA== X-Forwarded-Encrypted: i=1; AFNElJ8gLT5ra58S8M+Ja23A8Qt8qE5+Ons4KJlvEzl1q064OYEMkGrDLxj8XGgvqavD/RHIpXbZ3pNx9rCCGQY=@vger.kernel.org X-Gm-Message-State: AOJu0YwNAsxXIroWofqZaL65ER2hXxLsTfo9zh3sA3V6ay4Xjxj68yFC wu4ApnrLJKZ7vWsrHEYfRJRbW6GxLvhLEMlcQFvCdWvJupBlqYfUIjrE X-Gm-Gg: AfdE7clgcxz0Bsf2S+MYJm5o+3FplAj5Z805sszI595Ug8yzR6P39xwvNMgXxtIMU5f 8iISixeh6peRxemw5iv1TnXGIX9DD8KeOR/FErB1B1Yd7t6978dc7bPwOrUebBfbHGNJyK15UDM ECB5O6OTqDEuBXj/PRviZyoUOI9przvBkfUvys5kx/4Jnb+wYgiphjidJBCn90UluGuJuyAK5PV iCzRdyeX5+eOef4kk9Y3bI9cKzcx/E25b0KpF7Uiqj3ZauZe4Utn8KM7GFK5BTKWEyqtRZPxGXC ESY2E2m/G/136kU9jGRaHTV54DjzMX0E7zVXLtGszN321BlAWlzrOv5M27YR5oXDnd0MFXlr2HS +O1tz3UD+NMn10OO/qzkuxKtbRfNk0eUaGf26SrdzuwbSljuP1KErwSCWm8XsCzeCQzhWSVRviO D2y5MaXDMjw+8gdNxEqpRl4n1xH08IUOBmlR7qx6Ar2gkHCQ2RldvFQoRPRkxLq/guEeowW/RU+ jwmOsWoufHt0E+frgECM70n7vm8UXoum7UE94SWEA0= X-Received: by 2002:a05:7022:4397:b0:138:5ae:3eaa with SMTP id a92af1059eb24-139ad6961c2mr13263116c88.9.1782244731170; Tue, 23 Jun 2026 12:58:51 -0700 (PDT) Received: from leonardoc-nb (201-68-197-145.dsl.telesp.net.br. [201.68.197.145]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-139add85c40sm15730896c88.15.2026.06.23.12.58.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2026 12:58:50 -0700 (PDT) From: Leonardo Costa To: laurent.pinchart@ideasonboard.com, neil.armstrong@linaro.org, jesszhan0024@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, nm@ti.com, vigneshr@ti.com, kristo@kernel.org, prabhakar.mahadev-lad.rj@bp.renesas.com, thierry.reding@gmail.com, sam@ravnborg.org Cc: leonardo.costa@toradex.com, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 5/5] arm64: dts: ti: k3-am62-verdin: Add Mezzanine with Toradex Display 10.1" LVDS Date: Tue, 23 Jun 2026 16:57:41 -0300 Message-ID: <20260623195741.495734-6-leoreis.costa@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260623195741.495734-1-leoreis.costa@gmail.com> References: <20260623195741.495734-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: 8bit 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 AM62 Mezzanine expansion board. The panel connects via the AM62 OLDI0 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/capacitive-touch-display-101inch-lvds Signed-off-by: Leonardo Costa --- arch/arm64/boot/dts/ti/Makefile | 5 + ...zanine-panel-cap-touch-10inch-lvds-v2.dtso | 109 ++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds-v2.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile index 8b90fef11cb32..d9e0b1b80b28d 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -31,6 +31,7 @@ dtb-$(CONFIG_ARCH_K3) += k3-am625-sk.dtb dtb-$(CONFIG_ARCH_K3) += k3-am625-tqma62xx-mba62xx.dtb dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-dev-mezzanine-can.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds.dtbo +dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds-v2.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-dev-nau8822-btl.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo @@ -240,6 +241,9 @@ k3-am625-verdin-wifi-dev-mezzanine-can-dtbs := k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds-dtbs := \ k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds.dtbo +k3-am625-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds-v2-dtbs := \ + k3-am625-verdin-wifi-dev.dtb \ + k3-am625-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds-v2.dtbo k3-am625-verdin-wifi-dev-nau8822-btl-dtbs := k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-dev-nau8822-btl.dtbo k3-am625-verdin-wifi-dev-ov5640-24mhz-dtbs := k3-am625-verdin-wifi-dev.dtb \ @@ -362,6 +366,7 @@ dtb- += k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-verdin-wifi-dev-dsi-to-lvds-v2-panel-cap-touch-10inch.dtb \ k3-am625-verdin-wifi-dev-mezzanine-can.dtb \ k3-am625-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds.dtb \ + k3-am625-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds-v2.dtb \ k3-am625-verdin-wifi-dev-nau8822-btl.dtb \ k3-am625-verdin-wifi-dev-ov5640-24mhz.dtb \ k3-am625-verdin-wifi-dev-ov5640.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds-v2.dtso b/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds-v2.dtso new file mode 100644 index 0000000000000..26f6715463986 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds-v2.dtso @@ -0,0 +1,109 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" LVDS V2 on the Verdin AM62 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 + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include + +&{/} { + backlight_pwm2: backlight-pwm2 { + compatible = "pwm-backlight"; + brightness-levels = <0 45 63 88 119 158 203 255>; + default-brightness-level = <4>; + /* Verdin GPIO_4 (SODIMM 212) - LVDS_BKL_EN */ + enable-gpios = <&mcu_gpio0 4 GPIO_ACTIVE_HIGH>; + /* Verdin PWM_2 (SODIMM 16) - LVDS_PWM */ + pwms = <&epwm0 1 6666667 0>; + }; + + panel-lvds-native { + compatible = "optologic,scx1001511ggc49", "panel-lvds"; + backlight = <&backlight_pwm2>; + data-mapping = "vesa-24"; + height-mm = <136>; + width-mm = <217>; + + panel-timing { + clock-frequency = <64500000>; + hactive = <1280>; + hback-porch = <20>; + hfront-porch = <20>; + hsync-len = <2>; + vactive = <800>; + vback-porch = <5>; + vfront-porch = <5>; + vsync-len = <3>; + de-active = <1>; + hsync-active = <0>; + vsync-active = <0>; + pixelclk-active = <0>; + }; + + port { + panel_lvds_native_in: endpoint { + remote-endpoint = <&oldi0_out>; + }; + }; + }; +}; + +&dss { + status = "okay"; +}; + +&dss_ports { + #address-cells = <1>; + #size-cells = <0>; + + /* DSS VP1: internal DPI output to OLDIx */ + port@0 { + reg = <0>; + + dss0_out: endpoint { + remote-endpoint = <&oldi0_in>; + }; + }; +}; + +/* Verdin I2C_2_DSI */ +&main_i2c2 { + #address-cells = <1>; + #size-cells = <0>; + + touchscreen@41 { + compatible = "ilitek,ili251x"; + reg = <0x41>; + /* Verdin GPIO_3 (SODIMM 210) - LVDS_TOUCH_INT# */ + interrupt-parent = <&mcu_gpio0>; + interrupts = <3 IRQ_TYPE_EDGE_RISING>; + /* Verdin GPIO_2 (SODIMM 208) - LVDS_TOUCH_RST# */ + reset-gpios = <&mcu_gpio0 2 GPIO_ACTIVE_LOW>; + }; +}; + +&oldi0 { + status = "okay"; +}; + +&oldi0_port0 { + oldi0_in: endpoint { + remote-endpoint = <&dss0_out>; + }; +}; + +&oldi0_port1 { + oldi0_out: endpoint { + remote-endpoint = <&panel_lvds_native_in>; + }; +};