From nobody Wed Apr 1 09:44:31 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 A4A56425CC6 for ; Tue, 31 Mar 2026 15:44:16 +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=1774971858; cv=none; b=PT5mIVfOC16iYlVK2BiMX0zRKguMNO4y+Cg9O+lWNruTxA7i+CtNBpbvojg9Ft/mpqComfMelSPKP4gr6ovnwxKz70DA6qftF1DNJ9zDN1OL/ggQhDEOZNKkqkf+Vm08HFbI5c3JsznU0JUEeZtB3ZTQaMh5U9ZZzw7MsAEu2aA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774971858; c=relaxed/simple; bh=7geT5bkEq5ZiMOxGkUOHpZ6vimPzI950/l3utWM/ns0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gtcF7r6PWc9S8ACtauPV81MnBq2QqFF68MiMRb68o7/GIJ3Vp0nQmIyQMM8emRcLzx6ftllahhQN0uumM5B7I71BUaOjhZl3QQnKfJrB3quZEAkcF3n1I/NTLF4Sy6PwGEkIDwHitURK9y9CLlVbLLnw6EmiogKGel5yAxuyDlE= 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=ORtU+VJw; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jIkgy0rm; 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="ORtU+VJw"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jIkgy0rm" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62VESXvD331993 for ; Tue, 31 Mar 2026 15:44:16 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= cjHn7Kk5aOTSG3RKTc9qr3CMGxHyzEiq474/PRW5gVM=; b=ORtU+VJw/diHjWeO D1C2sLVRbvlbKqpOl/dieiFOs9sexY9X7WQC1r040w3SREEL/rWiiFl7KRMnvp/4 lyVwBkR4u+dxmHOvgv2df1Jiucgh519cUFWXXzeJo7wHvFpvjFu+KfygXn9pmw7B RjetECiWe2oX4QJwQxnG/TUQu0nf30CZp7xitwX30WkfEq7xIr+MP/tFVUacpKjl btxByp3EgFFCZclKHeacRkw79nYjWZYo3BGbfLfKrkahMacO7lBOO39K7w52VwXh 0Zw6m+VhOp25P9/kbAiKO/zS4kesZCmaZZ4l4bsG1IYyH/C+AWobVugHl7QEj6Mj r9iCgA== 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 4d8g2arc6j-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 31 Mar 2026 15:44:15 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50b3544bc7bso83299061cf.2 for ; Tue, 31 Mar 2026 08:44:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774971855; x=1775576655; 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=cjHn7Kk5aOTSG3RKTc9qr3CMGxHyzEiq474/PRW5gVM=; b=jIkgy0rmHd6shJzk0ivuvPQDk6ibRD8yVAPgke1xsHXnjHv52w4/j9hf/9ze0ZomrA pY/4w8cn+j6+9otwIBKnZSqGEffapyjvfxCCsTXCjJT/KfyNRmNmPbUIpv7bOMsY51dL ddU9MzSCLPpR2rKstgCfE4KuJU12tAx0cIpZmsIl89nWVpLU1c+edysxnfKHCtCQwUcf NOG8DdDpIE5zbSg3gjfV6e9RROAeLpyzt+VEV7ru4KizogyEvPt8CCMMvtO1aenU4nde uLj5VfjYRIxWo+FSYVhQfAZdjAEjCojxqZiEqESdFZzsWWpB2+VQltN1Yggdl7nr+nc5 YDfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774971855; x=1775576655; 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=cjHn7Kk5aOTSG3RKTc9qr3CMGxHyzEiq474/PRW5gVM=; b=FB9AuUPI8B6CVmI1+bz6LjtbDAvZQpMz4x67Y6dtP4OjKQGC3wyhAWdYtGJU7fJLBk Gq9tc5+n1SaLETLhhrw8awRDxuFW5MXTSXA9niIUVwf6jv6RvP2+WVc4q0Omupy4iDWp MbdkBbj6NCRY6g+gguddhkL4aprW2VrJBdhOuTJObN8SItzlojjdbauxxmYWBikRNIQn zjW3KfzNK2ivVLO80+8FYraR3LOyOKPrbC1Liv3h8XAKcyrJMpcecIcP3hCcwq492g5C nFwGd4DzExRK7Rb+Dzhjb6CHT7PuJNR7VY5jNuY73t3gEsrnZFj5Taaq2DJE05QUYnx/ Kiuw== X-Forwarded-Encrypted: i=1; AJvYcCU7GbeloABoKPRLLVeQMr5Suy3h81xQnBf1J/rTuGzsJZQoshzTtNa5Xqq3Iuuy07bcd70aqCyyEvv/2fw=@vger.kernel.org X-Gm-Message-State: AOJu0Yzh2Q3N8wZ+5lckMWfLdwmW2PX1WwT/zX0m2cHrmapq2Bp3cpUB LnUTh0x8v5stqpvvuPXRBXkrzl1CPFW9K5AYhA88nlrnEY9hrPJg2V93TUZIJ6tJAzCfAm1FuPW 1Qbpx6SzfnSLUkIWeVHbaLygNTWnLkcNhphIqzhvKGzU/FaSlJ1f0X0jPNdJ/9OybdRE= X-Gm-Gg: ATEYQzzqvWWSGeyZj1P958g2Ipa0kGMZHHner74N5wKiwUGI/it6cxBJL/2DqB+zjir rVEVvCehvGzczjfhiwjIXCamceXBu9rV3iRHHdHakX9sY82Lck3W/3gApTTAoKHAtpxE/MZd8yh hyeEhFoG+Nznr0bG/qx+AUDeqSHxPZe5cn9khfHooekiiCcpXk5+onX8dN9kuk5GFAlgBUr7LC+ 6W6w0UjqtIWPZaWUhPURj5mSisVhj9bHYSS4+FAV8RwFhSss4oSDxdJ0qKnwJU62OkEu6ckbjaD yKy+9OlvDseO4qh8gs88timblp4E0+gzIJcGD5KanagDEsDV1jumOiD3HGh7MTCK5xNa1uymrcS t4kfuaXTgHLmkDBMaTveztTyCeR7RVJfP1oeAuzDOJCxFp3DtgKimzMpDk1D0r67DLmo7hwbvbr 5Gu1ziDE7dajfrY0rgxrKApwRK8kjtr3xTOb8= X-Received: by 2002:a05:622a:578e:b0:50b:4435:5dfd with SMTP id d75a77b69052e-50d3bb8e8c8mr200621cf.1.1774971854826; Tue, 31 Mar 2026 08:44:14 -0700 (PDT) X-Received: by 2002:a05:622a:578e:b0:50b:4435:5dfd with SMTP id d75a77b69052e-50d3bb8e8c8mr200001cf.1.1774971854318; Tue, 31 Mar 2026 08:44:14 -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-38c838931b9sm25387461fa.23.2026.03.31.08.44.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2026 08:44:13 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 31 Mar 2026 18:44:10 +0300 Subject: [PATCH v2 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: <20260331-ws-lcd-v2-1-a1add63b6eb6@oss.qualcomm.com> References: <20260331-ws-lcd-v2-0-a1add63b6eb6@oss.qualcomm.com> In-Reply-To: <20260331-ws-lcd-v2-0-a1add63b6eb6@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=1850; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=7geT5bkEq5ZiMOxGkUOHpZ6vimPzI950/l3utWM/ns0=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpy+vKqWkIXCC8n2pqeps0iNjD2ADk2hGP/BfNS xB0eNmeWxmJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCacvrygAKCRCLPIo+Aiko 1TNHB/wNkKsJjn3GwA53zKWKL1Sb2OqwwHB5UsbQNMKN2tscHNPIRYzegnDF6BECXVTn7XvtALq kuaGr1UOS8O8trvHt1YtIjRQpC4dMLNYZZg83141Ik7/4eJFYzdduD6ACEoDEAqd4q8OmN7WcIy 9+XePbFQmx3Oj3nFtDXsn8LZ7L0lSYwkI1iDklgyDInxKdzraiBJ7824VoNDV+29JOTQm9sYOFe D5uBpHMgb8ILUd79YutWoM64532wQEzCceaz/wO/axKBIBhmyN7X1UE0MYqjoXBAuFn1aEGVkWa JkbSAV1e6DX/Dj3X1FOcg3jTqdxodYZCeR2KcMYKzqIAkXve X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzMxMDE1MSBTYWx0ZWRfXz4+Ox7YqX1z9 yZ23ryMlLSVm5QpJp3Cup1emw1sCkaU67k5zGzjLPGwJKc071gXjZ0CEiJQ9OxS5GKh6WdDbU4Q wicWrsq+wC253HZIEXhunNVrZU9Uj3VdV+X+3E6dfSiiOQOMwfgkJFgFawLlY8NvwnLeMQb9zH9 /KCD2Zm6SuTta6y9U67X+EpEuhr4vwg/ihxSW+AFQh8Bf5BDNQ1rXgBa03ug+wRpNr3gdkCGUVk /v/phxtUz6swzPvFeqi4e2LR/3pG+AePD+BQlhG9F3+AehvKb+mR/Dja/6yZ06xX6YXZZ625SUv vPwLI/Uxn+a7uu5WUouT+DhW/sksqGST1+vq0RkuWRrRyzXvZVPJNMep9kKQFatOgGCJilDDQvJ xxFZQrXXXhR48aRGQ0TBHGI4wXt0Aqd5qbs8/OuywFGZIg6l+E/AoEpZYyfzgmjVTkSb8NYzP3w b0MMAWeej+3HVKjufOA== X-Authority-Analysis: v=2.4 cv=G4ER0tk5 c=1 sm=1 tr=0 ts=69cbebcf cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=8AirrxEcAAAA:8 a=7qgZ0iPFU4Zeudp_5JAA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 a=ST-jHhOKWsTCqRlWije3:22 X-Proofpoint-GUID: kvm-PPKdWEppNNkG6vrZ6Om8Rf3KZsmQ X-Proofpoint-ORIG-GUID: kvm-PPKdWEppNNkG6vrZ6Om8Rf3KZsmQ 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-31_03,2026-03-31_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 adultscore=0 impostorscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603310151 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 itmized and it uses Waveshare prefix since the rest of the integration details are not known). Note: the ICN6202 / ICN6211 bridges are completely handled by the board itself, they should not be programmed by the host (which otherwise might override correct params), etc. As such, it doesn't make sense to use those in the compat strings. I consider those to be an internal detail of the setup. Signed-off-by: Dmitry Baryshkov --- .../devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml | 9 +++++= +--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/display/bridge/waveshare,dsi= 2dpi.yaml b/Documentation/devicetree/bindings/display/bridge/waveshare,dsi2= dpi.yaml index 3820dd7e11af..4d34a92192bf 100644 --- a/Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.ya= ml +++ b/Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.ya= ml @@ -10,11 +10,14 @@ maintainers: - Joseph Guo =20 description: - Waveshare bridge board is part of Waveshare panel which converts DSI to = DPI. + Waveshare bridge board is part of Waveshare panel which converts DSI to = DPI + or LVDS. =20 properties: compatible: - const: waveshare,dsi2dpi + enum: + - waveshare,dsi2dpi + - waveshare,dsi2lvds =20 reg: maxItems: 1 @@ -53,7 +56,7 @@ properties: port@1: $ref: /schemas/graph.yaml#/properties/port description: - Video port for MIPI DPI output panel. + Video port for MIPI DPI or LVDS output to the panel. =20 required: - port@0 --=20 2.47.3 From nobody Wed Apr 1 09:44:31 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 2DBCF425CE6 for ; Tue, 31 Mar 2026 15:44:18 +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=1774971859; cv=none; b=Ezf+AdVmEA6fyoBza+SJByPdlVsGJf3nfzXkj0tVLzew6aBGawxYcwjE/UDkKojG3uHcRpAtq9/NMea1Dv8ZMm0PP2SfPt+isULUAHN4a18aWc6/UN7TxjoMMdNCYFiVricTM34y+sXb5XdkAsmULzgZisAlbY+42L4LR8UQglE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774971859; c=relaxed/simple; bh=meceOlV150x0P9d/dYupXFReU+UI7nyTwt8EPwSQZRU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jsCHxd3V3mnfdIDO/e2b4XkQiDxMkvFZqLBf/R+LFpRh3+K8PDDvFlmj3ZQYfbUkLBuLbsderxIRQ0WiQowXitexJcYFXj4zSJEj31IO5M9ON7wQXVcaVJ2Tacj1+KpzLGw346I8VKkEkbGtFKX3NZ1prktKQT41L6emvQt3Fx0= 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=WeqgwOyk; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZzlKdO0W; 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="WeqgwOyk"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZzlKdO0W" 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 62VEgRPX2049480 for ; Tue, 31 Mar 2026 15:44:17 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=WeqgwOykyOexKNJh mYsFN1r2+BeSK39ey2hIuU71SPfRa9rLG7VkISsV7iBNrna+1Lz/p8wyFPpvZ/ee TkyJ3nrW0uk+QCyMBl2Obkfbr87Sa8n03pMMxRQkryY3t0Y5CkfFzA7WNjUrdD5D G1zxOTa0bvOT3cJz30pzH56B1MDxX2ilkc12hCz0FMEMNWua5ktDppjn2sov04HA 40kjsH83EIgN/8Be2gb2k1EAcaKxpzN1QJFNvFxJp9GNfxc42yUJI3Cv/cbN8zLS pcAWpTeqQ+HrQE8Jje48Biv3e46EtT3RbMKaL2C6lg7OZgH+di41D1zbKNz5tLQX XmtodQ== 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 4d8b1ysqyr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 31 Mar 2026 15:44:17 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50b4ca7e7c2so151974201cf.3 for ; Tue, 31 Mar 2026 08:44:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774971856; x=1775576656; 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=ZzlKdO0WSDFfvb7TXAmv9weFrmUq5YuIawqCdZfrgciA+OHGEP0NOM0NmnN7582D2o qSSHckRyDEwjPtIvaaLOJY1q1SAdUJFIsUWtKVzKM+XymP4LIskycVFrgytKc7XGOuwP Uo1Lo6a3j8srf09B7Nf8oOUv2yxC7FvlLWUptqBwisV5Ldojq6si6u8LMXlENcYl/hRb V402du4dwAsSweyemHG08LbJ2VZYhxI9nCu3tjZUHjgoRMaR2mjIv3Q5Aq+2vgGwiHUF RwlIjmSWbk+n/QHrkq96eBs9TXJ3KsAntVaoTn39ou2KiKjPSNQHQj4tjLt+7FqCzID+ VdDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774971856; x=1775576656; 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=lkX+iFiLrrBe278bwKqMU3rtqMSbaBzMTvYYuQ0WRHONA/Y7MCAoVV6Gs3724KHtsU 88XfxTLLaQpJ1qR9xQiJl3z5H3d58gXtXqkbwbKr28eauR0ZqqPXZjEM/GyKLjcX3+jy iK9N4v4h9kbbj0513aH/tMo7uXWLQ8d7WJQGhroXpe40STD9I5WB7NmP/GqedbcPb46Q e/qQ4JlV9qGF1COMlPGY+RvSGOX8MX0K5WqjkErCWuFs8Kdzf7+SwXT6SD7q2gr4GFuL JglI3q3pDzHnKA7+AuLhJ2WhCgjZEzUZXOvEpBhm42MQQXribRcY184K9A/TIvu3zmtx BfsA== X-Forwarded-Encrypted: i=1; AJvYcCXKkbdHbdF2+wTpOdEAsrCfqGBWt0oOEnPVVpZTfz00y5SxUQVRCiFwhhhdzhX721h5b5lF/W+YQxLLB5s=@vger.kernel.org X-Gm-Message-State: AOJu0YxlvlY3qH76t02RlRccI3htEgqy8pmJ2Els8/29BBPN684oY5yI yDoHjbpbQ9KIXlzvzGpS6yml37LHw5hVMRxRweY++V2WSNwHO6ojS8dx8RxBptW3E3A4LCgs64b eC5yOm1Q5OGmO6O1/qePLZYOXQTcIkmESQLKskdXfAjkY4l6dzWeoNnovWa26ggY8UiI= X-Gm-Gg: ATEYQzzXbYOj3yON/ws8Ev22c/QP+fZeTSt2rLT2MXhV0TLnhcfr1Bk5diXxx0eJLEy INyVQ0HLiTc38S+b1z1tQy+IQ+/+qpLy3Myc012/iGZzznR+eosxh6TBBafDbGrYsh75ju5D1Nc FSYSJRbOzONG67o+YczATwvuciscsyuCEFKDgl0tJ9YkucXcTDjYhgGpj7/WIAbt4Nf9ALZsnuo R9oD/yD8Be/DqM+WYGkwQD6IyqWlQK4ofGc6YvIhV2CvTvwMhdKtHX0Z8c7oQbpJZkZJkgBq3at fXX9es6x+QgAKV7aNMmIytudCZW479oHfyFiNemL+7uX6yOPDIKN4awzSR0SfnPBKATt375CKa3 IfPE8l4RcTMJHynp2kbVuPL96ynHHveKgNICr/KOX/nAmdTGyNJN31NWm9H4ma6yxRFE6QfSIfy JGb0lBgy43FEXnqpCvmr432OeE8r6K5HG9fCs= X-Received: by 2002:ac8:5d4a:0:b0:50b:3b54:d78c with SMTP id d75a77b69052e-50ba3948161mr234508521cf.52.1774971856344; Tue, 31 Mar 2026 08:44:16 -0700 (PDT) X-Received: by 2002:ac8:5d4a:0:b0:50b:3b54:d78c with SMTP id d75a77b69052e-50ba3948161mr234507661cf.52.1774971855860; Tue, 31 Mar 2026 08:44:15 -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-38c838931b9sm25387461fa.23.2026.03.31.08.44.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2026 08:44:14 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 31 Mar 2026 18:44:11 +0300 Subject: [PATCH v2 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: <20260331-ws-lcd-v2-2-a1add63b6eb6@oss.qualcomm.com> References: <20260331-ws-lcd-v2-0-a1add63b6eb6@oss.qualcomm.com> In-Reply-To: <20260331-ws-lcd-v2-0-a1add63b6eb6@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/pANAwAKAYs8ij4CKSjVAcsmYgBpy+vKRzoSpdaY3DpnDjQmiteFmEKy1q1NVqnjd FqjB4Egz8KJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCacvrygAKCRCLPIo+Aiko 1ZvOB/0Tm4fejfgLri664iDJ96c5+5vVgH2yrmYylCAus8f6TMXK/onUIiyhxR41Tqjg5VjBJFB TG85SWopMKCSv6q7udlQUHFLU0fsDgLh7JHWC2LzbtkJz0RBnavHoDDaAqxh22lJIcGJw04M9en ZczkTswl/U88Ei/3FUhQr1uRcuYUOh7rS9iGYB4ey3GIHttg7AfCG1qsfeaWJLpHvimX1S2E4Jq 6Dv+kfw43sJOBiYKJtdqIf++DNx/eqqeBJMOiRhSAnctPPSM1KTD2GVU9JoAE3ZQq0TMiavjx95 dteOHVmNtYNpGFhh2GxoBmHS9nJy60GRw5ruzYmfpZul1hXZ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: 8nPL9DMbLHTvmGuhBNTINUBWVxchXEbU X-Proofpoint-ORIG-GUID: 8nPL9DMbLHTvmGuhBNTINUBWVxchXEbU X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzMxMDE1MSBTYWx0ZWRfX6E9r8LFTkoXr ZWE8Uzk2XKf+uBjjrgg4fakBrZCaHqfWiegn4o7dRk86xW+EKgY2dNmIulAm+4gHGacISsEanI4 uBtQVvA6dNUdkQuSV0Q6Yquf8SUKNZDW6S7+M4LyPyI1SAT7G/1bGEri3cOw2I8e7B8Q3wDWjNp VHMne6Wm49OVeMCq8H61IIR7jbEQgm8j6tOw76vEGh8Eh7QRywtEz9kbwvTXOy6wXdnzG+1ORrR Ddic5BHYyPhOFcNG65d/EeoJJl5hSFx6lorgfuZMAyj153dEJhmTyI8dF9kdbsMHzMzcQ/LS3Et tcYYben5iyF+Z2GTeheL5mG/cDx2yInUXAiFabnYd/ym1kZ3cvfLz741Y7+1wMZQxZBojGHqv7K kBgPvBRH2mb3msFVx0nE8P+dbKC2BJtx+pxPaU+4XL/w5gCzVyoW2E5CNhhKq9zAX1aB5jW4cbU vH4I/Dzu93ulKbetLEA== X-Authority-Analysis: v=2.4 cv=aJT9aL9m c=1 sm=1 tr=0 ts=69cbebd1 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==: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=2ETHJKsuVJx8nypl5XUA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG: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-31_03,2026-03-31_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603310151 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 Wed Apr 1 09:44:31 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 960AC42669E for ; Tue, 31 Mar 2026 15:44:19 +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=1774971861; cv=none; b=h1z4gl9a+RGXxK+FqRd9gnDBU6h3Gkpavx4t+iUdczbdmZFJGLczkXTsfDj+uyjI7AVWqKm6/IdI4gKV0xT5zeYHhkCDEafFjQkssHEkK9XY7GMNahlVVsaGZ9e/REdBwoXFVhHxvV/lpd3ccsbeyFLmh9jsz+oPOIy+sXXH0dY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774971861; c=relaxed/simple; bh=kOrsLLql6SeNEpGZuqe3iM109imXDdNUD6rH11IV+eU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BmNDGOc5MQ/Ybu4wVQXj0fbjJexW8hkyTq1EV3YKGcdZKRHbumcy3QW9VzrwNiHB/uEi97NCTbR+HUcNglLNcN2xzKY/esPJC/ev52ptKPJuWZneYGZDYL5Y5rxYJFVflaU7ZUyWlIGEIT6h4ZDb12hnji14tsLoJypNBsy7JKs= 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=dUEEOhSk; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HkZJsdep; 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="dUEEOhSk"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HkZJsdep" 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 62VEIkRK2049642 for ; Tue, 31 Mar 2026 15:44:18 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= nESO+7BDMbX0WOtw7s5EKiU43Row0DSXtiOScNm/q4E=; b=dUEEOhSk0MB0qVG/ DFIxuyMCw+5MU4Wn80Glk0aHehcXlU/VnONIPNVTm9KNab1ujpJvKIANx1c5f6/b om6yoHrOCgegWIgpgIJx4tLtpAHOj2/bF79Cd15BT9+BtLbT+egA5ko6vzVqrtiT 6DcOJ2kSLix0mT2zlIncShJVA3/fokiMLusT+Eh567oDlvdxgBFgBx5lmtJeakKu hiaY9SFlcEO6KXnbGtNBQoXz9HW4ahX8QyluSVK8+7/u0EQmtC6AU0jnZgIhqovk a7dpa2Bto9fN5upNjE5mWgqT23YVU7Z1oBC0+ZjFcnPBnZuJVw0LezfkFYAwTiSj DSTHew== 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 4d8b1ysqyv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 31 Mar 2026 15:44:18 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50b4661881eso74355191cf.0 for ; Tue, 31 Mar 2026 08:44:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774971858; x=1775576658; 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=nESO+7BDMbX0WOtw7s5EKiU43Row0DSXtiOScNm/q4E=; b=HkZJsdeptBwNqtjCbFgqkHEDXIhoLZjR2k4pDqyR6fIRz7LPDI/qDTNhrkvoIU8CYe L9MYJQfNx5ZxV2hocT9I0wjt56zRUQwsYlmvZK+gplGOtXzEuvsVBrIAvd1NhWnF/orx meELcy4LjeanwEhU9EvzoL9bGCMxWP+YKYMkr++q6XQTT99AyTBvwrnqkPTgss8SN3qX U/7BX/IYOK+8fzWfiujBjPFD0gJAhUIacI3kpfeg9q/LSEjGl1p15ghIdRJigYMOXCMz wz3cr5oj70lGZy9NFgTdvKCnMrIz3B2fS2KD6856zEIGNEcdiJhqW/ScuQvPZnbn2qKj gczg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774971858; x=1775576658; 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=nESO+7BDMbX0WOtw7s5EKiU43Row0DSXtiOScNm/q4E=; b=ZWDJwKBrFhkwaEaeQuCTMGSMBpoKsGXljmroVLhJyexc0jmpPBnfw6fhjlScWraQLw 5O3vCrW1gDNMVt8OQt5q1J8xpqPB3oBCvjjl89u+jevJurjo1NPswrTxp05kwwSiwur0 zxDaqOUcKcf7DF5OVWIcAk06vwRN33fbkoVVfh11wcWeUzFkJ+RNul8MCm9keLXWdKND 2ypbWDzwyZIjUXJxl0iYT5Piq1rgmt0ocKIrLLLhgfH1C/yZHmENfchLhYeu4wToZDPj 0FOxHtzposVVy+1vn5Fr+Mxegdz7y2FrhbQGbXoQnG5fosdVZq6Ciczgc3GPtNiz8P2C flIw== X-Forwarded-Encrypted: i=1; AJvYcCXdpkQVC/kPeS+rfLCNynw+T6XbNt5EC+KaeEgWs/XMvK/1owofYCvhQHEg7QDw63gQf/smflKi+8g5rfA=@vger.kernel.org X-Gm-Message-State: AOJu0YxZjkG6xl4HV2GTiPMJ+X3k/yddjoUUNKhtR1kuFKXOCl2uipGc /AlWDC76AAelGzqY997A0GDF+KJFeOv9OSTWHSNN+zf9IHPz3XdzGzeGy/lQCct2JoZyfPuqQ6I ZIh0HBMvDQOEjltdc4wpIVq8KJQxEL8kn+UzuEBr/CIO2aOsW+GIRS46EpW+C1p3Q3es= X-Gm-Gg: ATEYQzzK438vtVyJBQsP8usZwNCcUFjyeXe/TcS7j2mqydEarexJkioIDZCRzAR2NLC 5u2mZ+3G5X3uy6cVLOtKT7LOj2AAPBhCjTtBOB0hhTyxNBJpyghro86vTXroRixELWTjboDcYaJ DOhs4IPbVPYRMDUyAdhNMsRU6MiivIMNuTgomY9mpiO/8LuvvUPbljHXCiKWcIWHczjwqtRXjYR sRKHWWKBEAEJtsGw3pd1E1YISOYMUDD2LwqSqUqCiFqUkeuppRvIj9mkD3qpk0Y+8CiYTjw7qbF ugaEEd3sLns635qt/O5ICM0hkRbOluHnXo48uL30w3Q1jsKSHHlMZoxknKrVRMDgSZuRrMu5Bx3 AocysGYPYN1pynOl1XC6zf+TIxrJWn3pXJhamICPDEKlGiUPKg6xW52dMtiyidJmWn5As8sbUO3 /ywb/6jz+ziAk3bFfeW0izHdgb84czGUmYIOI= X-Received: by 2002:a05:622a:1e99:b0:50b:3e14:47f5 with SMTP id d75a77b69052e-50ba3918d3cmr223747981cf.44.1774971857967; Tue, 31 Mar 2026 08:44:17 -0700 (PDT) X-Received: by 2002:a05:622a:1e99:b0:50b:3e14:47f5 with SMTP id d75a77b69052e-50ba3918d3cmr223747371cf.44.1774971857373; Tue, 31 Mar 2026 08:44:17 -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-38c838931b9sm25387461fa.23.2026.03.31.08.44.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2026 08:44:16 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 31 Mar 2026 18:44:12 +0300 Subject: [PATCH v2 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: <20260331-ws-lcd-v2-3-a1add63b6eb6@oss.qualcomm.com> References: <20260331-ws-lcd-v2-0-a1add63b6eb6@oss.qualcomm.com> In-Reply-To: <20260331-ws-lcd-v2-0-a1add63b6eb6@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, Krzysztof Kozlowski X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2700; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=kOrsLLql6SeNEpGZuqe3iM109imXDdNUD6rH11IV+eU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpy+vKTf7HPSFGe/zpHn5roYYMVYpcNcdSULUMo KxV5HedoSeJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCacvrygAKCRCLPIo+Aiko 1buyCACORV1nra9xC2den1laru8dqfDnTGVIvuPr+Ut16KWuO8UoQ+2Ha9W7/YZMC7yB72ULcN2 skMmeY3nQlWUDDvDnzg/WeltjfKMihzZkGo6J1PREuZ+MJ1FuUcd1vB96W7rdbaRxtkq5fu4uXY a2/0ARDrmw2PjAaS4CmaR/gtyQlEqfsHQdv+pasg4Qp4jKEY76mlntrhWSDJGynsiAWlrtVFkMO GFtSlOHKg7An0B87oG3zAjTmNR023KmXHDNDUov3Iw0bZ+5QSsyciqnf0QAFpnz1GoJHU4irFGR kteqk2fa7LcHvcz1Ae3Aztauw0Habc1TQy9IpjgW5v6A0T8P X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: XummWtZE4Tleom19a3l_pV4dJA74WlKL X-Proofpoint-ORIG-GUID: XummWtZE4Tleom19a3l_pV4dJA74WlKL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzMxMDE1MSBTYWx0ZWRfX6QWPootFoxwl dTDN/L3YAFvMdB51XMPwwfNJ4mQW/6Ngqyp1YnoZXpA+52L7lxkgBBLBQhXIRJNVuteSNwnGzAP iJmiYENp5MqO78b67LpBcTV31e0G1Zzagq9gUJPbNfLJmh26PajZNWlmKLSCRe6gYlcMS1Mbhqu zHcc8Uer/BvvvWCujFdYalNRJbBqFbkcxBdVOJRh9rohcSb5aD5wLnqpiFp21xcWmWjM0VtlcjC 2HKCc0CO4yd9RXYgGzjx7DtcmSQYujmyimTd8g5iTAh5USVoRH/CcFIQXQJMRNBWq0avMdT+h/H /s5LwS3LFTSnwESM6cyzO+Rr4FZ6mWObQZHb0JSn7efH/eAEtYwOqwsGqpc9B6WA/+KfqD3qZUE IGPk3PUQm0h7dRQE1Va5f6pxFGLv4Gb6Q0rylZGoUj4sL0Q1qN/kSfSO5JSFrtOVbNQVeeVD7J/ ZqIuT7o3WSsytzYlhuQ== X-Authority-Analysis: v=2.4 cv=aJT9aL9m c=1 sm=1 tr=0 ts=69cbebd2 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==: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=ovjr5O5YrjmXieTAoP0A:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU: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-31_03,2026-03-31_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603310151 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. Acked-by: Krzysztof Kozlowski Signed-off-by: Dmitry Baryshkov --- .../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 Wed Apr 1 09:44:31 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 66C4E426D18 for ; Tue, 31 Mar 2026 15:44:21 +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=1774971863; cv=none; b=gLbFYP1ROLaSt+x7Pc2n+tBVhmyV1bS3a7rM+UrzIhHkkk59hitaik5lbyGTJSGHbzO0za4IdOjCnMfmol1TqbqU+YnratQcayUbBezH+zn76mGcgK2wVqSRKDp4dwIWR49y6u/XmN8QPkBRa5pAvJwHc5svqTha7KitjONiJLw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774971863; c=relaxed/simple; bh=cARUtvGtD11vBtFkeSEutnYfrhEMM/CC1CsBezboId4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mNbKLikK7NuFUfFJUgv0uXk7hVrB48tm+Vdixz3i18zezL9r8ZY2GSViixPbxEl5UFOrFcui03NYS8InHyVrKgI8a/I4nyeJHaKJBbR31ZN8kJNdgIkVaioFHlIqFvYt4k9RJqWCGtpsshqHKQUnfM17OHaomiIZ6veBU/5n0GI= 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=GXO4l/Wz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KFRazdjj; 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="GXO4l/Wz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KFRazdjj" 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 62VF7A3W4054054 for ; Tue, 31 Mar 2026 15:44:21 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=GXO4l/WzLi3xjhOF 9OlbCHjTyzcklX/G3LNvTNkXc0Xh1hyBpv9mit3gwkWaCLxm6QADvOBEEVhI0WTx ikzbnCFxJDJ+K7IT+x/r8TyCljaAE0ahTDD9PQQw7nZRCFa93D7g149KxTzaD0f2 0PoBxQVpqVDA3AUN/I+t/iBAAbFNPjZbvoKEPFCKVU27g4oYK4RtgQUPsZEX09ix kuUE6BHVpJtLp4G6fqWaQlUxKkz7HWDmC5zWBt4/gM3+xzYnxnQR1TMq9ElioD18 xvhxokBnV+J2sqVCnZOSY+4lQRIcOQXMJlw0QB+A+H0XACdZBjJot4wMOerBWA73 lTbF9A== 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 4d7xx3ck6v-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 31 Mar 2026 15:44:20 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50b274f94f8so203741cf.1 for ; Tue, 31 Mar 2026 08:44:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774971860; x=1775576660; 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=KFRazdjjzRELv5kr2n6S0/end+GWTGD/PnQf4okbSdU/Bs6rC6XtrgwQUG0HkAt5zQ dtINs0r7UBOwuUhSx5Z5N8kLXQabXw5NNanD37wQQPepsYXVHc58NCPj1n1xVFbqIgth HA2llYrcZg1KJceDDxosFK3yB6kD0Tm9/H849wLxxBz0Xj1EWZ3fAqp+pJZ1toalAM+N m97ZWJg6jkQNUs7V4+ph17HCG57IHOOh1Vgm9zG88KJf6ONYt88u3JCwDhOIX4wCYy0e xxTnPLQKQvg060vSCVno59jguAeqzwDYBgUp5TwMo3WMfrda8DsZfOPSAiN89DY1sh0Z OCjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774971860; x=1775576660; 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=ceMOibuE4LYGWqEsQpBSVjPZ7D5hhUumZ1y6wXgghGU3uAKl4UwQO9v/axs1m77fwA dM8/gZYo43g1n1TGuKsCw5qkx1+EL3AHUBZIIR/gL5t369pK3IZs2VSRYK81Cx6cHO72 a15l/Mf8qb0Zlr0rHrHVtEoFWz0S3sALsNTpI/v4LccJJrWHNl02AFPp5DzHnjFiqLHU uDgT1fkmYu/AVyqkR8IODFuodjFb2jEz6ydPsGYF/49Bdcq/KLZmnOojtpE+uGyabWFo Ey4apq57p1DZnAewv+TnkLP/MjnENt7SB88Eo3P+FU579SAcavvSQxuMR2Savo233d4b M2Dg== X-Forwarded-Encrypted: i=1; AJvYcCWIhOTd4QLM5u7GyL3SE2Uq6HKi7SmxCMTSY1E7xecfpwNLSkq+wcUPpr4WhFnkkz/Uvp4NKhMZt//fRJE=@vger.kernel.org X-Gm-Message-State: AOJu0YzJ1wxzkZLSSSPp8ReTDbtNcTU+lriKFzomSrfWqzBxjfl4f8Ys jnczxAwhlVlzGt/DyEYuH9S99OgdccOqJkTZACLU/PAahIE40av57JIN1Ue1RaJyWbZ83WA9HB+ x3zFDO061jvvFSCclAW3pYSdKZLphw2ZLkmTA8SqT6gHluRRrc9bP0HcxVADlyjPxJ/c= X-Gm-Gg: ATEYQzzxnDbdrQ+LF1lWswsvW9Ks6zPFPc6dcmQWr/3ltkexDYAa5J+PZ6+KH0Kahz6 oOlLD47nnxl4AqE1XMhs+BeT8XHms74m8wLYEn1Ij+yPh+O9qZEnOLN+Vkhj27imqUXkxk9mwkg QC7ciyFBBppzS3ilocwQIk53tiU2OCx+oxK+JK8zv2xfQQAwHbSKYKiZqH7QIUI5My8urgg5Bn1 oXQkSKym+ck+LB9OOxo/fn8KbzF98cjOPQM8vNpqwv9nVQjxIv8LndfQepF2H/jCnxgc1uYBYFw yJXoTwLsLSvQWEgoMMHVpQli9oCeXtQXeNo3rCN/UNms2DOdKA9wZLSmR/YtjiuCt7ju87JAcP8 eSIOggn0SCNsr6oEM77CayQnfhzBZqZQIm5ELDbfaObciH0mgvAAdH/bicm5FPVlndbshwi4mju VxsAr6GGBjHan1jL+YcPWm0cJrkfdjFdVygfs= X-Received: by 2002:ac8:5a93:0:b0:50b:6fbe:62b9 with SMTP id d75a77b69052e-50d2dd48c33mr41618001cf.28.1774971859496; Tue, 31 Mar 2026 08:44:19 -0700 (PDT) X-Received: by 2002:ac8:5a93:0:b0:50b:6fbe:62b9 with SMTP id d75a77b69052e-50d2dd48c33mr41617431cf.28.1774971858934; Tue, 31 Mar 2026 08:44:18 -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-38c838931b9sm25387461fa.23.2026.03.31.08.44.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2026 08:44:17 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 31 Mar 2026 18:44:13 +0300 Subject: [PATCH v2 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: <20260331-ws-lcd-v2-4-a1add63b6eb6@oss.qualcomm.com> References: <20260331-ws-lcd-v2-0-a1add63b6eb6@oss.qualcomm.com> In-Reply-To: <20260331-ws-lcd-v2-0-a1add63b6eb6@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/pANAwAKAYs8ij4CKSjVAcsmYgBpy+vLSu+Lz5fmt8HY3IjtjdKGaVITqzpcrCO5B nBtSNVRT9WJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCacvrywAKCRCLPIo+Aiko 1StUB/0ReZKITPvKcdP/3A10AdoCeilgiTjnloKD7LSzy7fRezF5ZXJuLY9/+bw6mKpS7XYNd8i Izy80HkDPox9Q9zwjvhM4lErhEYKCaJWmsEhhTeLvMpuanNKniO0qwd8aizh9IXQfXjstH74qPy cg7nRZV/XzblqcpQHOuS8kD/iER8D354R8BRv5IiodhuITsiSLuL4wvfEQ80FX/QfJPZlYkSvjx 57NX+EvM+EHINgO+8I7NPaUvX3JONoh0K/7d4bJXOxw6AxoEhnQ/vML0E4g+7oJv5XoY1HyV4wb i7D/pYMLzI6q9vgk3jR6CABCqJw+RUwpfNgSnmMhbn+0U9sL X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=ErbfbCcA c=1 sm=1 tr=0 ts=69cbebd4 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=cPmbVODp-joscUQKHs4A:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-ORIG-GUID: WuHXYg_euQ71oYL46K5RhDxhoOwKOlKO X-Proofpoint-GUID: WuHXYg_euQ71oYL46K5RhDxhoOwKOlKO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzMxMDE1MSBTYWx0ZWRfX+YmIxEJC1qAp qCmbQVyJRUwunrKfSNIQSsF55u31lVA+wcO8ZY+fawR90PrYtVbpkMDcKRRglEPBBIWkLxA1POq Gf2cjo3NyvU6D2LzXf0QOyfnSQzEsX4KS6j7twR3ngkVwXMFfC2OGlM8CjMv4yh9lU5pwEzGpKr bM3x5wFqpFflC/TmA6G/VAyoSAdcPjNM7vseO+CQ49IH0yqfaaUYusn88D6bEyIXd8CrVLvVu6w 4UoCpPPdXrvsjzoF49P7ffvrGwkOZk9/mShtKZTQ/nukB0wfLvHevdfpXSDPiunIRLw1vZKG5cp AoQkT7IfKc50a3MAH0F0Lfyh7lRzHgqbNdcC+TxqpXnqYoAcSICGWj9qSR5OjiZDYYwwNsPPh9u Jtup7pv2ZInPfNlEW/XSlGsm/xd900QhZ/E6gtHgHitdg3CJ0pgCMKvdqL2QN1hDl150b0aMH/0 1edXCV4+rTaFLccEOZw== 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-31_03,2026-03-31_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 phishscore=0 spamscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603310151 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