From nobody Wed Apr 1 22:13:35 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 359A15B1EB for ; Wed, 1 Apr 2026 07:26:44 +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=1775028405; cv=none; b=UTp0CTW2Tg9J6dYRqR3cJdjYYmdWmEID8aLdJoo2d82SPO1wsjHpmzcHIpeG1qxQjaBgrUeVa1HOCJIjATf0tlwa/uDu4KX/Tn0t6Pyld8y6RggcuIS0ncspTAmiC/Ci3iIb90KirghVTRMJ0xkCXw6cbetHILTvyx9PlEsudtI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028405; c=relaxed/simple; bh=CKt4o9MtJVlHGeGwYzQvEJIoQaM/NF+MZ+0HmD/yJ9c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pr6jKxPfj5kPB6yNE20NfqPakkBqwGTWSDeCD9bq5d142nDAnInOBu3Z0hv+lBG2FZW66OAjOPf0LeHnCEqg9uw/CBUtzxvDWKGLBgSjWC4XlTSa4TUkpsSsltDN/+x1kVT8AzkemIGIiZXjiXrNov+BRbcjVc8oRfqKDJnMna8= 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=od46VEHN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=C3Grcxka; 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="od46VEHN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="C3Grcxka" 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 6316NeTO3104026 for ; Wed, 1 Apr 2026 07:26:43 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= N12IT7QQm6dQyXdftpTiwQDPXATOjkTcFh3mc09NiTw=; b=od46VEHNjwjDL3Vx /OeLgV/Jzx3wRxqL6pce+ExMJvYw6dHlupKe05x8TX6+rs4cT2kQKPGJCaSIbKmD DF8PMicQUjDhsnJLoivbRz1wF4WXF+ZyRXxCjmFgU7poj8QiyQabSYEzQ1Q06Asu 20+Y3WDEJWN+b7t/VBuVY1rp/tUfNWJDxnWZ6Y0KVnOaOhRAu9Fr/sc0ZjDcw4ng dJAAd7OSOYlV3lWfS5oP4WfDmHGmYbGSaXqoRHoS6VcajAMm6CVbpgz9TLlZ8K9y SmNVPk0SKTHsIFZ73K4usrY/2+mISWzohT+PIIb5wkLv0hz4o+K4UV+/9nObAjoq GeisFg== 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 4d8js233de-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:26:43 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50b6f869676so140150211cf.2 for ; Wed, 01 Apr 2026 00:26:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028402; x=1775633202; 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=N12IT7QQm6dQyXdftpTiwQDPXATOjkTcFh3mc09NiTw=; b=C3Grcxkapkxc2UIIPU2BStpWdIHUmycRkf3v6X+xhglt16yXf5jd62f9Jf8SqDo2MB GpuqxByUawyV1CExmOeCZbekNSZXjlTJ1oMaSA+1FRTTd3CjA3FC6dev3Xh8UTMoXcs+ RAk3p2F0fks+3sF1GCbrNpbckYCXVg3p5hMDP8HckRk9/9u/BBlQzPXieZ8DwXH2xNda kX6se0vrYro7Eje7OD0IbAUVM17LjmbNMJI3tG5c/24iMhYN041wzEF2SIpScUug0ju+ DFtPPhWz9jaUrHk5Yey0XCZgYTiAKIJOmDbs1idPu4WRTls+kVEADTgi+P4shXsMQe/a Twfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028402; x=1775633202; 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=N12IT7QQm6dQyXdftpTiwQDPXATOjkTcFh3mc09NiTw=; b=mUYAJ5NSDxec6LYTyFb38s010c00c7sIG4OThlrl7M73mZ24l2h6nM+H5u9FUgsbED CXKSYyXDJBvGn3TXfRtuSnXfa/TWaUz87newEiG1Ljs6WE0oo30etLaz7IbyMkimel9n cMxEscHAl6sOiF5rM6wk29q0On63z/Dr+CchA43fkHkq6+5m8KGJCRoE7aZeqBdROMk0 EIfeea7stQ4w3a+wZsSNBBBXsmrlY94ycisuzmtCxnRv2xUXWEWdUulpx9/DgEWU4Sts k4IlGkob73k6uniYSoZ1fnC7qmMK6pmipd2YGwjkj3IbJ2np6cApEM2GGeCQJPu2BZMz Lixg== X-Forwarded-Encrypted: i=1; AJvYcCUZ9L5AFNXtTU4FiPixyDS32RPUDE4i3qLebQLgBayVVwlfv4r629nSn7DARlVib+htzFCigm1RCd1bUZQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyRwM+O4pPwgl8mLmYAzQgzQxTmm1Qx4q3cPsLhp7mqN7JoqbbT 9CYlOzAkSL1dn8nw3VXliMmn4lKu0d9rhzM3QSffkT/yyj73MgCyDj7IWT5nI5e36QSlYJPyQAh o/4DryDG3j79LsBzuhIfU3uLPB8wSQUVXRgC0jWv9YwvovJ3QuJTFtvxrY7LV/Pdmjkk= X-Gm-Gg: ATEYQzwXFMDgdirSel8ZsXUboxSoPX0OT/NYW/uH4yYwpAC88/x/6o01oq7hG9DnUPR ne11wyRBiFPD+O69hrhF7rv7NzD8inahwVY/KA5e7UJTLW/a4JkmUMC/bV9srp+fCmmVRcOtikx rWiJDfHoK6hvYCr3TS0sgI5qV+sNgZEJ6oUtiLR9No/z4DasW61GeQCxUFFvdJwGuam4HkITfV3 kHiVTt+VZTgWX3pXc2Q3fh8gjfmwFUcHsCktaVMWkMWtkUHkukfQsq2GZvbyjbvTxezvepIDfDb mrj9q9hK6gEI9ZsupNHG3iZ2SMNouh/+wORyywucdIrUBNmJNUhscZqUXMGDpeVIVd7MjMjeckT e5SYsygSvrDs/C+BLk6ZzEyqpU3MQkn/4GRsm29HMoOiUdPz+PJUVw5aZ3QZpbI4CmMXlKf2Wd5 YNPnvsZW58FlAYLRe4DizCn7SMxdcZR6wzwN0= X-Received: by 2002:a05:622a:347:b0:509:31bd:3de4 with SMTP id d75a77b69052e-50d3bd36066mr35219881cf.56.1775028402491; Wed, 01 Apr 2026 00:26:42 -0700 (PDT) X-Received: by 2002:a05:622a:347:b0:509:31bd:3de4 with SMTP id d75a77b69052e-50d3bd36066mr35219721cf.56.1775028402051; Wed, 01 Apr 2026 00:26:42 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:40 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:20 +0300 Subject: [PATCH 01/19] dt-bindings: display/panel: himax,hx83102: describe Waveshare panel Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-1-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=941; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=CKt4o9MtJVlHGeGwYzQvEJIoQaM/NF+MZ+0HmD/yJ9c=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMir8s4mocEGfwo31npITXA+knKdJ0LlAlBqt gVKdrFjX8WJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIqwAKCRCLPIo+Aiko 1VWYB/wJdQeubNmHeczzuJLLmF7yqFrmL82/+5J8KYZss0rUKi5WcUnMkcq6dn2fLFtWP5otFYy 8uHY1u4ofoZopDx3Frg/jcOb/L0ALVBm8Liwf59rXDFNAUL53MkK6CjqzFYaykpQQrdDdmpVpHT 6xTTKR9Q1WRwfIDgfJYehbSfDWWxKanI10Pi2s+5DhWL8CTZ307txR8hYtFg+JTts18TPlxkm0U DyK2pxAdKhSzJM/MACuc2ekEc7q6hPx3FqAjAWxKKh2uVu1L78A/6Cgj3LkoSD91cvBniugcYw6 Kn88RcMJU+B/YNJPqamd152wYxjGoUV+4qCJ/+XmwyPPSexa X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: fvXT2GFWQQDufkwX9vMgGphjYWWLtZO9 X-Authority-Analysis: v=2.4 cv=XfqEDY55 c=1 sm=1 tr=0 ts=69ccc8b3 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=dDwtKCuX-g0vR4_aJEQA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX/19Bn0nD8UqD /1XkMxK89kQfJvjpKTHVQ7ja5IPGM3wodNM9QcMjtOZ1YWd1m9SgBh0/QEbQt/UDhZMhpucltx0 CKl193WXoMT7is+RT44828aPxFI/knN8QCOeyX56ECu7kn9WrOW3IQ6v93NqFQlQeUTbYnRR2LQ D0LRydL57xOaWG6Vt1wo60NHDIaKE/x0Ie9m80RXdh3xvIiLQhZ5UFbq/cLKGBCRGLk3e6pKk6b 3PBS2Ha5/SHvwv5DXXRWrXZ5AnH7lApsP5u5cFFFJk0dZzEJM0sBSoxJ04gLv7JqoatHJtDdChO bv8ywRWeUKTDNaJ6Z5GSoa51NeRjXRIjRVmoa+ujVnLwksl8W4K2pJplmxYzUqy49oxpwypfCWs 2cT+jEg8VR6ej89/qrchxfiiMGcFM7BLqm7frH2bZ3LvBbuTFIE2B3VpbYDifL637T+aLtapRWA Qz5F8xPKdgTOIyb+1AA== X-Proofpoint-GUID: fvXT2GFWQQDufkwX9vMgGphjYWWLtZO9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 clxscore=1015 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Describe Waveshare 12.3-DSI-TOUCH-A panel which allegedly uses HX83102 as a panel controller. Signed-off-by: Dmitry Baryshkov --- Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/himax,hx83102.= yaml b/Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml index 66404b425af3..7667428bf9a8 100644 --- a/Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml +++ b/Documentation/devicetree/bindings/display/panel/himax,hx83102.yaml @@ -30,6 +30,8 @@ properties: - starry,2082109qfh040022-50e # STARRY himax83102-j02 10.51" WUXGA TFT LCD panel - starry,himax83102-j02 + # Waveshare 12.3-DSI-TOUCH-A panel + - waveshare,12.3-dsi-touch-a - const: himax,hx83102 =20 reg: --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 290AB37DE8D for ; Wed, 1 Apr 2026 07:26:45 +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=1775028407; cv=none; b=RXAqQbDT63L6HfHfeCseYydozPSJuldIF3yILArWAAlgbeJ+LhoKe6mMek/PvQftHoyHl9UB2E/8rlb0XU63eR5ftnN6pWBPpDLgdUtBhuXMO/G8GYmUM1l6QJOGrW0vd0XpZoY2GQc8hKMRa/BkHeEa6/oW8nJ7RO4jS2Ydhtw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028407; c=relaxed/simple; bh=cdQkofKqonQVRCR3RPQmg5mh1tVwYR3iPvbv5tdQJRo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CND3eyu53piDl21BHfWIgUNLoaGJaQifLmwWYvaL/IOtXowI+8yVwoEs3z88psjGn/7eIIEjggyiAMpEluxhuftwEkdUHL3AVyL/EpMrpyCJLvvDoPrmh2s8MzEdwqXztzpsieWUmnqnCFuC+6FSleyHBSfzWhgwRHLw7YnPloY= 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=eSZQPCB+; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IxTv2MPQ; 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="eSZQPCB+"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IxTv2MPQ" 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 6312HXlO3081358 for ; Wed, 1 Apr 2026 07:26:45 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= Hjls8RjbbsnzsfTsTlRRKkryE1WArQ13EkY6T6bLBfg=; b=eSZQPCB+ldxbDP8o bon6ca95+fJaWT6S75LeONfMaUS+38/IC5ze3W3mhzJ9GDWkeLeYsBl5hD8hcq0V jitQPn6EBf3wpXnByrYv0eFjSh7VIHypjQ52f+0bEUIawqNd8l0ckDs1N3/+39UG LGXVEWEeoFhQIdK14FfEQL0eB9YuwY2txSAoDhnbrY/ibCB96nBt51w2bdqLib16 INlAS/SqKjLLCudG9TcI/53yky3+NduDUfDWxFm3IFSFfxTqCwj9vlRy5ACHBi59 0THuXyWYBMa1/oE9UYjYaGaHtqs+fESxtJvDMVec6KoFmCmiPB8n8Fmdb14B7kQW FSvKLg== 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 4d8kdkttpq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:26:45 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50b323c43fdso58317271cf.2 for ; Wed, 01 Apr 2026 00:26:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028404; x=1775633204; 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=Hjls8RjbbsnzsfTsTlRRKkryE1WArQ13EkY6T6bLBfg=; b=IxTv2MPQJXORJHDa00dIXtMTWRXvqorIgBBbhdWPF29J/MqxQn6K0Bp7QRAKavqpOc btz7WJcWKxc2uk7SAYb5zU1qF6CzrPNhNOiWoa3aZhYAJ6Z30pT9hSw8RktuxYdAtsU2 BwNCa9ebJyLJTCJuUR0v7mdWgnO9rz7ZdTY7S1c/JkPLR/xtNkgzh8lCMSPvPVZkjduG 0O9UmEQRwd88/Lbikf6Ightf4bvmAcTQU3IuuxZnLwakwkLvMusyFiPgqm8L067ZPAZG qbKOIMBqolpXaJIPJy5lpvlRdlFu+O6B0ewE+JQ66b7DLzzelPnsmP3xXaq3C7aWNMZ0 9Gdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028404; x=1775633204; 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=Hjls8RjbbsnzsfTsTlRRKkryE1WArQ13EkY6T6bLBfg=; b=rYi4LXBgTLwYkxIg294HvtQWf82D3tM3alOHVX3h+j7SDPKhviMS6sEEhhfMW5p+w8 IfTgciLqU5sn69d7cP0szF4WSnLdbIudtKj1pMmW/l04BQMUYikn3T1hH+ibPYIuSNGs 4GGBp5zcv160aZe2X8Lq5EfegDhf95+PUnkNjYZF697+Xg1LVP1jOvTCtjnVIIhU4/Pd yDsEku27OqkEKvCkF38u3Zjri4BFypclsW6ZlJjMIU0f1Y8SUN6HR2QPi+10o1CaXaCl Vj/OeDrlH8jHeY3VltVaoPPnVxMJEhlUizjl8WxT5ra8p3kzXbhW8cHs1t30mH5iqsRf pqIw== X-Forwarded-Encrypted: i=1; AJvYcCU9gAePjMLdGVSMsfNj+CRYQgwDKEQcBf/S4kG+uZ3/41FeOmuGlOak5yBE08C/y9zcDRKc/9ag7Bgdf+U=@vger.kernel.org X-Gm-Message-State: AOJu0YyccSo3nHIHgbAT6KBNPJPsDBP4DaX0n1aKLxL5PRUh0uJzahzX zmOCz0eLsz+qk2oz/EgVbJGQdU1liiHPADNGkssPgoiwzZnS71U+2wOuziH/sj4yikBjBVKxrzr 1BMKSiz/O8oXfyPCzcilknwOF9WCf3EsFJBUsbO1fxjONwuLjh1KgYMJ0rVWMGB7E5YI= X-Gm-Gg: ATEYQzxzKghywjZQeHaai9SjAf9Q8ngGd4PWhW7ftReUsRIe2nZrQteazZbKQg2gF0y fYochlaYjNoTGJ5Wfg1GYZ4NVjq5uEuxKNiEZwXzwvBimQQYFZAaghnF17Q1FlASSLSqMY7qHS2 tE7Y8B+6m7yEaygRaweIPygSs/ORB2sOVm4bzM0hI3qYLTHHUM7NNfgYUpaxeIi76C/CdaQmZk2 6IQ/tHIVKBpEPYVmEh/AuddRGQx06Q0ic1IzNMsOyWpQaBKKXWVgHnj0X+T4t76Kn0USdoRHspa ETU6df9GzGZkNnSU4wmlBGrRvGwuD1cNx/7o3ojtvCypQZcOzEu2qlw4d5qRbJxEblL/TNonP3j WEVjoWp/MBEhRwxRBnQ4v1cUdRduMyI3EQrDP5nCspgn2aGJlWA7xqSlX8ZTHe8cSeFr4XRtF/3 bvl8W8gLbmhrFvincVSl0+ERg9oj3h8wOn6qk= X-Received: by 2002:a05:622a:c2:b0:50b:2eef:c8fb with SMTP id d75a77b69052e-50d3bcfd9bfmr34828871cf.56.1775028404538; Wed, 01 Apr 2026 00:26:44 -0700 (PDT) X-Received: by 2002:a05:622a:c2:b0:50b:2eef:c8fb with SMTP id d75a77b69052e-50d3bcfd9bfmr34828571cf.56.1775028404106; Wed, 01 Apr 2026 00:26:44 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:42 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:21 +0300 Subject: [PATCH 02/19] dt-bindings: display/panel: himax,hx8394: describe Waveshare panel Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-2-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=934; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=cdQkofKqonQVRCR3RPQmg5mh1tVwYR3iPvbv5tdQJRo=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMirgQzsB0hpFKG2u7zhkET+Vy0O6KHFG8fbF iO7pCCEydSJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIqwAKCRCLPIo+Aiko 1edtB/44paXo5P+bFEHj/5QakEC1uvtLwqTP0aX3ugpdP+Xf++7DfgKwkEIGDSKu2w5E/EYi4FG 1cRLgD0IlDdRln2uLWMGTsJrsc93RvpKKs+0LCD3vbkrWzQ5LhrcRlFuOJNWqM71JtydHKZnZdq gUkOBUXePUi25xaSC245oM5BdW09tJnT8YU230/eDG2klTnsm0/s92Al63wQkDCeWErIC1e7+a2 /+U40yuD08geMdp7QWR2z0vKWl1xYas17bj+RmKvmDOdlwUz6wVgpoqzOzdiU0ZR7GgyCFSX3Bv +AZtCruYNJFYFgX7HbvVLMSJGzadtAxfuWPOXWNjaFzbvtTt X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX/vitD6t8MfUu I7ET5heranOVhVvMAtMyO99jT+ICgOZrgzSltAwEH2+oz//pwC6x70+ZTyjStCq59LZ5KVH9GXx OS/7MokM38wlFU2JTEhtdjW7DdU6lp/WzX0OjyL90W1EIS8ZGzwKu16ftWq65MpCf8nvF+d/1eQ +zxYkzKvvz2ATMY3uyJcT+zecwajisU+52uhA9uyERy6oldmsY7L1ybcLIJce3v93rpFxnn7ITr scjU2bCw7FAMbOh7DI5ND+x0EcRjnx6xMzZiRme45Xjr26hD0R4l1cvo2wh4HBEq5GEfJTZYIFv aXWV53uqgaC3+f54kTzTopDIidyx29E0hx3vULSLa1hEgQoGPbLjKYXOQ+L6vgD7Wwy0oGsuYir CyNFXANT4HjOJalRaTvctNk8tsaJrxKOJqoid0FfdN8xeS9+sovHn2F9G3n1hKMbvP4Q+/p1Fi2 RX/Me6dHLR6OKgnMn2w== X-Proofpoint-GUID: t5pfJldmqbB5RBZR0d9GFPR0jIIT16oE X-Authority-Analysis: v=2.4 cv=YsQChoYX c=1 sm=1 tr=0 ts=69ccc8b5 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=0AHfZW8JlnlOAyLNbMwA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-ORIG-GUID: t5pfJldmqbB5RBZR0d9GFPR0jIIT16oE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 bulkscore=0 clxscore=1015 impostorscore=0 phishscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Describe Waveshare 5" and 5" DSI panels which use HX9365-E as a panel controller. Signed-off-by: Dmitry Baryshkov --- Documentation/devicetree/bindings/display/panel/himax,hx8394.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/himax,hx8394.y= aml b/Documentation/devicetree/bindings/display/panel/himax,hx8394.yaml index 84e840e0224f..83c343b02835 100644 --- a/Documentation/devicetree/bindings/display/panel/himax,hx8394.yaml +++ b/Documentation/devicetree/bindings/display/panel/himax,hx8394.yaml @@ -23,6 +23,8 @@ properties: - hannstar,hsd060bhw4 - microchip,ac40t08a-mipi-panel - powkiddy,x55-panel + - waveshare,5.0-dsi-touch-a + - waveshare,5.5-dsi-touch-a - const: himax,hx8394 - items: - enum: --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 285B42F60CC for ; Wed, 1 Apr 2026 07:26:48 +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=1775028410; cv=none; b=fhGl1n7DDAhuHdX8dIcZ8rTQMXW43K8HorIAbyJvOn/XmFWfCylmsnziX66gACktMXPgJq0Y/Km8/cHWlE20PFnnmOEfOWsbd0sApKGcb8ADy/vwgbdgus1ebzctV5c9SBTE0kL9ryYT+84wPHzA489figCUL45ftxsGQsGJ59w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028410; c=relaxed/simple; bh=yhP4V2QbDZyJf1WM2vX7tIqhltacQlU0i2WT1b2Nhzk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AkopMHHQ/Yay/lfFjP6Pea9ACtTxCxS66GuZXyl//LWBy/UKKU92Fk7tR5ZsQlD/PKTX2F0kiJbqei1KdEkHihycNKmjzTzPi7rS23VkvNEEML6381hlv/g5EgSItPml/ar7gA1+Vi9x6sotPhkq2bGHMbf/sTr9CkFUV6pu3AY= 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=G0dPc8JQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bgKq5lSM; 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="G0dPc8JQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bgKq5lSM" 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 6316LrZY639203 for ; Wed, 1 Apr 2026 07:26:48 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= TNv+a5JUOkvD13PQtmo1wRsoE/3FPaE2XhBNcETttd4=; b=G0dPc8JQ/45NbXvB GoGCDjbCFHHc9lsHFrhnaAAI0TMkLT28BdeC9sndHsG+HSxhrF33RkgMdi4vaOm6 ROVHMkmiNG4hmP+20mEZHow1vMVwWA8memHpAzni9TInX5v9YnVRBTdetEcKQUXF LOkhYCdMmT/ccWBHwmsNst069vd8JnsYyVHrZYwclBt8Ktz7ZzeJzcRbB3erWqgZ 4mo0oWcrqpzdSnskAVFBnejSI5dkQotrZtGRkgEqJXl9HxEItjEF8KJWyePxxtHD 7sYeWc4p7L0L8FCR7QoqzTb7CI7mWigrRpV29vDrKgyGnjniSc5acrwhsZUuY9KW vzOQjg== 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 4d8g2auxcp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:26:47 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-5093025ffecso205428291cf.0 for ; Wed, 01 Apr 2026 00:26:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028407; x=1775633207; 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=TNv+a5JUOkvD13PQtmo1wRsoE/3FPaE2XhBNcETttd4=; b=bgKq5lSM/I6Dcp1S2Wpr4nYpbNnJm9KxLS5dc0L+tneJjjaJdtNEjxfsmX4Df5qou9 CsgyMX+bEXl2PioHJKsVcqwuCRDZLUUyZ/hxOKCoo3QfDEs7JyRsjkICxgCLuJPUqoqb GRWj6HX0VdWKSl6+Yh9uJlmGJp+PYl1vi0o4H1rcwu/ac6EFJ9Pa+k6ph17jdAc/exKn KUoqOr89OfEbTbLmovCOKZNGg7xtHdXtpRhAcAcWP+x2KzLZScWsPkx54ENLhCrKDCdj uFP5+gCo6a2vDpYeeEsaQ9y7lJQprxu3Z+mV9ZG+x8pIiB1WAZQ0vkXv44JyW36QFRrU Zosw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028407; x=1775633207; 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=TNv+a5JUOkvD13PQtmo1wRsoE/3FPaE2XhBNcETttd4=; b=dNu02EFZwPsGTzw2htlenuG86pgA3DSF5uGAmPfJnId3G6dwbUeMktfnBDaARL2S9M hgtGtK8LgxhLi1YK/JZ2i435wTS5VZsIzdB12T83IY7CGbR+doCiJUjFE8P2Aqd3fnqE enaM4/sd4fBwNecPGJRGPP9rPyH/V4gXlRIAeUgvFznwyuudQIGCVM2HkMKU840hdzmv 1xxDwBWnKAJso0ZfeUEOk/0R+QVNIjJV16xQqugRQBcoSeYOw6FOsUaL+t6zzYm9Kcpc jSa0LPzGtmnIL1GSEN5V2O9kswEZkGZo+Gls9KfH1I6iize4Rf9oNepwKlulIxVLOfQZ bTLA== X-Forwarded-Encrypted: i=1; AJvYcCVOGPAbOZrKSugwoRh0j7A90ppyEcLRtltQeWVImxkOPo2gzVVMilaiAVIymWvGq/0RuXJnOd5O7zn0mzw=@vger.kernel.org X-Gm-Message-State: AOJu0YyllFsJ3gIO5HC95aGhx8aM1g3IMfYbg+W5M5m3B3zwuSfzWG2+ PyYd7dut9igl9xTz9rYERqZ70tOgUMUxGdRjs9Lc4ylL0NJbpQkQ3R6BdcPLGiIHyAmC4y2k6X2 tXpelup7bavmWx8xTVKgJqzLiAzcplypy96qyAiF7fxtCIM5WDcKjd3WjsHgpgDuvKXA= X-Gm-Gg: ATEYQzxLx7aIGCU6/f7to+0hXftg+SFutTIsMvRYT/FiRMmGEQFk5FmeQD2HfFJTT+O pub1kY2CP62/q9BqnCuxDx2oHx1812Y7rdZQYD0lPWvL1ydE+msNkMljS3kHzcuds3n4TEQ2Hze dXbkf4nHZs7/Z1QaAW1vUHUhYzXXp6ZY+4F3w1jT2Dr7AIBV7VvD9UCthPdA755m4W8+nx6dmnn 8mWipmCEMEhIBcDxoVDUT9tE0ZcwFKlrOvCwIJmNYyW7TzuYfufyYTk12MaQE/HjflKGPWC4ksI U/H4bLY3xZGqo5PgWjp7Xbf93JwAcUGp+9tKqvNz5b8/YFfbGr/HQZkP4PwJ7PnprPCNuSY1qme gRl7nunr9qMwMm5HreH6XfJRySrFLOp2bOPxM9wkiaqNqXRIowRIR/J8djt3U/SbPiWrXAUWtT4 ALxX7VChhqeIbtlkAZ7oT+zcY0oANMyh4eghw= X-Received: by 2002:a05:622a:1190:b0:50b:3895:c22f with SMTP id d75a77b69052e-50d3bbe4931mr32293311cf.26.1775028406733; Wed, 01 Apr 2026 00:26:46 -0700 (PDT) X-Received: by 2002:a05:622a:1190:b0:50b:3895:c22f with SMTP id d75a77b69052e-50d3bbe4931mr32293141cf.26.1775028406296; Wed, 01 Apr 2026 00:26:46 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:44 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:22 +0300 Subject: [PATCH 03/19] dt-bindings: display/panel: jadard,jd9365da-h3: describe Waveshare panel Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-3-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1074; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=yhP4V2QbDZyJf1WM2vX7tIqhltacQlU0i2WT1b2Nhzk=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMirbFLb6Baak8sFkzHlNdA4IIkaehp7V4znF gWdYY8j+seJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIqwAKCRCLPIo+Aiko 1espB/9PREhQL7BJDveKAw5tO27VKyrw5BHFLVpBB4WXTy2SgPayno+Uz6Aqpp/LxuYUg/v45PR 7zdCuTavjnDDTILojt76Fj7jn9VByeHKOToCqKFB554AwNx5rq+3iG6SKEL4FcImZix4DJTf+lk UXwLIME3Zknt8jwiEw6m/ve2pq9UWWfVN10cY3bld9+GT1gfw70avMmCRpbe30qZytYeICB3ED6 8jSUqaTHBRn+iPFduDiK5b9XpW6+FVcfVSUNiADxOZaZNRJUGxD9bhxxmfdkLruF7REkgTHzN8f Xgo3UGueIUwF/HhW3FNu9Jksy7i+9N1mJXi4UtKbnU5f+m70 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX6+E8jyqJNTVM VDA3mgVOr4YRIOMOUXLTz6nU3VLIEeb3gRm2bwTZwLehkG+vjN3UYBEdMS6Jpue2sUU4YFqZn4p R5c7tPsyc/HrZKRk7s/yGAzACE1//2Djdg11p7KbEeMe1dROhlxlm7ilO8JFjHBKrj4CYQIYOqk eW/2SbzgZJaV0uTR45SCBASP5oRMEKMVzPU2p73izZ+rXfnlMko7htHLbNp8KCTZ3gCz0+rB5td RRqDo0SzxC0ihmqKRLbL4aO5CH9ogP00Q2KpIwP3HM7dxVjYET7bfmNc3SauIT0ta9GoOCetG4u ZmvNjPkTZJeEjj81SUMDDROu7uDWhMMVgP8HtfU9gPk4Jcp8TOVVo6/0NmxniSRd1OjN9j3qPwn xvP8Kq5f8usKsQw+py7yTHdqxOfKHAZtXSUVjF6y4FlbXS4KHg9pzuoQ5CMj1eKO9PtkZx31raA 90Bp0oJa8KEWn7j9nqQ== X-Authority-Analysis: v=2.4 cv=G4ER0tk5 c=1 sm=1 tr=0 ts=69ccc8b7 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=3ozaZGYpt45I3yT0zMEA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: QC3MjxavwYic_l_2pDe4wCqKeFsJll5S X-Proofpoint-ORIG-GUID: QC3MjxavwYic_l_2pDe4wCqKeFsJll5S X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 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-2604010064 Describe Waveshare DSI panels which use JD9365 as a panel controller. Signed-off-by: Dmitry Baryshkov --- .../devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml | 6 ++= ++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/jadard,jd9365d= a-h3.yaml b/Documentation/devicetree/bindings/display/panel/jadard,jd9365da= -h3.yaml index e39efb44ed42..4eae802de9fd 100644 --- a/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.ya= ml +++ b/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.ya= ml @@ -24,6 +24,12 @@ properties: - radxa,display-10hd-ad001 - radxa,display-8hd-ad002 - taiguanck,xti05101-01a + - waveshare,3.4-dsi-touch-c + - waveshare,4.0-dsi-touch-c + - waveshare,8.0-dsi-touch-a + - waveshare,9.0-dsi-touch-b + - waveshare,10.1-dsi-touch-a + - waveshare,10.1-dsi-touch-b - const: jadard,jd9365da-h3 =20 reg: --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 6EF5837DEA7 for ; Wed, 1 Apr 2026 07:26:50 +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=1775028411; cv=none; b=uT8sL24GAisz8lkDpkW+eTmXYL5qIMRGyz0MM3/2Zyb7pB3HxMWMh5FxtGPTgnAD7I4YajFhjcYDRM+JwI30H7JY+i1TWkuCwuSFqE+c11/2yQgezol1jhu7CeQ984NRRZABNnHmb1YYc7VhXTY69Mp/ggM/H0Q6VH52yFq6b3k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028411; c=relaxed/simple; bh=9BUAPXzA40V6xuiE1cTes3j3rjDbHWpL9QzXZmTLuNE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GQ8hcEIq1st9npay67nO5xBY53C0wHO2dbRp5QBnvxQETV5oRnaGw3IhWPtAJNa2yiM23a10n/jYZKyL+OSAj7wIOLPpmj+MaoQfkd4SD9fcGWcm7S6HCRUuhZeY1VUgVLs6VDupkwU57wyMMMakW4T4uVjTOU2FPyzrmJ7N7+U= 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=Y4wX3cMy; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Udkgn78n; 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="Y4wX3cMy"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Udkgn78n" 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 6311h6w71578366 for ; Wed, 1 Apr 2026 07:26:49 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= Yu5MwmsD6H0oMm1hsBHM+snwkT5wJGW0nrEZxLfZo1A=; b=Y4wX3cMywAr79oQ3 YD1uPEYEz9L7HbIRy2n8pFCr3M4vtc82encLhHN7MlyJpZ0rCk2sQ630SlT3Mnoj TVZEYJeBZbs2Ek1s8uCqwzam6rpK50aacQ7Mw8dzzDq1q5uKe2VhO7nXDweeDmKh 67OFuKqhP9meBLM4NYGLk1Y4hmKM9K8F0hm7nHTGaWH9SbZs0VM/XVroj9F1A0JH fyoxyHz9Bn/c86xSbk8foIWuIKvmhah3JjmN3listc5l2T2zsfcVnoa8wXXHorxR zt/TeEjjPu/IUG+BCfFB8jvZWvf464hIAK6RcxFdvpKvXnnYU0PGzB0mJjJqu4/k SfOyUg== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d8k6ktv9m-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:26:49 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-8a1f96bf221so39143106d6.3 for ; Wed, 01 Apr 2026 00:26:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028408; x=1775633208; 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=Yu5MwmsD6H0oMm1hsBHM+snwkT5wJGW0nrEZxLfZo1A=; b=Udkgn78nTjP5ifULDIPFLa/RX8mAzfd7hbNvKo83fSZS9JUaSYdu3CIEFyDNAiVfsJ uGytm9h8yJhdTTlsj3vK3OWJycXCMD058/VZiybEn+Ml73BcpA6XExEBBHdQWeJ2pSWK MWs0iWn6pDqaGCHVD0bOFaJUkX7zGsySWrF3bm19zcEv/u8rkqFJSeohtgsWgFC33lhK OgvlqKRwmQHt7ux7Z72RwmA/fWxFLw2Q3b2VYnyF1wAhNjCQYEjqwqG0LjEcIdp5z2cg BdVyiM946R10NOAKGLB44nY2e4zu4in2ibSK6z5Gvd5LQKsgMaC5M8vQ1IN2s6MK4l2V xEhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028408; x=1775633208; 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=Yu5MwmsD6H0oMm1hsBHM+snwkT5wJGW0nrEZxLfZo1A=; b=WIG5FMQQwGc1Kj2BAqFwygwAbSXvyv1nQHSECj1QVKoBpg+7X+TfFjB/lABVTlkeLP FJDsyRfJLt3dXMBHXbEEagDbc6G2Wo3ESphsneRn5VHqjrBM4qQ6RerUaGCpDNOMbg7o H+NjTWqFxZlcRrT42VpghSh/GyC2DeYtUIuVqdFlSPMGX+KAh4V2z0E1eAsrhBuL9wP1 kgkp87RMmaeJ5xcJm6g7LHSIVAq9dS+mIW/UoMUCal6bLKgvggjwTP/nGFADzVNFMrtV VWr05OOsdpLpSRtI8tgNZRgBxsH6IBX85GDnVzOfCwXM+ZQbrXUlXOECVyZzQA5zFDxh y/UA== X-Forwarded-Encrypted: i=1; AJvYcCUHhCTbwMnxfL8ICwXHSkwBXTx8HfI0hp5/Zd/fV6KZ9ZVIlHp3hJRJspEA0i3U12IgNQGvl4qDJDpfpDw=@vger.kernel.org X-Gm-Message-State: AOJu0YzUjb5FbxXEcAyCGtkzGBY7MmKC7oNveEWkRfTU9tLGlXvFtxQi BNipU608jlA6shkMxJzhRYFs1yZ0w8hzqVKLIKyZBBvpKXBQ90HwA3CIR1ckDxqx7TBm9rUs4Rr /6ZJUWdtJnwcS4lx6xFu5OfXtpGsGhl8uP4inQidcZtIzlG0Eoq8Df0rgHlQYqCJb0gA= X-Gm-Gg: ATEYQzx8MFN0+MHGY8BBdBw6ab7nFVC8eNF0puhCviluf7rHkDLl9sJBzMwRx3VWd1H wkSOWH6hSXAsUALkQ5e+rEQcOa3lIsw+Wisa7FQJvV+pI2DaUvnFhQ45IzY3PAhYteoRE/zzQEh KIfg4N1AqsQ/R7yjIcw4WHtJQcQopFl/WI03T7YAFiQ6VtsqCqmWr/GfFqZYfwmiWaOxIjKgTrA w6T7c4PrvApvti1q4uzrdvATw3sms+vLomGXG4apApJq+cFah4aP8vcfwplTjPRdoRtF35AeXYH zEGNzeL9BZ4lTmRKWF268oiDx9hIrcrFPiypJ+PybPCXcDDC5urBxMKrutHI03IG/CABqEQ5uQJ 0uD3yG+bVphIk/+jOy3TnVLw3skgFgybwe+Kdf0t2hWB00vVjg65s8ixSHrGQLuSmZI2+E9tmdf lHcnTZNdJGoLUCayOT4jUc/xzA9v0HDU/dxL8= X-Received: by 2002:a05:622a:134e:b0:506:a289:fd3c with SMTP id d75a77b69052e-50d3bba7d2cmr33948911cf.17.1775028408426; Wed, 01 Apr 2026 00:26:48 -0700 (PDT) X-Received: by 2002:a05:622a:134e:b0:506:a289:fd3c with SMTP id d75a77b69052e-50d3bba7d2cmr33948751cf.17.1775028407985; Wed, 01 Apr 2026 00:26:47 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:46 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:23 +0300 Subject: [PATCH 04/19] dt-bindings: display/panel: ilitek,ili9881c: describe Waveshare panel Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-4-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1138; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=9BUAPXzA40V6xuiE1cTes3j3rjDbHWpL9QzXZmTLuNE=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMirrOKHHguZib7Qm6juGjzf7VRKFXqhi5BrR yH99FUuX+CJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIqwAKCRCLPIo+Aiko 1VJhB/9fEHyhsyKNE61PLHs/8O6b8870lRBQbab7Zn44gpywX00gsld6suPRXxIzjBh6XGUgcLH S9PQYyKrqzMfXQQmXjvvtAvWfj5om40XojxzHA2mcuvDWMJSmTeZ1sstCDrQiuVXsr3RlMNSW53 3civh+M5nEGRvSqmJUhQOalaEHJ7DhqhQNZLKMIqTk0uqe55hMOOFpDu6QGBw3WuiAw6ewqroS2 TyC9iVpjbPQZiPd4a9/uqsj/Xutp4Q1yAVxjRk9cgPqjaM9lukv2gdvqxAoA/d3cqm/O2wG+OYI 5UX6Wn36VdacrouZsDcqRjhKllFNhsTPLu87X4MKg5BiVtax X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=bfJmkePB c=1 sm=1 tr=0 ts=69ccc8b9 cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=sGmTDZJufn-iKI-mlscA:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX6gaUqqTOAXMn aZvOhFVPxcXdoycHX7WiHkgvBq9tVb75qFWfzKckY9oSz/Z39jPNDmppyqHMSJ/8in/Xw4BORAH i8gfCY+Dz98NDKQa90AsLfa/E4o2echBzPlFW7IZdsk86EYQSGD8CLn2PPpz9wPccO7GAeSpa66 C72vkcC25ISUk7L/jN3PDpM+rdEb51hVsI2AGkyDOG1SrEYPIIfhWgMHByyw44XG5AsolYfmqi6 5DIN5T/BCAImakbYxDs9o7UgLqHjsa3x19AOlB8p5vM72BoWjBNDEBA0T+XkifIOitJUnSJBLgG IQ5oC+hy7NjoKJyVNH2/Uw6sOfxNbG3/Bgk0iogPx5bgSMHgFGumirtDlZmKj+WzM1xcg58AOOK R1Scb8SbxARtHoFc/57F7+ttMYtJaXzrNHAv28NhGB3RvyAP1YS1DQqU8rqXcuJotFdM7QxuOLA modvBJvL8eehaHBZIug== X-Proofpoint-GUID: MdKZStKVZfiD8aTRo0dZ9hzxzlSROeJ- X-Proofpoint-ORIG-GUID: MdKZStKVZfiD8aTRo0dZ9hzxzlSROeJ- X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 adultscore=0 suspectscore=0 impostorscore=0 phishscore=0 bulkscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Describe Waveshare 7" DSI panel which uses ILI9881 as a panel controller. This panel requires two voltags supplies, so add separate iovcc supply. Signed-off-by: Dmitry Baryshkov --- Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/ilitek,ili9881= c.yaml b/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.ya= ml index d979701a00a8..42e35986fbf6 100644 --- a/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml +++ b/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml @@ -24,6 +24,7 @@ properties: - raspberrypi,dsi-7inch - startek,kd050hdfia020 - tdo,tl050hdv35 + - waveshare,7.0-dsi-touch-a - wanchanglong,w552946aaa - wanchanglong,w552946aba - const: ilitek,ili9881c @@ -34,6 +35,7 @@ properties: backlight: true port: true power-supply: true + iovcc-supply: true reset-gpios: true rotation: true =20 --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 5A7783803EB for ; Wed, 1 Apr 2026 07:26:53 +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=1775028416; cv=none; b=C6dLwDxDnVoWV94HMV/HAQWRT3YvHnQoRnr4J+ldcidJ0VnkI792AcpozCD2W/WUF7M82V7GSFhKrwkSGO81TYvBFKw4dr+6SRPpX74oE0aNhAiS0bjzhfrAt4b1ciXQPcbxDY77rUaga3SimipXo6NVwwcCjrKKP/jzUNqFIDQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028416; c=relaxed/simple; bh=W2l9B2OwEz4Zivn64VXFY6OgAvWjgIUZq1Hf1pqff4o=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hM5ITzqEH3u2neSZBSfREEiBLm1emXVPiyMnnJyNduR2HSjP6grso/7zpR3LpA2RrKx4NRJlZeKqRxyBdCMRPWOkteNZBn7rI89UZOhyo75NB2YE3fxQsxEnZ0juBOaqp0qqYrl4q/Y9G9pXxkfho3dr44CxOI0ZNS5esAGkv5o= 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=eyosuL/u; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=AFBdqSPg; 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="eyosuL/u"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="AFBdqSPg" 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 6315kglr639248 for ; Wed, 1 Apr 2026 07:26:52 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= 4tuSg4uKpYZ3ltK87EQx0c6H4sS4d6Dc+WdX7+gIALo=; b=eyosuL/uMdllbuoG OoXppU7EyRulzXAUy4g1IxpXBgRZ7mqTI9WNAzDCVx1Sg3n3TbIJIjzsBOtDx9/S UFiHtgNg7Fq7HBZrUshrXV+r6kbRb2eoHTf7ccch2MLJLE5C7rRKJNm3A+UTlXId 14Z7nHtTCFkw6Fun9+o+xr2p++DDyIdamIlrCtdSls6IdkMoXBypdUgyfyH3v7/O WlfFLT8c8lo+c80/dTKtwyD/L24uBA9s5VX+f/yxA5GnHIawewCbvnZ5bqNcOCrT asmSA4TKsxypBcF1R+cD2W13YVkos0/gaDPFpyRtYhxMiAsONdBwW/5eqqa6uUEd hSkfVQ== 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 4d8g2auxd6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:26:52 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-5093025ffecso205430121cf.0 for ; Wed, 01 Apr 2026 00:26:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028411; x=1775633211; 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=4tuSg4uKpYZ3ltK87EQx0c6H4sS4d6Dc+WdX7+gIALo=; b=AFBdqSPgSI0jfFJkH/IBiDA9HA9/MnJesaYRLtDUCwoACWV1tg2+2kpgcVSUJ7HxOU lL3sSnicZfKIG7bORjD9XXP75ZWr0FVqCck+lCsYBJtZtQc8yGXOD6gs39Q08ho4ueD5 GI6XL4Fd6xAjmK4y5nr5ZP4OCPkO9yBWt7H45w7yYvsQ32LUfs5svryCOTCG/lIzThyQ 8kcdkR2NhVLv6Wj/1tT4RhVudNdF70p7+pt/eCOnV5LQH+7grgdx54tOA28fQdhWx36a WVmsjREDH2ecezCPcRAVN3kez4113n6CPujLObQ7M+VZSqUioOWuXjMK+hCjjYonAxan Dr8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028411; x=1775633211; 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=4tuSg4uKpYZ3ltK87EQx0c6H4sS4d6Dc+WdX7+gIALo=; b=eSpRTAQLH/4l5hiyJeQ8vNSnwMtMsiKRiOwGxA8wUn8IEYeXfxVTuznnVs/1mVXU2L v3obvSAaglKdMUa50xWZDAuVw6MlPgaounF5P0pThjrYK760ihVzJts8YmGkfF+bsyCf NeVvh1ksWtSeTniwALmUOiyI0XHsv+vi/+PeHyHFB+yxoGLPY6sa4y4f5qfOA0aCit8b iWLBXynQbds2nhw4JlOafeL4cH920oAG2s4Q1L/FADmHVoib4kFh1Z2y8lpxDUGH4yC/ DaAJGJ1svKNdNSTxeB/J6lA4FeEtmOk1FEyYjrc4RSrgdlKKBftWLAY4pibUfx0KsZdY +E8Q== X-Forwarded-Encrypted: i=1; AJvYcCVjMuZ52wJoKJFS0MxH2z5sEvIkFzmRMwwB5v+Kfxv4TREO1cd8hbxPEpctcRMfkBy6PRlANuR3inAJxIQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yxs4AIzp5ITomUwFJSJrlLvxFmBim0Be+F9hqKKv9U6AbkFANN1 T4o8g3q3cwj3paDy7GsrBkC08L/rsJg5XMcvLt6HubqhbdK0jIRD1RAD+Sg/rChc0GWZ/LPIVuZ mdJ+c27fiJ8hN7I3zIie/EhTzJP2PO7edQokNs1CDsp9Dsh2eEyInxcXu5lDPyl9iggs= X-Gm-Gg: ATEYQzyoI6liBRC/X1c9ksutvakCDehyJk266b986lJQ1EXFVvKjmVc63RVL5LotDk1 uQL2WXUzVlYiLw28bCnfjBdudjBP0lcFpu9OICJJGLzoG1FSr++ImeWgyP635+6U4YFQCxpMFjz tbEBSb+wKWwvd3FZ2pcCspKEgxEIYK/TiLc/t5GGqL6l0sQwtEcocpAnrTagTkD3NueF/UwmqWI RvNpPVGP4LqPAII0WxYYyD67XfvuF7NRpF4OTse5ebormmgAxXdGH8da4BvL/Lp5UXsi1S3+xDJ KgjEHCWWN0iWT+hclnomb1gI0YpNTBzrJO0DE50vP7K4SYbZWDndPNugHv9g2YKguMQDygWNSXa gj3M7YRBojA/+T84PNu5UmGxdSLqLJOmcGY3BmrmjKjc/yZ4WUXirvFupWvu6tRAfhzPQHfnwmF VRhiBcza+HbCMO0RI7QPdb6z9ePHwE5lqH3fA= X-Received: by 2002:a05:622a:1a84:b0:509:cbc:127b with SMTP id d75a77b69052e-50d3bd5731fmr33063261cf.60.1775028411379; Wed, 01 Apr 2026 00:26:51 -0700 (PDT) X-Received: by 2002:a05:622a:1a84:b0:509:cbc:127b with SMTP id d75a77b69052e-50d3bd5731fmr33062941cf.60.1775028410903; Wed, 01 Apr 2026 00:26:50 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:48 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:24 +0300 Subject: [PATCH 05/19] dt-bindings: dipslay/panel: describe panels using Focaltech OTA7290B Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-5-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2192; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=W2l9B2OwEz4Zivn64VXFY6OgAvWjgIUZq1Hf1pqff4o=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMirhSCbwfrsUoindh5tIcQpjN2BUzdd9VLtD N3aR28c0wqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIqwAKCRCLPIo+Aiko 1ep0B/9Y4MLaoQn9Rs+aojsS9sQIFOYrYmuNPvJk/MBys5hamRAKdl8Ug9esCtE8LDpcO54zQgf 8dwQKQv7MEmw9ymrd/RtBHQfwkXrdrBapeENdwYUIqxBPowWtbUB7uCnIn2LpKusg8zOs7OCD// ALY2OrArJG8tDkU3qH9ICtLT4Gya7cF7W1D0aemlxB84yeakbCGNBYECnmZUQchq1ZXiGvAjKMy uIvwL0DbQc7EABVZp2uiII1Ne/cgGor57MYp77DLY+zp2xoomZ0tSvfNntiVriQF0TGkPc+Qh2l ipCZylqfWFDSTXCGnc1R88jr2BwkVPa+8mWlQLNH02Su/m5K X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX5Zs/3rv2KoNR 5EGYOAmmFF/F+nyIcJXJVuqUnbXVEVXlvefZ7feAMtbD9JXZq7tKKKyDxLfs4iBW9cooujhSc7p d6Pj9njKjB6Kjn0DK+1o3DPbZUwLRwpHUpzdyZQT8MPnQH+NcMK7j0KzQBA132P236Z8L3t1ROQ emEr1rv5wtdJ/Kri1bkb+6BCPyXgdWE/l4hbxb4Df4cK1QDDSGZJGRJaf0YPZbzFJOkzAOZvJni vQigm3+ZZ4+4QRMvTTpOdFLXuhYxctpe1PTaxnNYyWr+++PFL4EnzLwji567pQuimTovAwgyQm0 4ivItX7q8ECJTNIigfj8zCe9FJh9ziEbtGyTnBv0Xd0fX4/KP3CifJybKkzRsZhACgFzzPMWPBc +X42Wm86W/0w+pvfuao0Kzl/W1HAoeayy5dXeuYpD+BSXMzQGb426cuFN7v3I4Tv7DptDqeit4A uRyS2aqgrq8Mm13F9RA== X-Authority-Analysis: v=2.4 cv=G4ER0tk5 c=1 sm=1 tr=0 ts=69ccc8bc cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=QaDNpyu5kUm-e7c-h_IA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: EWO6jRVfK41F46F96LvB_FGw47aCZ7DO X-Proofpoint-ORIG-GUID: EWO6jRVfK41F46F96LvB_FGw47aCZ7DO X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 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-2604010064 Add schema for the panels using Focaltech OTA7290B controller. For now there is only one such panel, from the Waveshare 8.8 DSI TOUCH-A kit. Signed-off-by: Dmitry Baryshkov --- .../bindings/display/panel/focaltech,ota7290b.yaml | 70 ++++++++++++++++++= ++++ 1 file changed, 70 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/focaltech,ota7= 290b.yaml b/Documentation/devicetree/bindings/display/panel/focaltech,ota72= 90b.yaml new file mode 100644 index 000000000000..da5237404dc5 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/focaltech,ota7290b.ya= ml @@ -0,0 +1,70 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/panel/focaltech,ota7290b.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Focaltech OTA7290B DSI panels + +maintainers: + - Dmitry Baryshkov + +allOf: + - $ref: panel-common.yaml# + +properties: + compatible: + - const: waveshare,8.88-dsi-touch-a + + reg: + maxItems: 1 + + vdd-supply: + description: supply regulator for VDD, usually 3.3V + + vdda-supply: + description: supply regulator for VDDA, 7-10V + + vcc-supply: + description: supply regulator for VCCIO, usually 1.5V + + reset-gpios: true + backlight: true + rotation: true + port: true + +required: + - compatible + - reg + - vdd-supply + - vccio-supply + - reset-gpios + +additionalProperties: false + +examples: + - | + #include + + dsi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + panel@0 { + compatible =3D "waveshare,8.8-dsi-touch-a"; + reg =3D <0>; + vdd-supply =3D <&vdd>; + vccio-supply =3D <&vccio>; + reset-gpios =3D <&gpio 1 GPIO_ACTIVE_HIGH>; + backlight =3D <&backlight>; + + port { + endpoint { + remote-endpoint =3D <&mipi_out_panel>; + }; + }; + }; + }; + +... + --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 68AA137FF79 for ; Wed, 1 Apr 2026 07:26:55 +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=1775028417; cv=none; b=Mcu02cQImIN6Z5neAdvWexE9rIxrQPhCTQwNJ11jOJM6dJj4Ve3bgGVNRi98zjyqlqrn2AQGQ+cabQ4d9BGf2svxDTxRLGWssgPXOx+CiLFwDKx9WU3JyORFpdTyPk/ihQ+iMfc3ty/uSrZqFUYhhhivFBQVZfTkHvdRXkfdZsU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028417; c=relaxed/simple; bh=HHcarmRqwtUT/YnQfaZxOlaXpKjrD/Y/4QHeex8uzNo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JzHcHVbYRDbwoX3n5bYBRkUh41zA1uw2WbkyDeOXsUIdvfNStNAqDXaftzI966ZaYGhFlgB0japlCxTzGteItq/3sowV+FqAP2FFKcICL/KtWvdb8or0miSRz9QvsrQe0dustfSM0M1t4CfsDw0qw4lrZUrnq0G7TfaqgYDxAN8= 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=HO2i+Brb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=j7LiSgN9; 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="HO2i+Brb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="j7LiSgN9" 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 63172qVq3103854 for ; Wed, 1 Apr 2026 07:26:54 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= Fp6DewLgWhkxTtOGAF8HtbyDZ+xvVZUBiujky/Sm5BA=; b=HO2i+BrbJS3aiPtj v4kPGZNKYHHM86EH38RuVw7cei4j+KVK6xNRer833xxTv2tlTElZSKpgU5sPejLM BDip6oXrnV1PlK75RYJp6ugchKetW7zmQXWq7WWw9yDBj75EFaSvcQ8nlzmicbyu QLwpltl59LvbAJoqGZUIQwfizh/BK+55T8sSDdHSEky4cM3TuGiOg/bnI570NV9o kqDnzVKejNQ+/I8cTI+CSQdBiBd0Nz/v29xbuu55PrDUqyTrXnLJLH6cAgHgUsif pqiAYs6MWezMRqVjscd1Mv/Ey7o4icaZjcmQeSJgy9PQIFT4E5fVE25FUCzHr8v4 veB8QQ== 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 4d8js233ew-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:26:54 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50b4076dc16so88092471cf.2 for ; Wed, 01 Apr 2026 00:26:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028413; x=1775633213; 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=Fp6DewLgWhkxTtOGAF8HtbyDZ+xvVZUBiujky/Sm5BA=; b=j7LiSgN9nSwJy0BMvsgoT4QLN7iXN/qhqMrjFH4EM5+s/Dx21/7OzR8SfoUrnm6gY+ SoOU6oSubcwN2WdMJI4qgWXIuIM1XoCARvKDtNTVzOSkHvIBDfwstNklle8eCcs1TIr6 PZhlFC00lO5IZkW8Ni3McWdxf3EHWcWMWCgMhcdiniyrEJ8YxFLm/tYg3O1mXdVjOdNP XJGBV/S30RbFr6ZpkQ0Yp6uaKEZ0H+ey43er0hakkFYpVKh4uCs7w7RrZPna8UzgojhD o/KJuOs+cvj5InkiBIpv8RvzeiXDL5WAMwPmPrmI6kQBt57Fl0QxBkFgTlqM9ZiFb+OT 5s3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028413; x=1775633213; 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=Fp6DewLgWhkxTtOGAF8HtbyDZ+xvVZUBiujky/Sm5BA=; b=gxZJ5sa7WbPjqk5HkW/g01ewU2F2IhqU9W7NsMcc9DbRv2A+htjQ7bKAE846qmSYYA 5CGjBjCK5VFsj00CTh2TNq4KUG3h2ZD8Ep3gZUzPrtcuNWqzPSXtI+QR1gGWHPn6ZghM PVGudahtMN0Wzf1luS+UAk2YXDlxfPlAqXs5W0QEmJLj5yY4QB9cc3jLLTvNjxX+oHQ5 NmUORKBqJNp10iMXZHVcUtD3QRa14BJqMTnoTgclJ6bUfG14qsQChVZMwg7ahkuVu3pE HajPojR+tpthSrgVMATCBFIuZs5Kphlo6fkLWeBgdOTAhnO7+o8ZpLVqaVYp4sV4gCbq XZyA== X-Forwarded-Encrypted: i=1; AJvYcCVXYBJotA1NUIsimY4sw1G68VN7CiABYxLO7IDtjJyEcW8mhfe69IGyx3YmnkJjJZYneaqeFSrAWbvCeG0=@vger.kernel.org X-Gm-Message-State: AOJu0YytxfbfVXyLmbPx57JgPwopH+tho82pZ5cQ8MRRIr3fcB0QVRrG 1HoU07U9IlOm9nvyvy6vz4ohEFQYHoFQkHu9pXthSPBtGu7RmBKpTP7O5mqzLO+xvEvZyLYXrra v4r9DHVNQv7L2Mm8ZDaZ3SEqN5sOzTynqv/8nxQ8TIelLabEknPADPNA0SAfFieR7F/s= X-Gm-Gg: ATEYQzzT0tTAmjOuffLtaUEi8xJ3SiU+U0WeN1A2sIM9QMyhj8wet0Tr8L6mnOc4YvA kON3kGewgSXGck6Vlo1EGYwPxiAi5u6STxNLOd0FnTUVNqqv6OiYji4yrae+SZvvzIM9OrkJ8Ld elK85l0Z8EZ699FqZFX/qsaJCpQ6wlOXcCgycnX0uAEuxvV6gyogwIAe11fMEy4YscWbKNUpcQO 3ZtNFjHxTEmPubq6g7ZQAXfY3pX3NM8h5S2P8LvgRXIZuR8Fw3z7vDehi5gs96Q/pE3QAi6sowe zhi/sIaSUGRsi42xl5daksF58lfpC3EwRqbCCsNJtEo8k3JiRqVpUxSMiGSnGzkb14Yp5RtqmVR RQauOelBRJC+tGGptylkzlut2QZKkuBST9aQS7PNLeEyuqNcp5efV1HplAL8hAfax+p+rSPabsY Tafo3pS61qonZmBfrFU+RkGSWm3p794xRi8iU= X-Received: by 2002:a05:622a:60c:b0:50b:3a6d:db64 with SMTP id d75a77b69052e-50d3bd40f98mr34192171cf.48.1775028413485; Wed, 01 Apr 2026 00:26:53 -0700 (PDT) X-Received: by 2002:a05:622a:60c:b0:50b:3a6d:db64 with SMTP id d75a77b69052e-50d3bd40f98mr34191931cf.48.1775028413026; Wed, 01 Apr 2026 00:26:53 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:51 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:25 +0300 Subject: [PATCH 06/19] drm/of: add helper to count data-lanes on a remote endpoint Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-6-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3274; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=HHcarmRqwtUT/YnQfaZxOlaXpKjrD/Y/4QHeex8uzNo=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMirf/D5V8Y5hyL+Zg63UnoU5G3+GGFvPWTA3 7U5rYhghZ2JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIqwAKCRCLPIo+Aiko 1RVtB/4wGDo7gJsEJlTeeGYm6xCRzzyNAlOtSsGBTzAqQjHPPxemPBNkIIjpDpEz3WAVxdAhg9A z3CJpRTKg2RDGPZjsDcfkwEhklLBd+HYehWEO+wPo9AbfvKZA8sAW51n5xjPOHuoVtuc/sLzp+I S7V8xpBqtx+0B3QlWtjtT4wT+V3nM8h9gJ97rUPvUMnOpeutrDFhB3puaTciW2MnLmCaEHJfveV nuRAV3XJkr5oFj01gfqI08tlheFfBvnTt0HdEk+KLBZREem9VRaSYf+rk+ZnBa2Hdgm6yecZZ7h 8ytRBoa6UKtwFtSYKd+y7TpqPuKaoroauh6BtknYEVstJS5Q X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: ez-BAxp9QcmXrJPwqgUrVPzeScpo9W-3 X-Authority-Analysis: v=2.4 cv=XfqEDY55 c=1 sm=1 tr=0 ts=69ccc8be cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=O3ifdCkKFGgQ8ueZnWQA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX+y7tnr21CI1R l64gn0tw8RwDywy32uEmQUrU1U/ePUOabSZ2ER6U6u7BY0ivZF+FfofqM4sYZ58zwQXBBgL1GeV aVp9nb0ExdsPQYERiy83rZCxEbrIIE2AODcQGc0DJl71YdM1Vrcv14FlJeVWpiFI78IeymJiRQi 5AxzpsvRLTbOp4dUWlEjc8UDuQr153l8gA11Q91nu2lRQBsMpvqnQnmmQxIsvU/skjGygmHNfUG d9mGeMyl7l7VRPkRF22Stt/whXJZFZ1Rl++Xm7SEbOHJL5Hgi0hrW98wAFhiWTdlWhPKMwXvk3Q gx8ofKsFq0dlChTLwdWrgCzUJnVAKIohq+tXTdR8D9yBO1gWruB4aKfeUOtFNtGYrOb8asUqbQb 1+0Q7teL3JstAMCTM0bJK5dyvduQXX/C372QT8FhnBke/IwqTd/qpkU9TmQ1EQu7c0+1FjFgzPU 9YibqJx6aIL5e8q8Qng== X-Proofpoint-GUID: ez-BAxp9QcmXrJPwqgUrVPzeScpo9W-3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 clxscore=1015 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 If the DSI panel supports versatile lanes configuration, its driver might require determining the number of DSI data lanes, which is usually specified on the DSI host side of the OF graph. Add new helper as a pair to drm_of_get_data_lanes_count_ep() that lets callers determine number of data-lanes on the remote side of the OF graph. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/drm_of.c | 34 ++++++++++++++++++++++++++++++++++ include/drm/drm_of.h | 13 +++++++++++++ 2 files changed, 47 insertions(+) diff --git a/drivers/gpu/drm/drm_of.c b/drivers/gpu/drm/drm_of.c index 4f65ce729a47..ef6b09316963 100644 --- a/drivers/gpu/drm/drm_of.c +++ b/drivers/gpu/drm/drm_of.c @@ -558,6 +558,40 @@ int drm_of_get_data_lanes_count_ep(const struct device= _node *port, } EXPORT_SYMBOL_GPL(drm_of_get_data_lanes_count_ep); =20 +/** + * drm_of_get_data_lanes_count_remote - Get DSI/(e)DP data lane count by e= ndpoint + * @port: DT port node of the DSI/(e)DP source or sink + * @port_reg: identifier (value of reg property) of the parent port node + * @reg: identifier (value of reg property) of the endpoint node + * @min: minimum supported number of data lanes + * @max: maximum supported number of data lanes + * + * Count DT "data-lanes" property elements in the remote endpoint and chec= k for + * validity. This variant uses endpoint specifier. + * + * Return: + * * min..max - positive integer count of "data-lanes" elements + * * -EINVAL - the "data-lanes" property is unsupported + * * -ENODEV - the "data-lanes" property is missing + */ +int drm_of_get_data_lanes_count_remote(const struct device_node *port, + int port_reg, int reg, + const unsigned int min, + const unsigned int max) +{ + struct device_node *endpoint, *remote; + int ret; + + endpoint =3D of_graph_get_endpoint_by_regs(port, port_reg, reg); + remote =3D of_graph_get_remote_endpoint(endpoint); + of_node_put(endpoint); + ret =3D drm_of_get_data_lanes_count(remote, min, max); + of_node_put(remote); + + return ret; +} +EXPORT_SYMBOL_GPL(drm_of_get_data_lanes_count_remote); + #if IS_ENABLED(CONFIG_DRM_MIPI_DSI) =20 /** diff --git a/include/drm/drm_of.h b/include/drm/drm_of.h index f2f2bf82eff9..7bcc0ccfe0f4 100644 --- a/include/drm/drm_of.h +++ b/include/drm/drm_of.h @@ -62,6 +62,10 @@ int drm_of_get_data_lanes_count_ep(const struct device_n= ode *port, int port_reg, int reg, const unsigned int min, const unsigned int max); +int drm_of_get_data_lanes_count_remote(const struct device_node *port, + int port_reg, int reg, + const unsigned int min, + const unsigned int max); #else static inline uint32_t drm_of_crtc_port_mask(struct drm_device *dev, struct device_node *port) @@ -140,6 +144,15 @@ drm_of_get_data_lanes_count_ep(const struct device_nod= e *port, { return -EINVAL; } + +static inline int +drm_of_get_data_lanes_count_remote(const struct device_node *port, + int port_reg, int reg, + const unsigned int min, + const unsigned int max) +{ + return -EINVAL; +} #endif =20 #if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_DRM_MIPI_DSI) --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 D5A4F381AE9 for ; Wed, 1 Apr 2026 07:26:57 +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=1775028419; cv=none; b=fdrlfogqWr0kTnUNLjRbaejhjRtqtPwJRlkN/GjaFsO1XKmOsA0bnh2+TpRfNDeVqhqK6FVa5mc9nrm18uksUdFMldHw5GKF7OU//iYd0bB+9d7F03ppKwmkAdUZiEqz6HCQXGsKWyk6x0InVWFXo88bntBkOD1D9MgQ6sqvbzo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028419; c=relaxed/simple; bh=i3q+ZnanPV6G/1cXFp+xLd7TApeXEUOIHGf51LyJVuc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ChYl5Wmm/Zpf7RPRCpfse0acPvMa8H19RB+M3qylMcWXn50hkMiZKpo0r5Y2b7hvUaHEKtiUnEQU9iKQowk+OGMxFLRLhnRJgQmtSYpOUADnUl7b3XRipKsQgQtP9fkIMhuy7cp5PbspcHb42NQ9DuE0wA/gwY6f/l+O7KP+HUY= 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=cdocga/0; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CUH7XTU9; 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="cdocga/0"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CUH7XTU9" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6313VFK31458739 for ; Wed, 1 Apr 2026 07:26:57 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= W391/07ZMOVK4atGULPN5+Bm76UZpkvj4qbP9sDT2Og=; b=cdocga/0a23AXIQ2 lVhFHERbCVZzy6XoYxQChcN+/0hVgmn5cyxJd2nZcEYqO4xsY7CFoWCYKS8qZoF/ 18+P47WvUSebiSQiyGETxSMGtp+de1CqxKYyM+TY38hh0SIa8+/Ks02Jl1qwp2E2 3i0uuZWR2d15YUKJ2ygYQD9kdek5xzIRLNh40ZQKrLZCZ6tAqqoM/+EQHXbeguGm i4vYIyVqOnRn1wFWRSXdEzYqvaGbJyK+i+ogkvgeagTCAAqEOP0N7pvwGvj6adTq pr1iUKqoxOOzfzqcmDaE0UGP/t4OKFjfTXVcMFSKkF8IBMDXbqSdFW41vptOOkoy tNo0wg== 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 4d8uhg0ute-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:26:56 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50b4987c698so21744741cf.0 for ; Wed, 01 Apr 2026 00:26:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028416; x=1775633216; 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=W391/07ZMOVK4atGULPN5+Bm76UZpkvj4qbP9sDT2Og=; b=CUH7XTU9SdI0Nh9sWmc71rfK8m24GHHl9/LkHDJRqVvZmxbMQwoUNEqw0SMuOIxp3f KeYxU/CAHx9Qkzccuj6JoexveZvoOuXhAZxE9kAqOITpddUrgaA3yWjcpXgXzp3Ja4nK pO0v6rhcdaY6cjT0SQimkrLfh+rsJ5vFScte0UxSVMJvjaHzpoz8pCyMvc65RI26wuos usu2nl+4enK7HVaf0NRcP4nYWi1i7gI7x8nQGlzinTess3DXd6mNjYiDTr1F/NcN1mox QKyFKIhvzFVCCBv9aGR//qu9cULMfnlWB2GrF36GxcdmKGAW1PY6fYqD4aKTbB95k7it Q2Hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028416; x=1775633216; 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=W391/07ZMOVK4atGULPN5+Bm76UZpkvj4qbP9sDT2Og=; b=aRlA0IXF2Yc0OhbqOc+DqS1GCNCmFw3HgUe27JHNScglDJ3JZbgqbLeufTLZ4bBifw 1iXMnhq3mPggm5PyeUtUsJKb3D5LmE5r7eChnI7OUnLCEF3rkcDgAIJRGq4r3pHMwmT6 J2kdz+jxa7t3eKAy0gX6oS35zo+NddlmftGjPWLRjcynima/iSGWtky7xAu126N4OtYM UHignlhJT+QEp8fRH3sNzFe+h5ORbwi49AZW54pSIohgKGPhFnyTmDkprDuoPXuR+F4r PmkMPtF5ox/4HnLO52R7djZTfBKlg4ZYL2xs1RnTf57uvRO0JNVr7w2SEJSLPCpWNytm xQxQ== X-Forwarded-Encrypted: i=1; AJvYcCWhGWGNqI2FZJ49KKPiH2OaMzPsgHJOjPF2Me8onPda3boADNzeGXhiDgdv97FnfaK0SG4vqGnNiI+Zh1c=@vger.kernel.org X-Gm-Message-State: AOJu0YwP5sq9o26tJ0kNn7wOu9WR+eEiD2rYP57e3Qz6cB2kxPnwhCNW uy7fVnR9rYcD+1nljb3z4REbvUhC9VvCatXBGUu2CRDwY/ZQz+HZLs2elsA/QSvW3YRfnkHh2EM Oh0WBUF0KgN7Rdh6dZ04FPSVtsdXB8lF0stAZBvmKkq1CvBZaiL8aizrLv6C/cxJj9o8= X-Gm-Gg: ATEYQzx0Yb1XOq64oI3ydJJAUMkN8dwGtCr26LOwhmYWFR8mXWNHj5X40C5eAIpLvNH nYKfyn0oCU38PyRHHvx3EDBepVV5g+ZY7xxiUSrW0O3vHsC2T7tk7kEO6xusMz5u11AQZwmWb4T Cd6dHVhTDAj0HPyFi+AkODxyEnQZPK8kOrmG7pjkzgmucoYetKRC9Dp4DHxmlFVgs1CxURSRPuz Pf6Z5IoAJqAeSH+CPZvWVBj24TiuT54zN53l4NO7piAdZpSzgl3m4ClHhfzYbFmf+P8uO9qv0AS eCvDpHQuI2JANECavf4YOogp+DEMbabDDfLpbN4sH/RpzsEX/YgXvTAFC8pLkaSQpA61MM6F8Y+ 6q9PanqO1dhnBqsssnwmBMwffKS4WaFsX89oPec6/6WgE1ZsvjAt+GeKXXUGAdPOhLDURQZiah7 hjAwbCtCrorYJwKnk4uZnXldMWczF37kcuhFk= X-Received: by 2002:a05:622a:87:b0:50d:3efd:bd93 with SMTP id d75a77b69052e-50d3efdc340mr16263221cf.11.1775028415552; Wed, 01 Apr 2026 00:26:55 -0700 (PDT) X-Received: by 2002:a05:622a:87:b0:50d:3efd:bd93 with SMTP id d75a77b69052e-50d3efdc340mr16263021cf.11.1775028415084; Wed, 01 Apr 2026 00:26:55 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:53 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:26 +0300 Subject: [PATCH 07/19] drm/panel: himax-hx83102: support Waveshare 12.3" DSI panel Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-7-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=8981; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=i3q+ZnanPV6G/1cXFp+xLd7TApeXEUOIHGf51LyJVuc=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMisSXSCfTld4bLflxxcey5rqd1L+NAg6jKaA QkCUQH8aaqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIrAAKCRCLPIo+Aiko 1b9FB/9/CN+nLC9tP01kjUxAq7Tf2RyLpQ8SP2zcZVFPKQAF7qgOK6GKZBv0mTTcGS/vIQzK6yL JMX34XxNhQU2O68eiYgKXERNQs3odXgnlscER/oYtTtavjR17ESaWdH8Yub9WjDotNf3llqrzt1 /laYNbzHuWNdDGZ++GsxOdC2oD3qVKb3im2JDVwvt1xcoMUqCD1pHb1fZOK239KX8nV8UOXUHbx +GZPojMMOtWiCHrLRSfWqDI4YBIaFze9SWzT9aSLskIJOzs/WIt7h4WOMr+veafY2VJuragHY7A Rn0QafbgbSh5lAcWMYtuLkkDU/pH1ajp1MAMiu1HLW7gNo00 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX9hDP9daemQ9n FHwuIOhJFzq6FwCU3OgA9sv545J1odWpcHwBnnkYHkgDTl/Jd4uetc0SRYKGX8zOtTL6lh7nMA3 YyqlAZMWCXuYMwd1c8D08Tx6FZ+BptUsP6DK3D6ZV1I+qtiGY1YpmeVarYXiNF5W6EgpiPmsCEz BOPbGM82dXIWa6Daoz9/q4wsv93VtUetoHt97Eq8qvzEzKwq/S1R/i3emcDJevJjP9cxz7qd/G6 YNErphy0oDILe5peEsNbvMwE2hyG4RBbrCGkAq0sLqXP540QNk8OjBmq0EHetQKRnDLHJy8h89G IW8Osi1OIermkbUJsHHm3YZv9CpEmyGkj7h+zq+LrYI7jHPymLIjJqFvqOSWFB0oC9WyhLrVTA2 H1u5Da0Tdmdizp7xsVp8HpsF2x+juzaqlg2PgUrLUBDezoldiKGGFFznIdQEfc0I6OHwEwjeWhd pGBOV2NGimM/jDCKnzA== X-Authority-Analysis: v=2.4 cv=YcawJgRf c=1 sm=1 tr=0 ts=69ccc8c0 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=6dGl3bZOZdHCWiLLNVsA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-GUID: _J1yma-JObT2M43AWT27_a-Bdg7VRijd X-Proofpoint-ORIG-GUID: _J1yma-JObT2M43AWT27_a-Bdg7VRijd X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 adultscore=0 clxscore=1015 suspectscore=0 malwarescore=0 impostorscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Add support for the Waveshare 12.3" DSI TOUCH-A panel. According to the vendor driver, it uses different mode_flags, so let the panel descriptions override driver-wide defaults. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/panel-himax-hx83102.c | 144 ++++++++++++++++++++++++= +++- 1 file changed, 142 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-himax-hx83102.c b/drivers/gpu/drm/= panel/panel-himax-hx83102.c index 8b2a68ee851e..eab67893da86 100644 --- a/drivers/gpu/drm/panel/panel-himax-hx83102.c +++ b/drivers/gpu/drm/panel/panel-himax-hx83102.c @@ -29,11 +29,14 @@ #define HX83102_UNKNOWN_B8 0xb8 #define HX83102_SETEXTC 0xb9 #define HX83102_SETMIPI 0xba +#define HX83102_UNKNOWN_BB 0xbb #define HX83102_SETVDC 0xbc #define HX83102_SETBANK 0xbd #define HX83102_UNKNOWN_BE 0xbe #define HX83102_SETPTBA 0xbf #define HX83102_SETSTBA 0xc0 +#define HX83102_UNKNOWN_C2 0xc2 +#define HX83102_UNKNOWN_C6 0xc6 #define HX83102_SETTCON 0xc7 #define HX83102_SETRAMDMY 0xc8 #define HX83102_SETPWM 0xc9 @@ -78,6 +81,7 @@ struct hx83102_panel_desc { } size; =20 bool has_backlight; + unsigned long mode_flags; =20 int (*init)(struct hx83102 *ctx); }; @@ -765,6 +769,111 @@ static int holitech_htf065h045_init(struct hx83102 *c= tx) return dsi_ctx.accum_err; } =20 +/* This is HX83102-E, assuming commands are the same as the normal HX83102= */ +static int waveshare_12_3_a_init(struct hx83102 *ctx) +{ + struct mipi_dsi_multi_context dsi_ctx =3D { .dsi =3D ctx->dsi }; + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETEXTC, 0x83, 0x10, 0x2e); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETSPCCMD, 0xcd); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_UNKNOWN_BB, 0x01); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETSPCCMD, 0x00); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETPCTRL, 0x67, 0x2c, 0xff= , 0x05); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_UNKNOWN_BE, 0x11, 0x96, 0x= 89); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_UNKNOWN_D9, 0x04, 0x03, 0x= 04); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETPOWER, + 0x10, 0xfa, 0xaf, 0xaf, 0x33, 0x33, 0xb1, 0x4d, 0x2f, 0x36, + 0x36, 0x36, 0x36, 0x22, 0x21, 0x15, 0x00); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETDISP, + 0x00, 0xd0, 0x27, 0x80, 0x00, 0x14, 0x40, 0x2c, 0x32, 0x02, + 0x00, 0x00, 0x15, 0x20, 0xd7, 0x00); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETCYC, + 0x98, 0xa0, 0x01, 0x01, 0x98, 0xa0, 0x68, 0x50, 0x01, 0xc7, + 0x01, 0x58, 0x00, 0xff, 0x00, 0xff); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_UNKNOWN_B6, 0x4d, 0x4d, 0x= e3); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETPTBA, 0xfc, 0x85, 0x80); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_UNKNOWN_D2, 0x33, 0x33); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETGIP0, + 0x00, 0x00, 0x00, 0x00, 0x64, 0x04, 0x00, 0x08, 0x08, 0x27, + 0x27, 0x22, 0x2f, 0x15, 0x15, 0x04, 0x04, 0x32, 0x10, 0x13, + 0x00, 0x13, 0x32, 0x10, 0x1f, 0x00, + 0x02, 0x32, 0x17, 0xfd, 0x00, 0x10, 0x00, 0x00, 0x20, + 0x30, 0x01, 0x55, 0x21, 0x38, 0x01, 0x55, 0x0f); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETGMA, + 0x00, 0x0c, 0x1a, 0x23, 0x2b, 0x4f, 0x64, 0x69, 0x6c, 0x64, + 0x77, 0x77, 0x76, 0x80, 0x79, 0x7e, 0x85, 0x9a, 0x97, 0x4d, + 0x56, 0x64, 0x70, 0x00, 0x0c, 0x1a, 0x23, 0x2b, 0x4f, 0x64, + 0x69, 0x6c, 0x64, 0x77, 0x77, 0x76, 0x80, 0x79, 0x7e, 0x85, + 0x9a, 0x97, 0x4d, 0x56, 0x64, 0x76); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x01); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETPOWER, 0x01, 0x9b, 0x01= , 0x31); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETCLOCK, + 0x80, 0x36, 0x12, 0x16, 0xc0, 0x28, 0x40, 0x84, 0x22); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETGIP0, + 0x01, 0x00, 0xfc, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0e, 0x00, + 0x01); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x02); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETCYC, 0x4e, 0x00, 0x33, = 0x11, 0x33, 0x88); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETPTBA, 0xf2, 0x00, 0x02); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x00); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETSTBA, + 0x23, 0x23, 0x22, 0x11, 0xa2, 0x17, 0x00, 0x80, 0x00, 0x00, + 0x08, 0x00, 0x63, 0x63); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_UNKNOWN_C6, 0xf9); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETTCON, 0x30); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETRAMDMY, + 0x00, 0x04, 0x04, 0x00, 0x00, 0x82, 0x13, 0x01); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETCASCADE, 0x07, 0x04, 0x= 05); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETGIP1, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x21, 0x20, 0x21, 0x20, + 0x01, 0x00, 0x03, 0x02, 0x05, 0x04, 0x07, 0x06, 0x1a, 0x1a, + 0x1a, 0x1a, 0x9a, 0x9a, 0x9a, 0x9a, 0x18, 0x18, 0x18, 0x18, + 0x21, 0x20, 0x21, 0x20, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETGIP2, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x20, 0x21, 0x20, 0x21, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x1a, 0x1a, + 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x1a, 0x18, 0x18, 0x18, 0x18, + 0x20, 0x21, 0x20, 0x21, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, + 0x98, 0x98, 0x98, 0x98); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x01); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETTP1, + 0x00, 0x34, 0x01, 0x88, 0x0e, 0xbe, 0x0f); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x00); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_UNKNOWN_C2, 0x43, 0xff, 0x= 10); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETPANEL, 0x02); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x03); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETDISP, 0x80); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x00); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETGIP3, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0x80, 0x2a, 0xaa, 0xaa, 0xaa, 0xaa, 0x80, + 0x2a, 0xaa, 0xaa, 0xaa); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x01); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETGIP3, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x02); + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETGIP3, + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0); + + mipi_dsi_dcs_write_seq_multi(&dsi_ctx, HX83102_SETBANK, 0x00); + + return dsi_ctx.accum_err; +}; + static const struct drm_display_mode starry_mode =3D { .clock =3D 162680, .hdisplay =3D 1200, @@ -920,6 +1029,30 @@ static const struct hx83102_panel_desc holitech_htf06= 5h045_desc =3D { .init =3D holitech_htf065h045_init, }; =20 +static const struct drm_display_mode waveshare_12_3_a_mode =3D { + .clock =3D 95000, + .hdisplay =3D 720, + .hsync_start =3D 720 + 10, + .hsync_end =3D 720 + 10 + 10, + .htotal =3D 720 + 10 + 10 + 12, + .vdisplay =3D 1920, + .vsync_start =3D 1920 + 64, + .vsync_end =3D 1920 + 64 + 18, + .vtotal =3D 1920 + 64 + 18 + 4, + .type =3D DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, +}; + +static const struct hx83102_panel_desc waveshare_12_3_inch_a_desc =3D { + .modes =3D &waveshare_12_3_a_mode, + .size =3D { + .width_mm =3D 109, + .height_mm =3D 292, + }, + .mode_flags =3D MIPI_DSI_MODE_VIDEO_HSE | MIPI_DSI_MODE_VIDEO | + MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS, + .init =3D waveshare_12_3_a_init, +}; + static int hx83102_enable(struct drm_panel *panel) { msleep(130); @@ -1168,8 +1301,12 @@ static int hx83102_probe(struct mipi_dsi_device *dsi) desc =3D of_device_get_match_data(&dsi->dev); dsi->lanes =3D 4; dsi->format =3D MIPI_DSI_FMT_RGB888; - dsi->mode_flags =3D MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE | - MIPI_DSI_MODE_LPM; + if (desc->mode_flags) + dsi->mode_flags =3D desc->mode_flags; + else + dsi->mode_flags =3D MIPI_DSI_MODE_VIDEO | + MIPI_DSI_MODE_VIDEO_SYNC_PULSE | + MIPI_DSI_MODE_LPM; ctx->desc =3D desc; ctx->dsi =3D dsi; ret =3D hx83102_panel_add(ctx); @@ -1220,6 +1357,9 @@ static const struct of_device_id hx83102_of_match[] = =3D { { .compatible =3D "holitech,htf065h045", .data =3D &holitech_htf065h045_desc }, + { .compatible =3D "waveshare,12.3-dsi-touch-a", + .data =3D &waveshare_12_3_inch_a_desc + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, hx83102_of_match); --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 2D50438229E for ; Wed, 1 Apr 2026 07:26:59 +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=1775028420; cv=none; b=J5FqSdv6OB7Ci2Zm5sXB3iyEH3lnPRec0qeT3GA/ChYWjB2LMjEr94p85Y914lI3rt+MZ6OdO2mBm5D2Dq879tFqHXfPsZJhTefUBJp98/o5IPelutYJ2Xv7OgZ4HZIsj0D+JwcLgyFzOh5d8rScPgbi/YiOIl/w46x2oDZwUdQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028420; c=relaxed/simple; bh=ICRBrnQij3AHdlL1aBsp8l8GKgsmUylWuvxjYCl0Jww=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Xj6Pik7YZaporaxolkwTxIPerm6s27XWqlhPFbsOOmuyIucJnFV1eY7eUFDZXJdyFLCkeIAe7h2jUe4B2iGfl3Vrf7/ywFCmv+O/YjKPZ9hGElBFAORnYsCyJamjv1hGE52s0D0FmuctaYr7uPLFRklmBg3JjmICy4oGqkF4O3E= 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=IEYcjqyU; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=N2auBSxz; 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="IEYcjqyU"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="N2auBSxz" 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 6316CP0o639236 for ; Wed, 1 Apr 2026 07:26: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= OrsSeXDgflueFJTKbryvDrNrj0ECLTEOv9jGD5jIVFo=; b=IEYcjqyUP0UQxGwA Z6eTHdZQCkC0M4R+Nr3UYGtd/RwFFgVoRKq3KW8ZmwE5LqanPkuMMk6ezagYt7k1 UUDce9ahN3n9SC4q4Tm/Y2gtbAv3VIc0HKM5eNFmGLCUTr8Iswi6Tc59VBI6iQGp GLZuKqh5/fwdkq8myJXyj19G1oVoRn1NnPCHXCDJlxEixTWZeB/NZImrkEpm1+xH ke6kWVWhPPn2HquEasM90JbfqauQMVEF12TAMOAdn94uDeQFtn6qtIrsKWCKNdeT dC5HTsV3aCF9KhvXD+XFT/i5YNVHKZOPBfyNuZHQxn6ApiGBfyPZc/aM2fziGG7h GLExnA== 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 4d8g2auxdw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:26:58 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50b4076dc16so88094111cf.2 for ; Wed, 01 Apr 2026 00:26:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028417; x=1775633217; 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=OrsSeXDgflueFJTKbryvDrNrj0ECLTEOv9jGD5jIVFo=; b=N2auBSxzq2xLCGmqfyBoDJjH4Lxwg1UM+1eY+ajyxllCZjNA/99Bu2vDqzcjPJ3O/F xVdhy3Pj0XregC/waBv3oB9Y0qEH9R8/huPjlqRRAVRdUIO7/Rj9bRhQzBGdpIGR82X2 4cmCih4i+YuCoVVUb4ksHPwv5XhFPUoASPUZi30vX4zk9RXjtbVYrCg9bBHC6AntadCq ZdEJDe1DZMxAL1EbRBJDNQFezcJ+UKcZ/KdXiZHc6bekYIwV/vz+Pig7EyrJe0Y/LuNA 5tGxlO5G2KnLkInW93YrQpTxG4uIPByTbd9DQi6ObrkDtK0bV55GHbO2VPTFX7urKLpc sjFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028417; x=1775633217; 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=OrsSeXDgflueFJTKbryvDrNrj0ECLTEOv9jGD5jIVFo=; b=Bz+qiOof1qqnEUYfVXOmzVxn9p/YvBl+yB2ZbFVmOfCk0nyz41mGtlHf/nxp+UtcWc rKC8AIMt4R3yRmjbH/toiTf9R1xDf2mDvMptH2DUt5WXSfaNEVCjaa452dXQObwm3b7e 9C1FhQogzINgdcC9vtT/O4bMCi1nteEt4ekyiKB0k/hMC6yMLsvFg1TcSQl9J3L1Ba6w 5weWa1Lpp+uIPtKlxPFk+wag9mZyN7ISS1FFV4rA8VRFcy8QtllLW9jwZOqSMaoqqotX qh8C25/ZOE//G0ntu/DXfFNoHWobysfVcFEJLidDK7ZMZYrWrTJJ7pf5ca+Ve4DpAMkr Jl7Q== X-Forwarded-Encrypted: i=1; AJvYcCVNQKHotQm1ytjXw1c01umK05KYuPb9pW5NB36pcEooLvb8h8w0fRSTqo/BBPGaiIKz+rSDRFmUN1RCpY0=@vger.kernel.org X-Gm-Message-State: AOJu0Yz+5nJ9pgOfQn+5ju3f3zxeDrdbSCfBXlJzaKT4OPq0uObqe+pn p8ENFcSPtjyK4rLmDXmVQj+mBPm0NaKj0qazdF82diZWKoizmaIOsz6L9HLtzsSO8vQDW6B5eBp q6lu/4MxGLy0AmX/NdGguvz1coOT1D7mGr1oD61B6Mw9u/+lpFZbUx5dBKSSFrwTSjeY= X-Gm-Gg: ATEYQzwWWLlFt3iOS7FJWFEf9053OBoC9Voc70wANYzBdLaosIXgr5L2XOAmmVLoW/g IL/D4P84grZf5CUrQ34bN3QSPJ0KZMhxQ+xuZgQsGvX0m6RYH+pEJRJVaiZ9KNZM7TcHDFBR3hR ECMms/DVR07COg1+l6mq8U+YSCwnIZ4gK2n+zseXw6A/ovqE3XpjWFhF5b0FkKlibKI3rMG0rhE Sjq5R9WyDZYK8ZQnrztrLxw1hG6EDHVdPFEM9WhZH235jpWaGB2uR95mO8zyu0qaB3npSb0Q7Au fChfbwsPZsmbig9Cb0khkFQ5CfdCdi+kOx+HigFjWmen1e1BQRnE1QeQIRGlRnkFihysZCrmqvy YyKnNxDxWre67AzTvR+XpNJ1lURJ4US4l1oO42NFTh951kyFdRbsUxV14ShPQgwwc3feXCIVpm2 4RkKVjJT8QtMoTZX2q1thBHzq5ZqW15swfvnU= X-Received: by 2002:a05:622a:5448:b0:506:6caf:3cab with SMTP id d75a77b69052e-50d3bc0a9e8mr37476931cf.26.1775028417636; Wed, 01 Apr 2026 00:26:57 -0700 (PDT) X-Received: by 2002:a05:622a:5448:b0:506:6caf:3cab with SMTP id d75a77b69052e-50d3bc0a9e8mr37476651cf.26.1775028417263; Wed, 01 Apr 2026 00:26:57 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:55 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:27 +0300 Subject: [PATCH 08/19] drm/panel: himax-hx8394: set prepare_prev_first Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-8-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=929; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=ICRBrnQij3AHdlL1aBsp8l8GKgsmUylWuvxjYCl0Jww=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMisLWXFY6GGXVfAmBGZzwLhMyy/wiVS8/GGS nXgHm7+YeiJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIrAAKCRCLPIo+Aiko 1fa5B/4rA2razUl1EdKZVnBd1wxc26tJ4GQzJOG182PKBt6opAY/YjmYxnMi0rVWhK8EhFW3ZGa z/8BC/+RpXTsXxC7wQ5nM1kzZtzCkDX7xt8ySloFRcZ8iijpwg+K+QrNzk8oYDFuq80xgG/I3wL TICqFlNA8yC4I8cO4Fi8NK+pAKSGxYkdN3ctiBIWLYuPqaZXEF3bFAnvkQT7BLBVxPrSuZ8m8dN BHAkPNJJp0rLagT4+4dHo6nDuP0sm5m2FGnu0uqaT0IpeRXnJsY00MQSZBtddkeFK3Yi5P9TbdP dmCkbF5OeIMrwcMX/zeVXQuGThvrp7TPXiZwuCjPAQqErfNH X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX+a6gi6chzv5j UTzpTx2AbHRaJ6LVaG3waw5zShdsuaxT0UzXj68Oa5HurdYXDKhk73/TUkJiR1ckBZOAO6NcZ1l Jaz4O3nXJBH8vV6sNMBYl6mL1OX8xvdDTFzx2q4X7m7um5/x9+H8ql+VLkmwQUBxI/NwBMWjTJk zJZHQKl8W4bzz3HZdfhGlTzRGiHUz1HppeeW9GPAlX4fww6pdZ2MgevHbQYPeH2fbwfcXvkYJ/8 +r9N5tp/sgFQod6l136H8OclI3YXIuBMu3Wo9n0D+68U88+kI8OllF+4Hx0XyGlrFMd2U85CN7m TbIWhwfe2B56+n3VuEMQmrk9x5u59hKMibJluera1BW+DIMaBCo60eCRXtdh6r0ERfsTOplikf5 m7Yg/o7iRQNC8xmWhX7gHiYfyUSV+mVKuE9ya1cBzyrfiSL/OeP8CGBEc7X8xPKzvFHZlNMERW7 UnJXUVHgKoElBNPFN3g== X-Authority-Analysis: v=2.4 cv=G4ER0tk5 c=1 sm=1 tr=0 ts=69ccc8c2 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=cd2vOsepvhAVWqutC0UA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: V-3if-bDfGNeLXKbDOx3jgRRA0PYUwPU X-Proofpoint-ORIG-GUID: V-3if-bDfGNeLXKbDOx3jgRRA0PYUwPU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 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-2604010064 Sending DSI commands from the prepare() callback requires DSI link to be up at that point. For DSI hosts is guaranteed only if the panel driver sets the .prepare_prev_first flag. Set it to let these panels work with the DSI hosts which don't power on the link in their .mode_set callback. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/panel-himax-hx8394.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-himax-hx8394.c b/drivers/gpu/drm/p= anel/panel-himax-hx8394.c index c4d3e09a228d..d64f3521eb15 100644 --- a/drivers/gpu/drm/panel/panel-himax-hx8394.c +++ b/drivers/gpu/drm/panel/panel-himax-hx8394.c @@ -792,6 +792,8 @@ static int hx8394_probe(struct mipi_dsi_device *dsi) if (ret) return ret; =20 + ctx->panel.prepare_prev_first =3D true; + drm_panel_add(&ctx->panel); =20 ret =3D mipi_dsi_attach(dsi); --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 58A68382F0D for ; Wed, 1 Apr 2026 07:27:01 +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=1775028422; cv=none; b=dauZ5J5mK4xsN6CbL9jesEMzHlnxUYWiwmoUbeov6cduSJE1HoYVHspO0yVnYY34PVe3yr4EUrqNyVuIBRFTq+OgjOcVlG1tfrQ94MKWN5fI+zvKNCoEEJORTMPGa+1CzvY9BvIDeC8ED4JbZ+tPX3TpznAUfQOzCOyKg4t8RrM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028422; c=relaxed/simple; bh=pOgZnrXub3GS8AZAw2xe2Lzvx6vQOVPendpRdgsMBpU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Bbea28IyJ2lCcqCDMFgD0Une/dfv/FzeSObmQngOHd0Tv2ZW1OgxBZRYDo94hHrnDDWAzedehpPHl7egyUPeOtILdGFPwYmaiTD1Nmcb6Y2AwwcypyTccEJnBhipuqyk6cT6AQg7PChM8HQLtIJbpWrDwz9wrWr7OKDZCwHkWlw= 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=Z/dfkyvr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZMm1flYz; 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="Z/dfkyvr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZMm1flYz" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6317Eudk4106888 for ; Wed, 1 Apr 2026 07:27: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= wxCLjYTUywbIG6hdVNRWMq6YPfiD70vfjtzHlxjSzdU=; b=Z/dfkyvr8gTlqdEK LqaeBk1oZg34b7VUi2n0VRf97nZ+SMyUwJC8MBNnaIeUC7EsHDKnyB8x4xLi7xVU cRafd+mj0jA/OmRyMQTBOL6z6Xl+9awEfnXt01OT7CtQr1XECAtpdQ38zoPrmJbQ OYG7QPbfTJIx21vpN0J4twIkFZBNnm8aHMoQj/fUEXwBradjmIAyoU0BVwvGmRDd l62YOLB6HZYxAmdoVUKWlGM/bKpsIckE+jzKZVFE5AtpNMOrvi/zHbO/Ef+hciAH /ZlNiAWEoPIIpX3QJzinC6t7n1wq7vTAxFsuKBirfgsT3m+7Ew45mfkGJTuzr8Y2 /hrQ/A== 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 4d8xt901pd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:27:00 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50917996cfaso82322781cf.0 for ; Wed, 01 Apr 2026 00:27:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028420; x=1775633220; 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=wxCLjYTUywbIG6hdVNRWMq6YPfiD70vfjtzHlxjSzdU=; b=ZMm1flYzFze19wfi5E4rYYA1PJofPrglX2nnxk2W0IT1kr0QY5ffCqy8g5LvVcqD33 pvQxqulSf51gMLb5eaRBLd966VW9Sr0LsgdiYSo2Eu/iZuC1IcXH/ZS4ODgx7KWDkdAh EkwxZfPc0lKLMwcvnFEvO06RXl+eZS5/rKubOFYcjtGgsw388ShEXRU9jx5B+UbELz0Z wh2LgTxs1tyKl0ivYphUGAsjVFzRkREaJcmSws7S6xVdxVgvk5dVozAay/PgU3MArl8X 555wHL0XgGofqewBIZz4HQ7GpWDHS8LK+E0KEmS55NajdPhTKshdBtLmtOVldXakbKWu XxQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028420; x=1775633220; 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=wxCLjYTUywbIG6hdVNRWMq6YPfiD70vfjtzHlxjSzdU=; b=KtbJa4cTbLnoeAqTrtYuYEYbKsC3YOEmdPSi7htXmE+rjPIyJrMoObwRX1i4KqDz0E xUBIwHLtAw5VdLgKt9imk7NJtKXMYNDhlsA5+vjL+awAjCXQiCQ+Pvmi42cBLhPOke4m aR1lG5NKbYDNZDfD753K/3qH0xwyMJdnn04G5JxG7kqbfGKM7g4zGfS79qneOpE2VB5Q tMbxFIHObVD8TJS78ICPfniJHlTqUU6RhfODvExJ9koe31/xnEV7WspbI6iyJTraBfhk MjC2gy8T45cjYf+Vme8ZD9wb6cuikrgzeTIlvDHaNKFB+OqRr9jon/+86oGDdBQzO96K JaFQ== X-Forwarded-Encrypted: i=1; AJvYcCVTKEH1613vHD11ThgKwKSAIiqh7j0S2f4Q6SNro14VtyQa3ZA3aP4j5EVGqZbETMx1C8DajsepK9H73oI=@vger.kernel.org X-Gm-Message-State: AOJu0YxBss9iPR7J0kF6/0JGe5Zmic52Wy5x85d+lM0UAgK4dIVMcSPR 4r1KU6/G1UsYKBp/JfNgayFLVCq064ljlBfNpexG7JWJkSxuojVMJshulKlfha5JxJE+unoI9LZ +Hxc8Hdz4yGNYIRTqcdj0GpLgWgzt2N8qlW35kFkTNhYJ47HD6lcMGdxSb9veKmeH4uY= X-Gm-Gg: ATEYQzxUyGF2m9YDDdbJlumdqO36P/Vb/I6zTnmAhOZ1QICt7csueyudBvK3f17FNiU IqZ4SUZ6OVvMvVYIVi3H+vDH6Lx6K7nAXqlLPPG6ylqDkGXkGXZOf5pubJblFYkBlgQxGOIavuL GO6RQ66KEd4a3u2v934JTo8u/2bZprH72kw7TuJPaUx1pcQV4jxc9HwGCp/tzpVcmNE7o/07Urb +R1rsJakLLSmhsgc7XwYEjqxVOTGXWOn6PumDomL7AQ1mhAn1QIlrzjwv2hhUU05WVlw4S8JV+z rDXLRM68ByU6Rzmpj2bhemvzzhi67F0WXbTJpQbPwcI99T7hsJ92rA5BLKcCCAwrEzyB8rWKxCc ltlqkbFwWUZ0Kz2Bfr/3yctS1ijFFQHNKa8h3Ow1TIDWL9+fNvgbJ8f4qhP+wT/RWjactU+/XEn gU/tt5V9eFSI5eMw3rqbEMTfpAmj8AxwvVv8s= X-Received: by 2002:a05:622a:1f0d:b0:50b:48a6:6b96 with SMTP id d75a77b69052e-50d3bca54a5mr36269821cf.35.1775028419737; Wed, 01 Apr 2026 00:26:59 -0700 (PDT) X-Received: by 2002:a05:622a:1f0d:b0:50b:48a6:6b96 with SMTP id d75a77b69052e-50d3bca54a5mr36269471cf.35.1775028419278; Wed, 01 Apr 2026 00:26:59 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:57 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:28 +0300 Subject: [PATCH 09/19] drm/panel: himax-hx8394: simplify hx8394_enable() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-9-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2415; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=pOgZnrXub3GS8AZAw2xe2Lzvx6vQOVPendpRdgsMBpU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMisQHL6qbOb5oDSQPV+YXvWKyipTd8B0Ocuk 17HKBDfjRuJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIrAAKCRCLPIo+Aiko 1VflCACGiFUAmeGHUxPcLUIE4mj8HiU/9RP/nPny3hspTKil+4vbxdnaL70iV5S02Kx4btVz9xj kSc2CXCuht6nRCvGonbIfT+msxpO3wWFuM7ddnlQKnBPDg4LEHIU7kCtiUIZwbQcHkFrz0x9A40 cygjsanxfZAG/quPVwSweLsytvo2OTDuYIDzs//sFoLpLRg7Y8CI3I6Vyr2bAIPdprvp89Dm81A 3h5oW/QNEPEFX4VWUUb7grbKtPzylGFf1AnLCH1WxJ64478Qq1CEAgNFpbP/KsZVvX9dLlORYYA RHBfXXP6q4cAygUm/lX2Qp8AqF+zoTslKi+fpcePPvQRb9U9 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: fevyUnSZ5kV3y8KN7GdzpSxBnj0cjJtp X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX+lVwKPRgjhZz Tt8lasfeb5yuQTv9mYeH6atw1pv9vQmmm80rSWRIDfSy9bbLH1dPB+iTJv/d4N2NeRMd4vFV16z mhXAK1B11RBV/p/JG1487pQJm1TDnnCaR7rB3iXYXUkIYtnAOshimDHDq3nA23hSdk/qtaqM2yf 8epjxwxmBkttqzHjATbXuSxXZMzPPv4Rt+PCgOlk4MnpMWI0/dHFzsp0yLf77F+rTzxTCHEA89k wb3apvkGYavhKcXsF2sFh5TdmeDluTRcvGGOb5/1r670XwTDhCQwI2nrvWuVCZz+lSZOyHzePSk QZqBFDYGyTtY6fbGyW1zUOniiiYvhHiynbxZJg+rHHflr6eGVCPEYa7XtQU9AgHP4riOU8we3Ey TflGdhAasF0oJDvRp94xjq/OwHP8DcTxR0Bd20EQQyYoTYEcvTsP9t/LEIwE8a2+SBj/5iBRH5y BMTABHplllIm5iD0xSQ== X-Proofpoint-ORIG-GUID: fevyUnSZ5kV3y8KN7GdzpSxBnj0cjJtp X-Authority-Analysis: v=2.4 cv=PoGergM3 c=1 sm=1 tr=0 ts=69ccc8c4 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=IHUbhB35yQ0xTmbSNgsA: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-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 suspectscore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 malwarescore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Simplify hx8394_enable() function by using hx8394_disable() instead of open-coding it and mipi_dsi_msleep() instead of manual checks. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/panel-himax-hx8394.c | 41 ++++++++++----------------= ---- 1 file changed, 14 insertions(+), 27 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-himax-hx8394.c b/drivers/gpu/drm/p= anel/panel-himax-hx8394.c index d64f3521eb15..1f23c50b6661 100644 --- a/drivers/gpu/drm/panel/panel-himax-hx8394.c +++ b/drivers/gpu/drm/panel/panel-himax-hx8394.c @@ -618,47 +618,34 @@ static const struct hx8394_panel_desc hl055fhav028c_d= esc =3D { .init_sequence =3D hl055fhav028c_init_sequence, }; =20 -static int hx8394_enable(struct drm_panel *panel) +static int hx8394_disable(struct drm_panel *panel) { struct hx8394 *ctx =3D panel_to_hx8394(panel); struct mipi_dsi_device *dsi =3D to_mipi_dsi_device(ctx->dev); struct mipi_dsi_multi_context dsi_ctx =3D { .dsi =3D dsi }; - int ret; - - ctx->desc->init_sequence(&dsi_ctx); - - mipi_dsi_dcs_exit_sleep_mode_multi(&dsi_ctx); - - if (dsi_ctx.accum_err) - return dsi_ctx.accum_err; - /* Panel is operational 120 msec after reset */ - msleep(120); - - mipi_dsi_dcs_set_display_on_multi(&dsi_ctx); - if (dsi_ctx.accum_err) - goto sleep_in; - - return 0; - -sleep_in: - ret =3D dsi_ctx.accum_err; - dsi_ctx.accum_err =3D 0; =20 - /* This will probably fail, but let's try orderly power off anyway. */ mipi_dsi_dcs_enter_sleep_mode_multi(&dsi_ctx); - mipi_dsi_msleep(&dsi_ctx, 50); + mipi_dsi_msleep(&dsi_ctx, 50); /* about 3 frames */ =20 - return ret; + return dsi_ctx.accum_err; } =20 -static int hx8394_disable(struct drm_panel *panel) +static int hx8394_enable(struct drm_panel *panel) { struct hx8394 *ctx =3D panel_to_hx8394(panel); struct mipi_dsi_device *dsi =3D to_mipi_dsi_device(ctx->dev); struct mipi_dsi_multi_context dsi_ctx =3D { .dsi =3D dsi }; =20 - mipi_dsi_dcs_enter_sleep_mode_multi(&dsi_ctx); - mipi_dsi_msleep(&dsi_ctx, 50); /* about 3 frames */ + ctx->desc->init_sequence(&dsi_ctx); + + mipi_dsi_dcs_exit_sleep_mode_multi(&dsi_ctx); + + /* Panel is operational 120 msec after reset */ + mipi_dsi_msleep(&dsi_ctx, 120); + + mipi_dsi_dcs_set_display_on_multi(&dsi_ctx); + if (dsi_ctx.accum_err) + hx8394_disable(panel); =20 return dsi_ctx.accum_err; } --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 34548383C7C for ; Wed, 1 Apr 2026 07:27:03 +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=1775028426; cv=none; b=lMBv5AeaarqGL0lTSLkkho/BJ4BWrX5QU5mRWdbaLK4X61PTjpVn3bVJxD4UUHtDkP/wZZajbNRLDuPmKk6PbZT/PAq1cezzFybP/5kcafuCcbKo9i6ELDpeJlf2Qwc5vfvcfiFiyRIeINtm/s5+fsDtPMuyHZxWO7GmzwyvE3U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028426; c=relaxed/simple; bh=lO0fno0E364AvSeT99FeqGkbVL+ztqzXRDHADiw/wdU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=inJ45PuUS49FNoDd/mCCbzs2oawm3Vc/UxmxLodcUnizt5JuhSRMKHoyEzcNL3GqC7emqTOR6MvtW8ROE7oXdXo1jPY/FZozV0ESRZmOAuxjphy9DH+NekGSxUqAOM2izKyhkuZqLJY6HeOvteGUCaiku0Y7rDiaXvvaFfVgTCA= 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=SWSYUkAu; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=FLLOcoex; 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="SWSYUkAu"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="FLLOcoex" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6312Iudc1004515 for ; Wed, 1 Apr 2026 07:27:03 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= uPvf5EWvzzVSfIl7A8SP9LZt+9mVSFeky29ji3hSV58=; b=SWSYUkAu9iUQyFwy SfcEMwE2sonQQIWk1aoD2UmwOa7p8Ss4yo/Nwd8UJrmqcg4l+5AkE4n1Ki6VfWCO U12loDQp9YLUwrNkCLQs/HC99LBwO9bNGVladA9hhtGB9t9UpDJa8uY9Jw7BBzjO pYBHy/hQD4m/LivZbTSvgOL1iy/uf7/hHsmMt0OTG0zBKNZylVQbLgfoNO9joNf3 bI8RQznsD6XdS2EYG/ENYpgULgsn9fLdtUtR5khn4CMAOWvpkWEkGkUEVha0lJ7n AjngFlQG2etS5AH76tkl2tQCS898fJh6FtriScpkrONTq0x9A52i2TtLTWb34zR9 wGQ2vw== 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 4d8tfjh34g-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:27:03 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50b323c43fdso58322621cf.2 for ; Wed, 01 Apr 2026 00:27:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028422; x=1775633222; 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=uPvf5EWvzzVSfIl7A8SP9LZt+9mVSFeky29ji3hSV58=; b=FLLOcoex4vl1Mw0MecG7MCVK31LaXiQ4L3AGwCTfJ0Y4Jekaqq54wczjXVwzq9+HOP 69SxXn7+aDRaZhC0o/6p//OczB4cjfwvDAFbXapVGmcnoQieb3GQtntxfkm4dx169TBo a5ANFiswlB5bXGKlzNIalgKqA7v8HGD7pRR+byyw/asKZFObwkqpIGtJCSf4AUwuzt82 Q1QsqNnvb+upEfk1PSIufA9O5tDq87AZO0zlN+fDQ2miWNNJhrBhsSsCZEWHw6IZlSKn +WxnuPzQokf72mWoxM5dgRrwcz2XiX6Ayyf2ir0lR5yO+x8JnJuXi1hr5ITjL7/zYBin vCJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028422; x=1775633222; 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=uPvf5EWvzzVSfIl7A8SP9LZt+9mVSFeky29ji3hSV58=; b=a2yc4n0HnbwvWyEzlCRArT2j7Q7fxMZXACXlAhpNWN7KxilX7dg7onoT+KcyEjmpGG YgKK6g2dJfH5RaG/KEOChFxAIDrlYrWXOBZWZhY6RbFhKgfDfmTNJJ4OrvmfAzro659P 76Bw/Oid/LARTqzkerU6WMEX/ay6qn93WQMYmbhe+6p9DprId8emLHACJSXgA+XIQ9VK fhg9mOmL70UstoAp3Zl4SPINm2s+Q3s5H3dSBSrM0ZccQW6KA+YK2JFCAcEfb+Q84V2j rg0mvHMOPo9VoezGr+Mi51y0LmREdtFRWbIabwWv8uzhmChZA6FFY5OWoEADR6qKEnqL BvJw== X-Forwarded-Encrypted: i=1; AJvYcCWWm6qsMRHhmkUhDGoz6zPM5Hzg/XwuOzGdLJ8ONYysz5JbnQNNstfpM0YfJWgyPod/MiE5nuZ9tguE6HY=@vger.kernel.org X-Gm-Message-State: AOJu0YxD+oCS27vDVeq8rtZcKdCl+Y5kZ/y2hXb9+i/d/ulDQYy5i5Nr 39NBruv4y21ZLDs0mq1ZlusA5Dfn+GduMj5EWaq2KBoCOUbZkgeJ8dSRNcqPHa+JPx17knrXZJ1 djl+QZ8XwSKWIdAjS/U97Z/X82ATwYq+y/10AXb3Ul61u8yk0HPVXwX9E8Wr2SDYAIMo= X-Gm-Gg: ATEYQzzihG05ZzCcegGgqSC+9FzL71CF7lkRnAmC6yMVfSR/c67y+Y95R8qI9pzLCdX 0+lYvUlyViga6sTXU1R2a4OjOOdOvACif15snVCFh/O/T4g1TMjVxh4RrnbkQVLkFaAaTUO6cP+ LLnkdM+Z6LL/FmD/H2wNRgEkNSCswvbgf8IAPNMd9WgyADXMEgDr0NU7fSYyr4UZg1oO4lFtg+u nuF9BQJgvfqEjiRKop1AcP8b+m1wZ7GziEAmyCrTATOZLi6Wnh9cDMMiWO1JAZDI7fVqQvSaQQh lG91D6/okm3EydD65ifQZ85W0i8oB1S2ol8WHTPCIbPhAp0fhbAnUpXizKhbBXOGtYwjIAk7x/S +M7tdL0qDBFIiaMyhOVJISpoFODLn4W+1JvDqXdvGexLDNlEs3Vb4+vaDgXA7MVVsNiRgU5Gzkk eDjlYy3ucbNxbwnNUZGypn0D9fe2CpUsPvkos= X-Received: by 2002:ac8:7d0a:0:b0:50b:45f5:a93a with SMTP id d75a77b69052e-50d3bb62479mr33282401cf.6.1775028422171; Wed, 01 Apr 2026 00:27:02 -0700 (PDT) X-Received: by 2002:ac8:7d0a:0:b0:50b:45f5:a93a with SMTP id d75a77b69052e-50d3bb62479mr33282151cf.6.1775028421579; Wed, 01 Apr 2026 00:27:01 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.26.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:26:59 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:29 +0300 Subject: [PATCH 10/19] drm/panel: himax-hx8394: support Waveshare DSI 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: <20260401-waveshare-dsi-touch-v1-10-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=11382; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=lO0fno0E364AvSeT99FeqGkbVL+ztqzXRDHADiw/wdU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMisklho0D3vESkQ4fmS068Knq50uBtpiLe3I snn5kz2xCGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIrAAKCRCLPIo+Aiko 1XIqB/9zql2lMw6YAkmcCaiKJND4sAmnxVxt+fmPveVP3wLcmBeS7zO5+fD4d/H9Q3upXFx/pyl Uw/EKDwEg9Cesr9W61V7r1RR20T5L3Nn2PG3A7MUpUqF896kziTzlhxWCho7Jg7HZtdZC/GxEcK Q9X0dfppZtmzDmzCbjJfmB58Mx4O8Em5OhxGPNYoP2O/+OnKtMw6D2oMBbyDULzUiVaxCalN43a uWo7fBsDlwoqVAzL3vAFXkZKeLtlyHzNyfiflpzZPKWKbKFmfyPUzkzP7dI42xRcfrUdsECEiin o9XpVcgkwpQ+IRfFyNhVrkDNrTzno99ytBInxDGNlcAii4Fa X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: -uIYtaoyTrKPBEoYZEyHFeiDZko1mj3H X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX4tjLx9EifjR+ Tjat1rRTK9gS/42Kj9vlIL0fqWx1SImMdy0CW6xQ4bgDx1dFqfB01pGoOZ+IBygeV2XgR2P3WDd 7XEXOGWV4AgFCGvsMbE0BqCaLBZjmgmtez7HoyL/cBDg8emDnDFo4Pt9um2MYvj6e85t8l6lwdF y3fo7lNoLQ9pD2OWnyXVW8ncZhL2EYMk7VCI4M+YSbfEhI8kHiJIoZrhTErOcyHPuop+YPIW936 h0TpmdWebn00azjkf31YFsUJSKsbxiBT6shmjRT8AL/fgMiJgM70XsVajkMrOY//2RNIKKPwqvP 2MrknSDTuHr/0cT+kScpKBXxWJre3nO9wdwryeQJarhebUQJdCKRH4w/43qtg5qkNat5qUE6EbO nUX6XmCzoLyuprsb8jPPfrz7EFP7VzPwUuLyZS3cSTVecvMO8MTDwlmNQUwOLc9ASMclgFZ/ghh HWQfJ8WiO9pl66swOrA== X-Authority-Analysis: v=2.4 cv=fJc0HJae c=1 sm=1 tr=0 ts=69ccc8c7 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=8LC8iulc4pHAooHhkrkA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-ORIG-GUID: -uIYtaoyTrKPBEoYZEyHFeiDZko1mj3H X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 spamscore=0 clxscore=1015 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Enable support for Waveshare 5.0" and 5.5" DSI TOUCH-A panels. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/panel-himax-hx8394.c | 244 +++++++++++++++++++++++++= ++++ 1 file changed, 244 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-himax-hx8394.c b/drivers/gpu/drm/p= anel/panel-himax-hx8394.c index 1f23c50b6661..bf80354567df 100644 --- a/drivers/gpu/drm/panel/panel-himax-hx8394.c +++ b/drivers/gpu/drm/panel/panel-himax-hx8394.c @@ -44,6 +44,7 @@ #define HX8394_CMD_SETID 0xc3 #define HX8394_CMD_SETDDB 0xc4 #define HX8394_CMD_UNKNOWN2 0xc6 +#define HX8394_CMD_UNKNOWN6 0xc7 #define HX8394_CMD_SETCABC 0xc9 #define HX8394_CMD_SETCABCGAIN 0xca #define HX8394_CMD_SETPANEL 0xcc @@ -618,6 +619,247 @@ static const struct hx8394_panel_desc hl055fhav028c_d= esc =3D { .init_sequence =3D hl055fhav028c_init_sequence, }; =20 +static void waveshare_5_0_inch_a_init_sequence(struct mipi_dsi_multi_conte= xt *dsi_ctx) +{ + /* 5.19.8 SETEXTC: Set extension command (B9h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETEXTC, + 0xff, 0x83, 0x94); + + /* 5.19.2 SETPOWER: Set power (B1h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETPOWER, + 0x48, 0x0a, 0x6a, 0x09, 0x33, 0x54, 0x71, 0x71, 0x2e, 0x45); + + /* 5.19.9 SETMIPI: Set MIPI control (BAh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETMIPI, + 0x61, 0x03, 0x68, 0x6b, 0xb2, 0xc0); + + /* 5.19.3 SETDISP: Set display related register (B2h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETDISP, + 0x00, 0x80, 0x64, 0x0c, 0x06, 0x2f); + + /* 5.19.4 SETCYC: Set display waveform cycles (B4h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETCYC, + 0x1c, 0x78, 0x1c, 0x78, 0x1c, 0x78, 0x01, 0x0c, 0x86, 0x75, + 0x00, 0x3f, 0x1c, 0x78, 0x1c, 0x78, 0x1c, 0x78, 0x01, 0x0c, + 0x86); + + /* 5.19.19 SETGIP0: Set GIP Option0 (D3h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETGIP0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x32, 0x10, + 0x05, 0x00, 0x05, 0x32, 0x13, 0xc1, 0x00, 0x01, 0x32, 0x10, + 0x08, 0x00, 0x00, 0x37, 0x03, 0x07, 0x07, 0x37, 0x05, 0x05, + 0x37, 0x0c, 0x40); + + /* 5.19.20 Set GIP Option1 (D5h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETGIP1, + 0x18, 0x18, 0x18, 0x18, 0x22, 0x23, 0x20, 0x21, 0x04, 0x05, + 0x06, 0x07, 0x00, 0x01, 0x02, 0x03, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x19, 0x19, 0x19, 0x19); + + /* 5.19.21 Set GIP Option2 (D6h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETGIP2, + 0x18, 0x18, 0x19, 0x19, 0x21, 0x20, 0x23, 0x22, 0x03, 0x02, + 0x01, 0x00, 0x07, 0x06, 0x05, 0x04, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x19, 0x19, 0x18, 0x18); + + /* 5.19.25 SETGAMMA: Set gamma curve related setting (E0h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETGAMMA, + 0x07, 0x08, 0x09, 0x0d, 0x10, 0x14, 0x16, 0x13, 0x24, 0x36, + 0x48, 0x4a, 0x58, 0x6f, 0x76, 0x80, 0x97, 0xa5, 0xa8, 0xb5, + 0xc6, 0x62, 0x63, 0x68, 0x6f, 0x72, 0x78, 0x7f, 0x7f, 0x00, + 0x02, 0x08, 0x0d, 0x0c, 0x0e, 0x0f, 0x10, 0x24, 0x36, 0x48, + 0x4a, 0x58, 0x6f, 0x78, 0x82, 0x99, 0xa4, 0xa0, 0xb1, 0xc0, + 0x5e, 0x5e, 0x64, 0x6b, 0x6c, 0x73, 0x7f, 0x7f); + + /* 5.19.17 SETPANEL (CCh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETPANEL, + 0x0b); + + /* Unknown command, not listed in the HX8394-F datasheet */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_UNKNOWN1, + 0x1f, 0x73); + + /* 5.19.5 SETVCOM: Set VCOM voltage (B6h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETVCOM, + 0x6b, 0x6b); + + /* Unknown command, not listed in the HX8394-F datasheet */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_UNKNOWN3, + 0x02); + + /* 5.19.11 Set register bank (BDh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETREGBANK, + 0x01); + + /* 5.19.2 SETPOWER: Set power (B1h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETPOWER, + 0x00); + + /* 5.19.11 Set register bank (BDh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETREGBANK, + 0x00); + + /* Unknown command, not listed in the HX8394-F datasheet */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_UNKNOWN5, + 0x40, 0x81, 0x50, 0x00, 0x1a, 0xfc, 0x01); +}; + +static const struct drm_display_mode waveshare_5_0_inch_a_mode =3D { + .clock =3D 70000, + .hdisplay =3D 720, + .hsync_start =3D 720 + 40, + .hsync_end =3D 720 + 40 + 20, + .htotal =3D 720 + 40 + 20 + 20, + .vdisplay =3D 1280, + .vsync_start =3D 1280 + 30, + .vsync_end =3D 1280 + 30 + 10, + .vtotal =3D 1280 + 30 + 10 + 4, + .width_mm =3D 62, + .height_mm =3D 110, +}; + +static const struct hx8394_panel_desc waveshare_5_0_inch_a_desc =3D { + .mode =3D &waveshare_5_0_inch_a_mode, + .lanes =3D 2, + .mode_flags =3D MIPI_DSI_MODE_VIDEO_HSE | MIPI_DSI_MODE_VIDEO | + MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS, + .format =3D MIPI_DSI_FMT_RGB888, + .init_sequence =3D waveshare_5_0_inch_a_init_sequence, +}; + +static const struct drm_display_mode waveshare_5_5_inch_a_mode =3D { + .clock =3D 65000, + .hdisplay =3D 720, + .hsync_start =3D 720 + 50, + .hsync_end =3D 720 + 50 + 50, + .htotal =3D 720 + 50 + 50 + 10, + .vdisplay =3D 1280, + .vsync_start =3D 1280 + 15, + .vsync_end =3D 1280 + 15 + 12, + .vtotal =3D 1280 + 15 + 12 + 4, + .width_mm =3D 62, + .height_mm =3D 110, +}; + +static void waveshare_5_5_inch_a_init_sequence(struct mipi_dsi_multi_conte= xt *dsi_ctx) +{ + /* 5.19.8 SETEXTC: Set extension command (B9h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETEXTC, + 0xff, 0x83, 0x94); + + /* 5.19.9 SETMIPI: Set MIPI control (BAh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETMIPI, + 0x61, 0x03, 0x68, 0x6b, 0xb2, 0xc0); + + /* 5.19.2 SETPOWER: Set power (B1h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETPOWER, + 0x48, 0x12, 0x72, 0x09, 0x32, 0x54, 0x71, 0x71, 0x57, 0x47); + + /* 5.19.3 SETDISP: Set display related register (B2h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETDISP, + 0x00, 0x80, 0x64, 0x0c, 0x0d, 0x2f); + + /* 5.19.4 SETCYC: Set display waveform cycles (B4h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETCYC, + 0x73, 0x74, 0x73, 0x74, 0x73, 0x74, 0x01, 0x0c, 0x86, 0x75, + 0x00, 0x3f, 0x73, 0x74, 0x73, 0x74, 0x73, 0x74, 0x01, 0x0c, + 0x86); + + /* 5.19.5 SETVCOM: Set VCOM voltage (B6h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETVCOM, + 0x86, 0x86); + + /* 5.19.19 SETGIP0: Set GIP Option0 (D3h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETGIP0, + 0x00, 0x00, 0x07, 0x07, 0x40, 0x07, 0x0c, 0x00, 0x08, 0x10, + 0x08, 0x00, 0x08, 0x54, 0x15, 0x0a, 0x05, 0x0a, 0x02, 0x15, + 0x06, 0x05, 0x06, 0x47, 0x44, 0x0a, 0x0a, 0x4b, 0x10, 0x07, + 0x07, 0x0c, 0x40); + + /* 5.19.20 Set GIP Option1 (D5h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETGIP1, + 0x1c, 0x1c, 0x1d, 0x1d, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x24, 0x25, 0x18, 0x18, + 0x26, 0x27, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x20, 0x21, + 0x18, 0x18, 0x18, 0x18); + + /* 5.19.21 Set GIP Option2 (D6h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETGIP2, + 0x1c, 0x1c, 0x1d, 0x1d, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, + 0x01, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x21, 0x20, 0x18, 0x18, + 0x27, 0x26, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x25, 0x24, + 0x18, 0x18, 0x18, 0x18); + + /* 5.19.25 SETGAMMA: Set gamma curve related setting (E0h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETGAMMA, + 0x00, 0x13, 0x21, 0x28, 0x2b, 0x2e, 0x32, 0x2f, 0x61, 0x6e, + 0x7e, 0x7b, 0x80, 0x8f, 0x91, 0x93, 0x9d, 0x9d, 0x97, 0xa4, + 0xb1, 0x57, 0x55, 0x58, 0x5d, 0x60, 0x67, 0x74, 0x7f, 0x00, + 0x13, 0x21, 0x28, 0x2b, 0x2e, 0x32, 0x2f, 0x61, 0x6e, 0x7d, + 0x7b, 0x7f, 0x8e, 0x90, 0x93, 0x9c, 0x9d, 0x98, 0xa4, 0xb1, + 0x58, 0x55, 0x59, 0x5e, 0x61, 0x68, 0x76, 0x7f); + + /* Unknown command, not listed in the HX8394-F datasheet */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_UNKNOWN1, + 0x1f, 0x31); + + /* 5.19.17 SETPANEL (CCh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETPANEL, + 0x07); + + /* Unknown command, not listed in the HX8394-F datasheet */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_UNKNOWN3, + 0x02); + + /* 5.19.11 Set register bank (BDh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETREGBANK, + 0x02); + + /* Unknown command, not listed in the HX8394-F datasheet */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_UNKNOWN4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff); + + /* 5.19.11 Set register bank (BDh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETREGBANK, + 0x00); + + /* 5.19.11 Set register bank (BDh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETREGBANK, + 0x01); + + /* 5.19.2 SETPOWER: Set power (B1h) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETPOWER, + 0x00); + + /* 5.19.11 Set register bank (BDh) */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_SETREGBANK, + 0x00); + + /* Unknown command, not listed in the HX8394-F datasheet */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_UNKNOWN2, + 0xed); + + /* Unknown command, not listed in the HX8394-F datasheet */ + mipi_dsi_dcs_write_seq_multi(dsi_ctx, HX8394_CMD_UNKNOWN6, + 0x00, 0xc0); +}; + +static const struct hx8394_panel_desc waveshare_5_5_inch_a_desc =3D { + .mode =3D &waveshare_5_5_inch_a_mode, + .lanes =3D 2, + .mode_flags =3D MIPI_DSI_MODE_VIDEO_HSE | MIPI_DSI_MODE_VIDEO | + MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS, + .format =3D MIPI_DSI_FMT_RGB888, + .init_sequence =3D waveshare_5_5_inch_a_init_sequence, +}; + static int hx8394_disable(struct drm_panel *panel) { struct hx8394 *ctx =3D panel_to_hx8394(panel); @@ -815,6 +1057,8 @@ static const struct of_device_id hx8394_of_match[] =3D= { { .compatible =3D "huiling,hl055fhav028c", .data =3D &hl055fhav028c_desc = }, { .compatible =3D "powkiddy,x55-panel", .data =3D &powkiddy_x55_desc }, { .compatible =3D "microchip,ac40t08a-mipi-panel", .data =3D &mchp_ac40t0= 8a_desc }, + { .compatible =3D "waveshare,5.0-dsi-touch-a", .data =3D &waveshare_5_0_i= nch_a_desc }, + { .compatible =3D "waveshare,5.5-dsi-touch-a", .data =3D &waveshare_5_5_i= nch_a_desc }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, hx8394_of_match); --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 CE064383C9D for ; Wed, 1 Apr 2026 07:27:05 +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=1775028427; cv=none; b=qAQ23GHxJTtqDNAVOvDyRgb7XWWwyGVXF0kqMWpgLpO+x54sMlx8mJ7ToiMD4LR32mdDpt0+K19cqFiCe7ynoqhje49JOYBmZbmRGANhL6IBXndMbWwap/22ZEsP11D+iF8AQreMwxEPSV0Go3u2S8D6VHgNuImEa6ezyt6Cxeg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028427; c=relaxed/simple; bh=8tZscVF4LDTph0agFYVE6JixtCC92BuTMt6rtWJ2nVU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Hwls7yjwoS3M5GCQl2OPzLMAT8jAj5CH3S2Z/pgSYks1hoQK7Wv2+onRLRzJE6nt3kyH4tyimHR/148XhoCcEagAMfiSB8aTi2X2JRa7Jvj7kxuEQKGWgP8ED3Jx3kQPLj27lN+1ZPWbfvsXXRFp7JY0b+qGkIgf72GyHZd6dNk= 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=XqV4iPUS; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YfLK15Ng; 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="XqV4iPUS"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YfLK15Ng" 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 63172qVs3103854 for ; Wed, 1 Apr 2026 07:27:05 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= XYgkyJPQYnM/gelnCPu4vbxoPThepd6pRjAGrQkZhJE=; b=XqV4iPUSpsD+anTu IYck91RTks0ZooYyW1QSXoXMWdi4fbUD10dwLwIu54kAMFbZ0u+qlPv9tKBEAW2a 7y9Zb7FPiKBbjCFHIPt5tDILTR5s3EuVx58iKSyy1EmEzXxFa6g8z+XTvymBcJhZ tlX8YSbquq2AjoWwUNSVxWYY+FAGgY/qcGOSmKWMfzuZRxYV7WPRMzdyBz2EBDdA 2cfeR6Cej4JD6VQZ8+1x1A6nSGpGsRFunB8hAA7lJAET1mtZjgb67ZqH56Av9Syh ng7D7iOPglhgWNSurV5w6/FcBgkTszQa0pe9ITZ02xflLahnS/RLfDni+1bM+Njw 87Xn/w== 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 4d8js233gh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:27:04 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50917996cfaso82324471cf.0 for ; Wed, 01 Apr 2026 00:27:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028424; x=1775633224; 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=XYgkyJPQYnM/gelnCPu4vbxoPThepd6pRjAGrQkZhJE=; b=YfLK15NgdhcoIfG7bwnzULsY1YHyomz0HQo/yM7bmu1g0Z3+T6qPr8sdX6nxZv54Ts dUBDuvBezP9WH8iikGqFEM4T+uwVgpSHdIDhSP29n55W+QZUI5GAdwXLhmh1e6t+KIif e+Y9DNcTgp0f6H0RXodsXgAh7kTD4VCirIxhDjMuTmlDCOJ+Sy8yHA8udLNL/b+gZ+EH dhTUne1g0lhVhuhqHjLLk2vV7mnwBL4vQIx9vgZriKv/Qk1NBTI1J+NdLh7yqHIq4Hz0 pq49IvZiwIzEFFmJMYZ0yR8RMcc2F2ESjodcfgIqXVv2uw7xyFWTCeZ5L/BivzcOjRUt BXCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028424; x=1775633224; 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=XYgkyJPQYnM/gelnCPu4vbxoPThepd6pRjAGrQkZhJE=; b=lrGn5I9DD7WCWv5pe3NYsmICdSLst339SUITGcMd09Za24n7pSby5fknHDbzsgFwug Bevd1fJ/kMOStU+37WWigsSvlfeMVCnpS2jy7qYFCai800PNN9Udy92JHttTJ2BG+K/K 1dbEzSsizgDUI225Gtuwi9GntihmwDnceYYCza3HnZkVDesRxr7Jo4RHh5oyv5DQYVom B2rxYKLQwokODp/TfyHuRxoP2ICS8CMCakCVU/d74ORKyuNimUh3Fo9JG0LQ0oQMvF0v 4062U3t+GlUjrce9iE8rQp/l06I1U8gztldUEXf6QO8SqBvfNLeygda9qyrEOrWCIv2E CqQA== X-Forwarded-Encrypted: i=1; AJvYcCWwPTEH4x3vfT+wRoCiV1B6TzJFRc4wULWX4OpqAyfqlvpF9N4hCq4aDD+Mkj3R385lE9jUZA0X5e3tE5U=@vger.kernel.org X-Gm-Message-State: AOJu0Yxv7ypcWNzfJpv/urxgmM6FCXTMGFKAeaPTusnoHp+C+apq/0y+ 0UTlFibdlm+t5ZbWYJn+kIeaAoe8IGtNd+SKbPIwRd29uyoL4F1Jh6AsIrOUz1SCy3etPafS5lZ LiOxjICs2ovQLIDxY6E5kxV/yCDTMk6/iwzWeVhPxxkaZDcjNLMycRLdJiJGEGoAsfaA= X-Gm-Gg: ATEYQzyAne2G3jfyUx+J03JU+cMIK0ajjH/8fwtUk0XhUSpeMU/W+JuXwQ1wavazVFa HEA8hFOPCobBy0kQMI5VZrQfk8nshWH9yZr3myjvJsx24hS3xoXkTodmnqai+JzTwk/WqcBIbno weopb6ZPy67lzWQOMDHRG4RGaIzbKXXqGhhLxp3knK5htji1X9AirXZCTVhrI9BbpqsYlqA3Rhb mKSLQIR9W6plK6FDuSngpC+Gr/T1D9ZQ0UTywNx0vUIAEHOQUSSLZlTLBzUSa7oZJDsxcZSGooG SihcTegBo3Ak1K4Z14RF6nBdzQemlG2/RBUnoA2Agw5sUSWHirDAPRHN+HSLX97cEbDjdpCodiA 7hE+fgbV51LNg4k557y5ZZOyIyDxL3FILv52dYJYz7KM7yyRpJ7AFCS0sh+8ayFB8wFg2004KUP rdhyFbHhMmcJFXrPK83Qn7QLBj69nmGzvwMmo= X-Received: by 2002:a05:622a:1f92:b0:50b:4226:9250 with SMTP id d75a77b69052e-50d3bca3ef9mr33564711cf.44.1775028424015; Wed, 01 Apr 2026 00:27:04 -0700 (PDT) X-Received: by 2002:a05:622a:1f92:b0:50b:4226:9250 with SMTP id d75a77b69052e-50d3bca3ef9mr33564381cf.44.1775028423522; Wed, 01 Apr 2026 00:27: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 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.27.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:27:02 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:30 +0300 Subject: [PATCH 11/19] drm/panel: jadard-jd9365da-h3: use drm_connector_helper_get_modes_fixed Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-11-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2222; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=8tZscVF4LDTph0agFYVE6JixtCC92BuTMt6rtWJ2nVU=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ+aZE2ueBWfYLpmo2dTDwR3qESfD9bzvyo/9cS8Wf3qu7 viqqntXJ6MxCwMjF4OsmCKLT0HL1JhNyWEfdkythxnEygQyhYGLUwAmYr6H/X85Z73Aa2WN3/zG V2VUbntaLtG5fLpR7MXSo7+eej3Js2SPDVRhnG8Uyy0kuqD99EoLpqYmkZUFnHUnVjio2XTaXWZ bFl6xwjGhZOutTuYbIemNTvtvFnosF+364WugcLS6bYfoxqyE1rbzHHkp8ydVsnxUVg7dtvSKVE 9LseqhY+HiDfFB9oFP87O6I4M/XDQ+/XNb8+w717/pXvMo5DHOeD/vfdAlW7cVgUsLQtMKbbwL/ tndm7jHzfq6W2rfqptbP2VM7ZK/pTkzvtUurUxb1yAx7OlrVqezmREBZe8nZR5/NPvgg8nbDTok dmzLqndyPMf3k13KNeXlP7lpd48vWlJrIBHAWWv4TDUWAA== X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: 6MzbBjtahfIw7OwbRULlwreVxt_CTlhW X-Authority-Analysis: v=2.4 cv=XfqEDY55 c=1 sm=1 tr=0 ts=69ccc8c9 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=51Y2UJ0wBrkUc3uRPtwA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfXzJxy/Q7O/a4D wwAdYomhD+8bH7NFGb6CP9nihdk/YeRMsfrk86mnTLzEqMTr2/84v39k9m9v+2uXlwcVuYlVJWO BBOy9LMsHlu4TV00brpQCu+3RS3t5dMF9oHzbges9NSVs/TUxdZZ0MVopvP+UyhycHh0qn4Ypb3 GK1oytWIgNCVw8ay6rt18x6kkSlihLr8uSjsqvtJioiapdUuK7DnSKQPl7nqfLhZXgEX0qglG14 KQoYVmreOtYktG5IOaL96Nj8e6adcJYndpmMM9Z+iem5fVCCiRR91K3aiMQx1LJFJqCpfln0rGA yio/lXhVjRCh5NYbPFHw5/kvPtfGi/vnTeF6HO5NPURHQJmk+RzjenR7hI6Ar3RXmoX8CzxcdRO ViNXCpZ9/9mqNf2gMu9cFEEqRsRaVa84KosDtNjV3pIDudT+z7WdrbNhX3YRBCc2bG8v1lEnKHd m3mQ7IPeM5XfIYnAIbQ== X-Proofpoint-GUID: 6MzbBjtahfIw7OwbRULlwreVxt_CTlhW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 clxscore=1015 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Use existing helper instead of manually coding it. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/Kconfig | 1 + drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 19 ++----------------- 2 files changed, 3 insertions(+), 17 deletions(-) diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index d6863b28ddc5..ba527b4d7737 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -337,6 +337,7 @@ config DRM_PANEL_JADARD_JD9365DA_H3 depends on OF depends on DRM_MIPI_DSI depends on BACKLIGHT_CLASS_DEVICE + select DRM_KMS_HELPER help Say Y here if you want to enable support for Jadard JD9365DA-H3 WXGA MIPI DSI panel. The panel support TFT dot matrix LCD with diff --git a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c b/drivers/gpu= /drm/panel/panel-jadard-jd9365da-h3.c index c33c611e03c0..1884ad2404cd 100644 --- a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c +++ b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c @@ -12,6 +12,7 @@ #include #include #include +#include =20 #include #include @@ -149,24 +150,8 @@ static int jadard_get_modes(struct drm_panel *panel, struct drm_connector *connector) { struct jadard *jadard =3D panel_to_jadard(panel); - const struct drm_display_mode *desc_mode =3D &jadard->desc->mode; - struct drm_display_mode *mode; - - mode =3D drm_mode_duplicate(connector->dev, desc_mode); - if (!mode) { - DRM_DEV_ERROR(&jadard->dsi->dev, "failed to add mode %ux%ux@%u\n", - desc_mode->hdisplay, desc_mode->vdisplay, - drm_mode_vrefresh(desc_mode)); - return -ENOMEM; - } - - drm_mode_set_name(mode); - drm_mode_probed_add(connector, mode); - - connector->display_info.width_mm =3D mode->width_mm; - connector->display_info.height_mm =3D mode->height_mm; =20 - return 1; + return drm_connector_helper_get_modes_fixed(connector, &jadard->desc->mod= e); } =20 static enum drm_panel_orientation jadard_panel_get_orientation(struct drm_= panel *panel) --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 5B15937F8B0 for ; Wed, 1 Apr 2026 07:27:07 +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=1775028428; cv=none; b=i+d2ZwElpvqo2FfeAVEFDbAP3u0QJaVc1zHD/Ipd4Nk5pvg08GnlEsoNfr7onbtjH5vhYcQekacevNU/oCUUI6wbYJBtJPSJlR6Fom+qLPcqJmc1+3zmZ8UGYcjB5YW2DnPA+WPQqUJCIici+QLjxzpmal1B5Eeo96LtloNYeQs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028428; c=relaxed/simple; bh=EnIudP2dkv0psMSTc/VxhMNE1Y82xgXO/GhT4OjRcK0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qLzRE6+6eb90hQzetzaTV3Q1xOj6mHt/Xl9X8cdnXI+d8lesRqE2U/YqJN/Sd53r8A+gCj6IJ/q6UG7yHJ7jIkgc0qqShdGz2NYek1mIv7d4IsHQoKwT07BRlWF/0eEv01P76d6kaPe0Xk2Pl0qXIfG+nBGGseLpolmLKMyVfEc= 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=AuV95Bfd; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XY8VS9ke; 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="AuV95Bfd"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XY8VS9ke" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6312J5lA1006550 for ; Wed, 1 Apr 2026 07:27:06 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= e3tt35zca4Yf0zt4f6l5trL2SRMBblb/msuZnR25dvg=; b=AuV95BfdhL+Opmfg jcU4C8KMnOx/l9/5FzjcE5B4pfGuP8jEZoHMQC+hcUtQCtD7o5vRc1UVSEDuzcUM HzVOTHep4X4VKRBZ+Q1b+Vc5A8XihEi4Hjb+kfG8XVl+dFbGplSU1ae3LyNnqpyu r/XEuaGQs4UsFSeVEgbeLXUgTJIJqyBhdVAAdDuS/7Y1z6cT0nmd2f0p2ZSpvdcK zKE+CVGzPNbGIhyUVD6mGF0QO/3aXUhvyhMQTAxzLAIbQj4nnQdIX/DkYBuN/EQF eSv9Qiqwet/IlbNfQaHmYbOa2cWVABIxKaicDPO+ZVUeDFJJIKI/NrDhyeGPAO1R hfKXVw== 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 4d8tfjh350-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:27:06 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-5094ba09affso69473161cf.2 for ; Wed, 01 Apr 2026 00:27:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028425; x=1775633225; 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=e3tt35zca4Yf0zt4f6l5trL2SRMBblb/msuZnR25dvg=; b=XY8VS9ke86L8UKKnVkxc5lZhZcJKaV0qQ1OPNkGBetYoVVoi+91jxCzQXG3xsezjxF mRKRiyja2Izwse7lxXwVQsomc5qEov+4Z4NDnxR8DgIv50c0wyQikx7tN0pjfZuce+q3 U5QIGYVexYoEr3ecz2WDahC+ZVZeFR+mGSuhXDNC1HZnAypgecuzMqIqXHQMnQlLWAnJ rGF4b21LSB7HKsazBOYA0ksxw1mAdgZdWO9JJZI4Y3pI+AfadF8UbeqDfS43WoVbCyYG TMhyM6VtiH358ulhOIxy+6t5NCwiEh1Bo9EjuwQPyAuoUIyHs/NE2srT0T48thDvnJYy nJsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028425; x=1775633225; 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=e3tt35zca4Yf0zt4f6l5trL2SRMBblb/msuZnR25dvg=; b=fASr9LJ3fRmkKhRSnoGrBaIuozqUTYcxaMXbbS27sJMxKPBwdMr50ui9LAl8AC1s3k PjVir5/mdmPGn14e9njysi+6BEITltvlS6jxYrBtXetpIVmAk7DAiUfgPLxhpxp4xSPx OJnlESdplgADSy576JAsT7pWGv4Wz1r2XgwgVjWUl6R/Oode08VIAA53iClDKUaE4+fm z9bb1gBAvksFlenzhwwaMXAg9kBC0ZZ+vuwDxV0Yd2P7BsL6J+oD+bk86lv+WK/PwgTk 7z1H7OpAzLg4n9Rl/glvXH1zyTNGdC9URSaSFGJrg0RkRFGNgb6kOeGyDMMyl53pdyqn QHRA== X-Forwarded-Encrypted: i=1; AJvYcCWBjrAQnvpgK5e2f/FAksP306nr5/8e8lY/wyC0KeAKHe/N538B24LySMU5NPlQnVUz9DLe+mp3rGdAT/Q=@vger.kernel.org X-Gm-Message-State: AOJu0YymIRbY7ML7EW6VylAh3hqpMOpN6uASqeFbZUIwPP8/u6Yge+VF 0+OqQ5avEomdxduHAxe5XJpILWFklnxwXmSca6Vld/GLZa/gx0EulmhsnYZd9Lz8uqTwrIdmP+5 B0Sk8WwBg+0e29ltU177T5OLAI/0+qZMBzjrpITJOUomczNLIz9ZlmrhS0iXWEFwD9wc= X-Gm-Gg: ATEYQzyl/Ea/lIFKHujnYg5sCYO4ifrRseQXRxFAN0F6SueN+nnBAPd9eN/L+a4YG8e WoEeKYU6psEGg3AiXI3h7hviYB92SfQH1fZmR9CgW0PRCfYRmIs0GyoLu23Qi0TQ7963abo5nB4 Z4fIdqlDGQVArrWbJC8+efYx21H0Zrfk2Y8NA9h9DwY5AY73twLvISfVRo4mbgMOJu31tfnxcUd Z8zFlTkrmwG8VXUKfHU7z8Vd40+w7tDk5ymZ5Kl80jezvnlcTbLHqpqbl/H2BddqXEz6pNKGdIL YvjakDtS8q+a5mja5fRKthI0NaFxnEAtjNcHtjCXIWYY/Js/B514XzJ7g3MZrn7y2MbURGH9xvL LRNbJRbCnb3dmdMO6CMw7dAqbzQaxlDQANw6dr1UP+JroAPEjEEQIq9w5VuMaXHDoS6EjcVF3az I6DCGmF7oE4HTPZ+Ho4b/QXcrszohByFjndDU= X-Received: by 2002:a05:622a:1f0b:b0:50b:2708:6ba6 with SMTP id d75a77b69052e-50d3bd84b35mr33564331cf.37.1775028425592; Wed, 01 Apr 2026 00:27:05 -0700 (PDT) X-Received: by 2002:a05:622a:1f0b:b0:50b:2708:6ba6 with SMTP id d75a77b69052e-50d3bd84b35mr33563971cf.37.1775028425153; Wed, 01 Apr 2026 00:27:05 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.27.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:27:04 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:31 +0300 Subject: [PATCH 12/19] drm/panel: jadard-jd9365da-h3: support variable DSI configuration Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-12-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=4628; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=EnIudP2dkv0psMSTc/VxhMNE1Y82xgXO/GhT4OjRcK0=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMise5q716JNb6mCOHextVpcrev8EGq1VfyrS XejKxWxc/CJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIrAAKCRCLPIo+Aiko 1atlB/9ybXh0oNRRyVFpLsEO6chTzWL7HYwNjNu/Pf4qF1Lte3YiAXlwF+e5DzcRdGdmzLDuWw3 orTibRNusLWwzPjASY44YPX9XKSstSru7XMZUXUk8rBMvlVtSgsvyZOIXxob01kAkzO6lGdaHHm 75jyrWRT9FIqgGpu+mCBVio7tBEfFziYyTac5rvQf6kwc1ef0/RAiARmtFWFB3hmZnDF8+5SyHr OdI/3Lxq4YCFtd62ytRvvLd2PF4YYKttCc1rg59V3+YtPNg+nOvIQY13BMP2D1BNNDR4H+c7q7e 93BCtdbug9bYsLRpzXagMO13gWpIeJaFyylQJwqYqo+WCIOS X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: ED15DNMIHssdCEJIv401946hYsDDFuZp X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX3cQui3bN97eC xjkLHpiAd8GVDsqKecWQ9v1LkEBdv8m5l/0dzTY1/aAcljYvEZTGU5Sphw3fCHP+W2uQfOE+mU+ UaZVWTVer+eDiv98cc6XsxcCZwTMQOUuOLnNt9DX0K0h0Ign0Akz2dxYfgzDI/C0iFrfnsujjeZ NtuCV0pn7J5QuF6sd35jDpfKpqsuSM4gvxYqNq/5LPwcxI4F9SF1W7KtVq4pZ5XWHaZnSsMIi3M 2OVzDjXUsfZcEnanD4wNo6Yv2NUI12ljXnT82xiZlIsL6JfZi8sFo/QAnjStje4Gr7lN0eiUkiN A3Us7zDGpprtTRaSt3DZD289Mn3pDoJ0THcTadXLD5BtX/+GrmO8C+5YDNTi3aBY4lDUfkurtjC 8VNB5Jw4enoLd9L2hMniIrNXJjpGoSC78xW3G+z/tGxFpWL9ctvMWa3dmfvjkCKSiGdngjwro9n 0g8Cpj+wRYCbe16Zf+w== X-Authority-Analysis: v=2.4 cv=fJc0HJae c=1 sm=1 tr=0 ts=69ccc8ca cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=_FY8QkBUUwJpvv6m3lQA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: ED15DNMIHssdCEJIv401946hYsDDFuZp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 spamscore=0 clxscore=1015 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Several panels support attachment either using 4 DSI lanes or just 2. In some cases, this requires a different panel mode to fulfill clock requirements. Extend the driver to handle such cases by letting the panel description to omit lanes specification and parsing number of lanes from the DT. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 32 +++++++++++++++++---= ---- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c b/drivers/gpu= /drm/panel/panel-jadard-jd9365da-h3.c index 1884ad2404cd..5d9db2e1f28f 100644 --- a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c +++ b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c @@ -10,6 +10,7 @@ =20 #include #include +#include #include #include #include @@ -23,7 +24,8 @@ struct jadard; =20 struct jadard_panel_desc { - const struct drm_display_mode mode; + const struct drm_display_mode *mode_4ln; + const struct drm_display_mode *mode_2ln; unsigned int lanes; enum mipi_dsi_pixel_format format; int (*init)(struct jadard *jadard); @@ -57,7 +59,10 @@ static void jadard_enable_standard_cmds(struct mipi_dsi_= multi_context *dsi_ctx) mipi_dsi_dcs_write_seq_multi(dsi_ctx, 0xe1, 0x93); mipi_dsi_dcs_write_seq_multi(dsi_ctx, 0xe2, 0x65); mipi_dsi_dcs_write_seq_multi(dsi_ctx, 0xe3, 0xf8); - mipi_dsi_dcs_write_seq_multi(dsi_ctx, 0x80, 0x03); + if (dsi_ctx->dsi->lanes =3D=3D 2) + mipi_dsi_dcs_write_seq_multi(dsi_ctx, 0x80, 0x01); + else + mipi_dsi_dcs_write_seq_multi(dsi_ctx, 0x80, 0x03); } =20 static inline struct jadard *panel_to_jadard(struct drm_panel *panel) @@ -151,7 +156,10 @@ static int jadard_get_modes(struct drm_panel *panel, { struct jadard *jadard =3D panel_to_jadard(panel); =20 - return drm_connector_helper_get_modes_fixed(connector, &jadard->desc->mod= e); + if (jadard->dsi->lanes =3D=3D 2) + return drm_connector_helper_get_modes_fixed(connector, jadard->desc->mod= e_2ln); + else + return drm_connector_helper_get_modes_fixed(connector, jadard->desc->mod= e_4ln); } =20 static enum drm_panel_orientation jadard_panel_get_orientation(struct drm_= panel *panel) @@ -354,7 +362,7 @@ static int radxa_display_8hd_ad002_init_cmds(struct jad= ard *jadard) }; =20 static const struct jadard_panel_desc radxa_display_8hd_ad002_desc =3D { - .mode =3D { + .mode_4ln =3D &(const struct drm_display_mode) { .clock =3D 70000, =20 .hdisplay =3D 800, @@ -586,7 +594,7 @@ static int cz101b4001_init_cmds(struct jadard *jadard) }; =20 static const struct jadard_panel_desc cz101b4001_desc =3D { - .mode =3D { + .mode_4ln =3D &(const struct drm_display_mode) { .clock =3D 70000, =20 .hdisplay =3D 800, @@ -819,7 +827,7 @@ static int kingdisplay_kd101ne3_init_cmds(struct jadard= *jadard) }; =20 static const struct jadard_panel_desc kingdisplay_kd101ne3_40ti_desc =3D { - .mode =3D { + .mode_4ln =3D &(const struct drm_display_mode) { .clock =3D (800 + 24 + 24 + 24) * (1280 + 30 + 4 + 8) * 60 / 1000, =20 .hdisplay =3D 800, @@ -1070,7 +1078,7 @@ static int melfas_lmfbx101117480_init_cmds(struct jad= ard *jadard) }; =20 static const struct jadard_panel_desc melfas_lmfbx101117480_desc =3D { - .mode =3D { + .mode_4ln =3D &(const struct drm_display_mode) { .clock =3D (800 + 24 + 24 + 24) * (1280 + 30 + 4 + 8) * 60 / 1000, =20 .hdisplay =3D 800, @@ -1326,7 +1334,7 @@ static int anbernic_rgds_init_cmds(struct jadard *jad= ard) }; =20 static const struct jadard_panel_desc anbernic_rgds_display_desc =3D { - .mode =3D { + .mode_4ln =3D &(const struct drm_display_mode) { .clock =3D (640 + 260 + 220 + 260) * (480 + 10 + 2 + 16) * 60 / 1000, =20 .hdisplay =3D 640, @@ -1562,7 +1570,7 @@ static int taiguan_xti05101_01a_init_cmds(struct jada= rd *jadard) }; =20 static const struct jadard_panel_desc taiguan_xti05101_01a_desc =3D { - .mode =3D { + .mode_4ln =3D &(const struct drm_display_mode) { .clock =3D (800 + 24 + 24 + 24) * (1280 + 30 + 4 + 8) * 60 / 1000, =20 .hdisplay =3D 800, @@ -1614,6 +1622,12 @@ static int jadard_dsi_probe(struct mipi_dsi_device *= dsi) =20 dsi->format =3D desc->format; dsi->lanes =3D desc->lanes; + if (!dsi->lanes) { + dsi->lanes =3D drm_of_get_data_lanes_count_remote(dsi->dev.of_node, 0, -= 1, 2, 4); + if (dsi->lanes < 0) + return dsi->lanes; + } + dev_dbg(&dsi->dev, "lanes: %d\n", dsi->lanes); =20 jadard->reset =3D devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); if (IS_ERR(jadard->reset)) --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 341EE3845CC for ; Wed, 1 Apr 2026 07:27:10 +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=1775028431; cv=none; b=BjJuTAeo7za6tgy103wjz9foEoPsFvfytWVet8RuGIKDqI0fgmmOz9PPpFtMJl9h1bwB34Bwfvaxr0sXtDtG1fNrrS+9toz3ceYLIrqInMXRFnD9Igkfvf9Py4rj3O9kwO7/rVBdF/TtOpgwVb4QwcYFh6o2ZKypuSA4hFkr5SY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028431; c=relaxed/simple; bh=Jb08fm0uAjy2z0dtmhiX4xlViALafz8SI/Bl5/q0t+Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=vA914CSzhRVZg1QzXOveZlinJZmxwhabwQx1m628cpUu/H6e9OpnUZKSv1FMlJSO78GyB0jcIMRAP7jH93Ja3cdbb/X4NQJGj4AMjjWDh9+cfgEUadUc54D9cMDJ4n8nm4MtrX8pp71VWC83csoOxxonaNFH2/YAkeKNsU1+oa4= 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=Ib2/N/vI; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TylwJDIf; 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="Ib2/N/vI"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TylwJDIf" 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 6316fF3M3103832 for ; Wed, 1 Apr 2026 07:27:09 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= jXKe+OsCdQHPE3k51l74ZUAGKqzcezMcZ3x+/awxYVE=; b=Ib2/N/vICySJHft6 DPp4OLoOVWXGFAjYxdeQLs/Q1/n2rDeknq0CC8uM6e5TB0ExEPuPK6YDrg7NHO7w EtYPnN+Emkpw7tmSCXR2tlv1eLGYIzFYC4fXoOU5vy93A8+6TuZVAzspLyhU7P2S hKxevVoGyPnDI94N5y3pT+b5rSSgvhJh0AY9rdmrsru41lWZpTIIDKNwjLxNr+jD q+EWiRMP3XazH0zAOsIGmSn5AcnROBmTUCakdwh1q19FZjKLzjPDQI1Zj/+mvObI nLsff0vnNDqMRSJHcu1LmueUNyfiRCuO6Du+Petpgko1xwWLhMXP9Buqzelzd+ty QbM9xw== 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 4d8js233ha-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:27:09 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50b4987c698so21747311cf.0 for ; Wed, 01 Apr 2026 00:27:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028427; x=1775633227; 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=jXKe+OsCdQHPE3k51l74ZUAGKqzcezMcZ3x+/awxYVE=; b=TylwJDIfQw4hrNInlKUvRMrXxPhBx2YaRDl4QxdejFgmC79/RVbCRSZRJP/vPD/l4g Q8Wk/4wyMTebjxtWV4cGeN0mXc9pb60rnVgEzE4yx1u7PaFi8XCl7KIEHaTBtSdlQSqv K8J6o5xQZGrEUu0NFvKvMQJfpO9EnuWoxive185/Bwtuw3w9UTgkv8bgp5IVz291279O 2iU7NI88a/jZA3vOLAEOhqJhzdolTiDmFzEDv9tsF3ZtbNm70zFhpAetQ+I2r0G4GhjF LDJA/dBa3btSoeu8bbGHicKORgZLXv55MP+xfdSfL5T5c10gf8RBTDgGMsX85WM6o3JK tpmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028427; x=1775633227; 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=jXKe+OsCdQHPE3k51l74ZUAGKqzcezMcZ3x+/awxYVE=; b=DjSQm0v5CkfoJxpx9vCqqcAH/0JV71aufnK2YEsZuQqQI1UUUVOvu2b14SyO0MfCtp UFTw42xKuuAXW7zKnsSlom2/4VBP2H2xMSjO/NX3ydqG2bNOUBCzySFyfAeXXvBGfV3r ox1LHFeNFcipkhRsUfGTApmatozTRG2VbnnQD+9vP6JYuqHHKvaSmeSETypgamguhT1g Z8UIk2C1YHoK+SW8Abo6AS7adw6B53eT0YY04tCgFjoCfiNq6v1QPhm8B6cMD+jxKKeI YxdxYNaIvykUFkE/g21rWYZeq3Btin7XfoE8vcGatHjoWJNGifgaxS5t1jlu0rRIs8gk Koug== X-Forwarded-Encrypted: i=1; AJvYcCWvViTP57wp1ZXbyrFTCPA77j6Noz+qs4MW51j0BcWwnGB8eoVL+JDUVZkwcKRLzDceoNuCnTdQ/9+ot2A=@vger.kernel.org X-Gm-Message-State: AOJu0YwZgmYOk9jceY8tii4qn8F0WtVsCu9rk+8kP5XQC8ZSi/U+mEzd RsxstYR1iUEg/+dNB5XgjCnQvlm+rskvbeZhMTI41zA+bvn76uZ5Nk1UfAbUp+AVsvV4flfNiy4 v0Paa4UwfZER08UL1d29Ls6iuQ+JE8wOpl4ctCpyFKBFhsAqM31mPVHkbmUTmxKQSAmpmlZllfl I= X-Gm-Gg: ATEYQzyO0A9Z8RvA2DzLpevvy4t9z3JDZH0+RfaGl/guYimQwDQ5Xag3la/4uBYMRD7 aSJTKCGQ7OSPpEmWEUCSEbGvz5dF98phgVXwEyfvWOPItKDOnvZCGbfn1mTLaL+4j55gbrGPZfL tXW9pUh3ma5VEZAIAMBzVcT2YIU4lra1T0JYAsdMIYFvjcHbhrv/Tu16ATEEc30ipNM+Og1xcz2 4qJ3sI6TzT6ipAmis1dFHbiGJkwWPK3a0vxou1ijJ6B/Q5xkTLUhM0galDJHRyMe1er2xv/i3lz qwbe5z6AwwFO8vE1UTUa6C8BlU2jrbsk9tjnZJ90ujNwE55QWu+sW9UOmKPFOVUTlySxriclwqU J9cYbVPy3N5MmO2jEdtr/sNjLZPUPrNRFH000aD72wufmsusqn7bRXgM43511TlQ4TZbJwjDG08 D/YYdLQSvOIzP/eU4yBdc98h/CZyMd9gM/vew= X-Received: by 2002:a05:622a:a045:b0:509:144a:43bd with SMTP id d75a77b69052e-50d2c5b718bmr62318731cf.3.1775028427586; Wed, 01 Apr 2026 00:27:07 -0700 (PDT) X-Received: by 2002:a05:622a:a045:b0:509:144a:43bd with SMTP id d75a77b69052e-50d2c5b718bmr62318551cf.3.1775028427210; Wed, 01 Apr 2026 00:27:07 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.27.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:27:05 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:32 +0300 Subject: [PATCH 13/19] drm/panel: jadard-jd9365da-h3: set prepare_prev_first Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260401-waveshare-dsi-touch-v1-13-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=978; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=Jb08fm0uAjy2z0dtmhiX4xlViALafz8SI/Bl5/q0t+Q=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ+aZE2v3XClYbuEo9EL3Uo3ljZ9ilmsXctuum+ySvvOWt 3t3drhAJ6MxCwMjF4OsmCKLT0HL1JhNyWEfdkythxnEygQyhYGLUwAm8oeB/Q9/5TS9k4oHQ30M 0x9lH5nk0sioV1018Zy9Z8YaaYaHLPNcmxlW9Nmcf9TZe7MoLOWoWp6Ewp/MFQahfax/rxcJKba ccDNx7V7McCEtymDZ937RqJ/V0/SFP178kcrCtjjj7BQu3cZHPHlB68/9TtSXZgtYbLKgylFbrW rVnh3NxrV8vK77J115zL7+Y6Pep11WLkwzI4MzL0px9bekC283++tzYItDduiTPv7vu5KYzpWmv 1pr/mzdPl99thK2lC/tuTJP7hd7PduYWuTHm8MoXFdVpbK2i9Fg3Z7wgB9KL2ROOmcFzdhfaxJ3 Y+e6DUaWv6K9mTpF69gDY37euvzq8Z+zmfEWrVX8U8sA X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: L_mg8j33cKl_xESVWa-nBC1wOUx7pSww X-Authority-Analysis: v=2.4 cv=XfqEDY55 c=1 sm=1 tr=0 ts=69ccc8cd cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=cd2vOsepvhAVWqutC0UA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX6lRZKV+v43Yc nQfarv4I6tnhiSce56XyTgV003q56x08ViPCKOu1FVTtCaeQEtS7XkKYiDyJt5zbMXCGJQ+fnU3 O7vrbMud6JfgvI59KZAQGHyOvVf0xSy4G2fa/vPwKGHHoJ9jv/7b1gSdlxZNXXidP2a6hWIM1po vAlMM5rtpAa3hs0IKosU+gGbGOHrHKR+YPPMWgpKG9GNgu4Sw7dtO5xSNp9OLUGk0d+GTKMlJ3v yE4y8uuHCuMQkppQ015B6CXeHQZ+qwqQJorozYWZ+Ftd9ok8UzHajNZLXASu6HzvUpFvE+tDcVN 6MoIVc5jJPiCC8fmYekP8nzpR8hcweqoIdU80iQ2d91DmLjbBh8/t44TkqJJSZ7greF5bBhWihc QjHQdzxqsNA6RdgQil4VGxCJlDWuEkBDk/BAglfPHVGzb1Ps1e0qXegmP+rCA+MFpHxMImT/3Xf e3tFoqe0TdxxdHjIm5w== X-Proofpoint-GUID: L_mg8j33cKl_xESVWa-nBC1wOUx7pSww X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 clxscore=1015 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Sending DSI commands from the prepare() callback requires DSI link to be up at that point. For DSI hosts is guaranteed only if the panel driver sets the .prepare_prev_first flag. Set it to let these panels work with the DSI hosts which don't power on the link in their .mode_set callback. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c b/drivers/gpu= /drm/panel/panel-jadard-jd9365da-h3.c index 5d9db2e1f28f..11b7e07c1af8 100644 --- a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c +++ b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c @@ -1652,6 +1652,8 @@ static int jadard_dsi_probe(struct mipi_dsi_device *d= si) if (ret) return ret; =20 + jadard->panel.prepare_prev_first =3D true; + drm_panel_add(&jadard->panel); =20 mipi_dsi_set_drvdata(dsi, jadard); --=20 2.47.3 From nobody Wed Apr 1 22:13:35 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 E56853859E6 for ; Wed, 1 Apr 2026 07:27:12 +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=1775028438; cv=none; b=juYlRVMD/61Kj7bvk+QGNDoqCZdxMUIOA8UWGsC3sQXnnauI7k9lo12dHEq2xjNcSkcZWCv3dWtNHvBp5TDf5mDBzU9mQgnb7dB8J+4PECE/LVv92NeMyUcQ15mDtZs+ehuJ0nCrxguQCbQF10qFZd/DidLypGnVgvW3/QwfDMU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775028438; c=relaxed/simple; bh=tTStsGPIZ4Vo3e7FecCp/521JDNDhqffDXsaoFNdND0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pFGsnib0tQkbNXhYky5qDePQm2s4+16lQrIZV61/Q2zi1mYL6WorG61BvFiR7bPH0u7KiM8QfTfTT7K4ePndROcB7YOObs9CxXbse1E4Egwj+ha0yOG4mUMRmTPbfXF2iFAJVoul5CqiLVoiiWQg6Q2pIyCUSyuSEkGvKz2qOJA= 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=G2li+jAH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KLv2UcA4; 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="G2li+jAH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KLv2UcA4" 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 6316aJvd3103842 for ; Wed, 1 Apr 2026 07:27:12 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= bPrfgsfeuNJhJ855zn+ScNK46UMDoVhM7/Kor+f5/4M=; b=G2li+jAHcaFLnwmq E9+TrhgS4K8v3TYJUp8w1xbZZE8IEq6qkMcK6Y6LbStL7lyScK46GrRCXVBIGnAW R5RZ+nJBh5V2vFuhjoo36fYCltLkWiNN6WfSr5J43eaYrWW46SqbaEXxKAoEQJoO ynOCsn55EfCa3x49ryrfQkeBA/Bq56aapK1PJo5SlTayT5zjY6ZckMkfcJWbhgnU Z1uC87wKaPT8qPSzs3KgWM24todiq9IpEfwiEBlowWeckJpHTnH0UvpFjuWjzHvq jMR57eSnPP8CdtK+H3/HqEQQn8j/W8TL0EDEbZ6GXArObEriVuy+mFXtxsxrGPnW 3qd2NA== 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 4d8js233hm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 07:27:11 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50917996cfaso82326711cf.0 for ; Wed, 01 Apr 2026 00:27:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775028431; x=1775633231; 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=bPrfgsfeuNJhJ855zn+ScNK46UMDoVhM7/Kor+f5/4M=; b=KLv2UcA4KVSEX3LWfBmpVAexysW3k/1NwfYRmcXmJceQPkVFuWKtYfO3L57SXDIjjw Wl4EBojTb3ES9VMMNThCW2hVU57sUTP4sItVID1IZvFYncNTQHEVbfubD/yCgnV/izPY XGHnbcD6CeDo7zoQwMA3C8/FB3FrwsJ2Cvw8OJL1NqdTto4FMQO31eyfltjYN3FH0n2p rYph7yTw/FRDbllNjl6ZZ9QvoVLMDVqB3xBc/PHknXnM+RoghJDsix0vdevkOGnJnC00 xAqtepR+gW9+T2Txvp61vbyyQdWT+G0lgLD7THu8dZh0jYTmyndCnzV8VjxSK21qu43J oibQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775028431; x=1775633231; 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=bPrfgsfeuNJhJ855zn+ScNK46UMDoVhM7/Kor+f5/4M=; b=bd/Fcp37NJABG5kYdyVoqxrokVNBlKDr04a83lKanXZMAMcKtBA8FRznEdUddWoI04 4gHV6NXJY28T5ZLNkUhKHRyooeU8m6ThJkndh8Vnk78eVgIhh9lHEdMuhHU16ewA/Tmp Eni0ixgFIL0KHeDAziMpX/16b2yCGPwe35Zm4GN3f2xVgFsQRr+FJUqE64k4D5qCL4bz 29mkMa+eukgYmxRQfUUNcoGkDiQNGOr6C3agP6sNefD+ZD2dflmFc1Ahv4wLRY+yJTf3 aJpvOBksqJlazOevot32GZHEF76QajrtvuX06eV9fGcjsq4/jaWukGv2W06uGM6MB4pt Up7A== X-Forwarded-Encrypted: i=1; AJvYcCUJ6T7Y0bs8DKfYMexLGknpTiBWkmAWhVp1UoUl17ntXrXHt1dEimlZK865fjwu0UUuuw51r+7dU0ZlW48=@vger.kernel.org X-Gm-Message-State: AOJu0YzvwhlSjAFEyQPmJ9OE5DLOWs6wr7l4QL6k2K0n8Nz53gK0zraw tPV/XHxmts9XPc6oH8Mi2aTaAbqGBSfH6fT4WJqN8zsI+1aqaU3rIlw76OZ07aBlJ6aQbZ+sGre 6fz5AkoD1A70SP7Yso+0Eq8m+YfS+RQG7bjSK2DXp4vFUfolu+V6rFhHHambukBsoi2U= X-Gm-Gg: ATEYQzyCyHDUC3ZRuojKYX03+GGYbQ42zN3ubuvknlhNlL+mcL74X/wbYZzZ45cDFxV g1iuW6dcHXmK68ol6b/Z6tqCvbCViz1hNXQ0KjAGavJn6AoRTza/vkObJjhQpMsdC0NzH6tfOnq BWKrF6bpGmonY4xJVfUSArZHxUqzLbbkHD9PN/ZTp8GKMjqxmvLzJc8Qq/ilx6+Degu5z5sAfpl 42x8U2ivkxRB2gDc7VZKTc8RHFXCf4G2w5olo/iKH4fJbYE6qdnMSvsnXu1fvNSyzCn18sZ3evw /diiQL7JxpVyHAj0zjxAaqWJcWSLr6tSyZ1hi7oxlSjkwWon5WIskCmwOI+rpOWiD0noLEG1I4Y R1k6o1Xw4QI9Kr7MLM7wwOW55qNALvs3X4UwDQ0IhJeMN4CdRqKHGKnFsWOYD6LxR1tkYeKqZVy AUoPDcAAgkYq8fAIyPyViqaomCLKFDUZJ55IA= X-Received: by 2002:a05:622a:a987:20b0:50b:8b03:e9d0 with SMTP id d75a77b69052e-50d3bbbb4ebmr27864271cf.22.1775028430133; Wed, 01 Apr 2026 00:27:10 -0700 (PDT) X-Received: by 2002:a05:622a:a987:20b0:50b:8b03:e9d0 with SMTP id d75a77b69052e-50d3bbbb4ebmr27863871cf.22.1775028429343; Wed, 01 Apr 2026 00:27:09 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-38cb9f31972sm8638421fa.12.2026.04.01.00.27.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 00:27:07 -0700 (PDT) From: Dmitry Baryshkov Date: Wed, 01 Apr 2026 10:26:33 +0300 Subject: [PATCH 14/19] drm/panel: jadard-jd9365da-h3: support Waveshare DSI 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: <20260401-waveshare-dsi-touch-v1-14-5e9119b5a014@oss.qualcomm.com> References: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> In-Reply-To: <20260401-waveshare-dsi-touch-v1-0-5e9119b5a014@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Cong Yang , Ondrej Jirman , Javier Martinez Canillas , Jagan Teki , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=70595; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=tTStsGPIZ4Vo3e7FecCp/521JDNDhqffDXsaoFNdND0=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpzMit4g/5xA/vVEEPU4CTWRvzk2BcSEep/Wsfg cDUdZsY32+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaczIrQAKCRCLPIo+Aiko 1ZvmB/wLdbf7n96T466Ekd7X3RIWBS6iKWAKiDwvlePz6KUxE7G0fVpZFhwOq6/YvItQg8q6wLL HTpMXrZ7gh4qCYeZPHvShCBKFLhlhu9lu/klJdDmBuKdHvRFjhASIMRBit4AJhWHPOzYgWaGe/0 1W2ZTPxD73tJY+ooKUcptjR4jJYj9VEEOEvimYrfiPpKkK/KihNMDGMoLxz4Yop7q3Ks2cvACl8 LMLK/IpCtSRLsVSFvNvdLrtDtqoMy5y356crTfoK9/8/fewu0BC5E+8/pznd0MYszvO+eUIYn/c 31Iqij5XSB7GPIT9DL0Bx6lt/NEbLCCuJ3U8rmZEu0ewS+EF X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: Bb8raEr8rLMHyUrmw3BcxPCAZQo7Vbws X-Authority-Analysis: v=2.4 cv=XfqEDY55 c=1 sm=1 tr=0 ts=69ccc8d0 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=zhGZgHc4fHUupUgVLZYA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA2NCBTYWx0ZWRfX6JQgi+xauXli uTmKbPwiNNqbDN69MsDJKD+ZNCktrCs7y/cJTb2Mxm/8Jkfi6I1nEJWmB969fnjY9lDnYCX8fTv NAQQv3aRMCPRHKJtILojq+mu0UyVsqGqWrdSKFKVTnVIWk71f7L25fSIZtm9MIHATm1xRIsE4UC Kp01RXT4i7yUQJ7njck8g9F/AC48Dg9bFxlqm6yYzKNT/xL5ensV0LCJ9OFiogfpcJSNxLBlE6S XBVVhSzD5k3FGKSfYbUZg2a+PCiEj8v44jjPQygzlupe7GB1ElGzPlY6ET5P+VmGQUO347j6u6W NTp7pDYNfvoi59lr+4IJmOcyuTWyTrlBJLPLodUZLF75jrR9rEALwl40TOs4GXIIiG+pyLlTWTd VSPB9mxC/x6C2eLZCOTKsztkQzDv8hl3q1Ts7RWdwjvFn/YbeO6JoczJu+qPIdy3irspW+qQrpM 6LFBZCsHIi6EMrZc4wg== X-Proofpoint-GUID: Bb8raEr8rLMHyUrmw3BcxPCAZQo7Vbws X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 clxscore=1015 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010064 Add configuration for Waveshare DSI panels using JD9365 controller. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 1524 ++++++++++++++++++= ++-- 1 file changed, 1440 insertions(+), 84 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c b/drivers/gpu= /drm/panel/panel-jadard-jd9365da-h3.c index 11b7e07c1af8..e9a461239301 100644 --- a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c +++ b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c @@ -21,6 +21,8 @@ #include #include =20 +#include