From mboxrd@z Thu Jan 1 00:00:00 1970 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 292EF37D108 for ; Wed, 1 Apr 2026 07:26:43 +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=1775028404; cv=none; b=WaWigeAFUH7hPsfCA4vjvAW1fXWs75yaGP4c6hhxXKaw4wNqU7kGhQA9QlCQrwnHn9u+7xTtDS2U+d6LBUlt2YxDcuKxz4YZAipsSXPJs6dGOSvN7WUNd/ydjwj3GwW1B84NbeyaaojYRxoRelHuO1YU+EBxkUyCiMwjGUZjj48= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028404; c=relaxed/simple; bh=uu9o8NADvdeOLd4A6s7eBAhwO4ogsE0lTg/OwWLwDas=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=Q/5+D0msOgg2WbFXgdPwybZ5aWq7mgaWjSzK7e799e76vKqHFCqkuKtAUnsLCD0HQWnPt6Lg+TVV0mBR/s31Bh51e0NvrOhfEECp1khJtHMXkRJchnFM36F7LdW+u9WW7IuMCJKgmWCmfl1zXZ+4/BkMheWSttB+7qvNathWeSI= 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=AFTt2puW; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=B7CWC6qx; 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="AFTt2puW"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="B7CWC6qx" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6317KfBw3103850 for ; Wed, 1 Apr 2026 07:26:41 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=Zx/6+DXla+EZMiXJy/SeCR kIOHRL6ZlK26xm52LAe2Q=; b=AFTt2puWDVAQAv+JjOfPfO/T+H00SM+SofdIAm s+IWJTp4TNSKDdAOTYfkCYJQPhmKq4gTOxPCjieCIthdxyp4zcQ0wcT5xbCoOEC+ zy2uRY3CeUXbc3zNc+HZafZEd/65yc0CB+ejVa+Tw3lO1zGUFxMg4xs2lmdiJk4i q0XU+n2dSLUKZ0YBAefHogPz/T5uql4dUKQSwn1KSu+xUVLAENAsvxKl3AjOLggh EQi7fztYz7MO/BTnj9/4SdKX6aB47bPoRV+c62LoUhegN/soY7gSteHAJf9eVLA2 dYCm73da68jgoak9Pv7Dd7isFcfGMIEA5J/3k7azd8lHFRpA== 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 4d8js233d3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:26:41 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50b220c72bbso242307741cf.1 for ; Wed, 01 Apr 2026 00:26:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028400; x=1775633200; 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=Zx/6+DXla+EZMiXJy/SeCRkIOHRL6ZlK26xm52LAe2Q=; b=B7CWC6qxzcGpzaIkcgdogxsjNWnq0j7EeKXMc1EeA/yl1IoXQOfRAZAS0i74JYemdm 05Dx6ByVbl/Q4blI1qvw/FgB90uaKdsj1apJxdWZ/2g+EBYTaT08Kx9zdAYaa6LNNH5c KmAteIlSaitajbdglSy4RVn84aWt5y72hTRfdHuLMc40hhJVnHPjE5aAMo/kCphVS/7f x8iZrqTjPxPJu/XhoynmLyYLmJreHMnGoKaVN3xP35foFRqnqvmi5jv1TQ4y03qCSzIR Lsnhb5oElane3dOCgcQZDO1sXqEgrwx6LkH3LqmvDDVN0uUl0vAA/IUUsQXTNTsCJNvT ikwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028400; x=1775633200; 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=Zx/6+DXla+EZMiXJy/SeCRkIOHRL6ZlK26xm52LAe2Q=; b=afWn+whUOO0gpXzNaidZ0u7H3oEWfKTJ1OWZ9OQVU3Y+mO6I8YB1/ILPeCsm7D+KOz A0YJwQmKC2tglNV4A12wmr8h348EksVvwUXxWjdA3DdQcRFmUY8s+vQ5xU4SR9DRm+DU RT5pHSNKRapoxzdtyDxOCxgAdoAQwMgCjBZgl9XFYUvPpSaeAo73Ka0xs9Sa0FSc8NvQ gg3nRLvtabbAGE58LG5hhREQTb86WUh8a7PtpUzXQnjzQnvSv6t9vSwbswBCIMeliXfB LGIhd0PkU7lAfpSIh1eBhOJm5BrR0JJfdVsVnCJspIAepE2QFgz3ivxrlIlgl/NWPOmI aZ4w== X-Forwarded-Encrypted: i=1; AJvYcCU3zDEb9qcPNp3tt6Ar+n3qDk7Jl9ISr6nhGEr/mTxGc2+MXSrRB0atufXmrWaN/MmjH7F7QLda9tBfnqM=@vger.kernel.org X-Gm-Message-State: AOJu0YyWDzSAU9Ksz8jIJPAGfYp+tZ+7Ty/BSlYiOIhWU5AbqhTmYJHk N3djzs5RSexNkGfXlp2LVeyAejT2EcKpP2EDfh0h9rVX5gk9STeDedZpkX+KXS6DF4NMSgy81IP SVB9CETP4o5ZedyyqSJABZ/Vn34jJtMy/uSb7JsUgNMNqALJ2qU4j7hp+nIBGUs5M96s= X-Gm-Gg: ATEYQzw7XcnY9MsriFOOFifkaykEvAaxDEsaKG/1qKPZQqmgUeFHPMEHV2indZdcLe2 fbx3yMaYIgDqHcojvkGQXcEWy+g2+a/OWOaKyLeGDKWWsk2qE7POu5JOh5T0YxCo8flXqqGYcqj v5HUL3hEV0tev1xrQtYo0XkhulpJoXOnpplG96ooGE2Dv2r2K6NMJ+gA/l4X+d2PTPAl4xo+kP7 UrRJK6ccl9AUajoL4GJMVsFRK8QryOqEgXMZAKIa4Sdjz27EC9ux5RXIpWMXylhAApVfhdiXUDt myaelODNnMm/fW+ApDl0DMO0HVgT+Q4IxC3+ruKykOuK9XWGf7/5VINuXRMgQrv3p9YXxQtrLRc yAq4ENHAs53aN20p3hOQHLQ/efVaLoM5HQsD9MfhAE0W/hwLA7jUIqGMj2qXvLzgMsJ6UGptIDD CuzNkjxmgwCqGUe/8mPOdcrn8rWdvkTdIKBIw= X-Received: by 2002:a05:622a:18a4:b0:50b:3ff3:f4a7 with SMTP id d75a77b69052e-50d3bc8cd7bmr35884491cf.35.1775028400344; Wed, 01 Apr 2026 00:26:40 -0700 (PDT) X-Received: by 2002:a05:622a:18a4:b0:50b:3ff3:f4a7 with SMTP id d75a77b69052e-50d3bc8cd7bmr35884241cf.35.1775028399937; Wed, 01 Apr 2026 00:26:39 -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.26.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:38 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH 00/19] drm/panel: support Waveshare DSI TOUCH kits Date: Wed, 01 Apr 2026 10:26:19 +0300 Message-Id: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@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=H4sIAJvIzGkC/yXMywqDMBBG4VeRWXcgI6Lgq0gXafzTTBdaMl4K4 rs3rctvcc5Bhqww6quDMjY1nacCuVUUkp+eYB2LqXZ16xonvPsNlnwGj6a8zGtIDOmk8xJjaBy V8p0R9fO/DvfLtj5eCMtvRef5BaR0hFN3AAAA 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 X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3192; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=uu9o8NADvdeOLd4A6s7eBAhwO4ogsE0lTg/OwWLwDas=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMiq4WFJ8Dxjp+4X36YIJ0NK5WmevadjdTtez mPpKMNySpmJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIqgAKCRCLPIo+Aiko 1XN9B/sFhT31k096LM2EitmHCAK6iB+rQZ9+q+KIbQlE7eMcVgUawYSfZXcEWHZat9vqjZXG85X Im1vKtAv/D+u8I/Piox9p1Y1hpQj17t9E9vxt2DA+EsaFEu0/vgO5iZTAP3PT8GvULu49//KhtN U6ygVHhWqZ0jEqQl35w6xelxdiVVpFWrfqCUN7SpLCf4vLQe5tEV9aQccPjBAeiUEwhnx3MUlv6 lMY70G2cq0BqoNwlO2ZDr1Bt29wqCYXy7V4stL+X6k7F2ha5WdLvVa+Hc7yKD4kd75fTr0UPVLg 0R0feqyLQypesJK0gdmRUym9YzNhFopyPvP5oY7tJvOTj/G+ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: -UfY0Sy6-FNxgavF59czyBiOWcQg9Uyc X-Authority-Analysis: v=2.4 cv=XfqEDY55 c=1 sm=1 tr=0 ts=69ccc8b1 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=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=oOvrkLZsNLQ3oAnAngEA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX/eadAmRJ/vdF osYT+gHyvLPMeHUbg/A/ay2LxAzA9Qmivw2mr9VJkKCOfWs+kUpLnutyE6fi8wlM/h9aRm269Bp f951XkYqCxG0H2l8hMtSO2XCx6K5EQM+tZREROC66Rw8CCiWh8CiJdCszDJMZhKhwPzJxCHZB24 yuY3Lo+AacEdd1ptL6LWxaoVnRm+/8siGQj8rNM4o6ttB89hnUePbPAOnfBdKUobQDCTfwHRkvW nnQq/ys2xyMQsaH50JLxB3nSiu0o/4W17GmIf4RRwrvJXvD0T/RjNUqMQ9pIUrln+pGMW+tnWQo HDhyZW8rJlXo2jhMXUyc5903uhnlv1YB6+jZEmSgkqRTF4lDs3tUm87AoJMunJMzXK3+fKTe50o 3TGQ2i2y8EB0Iv5OQLLRysorxTj1CQPzri4La2yDrGNPleEeVFh9fs5DH8gYQAvuqBk/k0eIqr/ VgWoFu2nWsulaoWa8dQ== X-Proofpoint-GUID: -UfY0Sy6-FNxgavF59czyBiOWcQg9Uyc 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 spamscore=0 adultscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 clxscore=1015 bulkscore=0 malwarescore=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 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 --- Dmitry Baryshkov (19): 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 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 | 220 +++ 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, 2813 insertions(+), 130 deletions(-) --- base-commit: 3b058d1aeeeff27a7289529c4944291613b364e9 change-id: 20260401-waveshare-dsi-touch-e1717a1ffc40 Best regards, -- With best wishes Dmitry