From nobody Thu Apr 2 04:19:28 2026 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 77E953D3D15 for ; Mon, 30 Mar 2026 13:25:59 +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=1774877162; cv=none; b=cbwTAHKZSRl9/+ebScdSdKB3pE6rZOxHahPwC94JFeIxHVznlUsnUQuNgpnI1xZ93Z4XYFSATNOGfMJ5IBTUCN9KmP2BLDOZeX/rK+zFkbtFmP56ovmFXUi8sOq8fMxIl2BQoInS6ekASBv+lCfjrlgU6mdHOUz8Y6KfHy1RNBk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774877162; c=relaxed/simple; bh=ouDXFaaUjJn1+iIsGngHc0ypDFwzp6Hrso9rgz86XKE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JJgU161/vSshmM3+xM2owhiBjcqeXqrWZTH6XfijumG/DYW80ZhSfveXAFHHLEoNx8fykezi2PXDq0hz7Y11bFedZauyLlbfjRXc37nGI5rH9T9e7dZf8gUbBVr+Q2IIoF3SwKv5CopvDbTEvHWvvYUFpQoTrP4EUMT0o1WvzZw= 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=njZ/rAto; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=isZLJgVS; 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="njZ/rAto"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="isZLJgVS" 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 62U9n9PN3721811 for ; Mon, 30 Mar 2026 13:25:58 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= nCwpBauu3iYoI3hicaYioIEnW8HRt8RtZyYBQWtLKM8=; b=njZ/rAtoKtoEmdsd lX6WFMhFx0aLY9LJSG3DcrPlo/+uUsTvn1PT50KYM3yLkwl20g7TO51NFXGpwB9F r6D//vPAOrAw3zquP0CVDovenWEdGtClQhZxVm+Hs2m9zZAuLEEaJ7CDshzs1Sro ysD2IENVPOW9pXBl0+thgswXIktlKkSdCnhMIC4zg5EMkFmC2MDQom/lrQwLpEzp KZY6EBzD96QD/tp+Y88MHd4yHE5dWanDbiXtnE4feLemEIQqk9yjBkweW+Ba44hX DnjrRu1qj6LjkZiQl7ZceHfMJdbi3alqvtomCjYqVWYxrYhSC7TUWkxvA+lwgESJ pNgC2A== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d7pvmrtq1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 30 Mar 2026 13:25:58 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50b4987c698so79281591cf.0 for ; Mon, 30 Mar 2026 06:25:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774877158; x=1775481958; 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=nCwpBauu3iYoI3hicaYioIEnW8HRt8RtZyYBQWtLKM8=; b=isZLJgVSflLEaACRHPPIewOUP/q/Kv4vPO6GNi6RIhOdMss0YFuDLW7SX/plZQ5p4K PwrT/9yFuIff8/7+e24ffakKaDvSXWk75997gaZHQ317emfUcPGllJjfybZbg+sjndtO pXsyThzClDypBwdJHdWwzyVOZ49wfLx3ywlp+X7fBycaAIgjeE9x7u5K9/AmJRkLXJKP OKkS2tldkzuuBdIOmUXDVOpIHMsYTqZhqvb4HQoC6nTEsD7K2f/FawTazya79+wjn+US BuL3y7p8Ui3OTsfxT9abBlKcfCM2AnkroaEAu1v8cDNWqO7/MUuwlOwZCZvupiL5oAM3 EJhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774877158; x=1775481958; 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=nCwpBauu3iYoI3hicaYioIEnW8HRt8RtZyYBQWtLKM8=; b=dqq670lDcnpBlnoemkd2KEpjcBGT8V9Zs/y4j4ALg4Is73lUpyJv0o3AmMAOih1NIJ bSxaPjb+A0Z55ZOK3fCh953g3+AEP/LIxYzb/XgyrTI/D98UtyXhGp/6VaQPf3JjtQbR SvQEX7/uqDsS60fh40YGUW+kiZHd0iCPk7gSDhbMpPdkzft7KRLlVQSHAGtm7xTR7VQ8 vQr8xHs5+64ohYRmEYSy2hsl1WJrHI8MKWMn0oIVcvXt2KXInAZ73GDjXZ86RzEtC4U/ T3I0zN2U7XCNjszBXeAP/el75d7HT7KI3hAm4xYCXzr1Ji4neQma+628W65Hn/9Q0xTE hrXg== X-Forwarded-Encrypted: i=1; AJvYcCVmNYCP7rllXvD6DGcbO9m+JoIgnwJ2xFFqwU+I3r4OpEM9OaQRv+as329RvmmRuzPqIkmpn1VDM5Xzo3Y=@vger.kernel.org X-Gm-Message-State: AOJu0YxuFu3o3TcR1GVSRtTGeO28tTH5OlD65dj/RXYBUIdhX7Eh1RhU Ju2l91PMdTv+ZRLE1Jx3lOeuJQ1BHXfnJCDndrf1kkU8pb7tqVOREV5f/8fjjNGCgWc3mHFoHCi LgSvDmD3+iR89rcCTY3OjkOX9k4kFPOH3THhbbdA/YScqi/C/iY4BQVw/d4o+mkaTV34= X-Gm-Gg: ATEYQzyhmE5h/RnTzh/LIv2+mK+p5k/75/EmgXDhaAnPJ7fiZAyoh7ADPXMamdtKp44 wDDaOiOTLHI9k+QCAnsYMgdwrPWIBIoGPgWC09wzbvhj8pl6sTe9lM2A8v/0XLGuOoaj1/FYf1O v/4A6bofywmlpABHfo9WDJuwKM0gISaUlk9TGD80hXaaSC3po4R4ykSwoCUexmKZtR5SKgVzNbX n8+4MGIEVRskFNRBI1PNkGa5phn5pyGxippIioOfZkIfOVDNEB4625EnsCbUcMrESvks1IDaRio ec5yq2xqc2lULzm7SPx0y1A0gZZDD706+BiExVKlAgZeysjNjprKlmrIvvx3SVKJhR8eSBaF7xE AtC6MBV6hRWeh6rVmN4YIJ7hxNgOo3Q6ZqZI+M/9o9Y1dsX14+R35dS10ckkdyPMjHZjPMKywWK Zsf00ty21X+XqWcl5vlCOafW92lc647PWoG2M= X-Received: by 2002:a05:622a:312:b0:50b:3ef9:7985 with SMTP id d75a77b69052e-50b994a4a8dmr180553071cf.26.1774877157496; Mon, 30 Mar 2026 06:25:57 -0700 (PDT) X-Received: by 2002:a05:622a:312:b0:50b:3ef9:7985 with SMTP id d75a77b69052e-50b994a4a8dmr180552391cf.26.1774877156917; Mon, 30 Mar 2026 06:25:56 -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-5a2b13fd035sm1698928e87.18.2026.03.30.06.25.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Mar 2026 06:25:55 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 30 Mar 2026 16:25:50 +0300 Subject: [PATCH 1/4] dt-bindings: display: waveshare,dsp2dpi: describe DSI2LVDS setup 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: <20260330-ws-lcd-v1-1-309834a435c0@oss.qualcomm.com> References: <20260330-ws-lcd-v1-0-309834a435c0@oss.qualcomm.com> In-Reply-To: <20260330-ws-lcd-v1-0-309834a435c0@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Sam Ravnborg , Joseph Guo , Marek Vasut , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1038; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=ouDXFaaUjJn1+iIsGngHc0ypDFwzp6Hrso9rgz86XKE=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpynnhLg6kfY8szxuKJe4l2Xaet8UnW56+BYex0 dJGKcTBG/2JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCacp54QAKCRCLPIo+Aiko 1cJ4CACNcmBd3PEHCCr/tDaa+U39r/NnefMNdubzsUHVh3fKAWbckV5aPO915redoOYqXqZ0L9g LlZX/TsY8BEY+mFsvOfsMqMDek84Ip6kBPvyCZJcYScLgt60iOC/l96n1HdbZzjxOb34VqIey+g FndNdvGOJvUzWdkGOVVFKMW/OriuKeiGZFmnyd7KuQOPzQMeqcdEzuN3pE1zRe9rzb1UFWO3H0x WBZRfXJbCwKwgVtVZ2p+fkxst5rxe4gSpupEcoZpOqScpajsAkIKnx3iLqPOAIP6I00AIM0cikU 9HtM/5+VAYBGP5DFZAOF2PIKY+s2Dpe57jIzJmLcyKBjpQ5+ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: dXI0eaO48XpEcWNWOCZRNFSG9yr0Dnvf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzMwMDEwNSBTYWx0ZWRfX6tIRI+fRHoG6 MoadcnggsviiOo2u4qARYmU1TGq1lRrc92zZmumOW57T034/aMhMX8UEbR8wXj5fhT3VhRw1BI+ xC2BndPTb3bk7vcqfQguIPqOxlOhD19/J9fyu625UYLHNW9LQ3/f0C7aF0MtObe/bdnFitEX4kj S2K8RhRT8RZxsrd7hN9ZjEzz2k2+f71QLVenBJPpAEJG96OR1gmNm1pdqi4ucHrbj/Pf7XrhQgO hn1VOHcjNml5/KIZuq2KH1a+yR3NJZBL+NMrVjWFixcxBJ3KBhz/Mxxtbd8FKV/FRdPlzkG7xB9 FN9nJh5NrHg4o3TkYAKrS1VVSzZbz+movWDkn3AXLDw75R6Z9S6h5netTVN3prt12JCQbIMqwB2 t+YFAENIFYpzH1nQTcyj8R0hYif83pMbh8D1FxxDSc+5r2pFNPMK33wa5VthqgCSW5putm2kSqm nofDh0CY3ln3+BBRiLA== X-Proofpoint-ORIG-GUID: dXI0eaO48XpEcWNWOCZRNFSG9yr0Dnvf X-Authority-Analysis: v=2.4 cv=S9rUAYsP c=1 sm=1 tr=0 ts=69ca79e6 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=7qgZ0iPFU4Zeudp_5JAA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 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-03-29_05,2026-03-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 bulkscore=0 clxscore=1015 adultscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603300105 Several the Waveshare DSI LCD panel kits use DSI2LVDS ICN6202 bridge together with the LVDS panels. Define new compatible for the on-kit bridge setup (it is not defailed and it uses Waveshare prefix since the rest of the integration details are not known). Signed-off-by: Dmitry Baryshkov --- .../devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml | 4 = +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/display/bridge/waveshare,dsi= 2dpi.yaml b/Documentation/devicetree/bindings/display/bridge/waveshare,dsi2= dpi.yaml index 3820dd7e11af..0d9372fd2ff9 100644 --- a/Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.ya= ml +++ b/Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.ya= ml @@ -14,7 +14,9 @@ description: =20 properties: compatible: - const: waveshare,dsi2dpi + enum: + - waveshare,dsi2dpi + - waveshare,dsi2lvds =20 reg: maxItems: 1 --=20 2.47.3 From nobody Thu Apr 2 04:19:28 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 B7AB23D47CC for ; Mon, 30 Mar 2026 13:26:02 +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=1774877165; cv=none; b=P7YCOi2k33FHcscvMVQIHIP5kxdurLIAmN2ovtaVNzpTUnKtqlUoQbTZg1EIDODcQ7PFFKz/fBNDKX7dytN3BHAkrl8Sp//AzW4wWV7tEkr+7x4KtyYJ4ttQi3gcKuQrz3e6M7JAWtis0ZVEgJEfLsN/jkYkzCScmsjIVuFh0Y8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774877165; c=relaxed/simple; bh=meceOlV150x0P9d/dYupXFReU+UI7nyTwt8EPwSQZRU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mYXw2ZixAmvOIRiqPxECgoqvKUih8Mq77nqu9MgsjH+8s0p7LSWMrY+yooZmGRherkgIj9n5raQV4vFR7nin4xBHU5rUDfhYPgFkvdh80Syu72IE58rjX+/RzF9kz6Lb9a7byzut95b5kc+d/MFHh5Qc7yTxtzwL0lXdrgu1l7w= 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=kzI+4W5z; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=V3YXSlsx; 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="kzI+4W5z"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="V3YXSlsx" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62U8PwCu2458298 for ; Mon, 30 Mar 2026 13:26:00 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= FkLmSLP69kjxpeOM6oO3fuI8XSWjhOpqQ75tZ0kttrg=; b=kzI+4W5zG0i4XgG0 PxOd/0wh8ZPR0lx9MybkCc8bnUeqQgkx6lsaByE+N0jjR09D7rmUTZPnkQ0hEfYT l3rq05wbFPu3abnRrdLN4d72AY5aHOqpZ8wskPaTi54AEAzVlgIj2wvLiaLSmzd3 j26M0wyT1sQhJfzYrttZVkrwyVyjW83xu6zX5EhPft4AATFql1zGsymcTAXuaVJI c3UGLdgV0c4hQTGbdU3e90d1di4+8ABRHQATX9rBbWXlVvxWi0HtlnfVCQA+CUui cyzU0IcPLkTy2B+rLaENwhx6wqcF3h6xHM5+SSWuCzfDo7ZIyPvBKtsAdATSMvEq AGO6Pw== Received: from mail-vs1-f72.google.com (mail-vs1-f72.google.com [209.85.217.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d7nnms8dq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 30 Mar 2026 13:26:00 +0000 (GMT) Received: by mail-vs1-f72.google.com with SMTP id ada2fe7eead31-5f58f90f83aso7016682137.0 for ; Mon, 30 Mar 2026 06:26:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774877159; x=1775481959; 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=FkLmSLP69kjxpeOM6oO3fuI8XSWjhOpqQ75tZ0kttrg=; b=V3YXSlsxnplCnlMlfNRZRICa976WLAsqNqc6JE6acW492DaAoVREbeyMCKIjkM1E7b 6ARz18+tfXHeeDrRVOamhdauPm0bUkpjt/K/2jYT7lH0EueNgAWQ0Zas8VNCl4eaKKW4 IB94jDBogHjt1/pMkFNV0PU2mDH/bA4yTNAHAiEOLKyJlHQWhou0ipFTrca7OuQHq5Hu CNfxCGqbXYw42BdP7/OjdPBm1whsFLukU53QuEJDCnQbBc8J0e04pa6hUHh7M1xwua2E JrMYtiN+V+31sgRJ2aeeqfi3/XX4snFG691A4wAZeC5JRTIOIiL64KMCfceXkL7yOln1 0suA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774877159; x=1775481959; 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=FkLmSLP69kjxpeOM6oO3fuI8XSWjhOpqQ75tZ0kttrg=; b=nelfeWchOafxE3syaljqSHqOx6gPxOZ5YK9/CWrcT/oGS1c5h7xLDIw4qxYQPcYv5t EQjV7WJPWPdt0NdCTuDuO7vJYdtZSEDfFpAAb6M7SrlePTY2ke+yD510aZVTSELW135D feD1IC6HJ99SV41XX5TSsDNoJPECFvsDINH2NR1MEB5Cban1kuFOgJkntq7I2SSgcmL6 JdEm6gHfjfZQ2wuoS4Iw0f984AWgn3BjL6M26kEMsUzwYHV/z5hac3H0X1Cxxuac/gkz f0Traq7r9u9S7rFBF3lCp3YibZ4th50XBrC5JW8R3ZOa2kpAvQzwN5+L1N+Sg12P7jPT tvtg== X-Forwarded-Encrypted: i=1; AJvYcCWk9Bn/W2Hm2Q/Vd78/R6az6WqIMhAp1B+7uVSMKjQtKqJKgjUcOfETVkP3i+Vr6TEummGe3Lf/WTJhd/w=@vger.kernel.org X-Gm-Message-State: AOJu0Ywbxg+LPjQkt25SMX5xAtIvhaorrEWwjjetZOlISW/sT2hzR+cJ y+9EVyEoeQPJotUM3ic217A3A8YBTqu5RZjrCOWFEIau01PeDSAadbjA5vHZwA3IMpNgm3SME8z ebqbZ70EVTnjmsStu22ARq2alEjBWWFETjMcOxzrexOQE2k+RT6aYHV+vCZWvi3u1EV8= X-Gm-Gg: ATEYQzxvmbXrY+qQXhzk5A9gNSPG4lW3jCTKigLF7w+z9jORdszvGnx8Cr4cAC72BCe GBl+OPzB2aqbXsdLNsPCmkBACnENa+Zv0pOpgZE+A9Tb1+6yktRpGI/dkhmJSFVZql8mhj4k0UP Rh1FeGFwhJ2NLrG9/OCptDSXf7cuzOY+l/nj5vLKnVOCvzifqw1cj6kLv+mGVP1jrKZqdvabF1s mTeOWl0GLDqD9nY6Uwy4bYTqUGQwxFa5s3hnVk+xGi5fXNJAQ58Ru0Y7uwH/pL+6tGB3n6lFpOK RXvdHfOZlAmAHQUMsSAjN7QAHJUo9mOsnj56wvxfLYwpAHIrJokChyUxo6/vDQvP0NwY1qBaGpB HseUiegvMZOGiDYLGHF228+J7GsygRmJfxvYTW2DFIvX82i4OKNBHh0UD7Z5hdvRVs5E0F+i1ZJ vW98AZB0fExqhvv7ejuhvgjp0ta+bObCD4HAw= X-Received: by 2002:a05:6102:3e13:b0:605:218d:ae0f with SMTP id ada2fe7eead31-605218dbbd0mr2312317137.18.1774877159278; Mon, 30 Mar 2026 06:25:59 -0700 (PDT) X-Received: by 2002:a05:6102:3e13:b0:605:218d:ae0f with SMTP id ada2fe7eead31-605218dbbd0mr2312278137.18.1774877158734; Mon, 30 Mar 2026 06:25:58 -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-5a2b13fd035sm1698928e87.18.2026.03.30.06.25.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Mar 2026 06:25:57 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 30 Mar 2026 16:25:51 +0300 Subject: [PATCH 2/4] drm/bridge: waveshare-dsi: support DSI LCD kits with LVDS panels 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: <20260330-ws-lcd-v1-2-309834a435c0@oss.qualcomm.com> References: <20260330-ws-lcd-v1-0-309834a435c0@oss.qualcomm.com> In-Reply-To: <20260330-ws-lcd-v1-0-309834a435c0@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Sam Ravnborg , Joseph Guo , Marek Vasut , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1369; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=meceOlV150x0P9d/dYupXFReU+UI7nyTwt8EPwSQZRU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpynnhq9AsFpxr9DIE5JwZcFpH/66RQUMPsVrqo 6/tGrsw6o+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCacp54QAKCRCLPIo+Aiko 1ZS+B/0fVMmfd14zWGRlG0KQxSXBE8RKxXQgN2rSh6rowdrSMYK6MDMxB8habiOcY34NVYxrh9Z LOshYatSLBX7BlFJITdGjBGdw40K8qmJA7Tu9pCqcuweS/FXtrdjlRUJe0mgVviENvpxjkg+AFk 2xqZwgDmEhnNllqQ05zdtbYEuqUQ+NKFajXkYXnmIarqjgXfLsLY5yHW+DwhC7vGP52YYXIvH+0 WP4lSLFhJG/NmZr7Jw9OjSDxLyNIW50nfWTXSL+dVUPQxOGt7PGo/jrMBi8pxsnh/loCBXvd5jB u4SPHSuvYIDuFt3apNIPj69btx+C0PWR7Tuu1Q7o4PImNCIJ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzMwMDEwNSBTYWx0ZWRfX0xmyoIxyh3Tz Pdu5Pg/s01nf5O7KTnDrmSwiL0Yqw/SI/qtKyb5+ruM4zArglPdYD7FBxUovdHfN2oag2+e9By0 AkEStKWH6zHtUSyXm4ckVpyYZyr/k/PjcoH3rcatHGFP/0YPkkiQhRmSdTYPrpvNBNWpdFeYdb6 GWHKvIQI3EU2ECHlLNmEE/H1pEo/+GWDHlry1IgjFBg+0Sfc+6l23mS/DkxNFXoyj4R60L38S5b bQPwCVlughlGl0T1h6BECUQxPqON/sHgQ0S9UJlW/pOg5V7wdNv+wLmPrn3kXQJev0wtbdgnWtw O3MoWkuFES7uNOyyGAb4sNImtw+F99nMaR7FJ7eVbQRhIavyFlVfGGyaVcCHdpgbJaz+GDsEerx +yFnml+QLxiWjMACITXdNpLnhK6WqsYE1J0HftdzKrgR7ta/WkT8dgFtAFmOoaiR/+NGlKiAxw9 Meq9gORebmeigGtymhA== X-Authority-Analysis: v=2.4 cv=M4FA6iws c=1 sm=1 tr=0 ts=69ca79e8 cx=c_pps a=DUEm7b3gzWu7BqY5nP7+9g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=2ETHJKsuVJx8nypl5XUA:9 a=QEXdDO2ut3YA:10 a=-aSRE8QhW-JAV6biHavz:22 X-Proofpoint-GUID: pyymzMvJZ1DfJYMhWxJkTh1BNGnvHZOq X-Proofpoint-ORIG-GUID: pyymzMvJZ1DfJYMhWxJkTh1BNGnvHZOq 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-03-29_05,2026-03-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 malwarescore=0 adultscore=0 impostorscore=0 bulkscore=0 clxscore=1015 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603300105 Several Waveshare DSI LCD kits use LVDS panels and the ICN6202 DSI2LVDS bridge. Support that setup by handling waveshare,dsi2lvds compatible. The only difference with the existing waveshare,dsi2dpi is the bridge's output type (LVDS vs DPI). Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/bridge/waveshare-dsi.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/waveshare-dsi.c b/drivers/gpu/drm/bridg= e/waveshare-dsi.c index 32d40414adb9..ded57f298d64 100644 --- a/drivers/gpu/drm/bridge/waveshare-dsi.c +++ b/drivers/gpu/drm/bridge/waveshare-dsi.c @@ -177,7 +177,7 @@ static int ws_bridge_probe(struct i2c_client *i2c) regmap_write(ws->reg_map, 0xc2, 0x01); regmap_write(ws->reg_map, 0xac, 0x01); =20 - ws->bridge.type =3D DRM_MODE_CONNECTOR_DPI; + ws->bridge.type =3D (uintptr_t)i2c_get_match_data(i2c); ws->bridge.of_node =3D dev->of_node; devm_drm_bridge_add(dev, &ws->bridge); =20 @@ -185,7 +185,8 @@ static int ws_bridge_probe(struct i2c_client *i2c) } =20 static const struct of_device_id ws_bridge_of_ids[] =3D { - {.compatible =3D "waveshare,dsi2dpi",}, + {.compatible =3D "waveshare,dsi2dpi", .data =3D (void *)DRM_MODE_CONNECTO= R_DPI, }, + {.compatible =3D "waveshare,dsi2lvds", .data =3D (void *)DRM_MODE_CONNECT= OR_LVDS, }, { } }; =20 --=20 2.47.3 From nobody Thu Apr 2 04:19:28 2026 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 AE31A3D4120 for ; Mon, 30 Mar 2026 13:26:03 +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=1774877168; cv=none; b=b8SWKrS0QNHy6G4W/EC7FyNNKzgd5AWlaSPEQuf5zGnmnfUE++HolGArTv/kR/iwoSx+E+GQ4/pNotqYmva3vPH3oGN9AZfQtVK+Ix0qQ7wyJgu29x0J+RSwDtAC7VIACf2QtzqQCjpT0Nxnphqf6CI4U+nd+PIxfcZsKmYh6Sc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774877168; c=relaxed/simple; bh=t7oE/LGtGM9qY3XFIxd2mxPEpMiWlH0VxyF/hJPnMIc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Bfr2kDz6saKFvZvqYYnXgn+1L8WL066H0LkBr99QpcNmw9ZWVN+/GWumb229mwPrSfUamvGDhXoyCwAfdFWF/+H6Vmo4nY4Cf4vHEE7O/lcebnRUA+44v/4SfRfd9F4Lt5jKRRXm9auDsqTpe+ahp1fzvPuFCKBz5wbS8E8hytU= 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=lriG9LOj; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VBhPbOE9; 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="lriG9LOj"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VBhPbOE9" 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 62UBEFIg1402699 for ; Mon, 30 Mar 2026 13:26:02 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= Q0lmJHLyCa2gJV6punxS+PEpzIl5sA/7C1F38pdskqA=; b=lriG9LOj2pSHjjLS oR+ZkH32xd2+mtNd/87Ke7f6fOPESWEsSLkGwx6PrrKdUsboa/Wsio3+R6PvfxMt EFwkYqCrnesqLKMuIXT2Xsyg2CU91NYXY1Y58zGcR0ir2/OFHK66s62QKYKfzmwF zL9W69WiU7LFa52JVg8dXYY5Blf+mAdSSCTNSA5481GsFwILPzJvgYkTc8iuBiJb Hcd8kilW7O7ZYF/Dyfz2lzDv+ma0xFBlxdW601j/yh9JwombQgWNpG31bAkTrZOB KAW4JXSb1OvPNwOERWJz5N+ZwFZBcM+/EijTEtBVDDsR+l+KB7E97GqZHodmhFk5 nzIM6w== 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 4d7r4h8kp5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 30 Mar 2026 13:26:02 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50b323c43fdso7912531cf.2 for ; Mon, 30 Mar 2026 06:26:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774877161; x=1775481961; 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=Q0lmJHLyCa2gJV6punxS+PEpzIl5sA/7C1F38pdskqA=; b=VBhPbOE9qKgg80dH8u1ZmvQkQI457vIza8UMLFloXyjV6ZZKHKwnzgcuE/OtGwwbRu qW45oXHNFsFTze24iL+75HpblxQ9wq9uFeKp53Ky/b92VlQoqlQ27Z/3gv5vmoPtlDz4 Li3spR8/c9KgAxl1EzzPONdrRBq7GdY29lwQnEOk9WiSBZfVd01L3EY36PQ/JTWW+EOY a1EeC7CsaBvn3rT0tCLFDXSqaFeS0Y4f+8vfMh6FaN6hgbEnLTteZYxeRWB2an8dG/o/ rzexskbp7Rd/NCgW1215sslmyIhIg07auhGfA0GsRgZCfX7lHacKqHN1GYkEA8kFJOTl 56QQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774877161; x=1775481961; 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=Q0lmJHLyCa2gJV6punxS+PEpzIl5sA/7C1F38pdskqA=; b=SXTs8QSWJSujexOQ4f4pVPZ4knuqjOcKvLfKKazba79++y/Rmqn62KiHcoJLxF4E8j LRYW56gLdrCVtWXvA6oIvXc5uwcfuf03/EQBtYbrd56O+7oDsGzqXWxeaHEPIQQjYUAj XQt9tGZ+b9a+NhqBN9HogP7a8gXZmNUsHv6AXbViiptM0HPttQDABzn4DAYH8/0TutYG n4Zr8aajc90G+vwZ2Ve8dX3wQxtC+g/WoSFkNdQe/H38XcNyDwMDZvnZyhTTUvaVInyh u6QnImUkOP4XQtwOibJDXW8aezwyAJFLW5axO7srUbxYHZBqLNvxzo2Mi+SHtzwPR4ot uSmA== X-Forwarded-Encrypted: i=1; AJvYcCWFtCPRV6SEwF/MjAKMFbNL8w+YL9bqzG5MwKvkXitXgY07WUUPxmXnprEyEuRkmtfhNa/5dI6/RZyZHME=@vger.kernel.org X-Gm-Message-State: AOJu0YzuwylB8uu2NJU19H8EeLOcCFLFftFXRoJZLn7KivgC2G9RgOig y74QIubN2wSmr7tlo5CbW5a2skX+y6yWrbyouOA0tCOvyqLoe2k03N+f6oamjPEfOHk48sqQ3hr 8iB4gbEUvrVhcqgXO5uhiBeTMHna/tXqfBUkeymsvHqVTMkST1BB2cb4MvTUepEqCLKE= X-Gm-Gg: ATEYQzw9k1GnzN4didcG5BBYb/YoZJ2d8ExwfmYGGtuN3Ch3OpGr2dSEotkeZUDco2K B1BHOWJZbLaIvwxUxvRWc8mmzEPRHMAxCpzQZE+S5o0M4c7E8+BsMKlZkCLqwTWWT5tYzqX3J5r v6HYzzKdVC5RsGNwQyl9rEfG4tuvTRT7S/9ali3+vlx1B9SVyyEEVbmYrguy9UjGkGdFIAD/Oab +Hs2lkgwwPBqiMAkBZu/z/CxmQA8N8J7nqtE0hCNCXV1VAw1tU3+TSMwcaxZ0hJia4cVxP9gbTN r4cuG6HpNZJbpX36A2iQJ9UM0IzO77tzB3JBYX2tiu6cusxgP2g4sErlytOjkdAy52de/7htI8d erTsTK+IMtju5dYfI81ABhjJxrPB4YuGEb3e8dHms5xD1SFNjKiqA/XD7Sj1S5KYlSC7nyy+/gw FFrNKEZN9VSjHVQv+SUR6ihMDwuvF7+ATeZ14= X-Received: by 2002:a05:622a:7c8b:b0:50d:2828:1a98 with SMTP id d75a77b69052e-50d28283268mr5460671cf.0.1774877161382; Mon, 30 Mar 2026 06:26:01 -0700 (PDT) X-Received: by 2002:a05:622a:7c8b:b0:50d:2828:1a98 with SMTP id d75a77b69052e-50d28283268mr5460091cf.0.1774877160845; Mon, 30 Mar 2026 06:26:00 -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-5a2b13fd035sm1698928e87.18.2026.03.30.06.25.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Mar 2026 06:25:59 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 30 Mar 2026 16:25:52 +0300 Subject: [PATCH 3/4] dt-bindings: display: panel: add Waveshare LCD panels 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: <20260330-ws-lcd-v1-3-309834a435c0@oss.qualcomm.com> References: <20260330-ws-lcd-v1-0-309834a435c0@oss.qualcomm.com> In-Reply-To: <20260330-ws-lcd-v1-0-309834a435c0@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Sam Ravnborg , Joseph Guo , Marek Vasut , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2630; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=t7oE/LGtGM9qY3XFIxd2mxPEpMiWlH0VxyF/hJPnMIc=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpynnhG/fUKFsTXCxI/uYzrhnAcFTn1guihhEuN vm4wNy2rruJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCacp54QAKCRCLPIo+Aiko 1fz8B/wPUb9mHiKuVWEnm0YCxclyhve3NULVUNG7gTr2MpnLa26VaOdTnPLD44BYJTocDThmt2R QtgAVanyYNaJztf9Jwa2jxKaX12/UkgYjNJPWetk+SIRwPAoeOyWm9lFOBrLmPRDOZYSiUg8bo+ uN+ROhs1LLRtRIMCzliEv0fjQkiygykoBeGsDaGig6RFXd5jtGm6AnA/BBsnESRgGhDA3PzeedC 2Gt0WQTHcv6tVaxNwJxmfzUUr/1BYrwppetZQ9JWfFMZB85WpQST95k29a6bZlOIl26nN+fKfVk 7uRJ1n64MsSr9WFhiFQu2/egH3oDqri2D1anBCH9mgToUtSk X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzMwMDEwNSBTYWx0ZWRfX7U71cOyZ1xp6 rAEjT+k14WphFb5D+hplc2ukODjy/KEUlNDp2S31+xrNeLRliLdgvsRWZZAr5eaR6P++Ty9mRnF vyfBKYbmzILDI9sKtI3khNWCFgnm/MwwJzF0qe9cZekTMbd4zhDCOvJ5JzK8jwyVXpgLYGKBlkd ULRwe2QNrlSp8UfhOWO17Lq/PS9N1ua8xuZkTCIIVLbuFYIaPmgDLlumcof5nX10DWgETS5+qzK aH9f5TtuVMNR9F/tyTTJS9qGMRvtBBbl8Oe0SLwjY4vLMod+zJK7Ck1E0Dr3ch4hrPO3o4Mpe2u g+YP9E1Dt/fqx74PHzPySdG/Jp/hthy5qi64jUC7Vli3357MpVkJ1bpYeh8k/qL4NBJgU0nHORx pW+8gRWnmLK/p5M3vowsNeOPtguFszOdHutKR+fj7PuWEv6ltZT+XEefv0/+RL8G8NqNTPtpTHp k7EFnexZi/R55wHO0vw== X-Proofpoint-ORIG-GUID: SyYuSqezm_XeS6rtQM4TYFacbpo9VyUa X-Authority-Analysis: v=2.4 cv=PI0COPqC c=1 sm=1 tr=0 ts=69ca79ea cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=ovjr5O5YrjmXieTAoP0A:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: SyYuSqezm_XeS6rtQM4TYFacbpo9VyUa 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-03-29_05,2026-03-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 adultscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0 suspectscore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603300105 Waveshare has a family of LVDS / DPI panels bundled with the DSI2DPI or DSI2LVDS bridge. The bridge and the rest of the logic are covered by the waveshare,dsi2dpi compatible. The bindings already include several entries for the panels from this series (waveshare,13.3inch-panel, waveshare,7.0inch-c-panel). Define compatible strings for the rest of the panels from that series. Signed-off-by: Dmitry Baryshkov Acked-by: Krzysztof Kozlowski --- .../bindings/display/panel/panel-simple.yaml | 28 ++++++++++++++++++= ++++ 1 file changed, 28 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.y= aml b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml index 9b8fa03f7cbc..c9ac59e04118 100644 --- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml +++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml @@ -343,10 +343,38 @@ properties: - vivax,tpc9150-panel # VXT 800x480 color TFT LCD panel - vxt,vl050-8048nt-c01 + # Waveshare 10.1" WXGA (1280x800) LCD panel + - waveshare,10.1inch-c-panel + # Waveshare 11.9" (320x1480) LCD panel + - waveshare,11.9inch-panel # Waveshare 13.3" FHD (1920x1080) LCD panel - waveshare,13.3inch-panel + # Waveshare 2.8" VGA (480x640) LCD panel + - waveshare,2.8inch-panel + # Waveshare 3.4" (800x800) LCD panel + - waveshare,3.4inch-c-panel + # Waveshare 4.0" WVGA (480x800) LCD panel + - waveshare,4.0inch-panel + # Waveshare 4.0" (720x720) LCD panel + - waveshare,4.0inch-c-panel + # Waveshare 5.0" WSVGA (1024x600) LCD panel + - waveshare,5.0inch-c-panel + # Waveshare 5.0" HD 720p (720x1280) LCD panel + - waveshare,5.0inch-d-panel + # Waveshare 6.25" (720x1560) LCD panel + - waveshare,6.25inch-panel # Waveshare 7.0" WSVGA (1024x600) LCD panel - waveshare,7.0inch-c-panel + # Waveshare 7.0" WXGA (1280x800) LCD panel + - waveshare,7.0inch-e-panel + # Waveshare 7.0" HD 720p (720x1280) LCD panel + - waveshare,7.0inch-h-panel + # Waveshare 7.9" (400x1280) LCD panel + - waveshare,7.9inch-panel + # Waveshare 8.0" WXGA (1280x800) LCD panel + - waveshare,8.0inch-c-panel + # Waveshare 8.8" (480x1920) LCD panel + - waveshare,8.8inch-panel # Winstar Display Corporation 3.5" QVGA (320x240) TFT LCD panel - winstar,wf35ltiacd # Yes Optoelectronics YTC700TLAG-05-201C 7" TFT LCD panel --=20 2.47.3 From nobody Thu Apr 2 04:19:28 2026 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 45D0A3D3D1B for ; Mon, 30 Mar 2026 13:26:05 +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=1774877169; cv=none; b=ZUgVlN4aPPgw4JnworbIwvI2CchBOp/LfrPo4QASR1piDFFlAPAmHhZRF/D/ZQQMUnhyBPR4plaGWawqARsAKX+5go21ktfwqk25XbXfCa+eqOb+m6KIYKZP8PkWqHaZP1yUuBg6+k3S4qWVUBdDj6e5xq+VPI3iJNJeypfIfxE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774877169; c=relaxed/simple; bh=cARUtvGtD11vBtFkeSEutnYfrhEMM/CC1CsBezboId4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NcLl7/YPaHTDU+ROkhZhI1Ti9w8zvoXddhUDO83qti+1PqczpNdzxoWDBAWR+i/xBx3Um3v9tx7c0n2C20EY42Bu0S04JA8sNHmBcAQLzd6aL1BEMOFDWyhbpCsir2lzBXdVhTUCZrtxk1Nzk0Uybzp596HXlWrKC91rNSNRG6c= 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=i2YqA8ZH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=D0opuWEy; 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="i2YqA8ZH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="D0opuWEy" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62UAGupO3176220 for ; Mon, 30 Mar 2026 13:26:04 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= S/+lpfhPJyGKPek8uoVu5/C6sdT3Q8uum2gyN2ApDYY=; b=i2YqA8ZHTTDkzyZy 9eSkbv+aR3j93V0mJ3PpjXqi12E87DnLacfuS1fk3z+UdLhDywPCHjBEpazZiAKy PnJMoV6y9w4P/oSskGqmUxgZ7HG3GXMkqeSjfWHewxhuxLb2PjiMJb+CyWO9c5xh eHZ7Fv08Y3XjR3JzvOcshApcNQbuf+hxhy/JQc1C6ciUNL9HEEGt+4hTBkSoI7ET 5dVOelTftSvfWgdSCJR/e24dJlfKxr6moT4m3To0erfXpdDmiBULOaZTpuDzgNNY r2yn43jjICw07qHiH04Daa51Yif2YWr39zmS6ecSFgotytsEVO7ONDNZocw77BFu ALE7tw== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d7q9h0pkj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 30 Mar 2026 13:26:04 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50b4987c698so79284051cf.0 for ; Mon, 30 Mar 2026 06:26:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774877164; x=1775481964; 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=S/+lpfhPJyGKPek8uoVu5/C6sdT3Q8uum2gyN2ApDYY=; b=D0opuWEy3R/mqUT7spvpUAOLgKrkabBoyg7PuLj5iIAnU5BZG121CHXrQgYviS5Ieu b/0Oseo7IaBUIg94B5/qtZ0ayNsgOyBuH9n5JeLZp4ECNfdTtIEvobtbLIA0DDeTHvIQ ulxFsqxwA2WCzkyAvM7bFWH3odSHlKWbgF2Abeg1477imAeKmRUJ5m8gZ7zOnyw9XpX3 ZJcn3w0kPXVzmVwMfz09dRXThAR36/UscPF3fIxomhbjMd4n0X7jJZX+jJ5Odw/7P/Iu UDlCRAAgXfg0V7AmFtihvZR/TGSb7JgREYMFR+sguJqFsWeEAvfuoSmN7a13r/jGF8lD VsZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774877164; x=1775481964; 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=S/+lpfhPJyGKPek8uoVu5/C6sdT3Q8uum2gyN2ApDYY=; b=Q9Rn4a8c4DB1uXYdZpCXesT1cc01851it1morT9k/xl+OppxOufLOmt/V+AXdI6eTV HssNUVTIZgyX7gkmQE0jQguHAUEs8hsmAe+emi/YwleIVtzfNQxxzS8ww5hCrs90iBdI ldGiW3f2eIKln/J6zwJfmi2O4cVCckr3OiVSAQ++6bdjSLAgPrB0HR6UaI0XIO5z8LHI jAwn401jvEQpPFsIOv/Ob9rMaK37Kb01fF/wxMCUEUo65jV9ZzQur3BCi2GvOnJk2hjH s2BzXGyt5w5XhBKwPhf0Vi0m4jwiyI6a54r1Jo05IijBa76NymDQzE52NO7gensinlnz nEgQ== X-Forwarded-Encrypted: i=1; AJvYcCUyHDwwmoe8UgNzXygd+ZFzPelPGbIsVwtwOKL0diJQ63VfU3fGbOA2NHCW4l7Vq7B2COax61dXoNLco3k=@vger.kernel.org X-Gm-Message-State: AOJu0YyQP0BP1d5CdYhvrPb5WDl874S8NVD33Heseq/gQoC+1csrExTZ g3gwvIcXn2KIJ5/tmOo/WFko+FMykZ2d2dylnVOXbBTTWWhQGFAJA1z80MLN2BKdB0K/p+hQIrM WPyl/c2nYJR7oiVv4WTTtPtDbsNk4/2cmtjSjV+VbKj8S/LPveRqQtPNNIpRYZT+2uSQ= X-Gm-Gg: ATEYQzxPUr5JTXn78mAlkHksHQlxjIV4VVL7mnTC0Ti2vo7kanJqUrjflcH+higW3yX Tcrf2glEnb+fz6CkkPyNCQgqdof5NZ9jWxS3Kjv5PlYthT2L4/gjwo4l+ywdPH0EQULJPeweB+R AgiNbxPxyq2BALBWJRa43t8jaedxmgVjywGttBCw52EXONRgqKdStJf+NnZ+/4Bib2I07DDi1jt Hw5JrbB1bh9aJuMgJk+lppXBuiNkcJr/U9woCS6gBko17S85yVaxV1ck4L5BIng+7dzQHa3aHba YiYZfWHPSkVDDFqNsmsk2Q9Tz2J/28baZBaXsTyJVDAkchLod+eebwaDabRAbcScjuwWyXnF4lF trpU2OUKf6eO+sD/0hTuxXTvO8h8APbGcXttDzQbuGZGL9MpAoBMftqdfBynzj9xJwyf+iO7Hxd oGazYtebKcnm76xW/wJ/kOCMYFuIkdfStk9HM= X-Received: by 2002:a05:622a:8f0e:b0:50b:3128:9916 with SMTP id d75a77b69052e-50b99410cdcmr160273141cf.18.1774877163842; Mon, 30 Mar 2026 06:26:03 -0700 (PDT) X-Received: by 2002:a05:622a:8f0e:b0:50b:3128:9916 with SMTP id d75a77b69052e-50b99410cdcmr160272611cf.18.1774877163313; Mon, 30 Mar 2026 06:26:03 -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-5a2b13fd035sm1698928e87.18.2026.03.30.06.26.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Mar 2026 06:26:01 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 30 Mar 2026 16:25:53 +0300 Subject: [PATCH 4/4] drm/panel: simple: add Waveshare LCD panels 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: <20260330-ws-lcd-v1-4-309834a435c0@oss.qualcomm.com> References: <20260330-ws-lcd-v1-0-309834a435c0@oss.qualcomm.com> In-Reply-To: <20260330-ws-lcd-v1-0-309834a435c0@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Sam Ravnborg , Joseph Guo , Marek Vasut , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=11552; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=cARUtvGtD11vBtFkeSEutnYfrhEMM/CC1CsBezboId4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpynnhWod1RdnnttekYSduhR+Z6oqpcUEYr96bT jZmyYmNxJiJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCacp54QAKCRCLPIo+Aiko 1R3qCACZHd/RjPnEL9lUqmzeFXKWGoEGCFPOplBIdJakm449kLeif4nP/G/8N9rrHsjUJD0rjzG RymObvtZW/Ir7Kx0kHarj2Gq3B0ZPHaqja0M/w/QgdJ5b9f3Uj/4GLPyuyUbEE9DagEcTCIBtEp tHGsrhtHA+50Ims2/ulFTfP7NHM7kSaliaTA3L58oDubpL2oKOEfQ4p55V2u8zV0FMUmoge34NQ ZSZ4DLmzqVWn+v1uZEpZ6E/wT443ji1aA9uieqshLlxG6bW08Hk+eMtSAin4E7/Zgax7uK/OGn5 LqJRhHliBTHTZo5xeU6jmFRDkCOzJOlCL5e87zp8neZsjkED X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzMwMDEwNSBTYWx0ZWRfX8tyOOCzbp2pt sw8/ecz+nhZBBEww4FZPBOxlN5PH5t/5ZjO4mqKLk6Q9cQ02saY817AiD6wloPxg3uh1O5XhQsS un9bZrwGIp40dh2JO1cApBu1Edx7Mq6+v9Roj7JT6zz6DJfS0BNjg2f1+AunI7gFEapZaT2VoQS vE8kk8JRGsAKRVLwXvZfoyeki79kXmDkikLXwh27GBQt4uwhZzI92ud/Wc1Lnu9d8U0EgBVOb0t VkuvvdlEnFrvmiIyURe3Vam7YbPbmJup4UImkk/3n78rAQiivmvhWzTcDOATGmyCGKPTVXj3LFL ChZhi9LwOw6A2uOGAuPD8/wv5toZB/KM2qvcub3m2a0P9tOVzxJszJ7dtMLOQG6x0dOmoIRI2Qs kHuE5dz6ig5h2G+30Lwp3q6Cc5yZU50r982phZC86s544t94Mo5wk4rLo7X4IkydHY7Ar6tEg7O /XQZIXrukRiuXGCrz7A== X-Authority-Analysis: v=2.4 cv=AZS83nXG c=1 sm=1 tr=0 ts=69ca79ec cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=cPmbVODp-joscUQKHs4A:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: 5ah9i62rSHiFTuhEnhETPB1LoXxVkBua X-Proofpoint-ORIG-GUID: 5ah9i62rSHiFTuhEnhETPB1LoXxVkBua 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-03-29_05,2026-03-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 suspectscore=0 bulkscore=0 adultscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603300105 Waveshare have a serie of DSI panel kits with the DPI or LVDS panel being attached to the DSI2DPI or DSI2LVDS bridge. The commit 46be11b678e0 ("drm/panel: simple: Add Waveshare 13.3" panel support") added definitions for one of those panels, describe the rest of them. Note, since the panels are hidden behind the bridges which are not being programmed by the kernel, I could not confirm the pixel format for the panels. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/panel-simple.c | 381 +++++++++++++++++++++++++++++++= ++++ 1 file changed, 381 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/p= anel-simple.c index 236bd56208cc..b2708a1fe464 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -5061,6 +5061,342 @@ static const struct panel_desc vl050_8048nt_c01 =3D= { .bus_flags =3D DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE, }; =20 +static const struct drm_display_mode waveshare_28_lcd_mode =3D { + .clock =3D 50000, + .hdisplay =3D 480, + .hsync_start =3D 480 + 150, + .hsync_end =3D 480 + 150 + 50, + .htotal =3D 480 + 150 + 50 + 150, + .vdisplay =3D 640, + .vsync_start =3D 640 + 150, + .vsync_end =3D 640 + 150 + 50, + .vtotal =3D 640 + 150 + 50 + 150, + .flags =3D DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_PHSYNC, +}; + +static const struct panel_desc waveshare_28_lcd_panel =3D { + .modes =3D &waveshare_28_lcd_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 44, + .height =3D 58, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X24, + .connector_type =3D DRM_MODE_CONNECTOR_DPI, + .bus_flags =3D DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE | + DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE, +}; + +static const struct drm_display_mode waveshare_34_lcd_c_mode =3D { + .clock =3D 50000, + .hdisplay =3D 800, + .hsync_start =3D 800 + 32, + .hsync_end =3D 800 + 32 + 6, + .htotal =3D 800 + 32 + 6 + 120, + .vdisplay =3D 800, + .vsync_start =3D 800 + 8, + .vsync_end =3D 800 + 8 + 4, + .vtotal =3D 800 + 8 + 4 + 16, +}; + +static const struct panel_desc waveshare_34_lcd_c_panel =3D { + .modes =3D &waveshare_34_lcd_c_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 88, + .height =3D 88, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct drm_display_mode waveshare_40_lcd_mode =3D { + .clock =3D 50000, + .hdisplay =3D 480, + .hsync_start =3D 480 + 150, + .hsync_end =3D 480 + 150 + 100, + .htotal =3D 480 + 150 + 100 + 150, + .vdisplay =3D 800, + .vsync_start =3D 800 + 20, + .vsync_end =3D 800 + 20 + 100, + .vtotal =3D 800 + 20 + 100 + 20, + .flags =3D DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_PHSYNC, +}; + +static const struct panel_desc waveshare_40_lcd_panel =3D { + .modes =3D &waveshare_40_lcd_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 52, + .height =3D 87, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X24, + .connector_type =3D DRM_MODE_CONNECTOR_DPI, + .bus_flags =3D DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE | + DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE, +}; + +static const struct drm_display_mode waveshare_40_lcd_c_mode =3D { + .clock =3D 50000, + .hdisplay =3D 720, + .hsync_start =3D 720 + 32, + .hsync_end =3D 720 + 32 + 200, + .htotal =3D 720 + 32 + 200 + 120, + .vdisplay =3D 720, + .vsync_start =3D 720 + 8, + .vsync_end =3D 720 + 8 + 4, + .vtotal =3D 720 + 8 + 4 + 16, +}; + +static const struct panel_desc waveshare_40_lcd_c_panel =3D { + .modes =3D &waveshare_40_lcd_c_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 102, + .height =3D 102, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct drm_display_mode waveshare_50_lcd_c_mode =3D { + .clock =3D 50000, + .hdisplay =3D 1024, + .hsync_start =3D 1024 + 100, + .hsync_end =3D 1024 + 100 + 100, + .htotal =3D 1024 + 100 + 100 + 100, + .vdisplay =3D 600, + .vsync_start =3D 600 + 10, + .vsync_end =3D 600 + 10 + 10, + .vtotal =3D 600 + 10 + 10 + 10, + .flags =3D DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_PHSYNC, +}; + +static const struct panel_desc waveshare_50_lcd_c_panel =3D { + .modes =3D &waveshare_50_lcd_c_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 109, + .height =3D 66, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X24, + .connector_type =3D DRM_MODE_CONNECTOR_DPI, + .bus_flags =3D DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE | + DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE, +}; + +static const struct drm_display_mode waveshare_50_lcd_d_mode =3D { + .clock =3D 83333, + .hdisplay =3D 720, + .hsync_start =3D 720 + 100, + .hsync_end =3D 720 + 100 + 80, + .htotal =3D 720 + 100 + 80 + 100, + .vdisplay =3D 1280, + .vsync_start =3D 1280 + 20, + .vsync_end =3D 1280 + 20 + 20, + .vtotal =3D 1280 + 20 + 20 + 20, +}; + +static const struct panel_desc waveshare_50_lcd_d_panel =3D { + .modes =3D &waveshare_50_lcd_d_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 62, + .height =3D 110, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct drm_display_mode waveshare_625_lcd_mode =3D { + .clock =3D 83333, + .hdisplay =3D 720, + .hsync_start =3D 720 + 50, + .hsync_end =3D 720 + 50 + 50, + .htotal =3D 720 + 50 + 50 + 50, + .vdisplay =3D 1560, + .vsync_start =3D 1560 + 20, + .vsync_end =3D 1560 + 20 + 20, + .vtotal =3D 1560 + 20 + 20 + 20, +}; + +static const struct panel_desc waveshare_625_lcd_panel =3D { + .modes =3D &waveshare_625_lcd_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 66, + .height =3D 144, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct panel_desc waveshare_70_lcd_c_panel =3D { + .modes =3D &waveshare_50_lcd_c_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 155, + .height =3D 87, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X24, + .connector_type =3D DRM_MODE_CONNECTOR_DPI, + .bus_flags =3D DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE | + DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE, +}; + +static const struct drm_display_mode waveshare_80_lcd_c_mode; +static const struct panel_desc waveshare_70_lcd_e_panel =3D { + .modes =3D &waveshare_80_lcd_c_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 152, + .height =3D 95, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct drm_display_mode waveshare_70_lcd_h_mode =3D { + .clock =3D 83333, + .hdisplay =3D 1280, + .hsync_start =3D 1280 + 64, + .hsync_end =3D 1280 + 64 + 64, + .htotal =3D 1280 + 64 + 64 + 64, + .vdisplay =3D 720, + .vsync_start =3D 720 + 64, + .vsync_end =3D 720 + 64 + 64, + .vtotal =3D 720 + 64 + 64 + 64, +}; + +static const struct panel_desc waveshare_70_lcd_h_panel =3D { + .modes =3D &waveshare_70_lcd_h_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 155, + .height =3D 88, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct drm_display_mode waveshare_79_lcd_mode =3D { + .clock =3D 50000, + .hdisplay =3D 400, + .hsync_start =3D 400 + 40, + .hsync_end =3D 400 + 40 + 30, + .htotal =3D 400 + 40 + 30 + 40, + .vdisplay =3D 1280, + .vsync_start =3D 1280 + 20, + .vsync_end =3D 1280 + 20 + 10, + .vtotal =3D 1280 + 20 + 10 + 20, +}; + +static const struct panel_desc waveshare_79_lcd_panel =3D { + .modes =3D &waveshare_79_lcd_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 60, + .height =3D 191, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct drm_display_mode waveshare_80_lcd_c_mode =3D { + .clock =3D 83333, + .hdisplay =3D 1280, + .hsync_start =3D 1280 + 156, + .hsync_end =3D 1280 + 156 + 20, + .htotal =3D 1280 + 156 + 20 + 40, + .vdisplay =3D 800, + .vsync_start =3D 800 + 40, + .vsync_end =3D 800 + 40 + 48, + .vtotal =3D 800 + 40 + 48 + 40, +}; + +static const struct panel_desc waveshare_80_lcd_c_panel =3D { + .modes =3D &waveshare_80_lcd_c_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 173, + .height =3D 108, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct drm_display_mode waveshare_88_lcd_mode =3D { + .clock =3D 83333, + .hdisplay =3D 480, + .hsync_start =3D 480 + 50, + .hsync_end =3D 480 + 50 + 50, + .htotal =3D 480 + 50 + 50 + 50, + .vdisplay =3D 1920, + .vsync_start =3D 1920 + 20, + .vsync_end =3D 1920 + 20 + 20, + .vtotal =3D 1920 + 20 + 20 + 20, +}; + +static const struct panel_desc waveshare_88_lcd_panel =3D { + .modes =3D &waveshare_88_lcd_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 56, + .height =3D 220, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct panel_desc waveshare_101_lcd_c_panel =3D { + .modes =3D &waveshare_80_lcd_c_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 217, + .height =3D 136, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + +static const struct drm_display_mode waveshare_119_lcd_mode =3D { + .clock =3D 50000, + .hdisplay =3D 320, + .hsync_start =3D 320 + 60, + .hsync_end =3D 320 + 60 + 60, + .htotal =3D 320 + 60 + 60 + 60, + .vdisplay =3D 1480, + .vsync_start =3D 1480 + 60, + .vsync_end =3D 1480 + 60 + 60, + .vtotal =3D 1480 + 60 + 60 + 60, +}; + +static const struct panel_desc waveshare_119_lcd_panel =3D { + .modes =3D &waveshare_119_lcd_mode, + .num_modes =3D 1, + .bpc =3D 8, + .size =3D { + .width =3D 58, + .height =3D 268, + }, + .bus_format =3D MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, + .connector_type =3D DRM_MODE_CONNECTOR_LVDS, +}; + static const struct drm_display_mode waveshare_133inch_mode =3D { .clock =3D 148500, .hdisplay =3D 1920, @@ -5697,6 +6033,51 @@ static const struct of_device_id platform_of_match[]= =3D { }, { .compatible =3D "vxt,vl050-8048nt-c01", .data =3D &vl050_8048nt_c01, + }, { + .compatible =3D "waveshare,2.8inch-panel", + .data =3D &waveshare_28_lcd_panel + }, { + .compatible =3D "waveshare,3.4inch-c-panel", + .data =3D &waveshare_34_lcd_c_panel + }, { + .compatible =3D "waveshare,4.0inch-panel", + .data =3D &waveshare_40_lcd_panel + }, { + .compatible =3D "waveshare,4.0inch-c-panel", + .data =3D &waveshare_40_lcd_c_panel + }, { + .compatible =3D "waveshare,5.0inch-c-panel", + .data =3D &waveshare_50_lcd_c_panel + }, { + .compatible =3D "waveshare,5.0inch-d-panel", + .data =3D &waveshare_50_lcd_d_panel + }, { + .compatible =3D "waveshare,6.25inch-panel", + .data =3D &waveshare_625_lcd_panel + }, { + .compatible =3D "waveshare,7.0inch-c-panel", + .data =3D &waveshare_70_lcd_c_panel + }, { + .compatible =3D "waveshare,7.0inch-e-panel", + .data =3D &waveshare_70_lcd_e_panel + }, { + .compatible =3D "waveshare,7.0inch-h-panel", + .data =3D &waveshare_70_lcd_h_panel + }, { + .compatible =3D "waveshare,7.9inch-panel", + .data =3D &waveshare_79_lcd_panel + }, { + .compatible =3D "waveshare,8.0inch-c-panel", + .data =3D &waveshare_80_lcd_c_panel + }, { + .compatible =3D "waveshare,8.8inch-panel", + .data =3D &waveshare_88_lcd_panel + }, { + .compatible =3D "waveshare,10.1inch-c-panel", + .data =3D &waveshare_101_lcd_c_panel + }, { + .compatible =3D "waveshare,11.9inch-panel", + .data =3D &waveshare_119_lcd_panel }, { .compatible =3D "waveshare,13.3inch-panel", .data =3D &waveshare_133inch, --=20 2.47.3