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 08B9A4A99D4 for ; Mon, 19 Oct 2026 09:18:20 +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=1792401502; cv=none; b=t7YSWPMD7KZ3mhOlsLPvw0BXViaKtfsIk1lcIZPTJQlYFw3W9MVf7UFdfXMp+R+govVbUV5vqejnmRIlcKTu8VahJQZxbd54KBCtifXX5eUhNFsPuuZ1FJmw8o0DzZJzvyd32pcX6qUV0FuK3np3sdh+govtr0CEt+cnEZZPMnM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792401502; c=relaxed/simple; bh=k+tgLCzaePsxahmh/0fmdTVhRbAArGWzFytRu8zc7B4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Dc4FTGGK5f0Ji9tq2jaATA+TXICMzQro4sL449oclnEzI7ujhEn9afjaoYOWvC3vuvq6zlozAfr6Lzd5QTEtIrE2A23ZYxgv7HyTkvhOWpydmAOWPTqQkXWIlzLmEK4ajx1diW0o5/3/fm0Het6Q7542yLPO6lzwMMZFJqXLL5Y= 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=m+An++Nz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TKY7kwLr; 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="m+An++Nz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TKY7kwLr" 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 69J8Orsc1665571 for ; Mon, 19 Oct 2026 09:18:20 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= r+zMWQKrMA7ZAJmo974HXy5sGeLbNBC+yEYlBmEUhY4=; b=m+An++Nz4JzAJ+N+ SvuJ1WxFbc9Gh6t/5ROUGhIRo9WySzuLQHr+rq+Pt7geCDoC2Pb4dTCZ2FDFpZ7k CKvCsIJ7ud2Hn9QkNLBso+sbEZ91rvIw3Zb0LA6N0HoZmNvcNjqNB0Vllb8ryIqW kA/slduz3W2gCKEL5Lg6dCPHu0ruEwxotNnpgna9KECt+/dmU//ZiRLJ55os11wd 3CU+cQ82EM72bIIVo3YRFN4xW1tVcpd4qznH7TGW2fqYpOoshoTHJlD877PGLzen SBQ4kV0LK6vqxCi9Bz0QDflklGmsw/YNIzN5XpeJ3QWBBaYdq9jGzR0ev5+bAKP1 DzMz0A== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hdf3n0bbk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 19 Oct 2026 09:18:20 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-93cb7f9bb86so382727485a.2 for ; Mon, 19 Oct 2026 02:18:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1792401499; x=1793006299; 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=r+zMWQKrMA7ZAJmo974HXy5sGeLbNBC+yEYlBmEUhY4=; b=TKY7kwLrUBifbRcil/cU5IgCzWTNUwTZJkzUcxaEDeltlTNCjKF3Of8wp9lu8iu9HZ 9kKABbhNY8j/s+qtOAFQSaS88uVN1la0/oQ/eTOvlhOw4mOhhvRDhXU651FLQuJl4UdH AUEdrWb1VWa1e7fHq/+L2rqklpEys3CbW/b1j3OkPqYkP9WPXnrKSm8L4bTJ+XGLrhQM IUxUREXmY/Kg/sBwncAT/Q7b4prHjWoV3EdhO79uVC+f9PPEmP5zt9yGexCzPGEBFbpq gkePQnaP2BQ02Rt243gWXzeLp5NuThggfflzLF4V63gjLny2HPs9nz7z3ql6rasOHIVY R8pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792401499; x=1793006299; 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=r+zMWQKrMA7ZAJmo974HXy5sGeLbNBC+yEYlBmEUhY4=; b=GZBaRfZ0iMmLpjRKRqj15tg/+doHx3hEzqxZIQQ94VPSozEqO0DH1U+Ax+oyIorJUp mFTjrOMk7ij0Jcs2xdy5dEmfJ3911cdWz14WtG5VOgKcZKdaMCc26rbfofpogJJn60L/ AhFGdpPYg8WlvrbKlylJ+MOSj1+rcMQXo2CXx5GE06SjPJbxOzj2OWTXyk2zIg36y0f4 +IYit/6VencNvwD5n2lpduUsysUBoT/U6lomJjRE4CSpRxxkEcigI73sIwPly5gYW5Wt 0ghh9vvD4UgdtdeE3NKwWxZYWobnXszDSrwnRa5KFhTQmigOBWUbh66Dign1kBt+b3iX qWsA== X-Forwarded-Encrypted: i=1; AKwUvByr2TsrUC/KvZflGb/+cMF5vJ/+nnQyH9BRCP5BDaE9ctjT0kreP4Zim9o+b0tw/bHTHW3z8EqTXWDjEAI=@vger.kernel.org X-Gm-Message-State: AFq9FYIk65ujRPAUaOW74P0ehwSkp56vTOUP/z3AXWd04EN1XSMPD8uV /KwMLk8UOe/Y+BbWqpXPSYu4aV9xqvnYAG/NeyeCtVCbAqDIcKCvi/S95ASdWICn2KBzEbenkd9 oogDVqD1YxXuyLvKWvdPbomyzXxpJ+2a0ts+c8lfc/YmJDu0Ydn1SqqviSbOF4cax/7I= X-Gm-Gg: AYBFou0vgCMh2LpADOfQOHIdp8Oj2JpmHJcWfCXBYg4nZn4rD3ahdrqGShI4ZLQSSZs T2gZdoE0VcJfwtaQYNobGV/QS7Aisd0fGCzRrsL8wDmyfcphvAJ1RmTNJx4mIqbKkHxVY5gWQDQ ogfj9enh4zuyclZMZAc0v2AbvWoTxJtVz99a5ckr1xMNfqqeFrcrGQAdgnvlj4HtwOBI/GaDiHm 89/rAZrqhf8dWQkIVWv0d+M7CxvPj3Ck22Bjk21F7gqPMEVEQBRfm317MFVCdzDoYTlF727xl4v +jTzo+V7SpNuOm243GRDtz9VxNBLINnvn98kIKVhRZvkYmb9MNH3+wqkv3ahhQm53AOiHcdAShW Wm0btl8HU4utR+qi5vp4D+x7aaQYq10voi6Cce6QrMnSxCqasGFQRjg48+f5G0j2LrXbBiTV/IZ zAb4ir/lmXq/1h X-Received: by 2002:a05:620a:371f:b0:939:a199:45b4 with SMTP id af79cd13be357-93f29d394a1mr1182883785a.39.1792401498941; Mon, 19 Oct 2026 02:18:18 -0700 (PDT) X-Received: by 2002:a05:620a:371f:b0:939:a199:45b4 with SMTP id af79cd13be357-93f29d394a1mr1182880785a.39.1792401498332; Mon, 19 Oct 2026 02:18:18 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-3ab2e4e05c2sm15893441fa.25.2026.10.19.02.18.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Oct 2026 02:18:15 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 19 Oct 2026 12:18:04 +0300 Subject: [PATCH v5 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: <20261019-sdm845-hdk-v5-2-4aa7e22cd0ed@oss.qualcomm.com> References: <20261019-sdm845-hdk-v5-0-4aa7e22cd0ed@oss.qualcomm.com> In-Reply-To: <20261019-sdm845-hdk-v5-0-4aa7e22cd0ed@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=12714; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=k+tgLCzaePsxahmh/0fmdTVhRbAArGWzFytRu8zc7B4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBq1eBQIKgbKdcKU4uBby74ls5enqMClSx+7np0q 0TXxBEnR7mJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCatXgUAAKCRCLPIo+Aiko 1c9eB/9cb0lCubb6Kfxb8JF2RTq6ukMUMmHVwnaeZOwm31IMfUvNHQ3jnfSRn+ncWHk0c2gETQT 0l1ZFmOQ4fVGENIBG8zuiO7pd0EmnPTZ4hIYHRxo+9QkM6ydHZlBj30LY8Fbh4pJ3liNp5PNyT+ atWbjI2bZIIeK8qb1zScAdZsU+XZR9S7mIt1pUqyQGy8q62vFga+miQCOU0wYLLER44BwBeFVJr U5C1ToO4pzi/Y/kR8BBhcGgyRXh1ha6jDZVZJV3UgYgydCeGfRLW2M6IjRbqrvkNSzQk4xB3BSp DnKZjc/IfJxZCA6X4AC1SAMBAUsF8yv1FphVImrmmjY+HgZL X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Info: AW1haW4tMjYxMDE5MDAzNiBTYWx0ZWRfXzDH5kbafBNqf Ars88KUobdiDfqc+Axh7JmYIIgfr/BdUV43zZ5ixLZwX3CWspM9hgvc1klX4/tYPVmJnjZkH3Aa JRwcC4Z2ZFOzgTSh5JjmCVMepu9T6tI= X-Proofpoint-ORIG-GUID: IVUDu8D_1I6HsD7TMy6gEQWbAen_8GJm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDE5MDAzNiBTYWx0ZWRfX36dxhf6fKB6b AU1rPCGoxRaI8+ltcpZLzZlK4XdEULkddYpaLFGz2wr9veXLgxNonHVeP5tp36FHNILQSvodWQU FpQnBsXpYOz32Afj6P2o1K5Ac7bZy1jJc0OVD4aEos/9bJDYd6XMWlhYMcWK8h6u6KzhcjZlX+P Gz0+ypCaV/bkxQwGBiwG589m3Fpu3jdstKqAvFSVibjU5WPEIXV/SbOcV5QhMm1SJ2SeLmQvG/7 bsh8whwm+nB3y1cf/5C9nPBT22yXTyaP8A3zGYh9rg7D3uEumxsJ/WBtvSzX210AknCyCs+poNC i54AoDuR39WfQzd3v57kZ30R4UELckvSPtntVWiC6qBboVWwH71FXuRSTaVLg9IDhxO54totHL6 +YRAK8Y8aUK+YShJqj4ECwidmj9IGXSFkgpJXM2m1n3t4z6GvwMKHpYsTPY30SyTSccHX+IPIoM m2bfMcE4tPb9c5pQqTw== X-Proofpoint-GUID: IVUDu8D_1I6HsD7TMy6gEQWbAen_8GJm X-Authority-Analysis: v=2.4 cv=Zf2IpcVA c=1 sm=1 tr=0 ts=6ad5e05c cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==: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=PEH46H7Ffwr30OY-TuGO:22 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-19_03,2026-10-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 malwarescore=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 phishscore=0 priorityscore=1501 bulkscore=0 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610190036 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 | 350 ++++++++++++++++++++++++++ 3 files changed, 361 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..0d1eeba539db --- /dev/null +++ b/drivers/gpu/drm/panel/panel-novatek-nt36850.c @@ -0,0 +1,350 @@ +// 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