From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=205.220.180.131 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794205657; b=OwX1W+Z/N15c5brHM8sE9zoWmltol4lh1Ucm5KcrBpT45c6HitAc4/h8Hz+2H6eZW9c0 9GJkS7XrHsQ5X3zcobC5vwufwzudpNoTCnItMzb8j3IjCKgR4tkHlpYK2Rh5kwi0C4Y1S mbEnLF7IdhnRCOuy2ggH7ee6sBsLUC7hgZGrVm1SoZ/jBvo+xJhXKcrrcrRpRm+osnVFY SLqUd8b+b1BNQ1AILLk4y8BEdOZ92TK4QQcyVgtNK2HtvEY3I57sweXH3AcI7qvHt3CHi 7jKDycsn/4d+ttVOvYkQBHI4sSSu0ug6ViFNhTaHZtJvKPkoKC3t/zB0qZ3QX/Ko2hA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794205657; h=DMARC-Filter:Received:DKIM-Signature:Received:Received: DKIM-Signature:X-Google-DKIM-Signature:X-Forwarded-Encrypted: X-Gm-Message-State:X-Gm-Gg:X-Received:X-Received:Received:From:Date: Subject:MIME-Version:Content-Type:Content-Transfer-Encoding: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Proofpoint-Spam-Details-Enc: X-Proofpoint-ORIG-GUID:X-Proofpoint-GUID:X-Proofpoint-Spam-Info: X-Authority-Analysis:X-Proofpoint-Virus-Version: X-Proofpoint-Spam-Details; bh=8fxcJHYrzHztIT6VoRqHM5rQxWZLMJkYvLHpsuekb1s=; b=YAfTGeK9BdLyffYY3RZGTLwbIePLXhMaMma48bpmDOAhI5Gl6cO36BBxWOD3x/2wpoA7 4iYeqziyAVVXBY1CU+umyWdGjHzeJ2ChchvEP+ybB69I81VodUDH2v6hEKMYDG+5gfGpH RWPKCNRP6zutKRyOjXjpY4aRUR7nIPt0cnh4TZsI5SHFBIUPEEBfNLkhLtJsWzjsDFvZR pKVryyK/ZXx3WPlAqsyY9Odn0LYHOYoU11MCeUJSAolHT78ENB0zodjCmj7thGkBiq+OC VTALKpxEE9bDtHxG7keMvHv2qKy8Q0oeCxzLxgRgENr8KPaXhkJM8eulzxMAI0WMx8A== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=VihFZwma; dkim=pass header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=FYMcEejK; arc=none smtp.remote-ip=205.220.180.131 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1B66B606A31C for ; Mon, 9 Nov 2026 06:27:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 1B66B606A31C Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none 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.a=rsa-sha256 header.s=qcppdkim1 header.b=VihFZwma; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=FYMcEejK 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 6A96A6Hb3298532 for ; Mon, 9 Nov 2026 06:27:36 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= 8fxcJHYrzHztIT6VoRqHM5rQxWZLMJkYvLHpsuekb1s=; b=VihFZwmasxqI6nMb X12vhSEdxeMa1yiO2uRp43koASddvaJk35AL4v9O7ltE+wz393PCyehXMp029Nde x40MacccVwNDJRYUKXvpWDfbuUaIb/AJyzzzcibjFUwY6H5e3s2PWNl9VZQb6kby PAPuINJXopQIYXx2vYLiiBx8tSx3CzuG4AFQ35cBSHU5KBmURguYOBZd5pNhWZ/s 4x0lbWGxsrL4KgH5dOY9WUf4Ml6GNNHDCgz5UfinzNZQ/Tsriy1aHH9uGkLV4maq 3WooPoUyDsjUfZtGj+mnD75CjSdboPt4Q2xNPqNOUPOUs760W0VBs/kaIJxI9A3o oXULzA== Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hsuagw4t8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 09 Nov 2026 06:27:36 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c0d568830so1594733eec.1 for ; Sun, 08 Nov 2026 22:27:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1794205655; x=1794810455; 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=8fxcJHYrzHztIT6VoRqHM5rQxWZLMJkYvLHpsuekb1s=; b=FYMcEejKl3pthmd6AjWHbae98EUkdfyZ3Cdo7S8f6DW3hMn77B7X90uhgIz8g2o/rX o5sgQA1jVmgQwOUp5Y2ECK39x4YuzhHbweyIhm2ELpnoHoTViodf/mNayxzrd9G9/fdn ViN9zhE38FabwgLo2yARu4Ei2qknEm9R+aVh2HZ/jJlmDG9NpsLrylzDLUX1JAlZqLx6 WCkySt/pWir788cjiN64tEkA1NVp59Lk6+XO5mYCMMz4AneriD1SIfK4asoWm2MILM2c Dl636fFjXHWJ3IdVVsbM5t6/J4JdEMQpqTJSp4UpYgunmTZKfG+csvSeOcU5iqs+jSFw JOaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794205655; x=1794810455; 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=8fxcJHYrzHztIT6VoRqHM5rQxWZLMJkYvLHpsuekb1s=; b=0j7SY3jG3KHvAv5vgP3rjiNnLD0vy+UCrfSFj8HxdtAbpQknuJfUdBPfHoCENzTEsJ eEbMj9zI4dtzgeRGCt4S6Ds0H0ECq9+7gKJqpeED3ATzh+DOUnyk1Oy2g0dy1MG1REDO uNNxKEPJv4oS4V65rirTjrYPD2eQ3ixcT7RkTDvoLkX9umPuTdaHilYObR36vtjPTUya NSbZ9GThiKDPhOF2KG3HjPBPHgdV8By6F96FjM+r4xIc5aOPQ8RAYMA3wrANgaoUaJsJ Qix4j72VSglOYcRfLplQHRTl1FOf1ukRbcIFaWBdZGgepkfjMX5Lh/bz0Lg9ebNGPnJ8 CgpQ== X-Forwarded-Encrypted: i=1; AL+hErHud4hT6bE1ya6L7aBWjumjY9SMz+9hZxtXc0yKd3LKN9nXaWdWbcdMIYQiDQaY7DZS/yPVO/5Ul4bRDKs=@vger.kernel.org X-Gm-Message-State: APuU4Z/+2IIuRPYzr2RlV3GW4coAL2Eq+DhB6MgLWm9+7nN3yrimeVoN n/HqPZ7oRUdFMBe0Ewko7LWE/aU6X5WgrUVF3/DonuVvtjp9DYRoLE2j3sjHihoO4K3kK44OfUt cbaUXURfxz/s0acYXOGRUYgEmw5obJWyonE6zG+ObeevCudn+6rC+snFBAYVYkxLG8G4= X-Gm-Gg: AYBFou0pbZJgN2alYbdRn5aMiGWml+z8gZ63QU1cyhGK/kJ+ojf4Op1ioLvWQhIL0VN E+2I9WQ6UERyU5It7NplEnonvPwAFaHT6eS86cR67tbV9NdiCpfYzhU39u4dT+rQEmO6kCVOkJl ywOlEiI5Y0zizmEr9cJL2v6Aw+/dBw0zBawRG36rPpAeSAq23U8dCANosQcOlezdnDfFiaKyWuH fQ66npse8S3C4fEn96ELmoy8OusUD5EXcYGznhauj1oDsQ8VU3CPzNm3M3UcExBIwpFhhlqYUUs o3526/BcMBHQmKcEMY7JLKBD0Qu0zvlVSkM4hE0hmqyd1d6Em35aaIIjOuF7CA2lfJJoX7PH2cZ frIoAkWZKJriqQypRrOWYyiGIt8Y9onaEh1OKQ99eXs5WpUXWGDwmJS6mfcQccNOEimXl2q3KSs Bgk5f8Wmg= X-Received: by 2002:a05:693c:6219:b0:36a:3ac:b15 with SMTP id 5a478bee46e88-3725e53e215mr5865908eec.36.1794205654662; Sun, 08 Nov 2026 22:27:34 -0800 (PST) X-Received: by 2002:a05:693c:6219:b0:36a:3ac:b15 with SMTP id 5a478bee46e88-3725e53e215mr5865871eec.36.1794205654013; Sun, 08 Nov 2026 22:27:34 -0800 (PST) Received: from hu-jshekhar-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-372660f444csm15812458eec.19.2026.11.08.22.27.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2026 22:27:33 -0800 (PST) From: Jayant Shekhar Date: Mon, 09 Nov 2026 11:57:15 +0530 Subject: [PATCH v2 2/2] drm/panel: Add driver for Novatek NT37802 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261109-jshekhar-nt37802-v2-2-a8e9efdcabd7@oss.qualcomm.com> References: <20261109-jshekhar-nt37802-v2-0-a8e9efdcabd7@oss.qualcomm.com> In-Reply-To: <20261109-jshekhar-nt37802-v2-0-a8e9efdcabd7@oss.qualcomm.com> To: Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jayant Shekhar , Krzysztof Kozlowski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jayant Shekhar X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1794205638; l=19083; i=jayant.shekhar@oss.qualcomm.com; s=20260925; h=from:subject:message-id; bh=hPCCarpF/DNRrDnrj1T4+HgvwEccRzX5sxFRZGplWeg=; b=cpIHrRrcXEGEI8tLanhCJ5C7T1HjX9CT9iIZfeLhQrN5NyDBTTIOzyehlZX4j4ABpjPXe80q/ sfe9n/OoLgLCR6TdnI7E+cleSLv3PNAoynxzF1IQgKZOFMhdCcFVloW X-Developer-Key: i=jayant.shekhar@oss.qualcomm.com; a=ed25519; pk=saYTwtCCpug4b0Hz0jHFoATgDtdhFVicwMzDJo2z5ZE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA5MDAyNSBTYWx0ZWRfX+eEwD+7VKpDu M4/Ah3xbIvz5muJTZ9++GqQTX2bYectPNcQLsZQE4BvogC7jJRYlDyjrRUmbJGtFQgrXqV9WhLt sVP5EIUf8Kdcthb9y1oFEdHVuzg0Ym8IGScLGFysnTGDK9OMQpku9AWM2lcfvZNc+pCQqq956Gs hZGVFmyzDwVu8NC/ZBVJ3NNT0CXMJXhfbEN/AAv/0mZz9pJrGfYMLdQxOjjluFXaJibkV31Up8u PATLopVKXkiDe/IVCfjpWeoWq50nGEzjtrHDCYZVedrYrMGzFatQGXhGLdZTEthpRPzsIbFypNh e84hUOIKEAklRqE7BwfTQw0F0HBA2uxKemopWuoXifvLUviX9rsXvtFnrNBQ4uH7yQrfkDwztMk uEf2dZCv2MW1FWk2Di0jKyt8ZwPCCFuSS8Tprn8aUY0xnMUqh1xf66bKT5acjrIRO5wnxjFozyh QUowBbOwSjCNpgiCRsw== X-Proofpoint-ORIG-GUID: 28fdzFCRXicGTBnYWiwn5PfW0hH90WZC X-Proofpoint-GUID: 28fdzFCRXicGTBnYWiwn5PfW0hH90WZC X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA5MDAyNSBTYWx0ZWRfX8ZuiJ4FUqzxw iSt4c4rRFpaQGC/R8thxUAlH714TMyAJ4bvlQCr6PoqiIh6O4KLmgILUdgmUQrkHESO/PspNxv0 9l4Yaw00XWkA9iul6Z3a0NcozKnjVRQ= X-Authority-Analysis: v=2.4 cv=V8LoQuni c=1 sm=1 tr=0 ts=6af167d8 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=zJRp6_cAMcgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=B58JBYhJEI5iD8mhelMA:9 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-09_03,2026-11-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 malwarescore=0 bulkscore=0 impostorscore=0 phishscore=0 adultscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2611040001 definitions=main-2611090025 Add a DRM panel driver for the Novatek NT37802 AMOLED DSI command-mode panel. The panel runs at 1440x3200@120Hz over four DSI lanes and uses DSC 1.2 compression. The driver supports a reset GPIO and exposes DCS brightness control. Signed-off-by: Jayant Shekhar --- drivers/gpu/drm/panel/Kconfig | 15 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-novatek-nt37802.c | 544 ++++++++++++++++++++++++++ 3 files changed, 560 insertions(+) diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 7a520b4d60fe..4875fa1566d8 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -746,6 +746,21 @@ config DRM_PANEL_NOVATEK_NT37801 NT37810) AMOLED DSI Video Mode LCD panel module with 1440x3200 resolution. +config DRM_PANEL_NOVATEK_NT37802 + tristate "Novatek NT37802 AMOLED DSI command-mode panel" + depends on OF + depends on DRM_MIPI_DSI + depends on GPIOLIB + depends on BACKLIGHT_CLASS_DEVICE + select DRM_DISPLAY_DSC_HELPER + select DRM_DISPLAY_HELPER + select DRM_KMS_HELPER + help + Say Y here to enable support for the Novatek NT37802 AMOLED + DSI command-mode panel with 1440x3200 resolution and DSC 1.2 + compression. The driver supports DCS brightness control. + To compile this driver as a module, choose M here. + config DRM_PANEL_NOVATEK_NT39016 tristate "Novatek NT39016 RGB/SPI panel" depends on OF && SPI diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index da5175909d54..b9cbbf5a9184 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -71,6 +71,7 @@ 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_NT37700F) += panel-novatek-nt37700f.o obj-$(CONFIG_DRM_PANEL_NOVATEK_NT37801) += panel-novatek-nt37801.o +obj-$(CONFIG_DRM_PANEL_NOVATEK_NT37802) += panel-novatek-nt37802.o obj-$(CONFIG_DRM_PANEL_NOVATEK_NT39016) += panel-novatek-nt39016.o obj-$(CONFIG_DRM_PANEL_NOVATEK_NT51021) += panel-novatek-nt51021.o obj-$(CONFIG_DRM_PANEL_MANTIX_MLAF057WE51) += panel-mantix-mlaf057we51.o diff --git a/drivers/gpu/drm/panel/panel-novatek-nt37802.c b/drivers/gpu/drm/panel/panel-novatek-nt37802.c new file mode 100644 index 000000000000..632520f04ffa --- /dev/null +++ b/drivers/gpu/drm/panel/panel-novatek-nt37802.c @@ -0,0 +1,544 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2026 Qualcomm Innovation Center, Inc. All rights reserved. + * Novatek NT37802 AMOLED DSI command-mode panel. + */ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include