From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E5DFF48A8B1 for ; Thu, 15 Oct 2026 08:39:39 +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=1792053583; cv=none; b=Tpi6NMAYBBDpXrOz2hFNnwNp22P/FPIF9f3JXVT0Cr6Q438tZ5Ae4enxxSzNgr7AbkVxWhoS3Ii9Mp0RVz4gPEAGkV+shCJ6Nxj9NMiZH+RefKHsmRVCoSwSHfdNlLzSU/IXcTphVdR+C4O05rH6g4B6w8wmDXMp9rwcE+9rzvs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792053583; c=relaxed/simple; bh=I5yq7vjGZAHg/gKkbI+yhpkVUrbXoOZ9mMglnuLjaPo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tx7ThymT/sCzMhRK27ggd7r9SG+ScXagU4sSRHS3HcT3F3gKU+Lp6Yv+4M/az/ZmFjrlxuzC2N0B+79Sp2VppHm+D+RQccU9/4cMxIGT9PJmAdHD42a2z3RLTA6Xf8S10g0RiCr6O3f9m67I3p0wmRrcZr+ZsW6lWxrKI0hgd+s= 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=JjsEINvo; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DtXE5qru; 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="JjsEINvo"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DtXE5qru" 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 69F3x7wF1640157 for ; Thu, 15 Oct 2026 08:39:39 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= bnz0CNDVSN1i8VAsuGlroTcO1wcjrRxwESm2jQL9nIM=; b=JjsEINvorOjJhGiA 3rS6BdYIYjzfuYFAJRPQbRAOima0KSe1EDv9bJCUORjslrkU5WGk7H25P3Wo40Mt Wqq6A9vtK7NKX76jUnxzCz3wMPhTWj7Yv0MfY5lI6VgAm9CF5G5VryYI/v6/u2A+ 4DwTrwHVO8sY2hfacYxr8oIgmg7WIfnjgn1/xxFvj1kmUkit67gmZcES7AP2PnYu uWISZLtDrncrteVqMFAgch5hfLEJzJMjVZJHB9f+0ggrq7Mnt4BciA+lCSQRMaIg 2iw0br6CPxQRUi7nTTtfb2g9Ligmo5DhI8KXkzhNLVC+IQ+UeY6Km0D4+MtvEQtZ Jvo3XA== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4haqdhh2hm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 15 Oct 2026 08:39:38 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-91961d4b31bso105853096d6.0 for ; Thu, 15 Oct 2026 01:39:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792053578; x=1792658378; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=bnz0CNDVSN1i8VAsuGlroTcO1wcjrRxwESm2jQL9nIM=; b=DtXE5qruKZuNYjQpkO5nyqceb2LUPeoXNEYrW1khutGeVnOUVkHPTF6j8IrscgXhiA xAfsPxqJkOD8suJ9ELvrh4ZJwNjsTwBzNXfoApACMyI6ll4/oVXdPbj/Nw2kv55wlpSC KMKSwtU4Q4EpwOo47pXum3sU8hR61wkPoCh4/nsTCsUL6l3OMRAX8mHDpQde6G1nQN4P DwSzrnlLYd9i0nFCiygCKkZC2vg0sVMNi7P7VTglc6yPFivycVytAU2Y8ZYZFBChn+c+ zNjjTRJZ1BS4QszGfBrmKmUUSn/GUVvF4kGssMjwgNf9XX6aQHv9PdlM+nigegY4yCuw w6LQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792053578; x=1792658378; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=bnz0CNDVSN1i8VAsuGlroTcO1wcjrRxwESm2jQL9nIM=; b=piifcTPuc4pbq0RFcSf6vzqvIlP0IRZHRScZcNFDAf/4K0CxsjlIMeKtWJl6BoMj1P ECCMZEA5ceG003HEH5p2hNb9VLUW6pSsPaBtZ/OFRW7MARpZsejTTDwjbAwcC+HQhyIV ZGGE8dnY7wHWhuC7K1pL9gyjKA4OAxYywNk1hLSbc5o80y9RdwPDLvXKTTpErfpffRin veFgwtrbW+lkMypgdSiUoSMdzZJiPweWgGIvdROzZ37lzbr8j88oBEKEnoZST3cJv56f iRUCXDbgytdta+NcP1AQmaZ6gYpAn9g7k1fIW7/deE1cYTldKHvfmWu3po/yplD8pboX 6Bbw== X-Forwarded-Encrypted: i=1; AKwUvBy5GtbcLikl3fXKtHL3yvPRaozReXRtMzwKg+wnMdbdg83NDt8PjUdq5ukuXYKgCLC3ugIfbb9xriGMqYg=@vger.kernel.org X-Gm-Message-State: AFq9FYLF14EXiIDHI3B08YIYVzgXm1/0tZEoXSPZiY8Zen3xUY3h6t9F 52sFWs5So02xoFd9mgubxILz1cAu2U87LKwtYBtIii1an0MaqZ2YFNCCBUWj6c9PHghlhyRIuVL 1XsKyvbMF5UG6YvJobJXhqcSOAdX5b83wyMmDoTgw7OYjhfb2cMqFB0SmNkMfAujVYiU= X-Gm-Gg: AYBFou0J9VrscLcDE1PNypet9vJezYLAUggPpUePBs6f1B+o/UTFKYuBNnWtrBRO4Yt CP3T8LmMqe1Pktr8KPAMsUjbyeUtrEUav+zYT5nXmOdArCDyHSV1/VazunWfoAKZF97PZeCHomH u3Dpo+M9yp/glvNSJqyz/ry6VzmYa2SOR3OhQf1cqRZA/vLDocOMAKx1jgO5igDAQgdH9Ryps+Y 1rD54MZ+fEIUN81+51sO04pIUcK+mUtCwNS8EuJIF+Rnn8kJCXSMHkiX7iOYfBGxBFfP9Tl/+UF UYrHASL0pFSWWG7YMec/Uk0ppIy76TqBj6vcS2tXn5kMKFIMXElckUJb6oROFUCvC6pkJ4o7ygF C1OEXtJFP/jht7XutjLnHStMn5cM5Ok+4oRVoiIvsG/M8RPHj9T7vQlOCesoaZnKematUPNavJj M+U5kg38tTftdJ X-Received: by 2002:a05:620a:3720:b0:93e:85a5:226f with SMTP id af79cd13be357-93ebd4ad690mr3273336185a.63.1792053577630; Thu, 15 Oct 2026 01:39:37 -0700 (PDT) X-Received: by 2002:a05:620a:3720:b0:93e:85a5:226f with SMTP id af79cd13be357-93ebd4ad690mr3273334385a.63.1792053577027; Thu, 15 Oct 2026 01:39:37 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5be33d702a5sm1175500e87.15.2026.10.15.01.39.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Oct 2026 01:39:35 -0700 (PDT) From: Dmitry Baryshkov Date: Thu, 15 Oct 2026 11:39:09 +0300 Subject: [PATCH v4 2/5] drm/panel: add Novatek NT36850 panel driver Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261015-sdm845-hdk-v4-2-b532b9f4029c@oss.qualcomm.com> References: <20261015-sdm845-hdk-v4-0-b532b9f4029c@oss.qualcomm.com> In-Reply-To: <20261015-sdm845-hdk-v4-0-b532b9f4029c@oss.qualcomm.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Abel Vesa , Ulf Hansson Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=12851; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=I5yq7vjGZAHg/gKkbI+yhpkVUrbXoOZ9mMglnuLjaPo=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBq0JE9+aYYjXCJhU2DyUJriUJY2jGxfOQDJu5km rPs5BhnG6WJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCatCRPQAKCRCLPIo+Aiko 1WREB/4zg0bdJJyv8bmO86NysWL+uu6GnoOWrGQ8RVOzbC1zCSCqJbeBFXKWeA8M1OG8pbpw3/B cIvYRMLZdybjHpZel/F8smNJZCxYQFeBdsWHhlsaDfyMtcXt71bPSvu9UB0aCaX3mMYZ0axzduA X1swtPZ+lkHnGfDweQvlVAt9F/Sbty4z/DwjHsFXRzldWkpHoLMfMnIV4yp6mUGPMdhEWAJs+pX G6QXSYE2f6aDCZfAj3A4YwT0tTJZsjtfnUXmlTnm3F5Y3Qsgk2XEtA+DKfxhS3fwSNAh8ECA0dk HzxRG4OYRbNfs82AmS4IS307L9jGr2rizEzpNN++2MQAiiiX X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE1MDAzNCBTYWx0ZWRfXyyewHUEi3URg TU0qHoubjMYB2ARKCkKF55gp0eEWBPI682tOKBaI/jm6sH4W+j5Dx+jYrKQHcsKqy0spLaA3WqI mWeArZxkzF9i/vFANvVATeEzcF+ZUyAoxi1iXKuoZP+P7+BGWIk1NM6NRBuW5Bt+YpyjXXnuBk8 fuIxS8MSWqye6jDj0xC6mghNIzhrB+PVjKqwjDVcHVeTdTS9pnKa6VVNbYd1X9aK5mPcwhHsMTu RrTzTUJ93BMjMLyCYafMi/bquMqRYR6TeJnh3r/rE1wuqp2EI8O0T+XZ8D/5MAhKYugjlXJSigG c7obz4sFhz1ESF/GPKFL10556+hnb0MTOw99ljukhdWihe9ynrCVsFXYz7AKKWVt14n93Rwz7PA hK8A1fPryG4lPcN8H8d3U+gzsZy4t+KG0EIg1cB5W7yJ1kUtRWJaF/IFjExoU0bCbTVM2zqa8A0 AbjoN3Z1wkIu1Dpx+7A== X-Proofpoint-GUID: NyfrZ9i0xTh1KYZx35E9KqFOd4icVyEi X-Authority-Analysis: v=2.4 cv=DeeCOftW c=1 sm=1 tr=0 ts=6ad0914a cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=pGLkceISAAAA:8 a=Avzf8x2XDEdYhfZFVJMA:9 a=QEXdDO2ut3YA:10 a=iYH6xdkBrDN1Jqds4HTS:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE1MDAzNCBTYWx0ZWRfX8Jqq+mF5+nuu QuT13tcPj+gTK3k9+r5FC7qcneGdn2RspkF8+JEaxbrhvB7a4LxX54az6qyfMdnMRPVJJzVvnH6 Lzk+LzDldtGVnGbjuxxpY9S8ou+V9nI= X-Proofpoint-ORIG-GUID: NyfrZ9i0xTh1KYZx35E9KqFOd4icVyEi X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-10-13_01,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 suspectscore=0 malwarescore=0 phishscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610150034 Add support for the Truly WQHD dual-DSI command mode panel built around the Novatek NT36850, found on the display card for the Qualcomm SDM845 and SM8150 HDK. The driver is based on panel-novatek-nt36523, the power and command sequences follow the vendor device tree. Assisted-by: LLM Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/panel/Kconfig | 10 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-novatek-nt36850.c | 351 ++++++++++++++++++++++++++ 3 files changed, 362 insertions(+) diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 53a1fc2913fe..869a5501e709 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -723,6 +723,16 @@ config DRM_PANEL_NOVATEK_NT36672E LCD panel module. The panel has a resolution of 1080x2408 and uses 24 bit RGB per pixel. +config DRM_PANEL_NOVATEK_NT36850 + tristate "Novatek NT36850 panel driver" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y here if you want to enable support for the panels built + around the Novatek NT36850 display controller, such as some + Truly panels used in Qualcomm development kits. + config DRM_PANEL_NOVATEK_NT37700F tristate "Novatek NT37700F DSI panel" depends on OF diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index f2c9c80a218f..8dd8eb7080cb 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -69,6 +69,7 @@ obj-$(CONFIG_DRM_PANEL_NOVATEK_NT36532) += panel-novatek-nt36532.o obj-$(CONFIG_DRM_PANEL_NOVATEK_NT36536) += panel-novatek-nt36536.o obj-$(CONFIG_DRM_PANEL_NOVATEK_NT36672A) += panel-novatek-nt36672a.o obj-$(CONFIG_DRM_PANEL_NOVATEK_NT36672E) += panel-novatek-nt36672e.o +obj-$(CONFIG_DRM_PANEL_NOVATEK_NT36850) += panel-novatek-nt36850.o obj-$(CONFIG_DRM_PANEL_NOVATEK_NT37700F) += panel-novatek-nt37700f.o obj-$(CONFIG_DRM_PANEL_NOVATEK_NT37801) += panel-novatek-nt37801.o obj-$(CONFIG_DRM_PANEL_NOVATEK_NT39016) += panel-novatek-nt39016.o diff --git a/drivers/gpu/drm/panel/panel-novatek-nt36850.c b/drivers/gpu/drm/panel/panel-novatek-nt36850.c new file mode 100644 index 000000000000..214ac81b006f --- /dev/null +++ b/drivers/gpu/drm/panel/panel-novatek-nt36850.c @@ -0,0 +1,351 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Novatek NT36850 DriverIC panels driver + * + * Copyright (c) 2022, 2023 Jianhua Lu + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries + */ + +#include +#include +#include +#include +#include +#include +#include + +#include