From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 82F4F37F8AE for ; Fri, 17 Apr 2026 23:16:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776467799; cv=none; b=U+KfZA+4YLJQUZRgOX7vSdICzujloswF0Kbj0WPvW/bEJ4ysvqqW8hI3rt4+9PTlUumbGEuXvMvzZyUB+5nn0j61whlGaTl0hX37hEJsEkhpCRB1wA1hvzlCZauCy3XHtT+16tED9pAEeLrx+F+XRAWhFG+CNUlqjK+kg8TCLMk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776467799; c=relaxed/simple; bh=QFyGUBjpv4MqdXiM8mWmHDArDsRkJpFYDlFfKXrJ+qM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jHqDi3qtYE8QIpyG5lUX+LVRYtDjQElweOUpAZb3DwmJBl6Qq/r3l6JoLW6GI6LRQJpQCzqLcTJtc+z67mKxrIo6KdfiW+YxlkRxwkONjANZg6lGJQljwLU+2TXIi/BXJw3gsRLRN7GLDfa43USpnkIpXWG+qXkxeF37f7HItVE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=EKfs5IuE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Sdz4JUp6; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="EKfs5IuE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Sdz4JUp6" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63HG4AIo3929274 for ; Fri, 17 Apr 2026 23:16:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= k/MReTiZ3YyWJtzTaefEwes+g38rRRobC1lXjVxZm/g=; b=EKfs5IuEqeYFGoiH VpEIJMmAG6oQaB5BWZ+EBd67Afhq/3BWr5T7r4KpAlw+ChVQGry36vHXnztX1glq s5zrcMXHC0p8fVoIuHPXqXq0eoOSLtQql50DMgH5bm0aLBS3cL/AK5nYDr71sTNR /hJ2q6kqfjaR7vEWFTNgz5R9LZtBYjpD+Ra8uGq48qisCmZLsnLWQR0MR0jIkKIm Q94qGYAAKNq8LtKnqfAZvK+QhBxkzC2KMqEFds8lze/eXvYjzzpuiSBymc4hmNH2 0/D2DoTnzZ5nSrqE1yZKafELNlkp51PptJ0R9ZWT1qgChWlB75sKWTyG9FBjDl48 aBod3Q== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dkqujh4v2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 17 Apr 2026 23:16:37 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50b34223670so20859411cf.0 for ; Fri, 17 Apr 2026 16:16:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776467797; x=1777072597; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=k/MReTiZ3YyWJtzTaefEwes+g38rRRobC1lXjVxZm/g=; b=Sdz4JUp6QQvmDgH462bEt6X1wptPpubfaBQzPyAo7RTm9TchMau1mOh5P27MA/lWJp QvkfiMUBhbQwgOunT72WNqSFjBaWDvT24MFoOQaD7bvy4vO/yebpw7xPuN69HpvhRzob HhClOtsQ4gyMTkpvc+6az+IEmW5S3qq22QAAv5Nh4lLUdaZtSwrv+ZdXPMNiq5bGzCYR xmfz5EYE8EQkm8C5Y667s1sHklXoew8JVncR7O3AE1QbUnv2urAsWB0tyNDz98ordRTa 8PRX7fIWDJEmK2qwCmDOKlkjkl6HrgRiwuYOsZxwa+TIs/ZtmbcxPqkKxr4yZa8073nY OoKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776467797; x=1777072597; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=k/MReTiZ3YyWJtzTaefEwes+g38rRRobC1lXjVxZm/g=; b=Ys5vdyy5i9q4Z4LO9mA+zFzWiP1RD+TL1M2IQGqSUv6pj0Cewz9OItK5UfF51TmLYL +T/SSeEF5rLtexIqTnYNBfNIzwUIiiGyZBCIM6VSGrSnZrd9sMpdKRs9NN9fq4h6inVE VVicQtn65MBDboOL902EhMTmwk+Ku7l/t5PVv5qERzplaesrXN+Mm1L4Z+XgTBJUnnHu mi71Z7ioLxeV4oXZ10KJRrpH1dzRJ+AKD6FRcguw86n7VLjOyzFl6mOlNK4Jgis1Ffs4 zw179iOY8J1G/EY1TV+lKzSOamfkVjoKR/PaTscKbw/Fla3vONEokuWVVEGfkL9lNZ0N CS8g== X-Forwarded-Encrypted: i=1; AFNElJ+zHrjKTuyjx36pl3z7p0DeNKZPlVHnXAaUe0LKCfiqXz19B/+YtYMBFiQA94hrqAB3BVObJmNJBWG+Vl4=@vger.kernel.org X-Gm-Message-State: AOJu0Yz+ldwdNPqJmZOedDGWltNhjWKTDDl8iFRTjsL5dnWrynZWhmGQ Wlg70Zk0f355mgs5i6Ng0YFpsnBy1NhUj1xI1cgwKFxIb8YaywM4v1mSDi3qgbru8QK3Rgk+vc0 +i7ZtNVj2E1Yp9puOGpPzTTl9vy+prRyZeyFgl9niopYgK3WjyBqJ+o+dZSm3Z6Fm7kM= X-Gm-Gg: AeBDietgCHAzSDa8AmtYN4fLBFgqiOvFYG4LyCzN9/SKgoLQlBdIZ2CVdPMnMDY/q7d nU9oSehxGY1NGh9Y1k4JnO1uUsYZsfk3Sv8xoA9TJL1Vagauzy8cHnfsfKk0aBVcUtULpIDqOuW 1VNxchM1c3bQO4POQJkoqdUokrBJ/avLYOeuKlcSaG7sFPZ6USkKZNkjid101ZQJY1xdloGCUTv gfbyd4eIZctRlJ9PWm4XcR2ChRKvXvCa9yxxElR8np7Ifzf8GiEtGz+bxnTeKK1EzpqbN07Fc5W cvg7A8gbogKQgSjSZqe7y6116fD54QBsFyknjfisPV6wkdLwdnNBnm58bV51w0RZwAc/94FDE0D +ZX4ql1qJ3Ckw6TmaI575ejUM5vfncNq8SSwegzFZXHGhVdIaFWCJQm6+T9M7cN/hEpLr5rBtOg QVlFnDkh3DLBdrDrYNB/Rbw8/XmEphImmRMYU5kYxlPX2Prg== X-Received: by 2002:ac8:7f16:0:b0:50d:7135:5631 with SMTP id d75a77b69052e-50e368281ecmr75066681cf.6.1776467796853; Fri, 17 Apr 2026 16:16:36 -0700 (PDT) X-Received: by 2002:ac8:7f16:0:b0:50d:7135:5631 with SMTP id d75a77b69052e-50e368281ecmr75066231cf.6.1776467796412; Fri, 17 Apr 2026 16:16:36 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a4185ad12asm815695e87.1.2026.04.17.16.16.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Apr 2026 16:16:35 -0700 (PDT) From: Dmitry Baryshkov Date: Sat, 18 Apr 2026 02:16:22 +0300 Subject: [PATCH v4 3/4] dt-bindings: gpio: describe Waveshare GPIO controller 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: 7bit Message-Id: <20260418-waveshare-dsi-touch-v4-3-b249f3e702bd@oss.qualcomm.com> References: <20260418-waveshare-dsi-touch-v4-0-b249f3e702bd@oss.qualcomm.com> In-Reply-To: <20260418-waveshare-dsi-touch-v4-0-b249f3e702bd@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Jie Gan Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Conor Dooley X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3635; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=QFyGUBjpv4MqdXiM8mWmHDArDsRkJpFYDlFfKXrJ+qM=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBp4r9Iv5xhufaEtYkC6QvNv+yB79Xjg8tcucfbU GPpWXq7U4GJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaeK/SAAKCRCLPIo+Aiko 1QZdB/0Xirv0hja+h/Eg/Im/1sajcD2PL4HsG86Wjhg1rSgIoZlF5In2wlN4qEL4vWYsVMEttQa GuVRQfn8ZmQgIZeL3X4omDRYw6THCiyRf//j2VpVlrsYVGVpe91zhd380Lu5MNeZC9CXgkXs76W mmvX/I3QVYVICneKBYxiBtOF3VPi54RApWS6/vFWw7rCXV3tw+OCLlcvtBrbKoy6d8bDzt7nLNF Qwtaevb2ikOh2d3QaLzFVSluoYI6Ji6Ah8ZfvbYx9BlsAmyy1Kj3pn3vntdMLjoxOkZIvC4N1Vz Z8py20gICNPtXnkD1WNp8bLxJoK+9Kk9HJjA6hLvEkFZkK/i X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDE3MDIzMCBTYWx0ZWRfXxO+aiAaBI9qo vXMp9HoBTuoO4IZICGonRqpmUA1jDHKvTf0TOMZOzKNwYdhJOaGbu7n5spy48eS5d8De/giDrhC Pw+2k52vRwKuTgqHkuGfjYZytgSpqdKlsktzaYAL/cFsjmG7c+amVm/zlY/X41lLXvodUogg8rz 4u30CV8LHqcWTLg76DtMmofWAKbrzSYax8LEVmOMsPTT7KKdSSrHzRwbmfCLfiZY54pIfpZrWlE COjHEM24hoWGRLrwajQwZFribhH2mihmTTKix/+K+EyE/+7oo/rBcJdK9+8vV8WITdUkBx7LJ0Y XvGdebgTT9tq+gg72tYTP1sHU+Z0Qq/gjdZ5O0VwhLuVJ08HjBA27O9Zzz8/EZywCopphSDKTwG 0pgYKALOiX/e6yL/tr9i0ZDbJ1iy5GXVXSwefJkYfz7Ej9IyHbucWEVpCaiA5kmltnU3tqvFSEQ CM1y9XVn6T0gxxC8erg== X-Proofpoint-ORIG-GUID: izM9K3a4Wc-5m93KNeR6-nUid5ErZekC X-Authority-Analysis: v=2.4 cv=FP0rAeos c=1 sm=1 tr=0 ts=69e2bf55 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=gEfo2CItAAAA:8 a=XYAwZIGsAAAA:8 a=EUspDBNiAAAA:8 a=ClTKKeZw4Bcbv9k5X4IA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 a=sptkURWiP4Gy88Gu7hUp:22 a=E8ToXWR_bxluHZ7gmE-Z:22 X-Proofpoint-GUID: izM9K3a4Wc-5m93KNeR6-nUid5ErZekC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-17_02,2026-04-17_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 adultscore=0 priorityscore=1501 malwarescore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604170230 The Waveshare DSI TOUCH family of panels has separate on-board GPIO controller, which controls power supplies to the panel and the touch screen and provides reset pins for both the panel and the touchscreen. Also it provides a simple PWM controller for panel backlight. Add bindings for these GPIO controllers. As overall integration might be not very obvious (and it differs significantly from the bindings used by the original drivers), provide complete example with the on-board regulators and the DSI panel. Acked-by: Conor Dooley Signed-off-by: Dmitry Baryshkov --- .../bindings/gpio/waveshare,dsi-touch-gpio.yaml | 100 +++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/Documentation/devicetree/bindings/gpio/waveshare,dsi-touch-gpio.yaml b/Documentation/devicetree/bindings/gpio/waveshare,dsi-touch-gpio.yaml new file mode 100644 index 000000000000..410348fcda25 --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/waveshare,dsi-touch-gpio.yaml @@ -0,0 +1,100 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/gpio/waveshare,dsi-touch-gpio.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Waveshare GPIO controller on DSI TOUCH panels + +maintainers: + - Dmitry Baryshkov + +description: + Waveshare DSI TOUCH panel kits contain separate GPIO controller for toggling + power supplies and panel / touchscreen resets. + +properties: + compatible: + const: waveshare,dsi-touch-gpio + + reg: + maxItems: 1 + + gpio-controller: true + + '#gpio-cells': + const: 2 + +required: + - compatible + - reg + - gpio-controller + - "#gpio-cells" + +additionalProperties: false + +examples: + - | + #include + + i2c { + #address-cells = <1>; + #size-cells = <0>; + + wsgpio: gpio@45 { + compatible = "waveshare,dsi-touch-gpio"; + reg = <0x45>; + gpio-controller; + #gpio-cells = <2>; + }; + }; + + panel_avdd: regulator-panel-avdd { + compatible = "regulator-fixed"; + regulator-name = "panel-avdd"; + gpios = <&wsgpio 0 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + panel_iovcc: regulator-panel-iovcc { + compatible = "regulator-fixed"; + regulator-name = "panel-iovcc"; + gpios = <&wsgpio 4 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + panel_vcc: regulator-panel-vcc { + compatible = "regulator-fixed"; + regulator-name = "panel-vcc"; + gpios = <&wsgpio 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-always-on; + }; + + dsi { + #address-cells = <1>; + #size-cells = <0>; + + panel@0 { + reg = <0>; + compatible = "waveshare,8.0-dsi-touch-a", "jadard,jd9365da-h3"; + reset-gpios = <&wsgpio 1 GPIO_ACTIVE_LOW>; + vdd-supply = <&panel_avdd>; + vccio-supply = <&panel_iovcc>; + backlight = <&wsgpio>; + + port { + panel_in: endpoint { + remote-endpoint = <&dsi_out>; + }; + }; + }; + + port { + dsi_out: endpoint { + data-lanes = <0 1 2 3>; + remote-endpoint = <&panel_in>; + }; + }; + }; +... -- 2.47.3