From nobody Sun Sep 27 02:18:58 2026 Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) (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 4795E3FFFB3 for ; Thu, 27 Aug 2026 08:59:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787821157; cv=none; b=XZfvwZy4cFeBl6nZ0XhNF8NuLeD9btRISR+e+Kezl7imhQAC2VXnKY0R+71NGiuggdOq9qjYk4G/yI2CpRMePXZqy8qmdjLh7dna34UkDg7wJZUPGbnXyO++2G7Mq1xfqBAPgGw49onVcuBMcY9cxVLwL1fOgk3FhcB7G/3DfBI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787821157; c=relaxed/simple; bh=zzhlf4+jUfBlJNrGaKzSC1O9BLhDPiELfCIr+nFD0lk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=MQUGfxahloXapV0izfMSVpXaTbFZfVoMjdQqaJ3zuzNWYegCs74jLFb/l0uCJxcXQxtM6IifLo14GMZpJytehdKVI7GnQ8kRNQEYu37nIWDhOZvvwOm8WiHuXNakDkTugQUQKwDUnEIxEj0Hr3Oo38sNaCaVntHPj2uY2BY18mY= 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=sF0RIPC4; arc=none smtp.client-ip=209.85.216.46 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="sF0RIPC4" Received: by mail-pj1-f46.google.com with SMTP id 98e67ed59e1d1-3964e480f76so2588787a91.1 for ; Thu, 27 Aug 2026 01:59:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787821155; x=1788425955; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=6FJk5sSpUYCZaCWQu6q12Fb7frJaBEAwqRpT4oETPJs=; b=sF0RIPC4mcPn2qj8IL2weVY04NHW54bQB7t/H5RbrRmGejHTzf+cv37O3YbwnqeRNL eyRSumL5fd/bo3Kz8O3IfoZFR5nrEn2rQROhFUIA5NtL1ogvgKBLDxkgGnfN1b4IWFQ7 wwXMsT5MiQPPMgcBkGsu/6PBRXGq4pRLm/ah8JfN+LHFYLfoHjwsgBE1I6j9Nhpi/CLd 8s2pAQq1sncm4XcjItR9XmTxC66kV00ZQWSq7MT/NfmsbHru041dnJwwXsatM9/Sh77y NJJH73J1vns+76B0THcpvQEz7arU03FcFPDnzye5XlsaUMn1b1se9Is7GM0zhLcShoAY wjuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787821155; x=1788425955; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=6FJk5sSpUYCZaCWQu6q12Fb7frJaBEAwqRpT4oETPJs=; b=f6Eg5g24mvZhvRRWLgceC24Ki3olzTVZT0LZyWj8vOo8zRHX7zbU8nhPW6EXtGp5T/ 8vDT0jLs9Zz9vhE1CSScm5gvHQd5Xbeq8X4Gri86bzXeDhrEP03afgctTi3C99GauCw2 XgpiOxX5zoAQ/K+WKeWVKKA+RoNGSB6EBcs0TZpbg081bNgxbYA/UfaVh6Ym4cyLz8Qo bU1I+X+XZrFXMOhaNtutpX58LcSbPl6RJVGd8D/2YIqgXRMPNzbDnrNxjfoLt4dSIDNq KoWuTbhm/R5Onf+6OjXKQibIXw5dgp9nyMIwdAZDeyQ18k/ovdC8yPj3HIwWAA98tBYs E2Qw== X-Forwarded-Encrypted: i=1; AHgh+Rr8WwrO6DvafszVXGYxZsUDCVlyQdyDtKsGMHwra1cCYJo0DmZL07wgN9HFl886qBBYAh1DlWZ1hOTeuWE=@vger.kernel.org X-Gm-Message-State: AFuF++mQz/s0k6Tm0l3nz5iUXH3UMaHs4ja0cD6y6eiAbfvkjlUoCddt yD4nKu25wKo7NwfLHybb9XMxVIjnid5rh8biytn9AZvaRSKts7/0TD/Y X-Gm-Gg: AR+sD13oGCuValfd8q2yJ/vBKDGZvcFZcydvyMxbS2LnQM6wZZuMMZ02mgqJNuu0/3F q4kfG4oPIp0FT5HttmKmR0O4gGRJU2IgVCiykh/lQsC5YFecFCS5q5MDAf42MvbDvvFCYLFSEm2 6pj0xxT5l4nXcxkp3YmWqj+/YxhtZp6fdwPKHOLR8mPpYg1Rn5hQMBDkYkNMBDQEVuEeyPuWv6I IfV9rUrklw8cpIA8MIntBrtTN9WIN1JvYDtb/1RT2xuSg/qwpcobHQCNd8/GqMKugS0aDH/C7S3 MKi0H4hG0jDQg9Jksn6iCjjEADLRZjQ3yM5P2FcAjWxlJuwCybK+piE7ZVP+iaC6cuKEUchQZ+K HGFpcOmDGW/LdJGvkg6XbV2hZVSIeKo69i72UYmRbPsfRCoKTcOIzGsvKB0+qesP9xKHaCEJAY6 ctj5ZyA8oITECr1Ycon2TT5kywuw9Lxs1+xIIeVaZrEir5OCqqk6CnbIH/nM6HTnRYG5vg X-Received: by 2002:a17:90a:d44c:b0:396:5f7f:52f5 with SMTP id 98e67ed59e1d1-3966d366aa3mr28117709a91.3.1787821155094; Thu, 27 Aug 2026 01:59:15 -0700 (PDT) Received: from [127.0.1.1] ([103.218.174.23]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-141a905c18bsm15803800c88.14.2026.08.27.01.59.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Aug 2026 01:59:14 -0700 (PDT) From: Abhishek Thomas Varghese Date: Thu, 27 Aug 2026 14:28:55 +0530 Subject: [PATCH] arm64: dts: qcom: talos: Add RPi Touch Display 2 5-inch overlay Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260827-talos-rpi-touch-display-v1-1-911705fe6d6d@gmail.com> X-B4-Tracking: v=1; b=H4sIAE78j2oC/x3MQQqEMAxA0atI1hOIgZEyVxlclDbVgNjSqIyId 5/i8i3+v8Ckqhh8uguqHGqa14b+1UGY/ToJamwGJh7I8YCbX7JhLYpb3sOMUa0s/sTEyYW3Iya K0OpSJenvOX/H+/4DqSw21WkAAAA= X-Change-ID: 20260826-talos-rpi-touch-display-f2f8c580200d To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Abhishek Thomas Varghese X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787821151; l=4503; i=tessolveupstream@gmail.com; s=20260826; h=from:subject:message-id; bh=zzhlf4+jUfBlJNrGaKzSC1O9BLhDPiELfCIr+nFD0lk=; b=zZrsrfeGCvIijlJeCCkhXO9zu84SitzdNAruwO36FyuxgItAEkZM1VWQUiP6P6v10ujzVP8y9 Vu6aBxfq5sXCS1ywkh68ryTzt4n5AYQyfHYkwLWSM0it6TmHXJd0hOi X-Developer-Key: i=tessolveupstream@gmail.com; a=ed25519; pk=0KMY9Olg1jw9bWLd5hZXnm7zZLgGk5yq+WqoY7YLkzY= Add a DT overlay to connect the Raspberry Pi Touch Display 2 5-inch panel to DSI0 on the Qualcomm IQ615/QCS615 EVK. The overlay describes the display controller, panel, touch controller, power supplies, and backlight. Disable the ADV7511 bridge to avoid a conflicting device on DSI virtual channel 0. Display output, touch input, backlight control, and concurrent DisplayPort operation have been tested. Signed-off-by: Abhishek Thomas Varghese --- This single-patch series adds support for the Raspberry Pi Touch Display 2 5-inch panel on the Qualcomm IQ615/QCS615 Talos EVK. The overlay describes the ILI9881C-based panel, Goodix GT911 touchscreen, display controller, power supplies, and backlight. It also disables the ADV7511 bridge to avoid a conflicting device on DSI virtual channel 0. The following functionality has been tested: - Display output at 720x1280. - Touch input. - Backlight control. - Concurrent DisplayPort operation. Please consider this series for the Qualcomm Device Tree branch. --- arch/arm64/boot/dts/qcom/Makefile | 3 + .../boot/dts/qcom/talos-evk-rpi-display-2-5in.dtso | 87 ++++++++++++++++++= ++++ 2 files changed, 90 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 1c86e7e98f55d539f5292816ce06c9a46bd4904c..7fbf79f65ecb8283e572554838c= 044d24298d360 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -421,6 +421,9 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D talos-evk-camera-imx577.dtb talos-evk-lvds-auo,g133han01-dtbs :=3D \ talos-evk.dtb talos-evk-lvds-auo,g133han01.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D talos-evk-lvds-auo,g133han01.dtb +talos-evk-rpi-display-2-5in-dtbs :=3D \ + talos-evk.dtb talos-evk-rpi-display-2-5in.dtbo +dtb-$(CONFIG_ARCH_QCOM) +=3D talos-evk-rpi-display-2-5in.dtb x1e001de-devkit-el2-dtbs :=3D x1e001de-devkit.dtb x1-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D x1e001de-devkit.dtb x1e001de-devkit-el2.dtb x1e78100-lenovo-thinkpad-t14s-el2-dtbs :=3D x1e78100-lenovo-thinkpad-t14s.= dtb x1-el2.dtbo diff --git a/arch/arm64/boot/dts/qcom/talos-evk-rpi-display-2-5in.dtso b/ar= ch/arm64/boot/dts/qcom/talos-evk-rpi-display-2-5in.dtso new file mode 100644 index 0000000000000000000000000000000000000000..35de7643026e3b5282bd990f7ed= e6e410603404e --- /dev/null +++ b/arch/arm64/boot/dts/qcom/talos-evk-rpi-display-2-5in.dtso @@ -0,0 +1,87 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ +/dts-v1/; +/plugin/; + +#include + +&{/} { + display_bl: backlight { + compatible =3D "pwm-backlight"; + pwms =3D <&mcu 0 255 0>; + }; + + reg_display: regulator-display { + compatible =3D "regulator-fixed"; + regulator-name =3D "rpi-display"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + }; + + reg_dsi_touch: regulator-dsi-touch { + compatible =3D "regulator-fixed"; + gpio =3D <&mcu 1 GPIO_ACTIVE_HIGH>; + regulator-name =3D "rpi-touch"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + startup-delay-us =3D <50000>; + enable-active-high; + }; +}; + +&i2c1 { + clock-frequency =3D <400000>; + status =3D "okay"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + hdmi_bridge: bridge@3d { + reg =3D <0x3d>; + status =3D "disabled"; + }; + + mcu: gpio@45 { + compatible =3D "raspberrypi,touchscreen-panel-regulator-v2"; + reg =3D <0x45>; + gpio-controller; + #gpio-cells =3D <2>; + #pwm-cells =3D <3>; + }; + + touchscreen@5d { + compatible =3D "goodix,gt911"; + reg =3D <0x5d>; + AVDD28-supply =3D <®_dsi_touch>; + touchscreen-size-x =3D <720>; + touchscreen-size-y =3D <1280>; + }; +}; + +&mdss_dsi0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + status =3D "okay"; + + panel: panel@0 { + compatible =3D "raspberrypi,dsi-5inch", "ilitek,ili9881c"; + reg =3D <0>; + + backlight =3D <&display_bl>; + power-supply =3D <®_display>; + reset-gpios =3D <&mcu 0 GPIO_ACTIVE_LOW>; + + port { + panel_in: endpoint { + remote-endpoint =3D <&mdss_dsi0_out>; + }; + }; + }; +}; + +&mdss_dsi0_out { + remote-endpoint =3D <&panel_in>; + data-lanes =3D <0 1>; +}; --- base-commit: 6a746cd265aed59107ebdaa9ce039bb832922969 change-id: 20260826-talos-rpi-touch-display-f2f8c580200d Best regards, --=20 Abhishek Thomas Varghese