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 185A534107D for ; Sat, 11 Apr 2026 12:10:51 +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=1775909453; cv=none; b=UCQaZwbZ9s1ySus3tRWxqKvIe13hzNlDKHPPI2oDS4HApwLT66YNviVS3jzEaGcrA0UBm1IJN9WHVDmDHwJNaCqdyUUYjQ8aDgNSyX2LU/kZss7s0BS0aUyhamXMTFrYYSNmygBVSFqNkpP+NBU9dW5HMLnm90RRDOz3BJsK8Vs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775909453; c=relaxed/simple; bh=CXXPzEZBwQFoyAeoLk/sqEJFPJ8wqdICzZMEUpK6xc4=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=LtnmDAlS5HAOl2g8Ejf+DNizoW2tROHGCbaPdJW+L0VgtipnxFuxdRrtSIrU2NzUxQN277iAU2dT8Bv3NjYh0bi/ULNizn4WbPu6nKKI0wszdlnaoUgJugOpE2wp1rd79aXpKXKejKXBaXp1IA2VPow3VhlAhZ9t64h1WLgdTlI= 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=iGXVTkKg; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=b1IeCJKH; 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="iGXVTkKg"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="b1IeCJKH" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63B402D83909347 for ; Sat, 11 Apr 2026 12:10:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=5O/dxjvokdyBHMUsNmLLbX Mzc9mz5c+6oNW9h17WMCY=; b=iGXVTkKgXSxictZ7WEfkbaw1tn8n5e44v06nT+ 64yp/LLrdZ2Le6+DbrES0iF8QMiB2I8iNfN1Zc2Ajp3SlSqsx4raO6sO1m0zF0rd 9BMHK8UMYpXT0XsAwayGoT7k+SlPFY2pLEIKiI9Z0e4V4WL72mizeBCgTo7UZBWd AjB456yobLJo9/CRhm6tr/6z+5xxHLdZBIiI7dk2LI4AraZV38Yq9HW4Hdanboso FLHKkzIfiDIXcrQJrx4+HVUmc933rYmcDEEx4/Q2jZFF4BN5QgW7N8RGyr6nyEHW KNOIwu13+xT+W2IhxNV6gkDmHZ/XyavBygBNEbAopuZIuPZg== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dfew00n9v-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 11 Apr 2026 12:10:50 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50d6bf346adso60402351cf.1 for ; Sat, 11 Apr 2026 05:10:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775909450; x=1776514250; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=5O/dxjvokdyBHMUsNmLLbXMzc9mz5c+6oNW9h17WMCY=; b=b1IeCJKHYjGirK2Hhr3kmhf4kEJVEhwp1gzBNCbXSCXbRmB2FOHAQEJpAnhViFtot4 rsKCZL09TOJOeBC+pZqveyFr6CqTYjb5HgsUuA6SydL8sh57M21j2feIe6aGA6VuBDdp h6H3Ic1/0fsX+g+qMMkjVpTzht970mmN3FOOWdoykx737TSDmbBpElv7704hMYAo0O0f VY2oOVy4YRVv/Zd4bFuXSEMegfhbtDScxrckcZEUXDSjRbMAu254An0yujSMlZ4aRXDm mXUcV5RgdkSrlpMcb0Kn14Jp7pNJswzQWqeEmHiLGgAYlnIgK7smm9RmfjQjyaH99pmj 8kzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775909450; x=1776514250; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=5O/dxjvokdyBHMUsNmLLbXMzc9mz5c+6oNW9h17WMCY=; b=Cz3jGNSGziyqUhnYMqviD+nS0QS8chV9z6RquA6Ru0m6K++Fnm9qCTEum9CkLfyW4D mzoqQlwXoRa2TddVsrqlqm0DilNHNgavmAF3ufWmxYiT98+UPdCw9ZxEdeyIeQfQGCqX r0NCQj587h1PEzwkrDEG3zQ8t13mrj0I5fpSkePmpFGXIBodECNNd5cecjDctCIuib2U H7PZH4iM6nWNdeH48pfcAqfyrZu7huizThcy11CnvK2mCuKnnoA6FGIxDzuadTdrib9O L+N5zXjNwz/o8WqrXy13yEbtE6fGuHX0Yj0IK5RjkbMUVl0qeQLSLIZZOQtWys9WYG73 N1lQ== X-Forwarded-Encrypted: i=1; AJvYcCWzQg3vgE7LoJylCsRVrmcAbRdUBx4tqrNAZJcWXkQ4MSEGymnUM54bqoD3JUWSxcX8fPaQUqSF0FLJ7Ik=@vger.kernel.org X-Gm-Message-State: AOJu0YzNyhV1LQS0ELGoWHD3Pa8hWdqXk5FOb1yFh5ETKNnMwi2FLHo8 Q1w44U9Dvuz478MkvAPUTfNy75kiGwyC30cbGFkx0WgAOdK9VMm0/TzjQ23QvGQYO+r9G944Rt/ a+0QbwM8h9qf6VZZ1bYhncIG04l64gGVxJRSiicNqZ+FGTjRGlNq2NN167IBfONUajvw= X-Gm-Gg: AeBDievVaIH4FndAoVRuRiWn5YHpWD1mmqTPNrIn7B+xMuy1gW6YxLSpwWinZgpu0dj DNzmY/YUl/XcDBu4M1Vq3yXcwHgwX7TPhm+/AgNlPUdfxtSP8KsmKOoN5fdLReYAs2kE7QEP8j+ MlKozxVAoWa3nnuOsYdWNzYMEh6oYNlFxml4A82aHNwaJGJLFs7/AaUljjaU52UIHFPAnE9RWGR Zpx28rbI0mjqv2CPDYGN4zjKw6TzWzR6v+gOfBSqFIDelj0SlgVg22zUbr97QbbkTa+68SXMI8T YIumxo4rjvV7CNX5SPxYRXOmiNkNwL2rMp7qDFlzqtoFcxYY3HnopnEclDIvoRGhSom7SjsA3I7 VTUOv2g+oAUE+yMxiFLrReypCc6R2I2OEh0tSswwVXswWrwrVgObSbv7bpxbY3IoIHuLoIdP6h6 TXwXGPcTZehJgwCTQSKfzwXy98NFuL8VVD2EY= X-Received: by 2002:a05:622a:a18:b0:50d:6557:5caf with SMTP id d75a77b69052e-50dd5b05425mr105146561cf.28.1775909450283; Sat, 11 Apr 2026 05:10:50 -0700 (PDT) X-Received: by 2002:a05:622a:a18:b0:50d:6557:5caf with SMTP id d75a77b69052e-50dd5b05425mr105146011cf.28.1775909449759; Sat, 11 Apr 2026 05:10:49 -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-38e495b4e73sm11906291fa.41.2026.04.11.05.10.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 11 Apr 2026 05:10:48 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH v2 00/21] drm/panel: support Waveshare DSI TOUCH kits Date: Sat, 11 Apr 2026 15:10:20 +0300 Message-Id: <20260411-waveshare-dsi-touch-v2-0-75cdbeac5156@oss.qualcomm.com> 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 X-B4-Tracking: v=1; b=H4sIACw62mkC/32NwQ6CMBBEf4Xs2ZJuAxI8+R+GQymLrRGqXagaw r9b8O5lkpfMzFuAKThiOGULBIqOnR8TqEMGxurxSsJ1iUFJdZSFRPHSkdjqQKJjJyY/GysIK6w 09r0pJKTlI1Dv3vvrpfkxz+2NzLRdbQ3rePLhs2sjbr3/hohCipJqxLottcTi7Jnz56zvxg9Dn gKadV2/1V9Gkc8AAAA= X-Change-ID: 20260401-waveshare-dsi-touch-e1717a1ffc40 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, Krzysztof Kozlowski , Riccardo Mereu X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3793; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=CXXPzEZBwQFoyAeoLk/sqEJFPJ8wqdICzZMEUpK6xc4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBp2jpE1KjblteWFTrO/ZNvpQl8RnIFiu1+M1eRo jMPZx/hGwiJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCado6RAAKCRCLPIo+Aiko 1aSHB/4oAN2PUYhWkqReBpp3xtgk843VREa/honY2sAf+sOMSVdzA2C+LJlF8f3Mtu7nGuVNYbj M4UHxfmsGskNBhhOv+m0L5WBugfEH4Lp4H9tuXGIvJu80dKvmBLHwJdX3dX9XA9V+MCrExAIz7s 8Dh/Htrx44bJEwDlQ+hUOAR7MLKEyFVCV8C4hLba0EnzNCLZKnmsnku/oARtjBnUu43MszIAok2 CZfSGl/mdKmlJz8Q6BJ/9H5/+rCXo+b9gGrWZ9mAQKiWDikyu42u3cudTyJ27msY33u/cuORCuW WHubAuyxSD0cZbxJir63RIG0crZgtYKLHL0FStzYdap8xaS9 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDExMDEwMiBTYWx0ZWRfXy0IN2MmNt+Jm DR2jos3wqWRwb41SeRC+u2a5YXdSKo6W/STVFTHATbk/V5vqUHow4R+UHDmnfZRlFyNLLM5XrD4 Vi0xVACjiqdcS+3y4rZXcZbBOroXiRas6V+XHSeG0uGzRkfYSPgkcfiJYRMsKf17VHDrzQl6DW9 kE6UCIkt6jnnEsbOLmjhDkBMxtPnLEqqGJHPvYLz6kz6+/Xu++Q+d34RQyUvoJ+0AjF9wvbX4Vk /TkQLysyxVQwya1wxxyym8fjqCBzMoN5pIZng7U4N/8Q+dQXMNVJ8GNfeVOSeXaoRkqPW+tvMbE 23OhndL4YdnXBNuQlKHXdo91QGknr6yuIVtxm6YIxe8AwWlywsyuq58aNYkrYXtJ7x6JJpEtva5 8ZrIQAhZbYubM+SxwTA9w70z4xdm06rGAWQtePSVXz6YRNfmM/xNFwpjHngZn0BdR3jygOI3h9B YugWd4onvFYOW8IVKPw== X-Proofpoint-GUID: ubly8uT9p1zQfqEb3ZE0P1YQNDYQnWl1 X-Authority-Analysis: v=2.4 cv=AofeGu9P c=1 sm=1 tr=0 ts=69da3a4a cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=WOO-qr4TJnSisU2av9sA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-ORIG-GUID: ubly8uT9p1zQfqEb3ZE0P1YQNDYQnWl1 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-11_03,2026-04-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 adultscore=0 phishscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604110102 The Waveshare DSI TOUCH family of DSI panel kits feature different DSI video-mode panels, bundled with the separate controlling circuit, produing necessary voltages from the 3.3V and 5V supplies. Extend panel drivers to support those Waveshare panels and also add GPIO driver for the onboard control circuitry. Signed-off-by: Dmitry Baryshkov --- Changes in v2: - Fixed errors in focaltech,ota7290b and waveshare,dsi-touch-gpio schemas - Split the JD9365 patch, making the changes more obvious (and describing panel classes) - Cleaned up GPIO driver: moved NUM_GPIOS from the enum, switched to guard(), added regmap error handling, dropped waveshare_gpio_i2c_read() (Bartosz) - Link to v1: https://patch.msgid.link/20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com --- Dmitry Baryshkov (21): dt-bindings: display/panel: himax,hx83102: describe Waveshare panel dt-bindings: display/panel: himax,hx8394: describe Waveshare panel dt-bindings: display/panel: jadard,jd9365da-h3: describe Waveshare panel dt-bindings: display/panel: ilitek,ili9881c: describe Waveshare panel dt-bindings: dipslay/panel: describe panels using Focaltech OTA7290B drm/of: add helper to count data-lanes on a remote endpoint drm/panel: himax-hx83102: support Waveshare 12.3" DSI panel drm/panel: himax-hx8394: set prepare_prev_first drm/panel: himax-hx8394: simplify hx8394_enable() drm/panel: himax-hx8394: support Waveshare DSI panels drm/panel: jadard-jd9365da-h3: use drm_connector_helper_get_modes_fixed drm/panel: jadard-jd9365da-h3: support variable DSI configuration drm/panel: jadard-jd9365da-h3: set prepare_prev_first drm/panel: jadard-jd9365da-h3: support Waveshare round DSI panels drm/panel: jadard-jd9365da-h3: support Waveshare WXGA DSI panels drm/panel: jadard-jd9365da-h3: support Waveshare 720p DSI panels drm/panel: ilitek-ili9881c: support Waveshare 7.0" DSI panel drm/panel: add devm_drm_panel_add() helper drm/panel: add driver for Waveshare 8.8" DSI TOUCH-A panel dt-bindings: gpio: describe Waveshare GPIO controller gpio: add GPIO controller found on Waveshare DSI TOUCH panels .../bindings/display/panel/focaltech,ota7290b.yaml | 70 + .../bindings/display/panel/himax,hx83102.yaml | 2 + .../bindings/display/panel/himax,hx8394.yaml | 2 + .../bindings/display/panel/ilitek,ili9881c.yaml | 2 + .../bindings/display/panel/jadard,jd9365da-h3.yaml | 6 + .../bindings/gpio/waveshare,dsi-touch-gpio.yaml | 100 ++ drivers/gpio/Kconfig | 10 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-waveshare-dsi.c | 208 +++ drivers/gpu/drm/drm_of.c | 34 + drivers/gpu/drm/drm_panel.c | 23 + drivers/gpu/drm/panel/Kconfig | 13 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-focaltech-ota7290b.c | 208 +++ drivers/gpu/drm/panel/panel-himax-hx83102.c | 144 +- drivers/gpu/drm/panel/panel-himax-hx8394.c | 279 +++- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 251 +++- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 1563 ++++++++++++++++++-- include/drm/drm_of.h | 13 + include/drm/drm_panel.h | 1 + 20 files changed, 2801 insertions(+), 130 deletions(-) --- base-commit: f3e6330d7fe42b204af05a2dbc68b379e0ad179e change-id: 20260401-waveshare-dsi-touch-e1717a1ffc40 Best regards, -- With best wishes Dmitry