From nobody Wed Apr 1 23:46:39 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 67A6E3806B2 for ; Wed, 1 Apr 2026 07:27:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028455; cv=none; b=e3sfWFuipVMKFerxOO/sLIjifl692gK8fWCQFe5IQs82QA5O855rtwcvNjurvwIRKJUPEu0qru7YFUW8UsgPyN8VCyZK2HyoJI6nExYGk3Ek6re3mVf+gWW2H6B/79dCSOsOHEexLCb6Q2zQISIix3F/yUY4mV8LYIbvWmRj9hA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028455; c=relaxed/simple; bh=HtwzxipjsvoqNyUTrD+D5sP0QrlPOyCeD+T/UASezKA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=q/pBLIhcCP9OHcLHeLFz3LV+nfP0gfLNBQiI5yCBL3zkPUt1NRj+Gr8jU0mCYS/akNyAmwto2c3zrpYAJve51DRxhbOYOv0zYvqMBsAvI1qiwJnu2cXeXyaWNqd0SVouL/K9SxoArZKVplU2514cccrRBd+Rs9OQVW50ruy/PSc= 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=QCoAj8BQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=O86/O34Q; arc=none smtp.client-ip=205.220.168.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="QCoAj8BQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="O86/O34Q" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6313VMcE1459498 for ; Wed, 1 Apr 2026 07:27:27 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= sBvoySoeYPTqCC73JiWh2WN7eQdyTDqqIwz/3dpgTxk=; b=QCoAj8BQqcGZB8Ij RhWfoHLW9XwJ8NJrTgy4j/hn8qLuL8UEJ8+pQtUzbXr416JutLAVaiO769oMQV24 pvMl5yub73qGVensZODpy1XvAW9HgAHEPxamnu/qh089Xmn5SvMOjemgHST4hDFW le49YWRBp4JSd0j9VwkuS+GARsa8oS6BAW//4+5J+0F0V+oI/vvPT13hqTtIRmKx H1ms72LHd3co8EQfv7qUSy2WMUlDomT/NOPe/AWbMza0vgvgIfkqnezma1iJysBq kyCjd+YiavtebK7K/NUiyV78mn97v3iKHwpwOxwNihjlnMrQqPhpXyJeHeu+GpCz nR7R/Q== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d8uhg0uxk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:27:27 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-5093b92f327so205156201cf.1 for ; Wed, 01 Apr 2026 00:27:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028446; x=1775633246; 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=sBvoySoeYPTqCC73JiWh2WN7eQdyTDqqIwz/3dpgTxk=; b=O86/O34Q2Dt+0/haQt2kkiXAPvfurM6kBGRhe0LcIiko/5v4eHFjxA0TD1/iaPhPax uGZLKchDEj46iKaRhUfo3hcX3fE902X/9Q40jCutUlaw0nUqP/VpxxvMYtLDG22CGWBo 3EJvXi0Gi/Ra5BqwNXp79Woh/8yWh9e4YEqSGbRkW6RFuGnOidUNEbSKjx2/LEnG1ip+ AkT6ah1/A8RVV6taeSA3wb+sPzYCL7LAXwT2MQZNG3Ex1Z8jjvv9xIk65y7HntZOHuzO bDtnKTefj+qC8/qMaGxStWau1JmrzB5k9Kbiuv9dMwcG6ohkdkJxMLzUgmZSHulMk1L5 vTSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028446; x=1775633246; 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=sBvoySoeYPTqCC73JiWh2WN7eQdyTDqqIwz/3dpgTxk=; b=Ubnlx7ed0WmBm++oD0kXyB0Gc5rqW7gdv/EPRRHygmf/9m+9omAYO4lB820Yl3mXxe wJQxA9hhzDIv4p3dfFmfkTQBvMsat+9Ua4OR1t7Oex5DDYBbA5dVDfkU/4Mre4lz0V7C sEVZKfFlMnDNAdJQKgcwDR3kcP7lr1kMJvw4MrCLnH0AeMDra34WJrwChcr5vHHV2mBF ziLStnbDZC8goIGLw+MuWkH0fIoZHzQI8l/L9CpcssZbLRcKJ1DtRfza1d9uH4EeT3u0 FUm/r1RGUUoQ8U3AePJQJ4VkKWyI6GJksW7sfe0FwSgvmVG69iaEYPaKYHcvFKbOGMHk GEPg== X-Forwarded-Encrypted: i=1; AJvYcCUlIngLQufmRZhmlYFORbtE+fzv/f9CK7XmKsnh3GZqzNp0A0RAEfomqadhfcw5gDp/f0speNgIOmIKJ4g=@vger.kernel.org X-Gm-Message-State: AOJu0YyLZWvdBxCqt7UiwX57WNFiZYgJEEjpPRtDYXAyPpHuTIfgiGdd uCpQR/n520f056urGbCTF8B/rQJvy0GjMs8R45lHwQkSSiEevZotB0q1SrmueROycmOAIKlWQre 98Orj+YNbsZDYEk8tpjV0DllO9hKxZ7H139GZvZBA+RrDScOg6pw3Kvj1RLs031FNn+c= X-Gm-Gg: ATEYQzyB7VTygdH86NY0tU2KPMYSRTyAAMHcmk84kS1cMhi2dtvz0P0JkAdxLsgu/sa 7RQRtPOtF4R4qD0tIiW5bUxBycvi+iScPgxizd9TZY2LeKXxMTTaz7OVVlPRAejW4EnwUCzQQEW FQuAmPXCkyVkkBLaKXGAdDWPvrJhvQSZesEtAkBkx1BgFfYn45FGMNbRIze+DMr1uIg570VjtH+ 4T6z6rz/1V18UbkQ10/QSy6McHhapUhuLdJfQ38LtYOUjtu3g7To9LUte8yh+XC2hXS7wWA3tXG Lt0apBRNV/ztV97UJFjPSjUQmWuhwqWr7Q2R++0yW++yE1prOaEZVgmKznqOeO/cAIQOZIinP1x 4FL6POUOTayZ+7COJYKeezg/AW+qigNF6hUY3U+tBMCaJVIOiA0V7+JSjGgj+ZZOmg8edKc/jq7 ZbGQhS1+XdJK64k2OIxNHKMpCb4Dk3p5WBvTA= X-Received: by 2002:a05:622a:4d44:b0:50b:37ff:727e with SMTP id d75a77b69052e-50d3bcd6cd5mr40547721cf.44.1775028446033; Wed, 01 Apr 2026 00:27:26 -0700 (PDT) X-Received: by 2002:a05:622a:4d44:b0:50b:37ff:727e with SMTP id d75a77b69052e-50d3bcd6cd5mr40547281cf.44.1775028445581; Wed, 01 Apr 2026 00:27:25 -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 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.27.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:27:22 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:37 +0300 Subject: [PATCH 18/19] 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: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-18-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@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 Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3596; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=HtwzxipjsvoqNyUTrD+D5sP0QrlPOyCeD+T/UASezKA=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMitIROjhvWTZMh0HuxwLl6RLwi2dOSpLP4PQ 63JxM58QDWJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIrQAKCRCLPIo+Aiko 1fFTB/4nRUdFFEb85PbFCgZyabFbNUMA4V+tVCnyUm+SYHghuDXjxBcCFVnqQhNafu1K4xcGGiB VwkmMjSSEN/x+s3y6YNdN933IlUJSZbnY5M5VKo+RtRva2IjZC79yp7r6doW2wksSlhx7d3n6yF RSviYmx8ORBgAJRWefPP2YxNVneOmgPCd8gNHj4AIGh+qdqMjV9Izz5C19OM5iNNys/lnczDj3z Q5zyPDh0f1mb1yHeNuySA7Q9mbs+X+v4AiZtJqkaV6zHWpAJvxun+CAPRXfuAysnJv04+xUa/x6 Uxz4N1lx6KS3QWDLiM/iKcCUF3eXqvzeArFXI5g9K5aDVz0L X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX0i7H2FHxPTMZ Epj0080UAkt9hD+XQCDEDI1XuOeMoUSCve7vPF9D6ZMkFfnaFwBaZ2oj08eKdumfpFk4Rn+8wc5 6TBdBytiIZXHiwU+05Foonc9LFHdsCTpwhR09t1e+qAtxwaoQWlyQnctsygqmKuriLHBLwpVfuv SCsrI3OqCyx+QwHwWuk/vACViVBVoDzlrsN05h9eM7mOMoBJ76HcSCvmpdVzm1PVPzdUDyouo7X ArvadMivr5csWMlaZZldDebqvT0jKK1WST0TOz0+/dsMZHCkz8QxJ2idbymIf6DXLRmlFlP5FIc G23zJFoZo0hDYZKykCCdVikedQRNymwEpTK9kyE+Iv6L60cFeHU9r9vGR3zlvlPz5Jpd9sUM9uS 4vSYucARqMKGZg8tiR7nFjI3hyJIMlivAit7/xVZnXY24SergD1VLh/se4nFQ+/o1/7v+6Gk7Qw u3xXh/ShhvjDmJHT0nA== X-Authority-Analysis: v=2.4 cv=YcawJgRf c=1 sm=1 tr=0 ts=69ccc8df cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=ClTKKeZw4Bcbv9k5X4IA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: mLqSu5KGgWeltzB384UpwSPS5HqT15YZ X-Proofpoint-ORIG-GUID: mLqSu5KGgWeltzB384UpwSPS5HqT15YZ 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-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 adultscore=0 clxscore=1015 suspectscore=0 malwarescore=0 impostorscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 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. 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-gpi= o.yaml b/Documentation/devicetree/bindings/gpio/waveshare,dsi-touch-gpio.ya= ml new file mode 100644 index 000000000000..2e622b668f2f --- /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 togg= ling + 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 =3D <1>; + #size-cells =3D <0>; + + wsgpio: gpio@45 { + compatible =3D "waveshare,dsi-touch-gpio"; + reg =3D <0x45>; + gpio-controller; + #gpio-cells =3D <2>; + }; + }; + + panel_avdd: regulator-panel-avdd { + compatible =3D "regulator-fixed"; + regulator-name =3D "panel-avdd"; + gpios =3D <&wsgpio 0 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + panel_iovcc: regulator-panel-iovcc { + compatible =3D "regulator-fixed"; + regulator-name =3D "panel-iovcc"; + gpios =3D <&wsgpio 4 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + panel_vcc: regulator-panel-vcc { + compatible =3D "regulator-fixed"; + regulator-name =3D "panel-vcc"; + gpios =3D <&wsgpio 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-always-on; + }; + + dsi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + dsi_panel: dsi_panel@0 { + reg =3D <0>; + compatible =3D "waveshare,8.0-dsi-touch-a", "jadard,jd9365da-h= 3"; + reset-gpio =3D <&wsgpio 1 GPIO_ACTIVE_LOW>; + vdd-supply =3D <&panel_avdd>; + iovcc-supply =3D <&panel_iovcc>; + backlight =3D <&wsgpio>; + + port { + panel_in: endpoint { + remote-endpoint =3D <&dsi_out>; + }; + }; + }; + + port { + dsi_out: endpoint { + data-lanes =3D <0 1 2 3>; + remote-endpoint =3D <&panel_in>; + }; + }; + }; +... --=20 2.47.3