From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=74.125.227.132 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792501839; b=3rE0BBKSIoVMcrtGP4lw+HX9mqohVIfD8WdJ9PZG0B9VSBabRpeIXRJe+w35hJAJkJXj 3Y3wCI/l6Yf55UFU1rro+5zpl+QxkPsP8TSX8ttUcdulgRsbwXehQMrvfz/SadJzuAN4P /QidlKVFQs1w0NIsl0j/KAm/VQj2s+4mnDGDsj/EF5GDvcNzpzfkTu2EGU8T4mHcEOHZj f98Zt+OaEF8KZut+MOacoNr7uIbYj+CRAsrEmT5pUTK26J+SYxF6OKYDmo7oRpwM1DELc x5vP+756D/VfydRV7h67Tblvkjsw+WOK+vqFVgCdss3hK4cG2j5Rs/0jbLx+qrAhvBw== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792501839; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: From:To:Cc:Subject:Date:Message-ID:X-Mailer:In-Reply-To:References: MIME-Version:Content-Transfer-Encoding; bh=aVloLkPfmcmAFlVr0SVmoPwIgVisTJ/BPkXzuoo4z+Q=; b=DJht93u7cBfM/Bw//+Is5/12JZ13GAIqdfIizLjSH75KbvsgW+2Lsm64ja0eBUjJpQX4 dErJg610JIYpfNNOUP7HRK9qhwraVTtBcF0Vz9pWQVRWecONCqDAC8/6obu2WL4kcVV2x EvmSMUkPgAYJKux5/OYBdJCRKzZ0z3J2eIjHrCIn+x9estghRAEwsAQrzchoQsc63wpAl AVjle8XQyVIfpNxsjjJ2UxsUGCHIdtAwB1GCHhi4Ve9eiJNMjKwR5i3UyBC9TEskm1mIC nzaPMTGdGWeYIVl0RrJvw9aQ2rFWslvSmexMZBS7mr+NL06fju+O/jOemRRA1tAqYaw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=oNZAFiiQ; arc=none smtp.remote-ip=74.125.227.132 Received: from mail-pj2-f4.google.com (mail-pj2-f4.google.com [74.125.227.132]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BC34D606A32A for ; Tue, 20 Oct 2026 13:10:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org BC34D606A32A Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=oNZAFiiQ Received: by mail-pj2-f4.google.com with SMTP id 98e67ed59e1d1-3a84a12aa97so899303a91.1 for ; Tue, 20 Oct 2026 06:10:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792501838; x=1793106638; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=aVloLkPfmcmAFlVr0SVmoPwIgVisTJ/BPkXzuoo4z+Q=; b=oNZAFiiQBnAgEE//WT/WoN7QPRLwv2UWIbXqFxJ7qjvsb9o9b2y9kccvGBP4dR0OKT 510uxjpUhCleY7Msd0imRMl3eCmaU0ClGNFawA5Ar61FhahHlxn+kGR/CzBVFxLMq6Np DZ6/q2YQPdX75qwq7Uh3Z3vVzEJY8w696vvcbYXtA22x0oyqrNDAb6M+iGCa/EzHKwjz /ehSOfe55yziSbfHbBLW9lEXQHYy43V1gywASVmsyM4wEiilxBQWRuTQXY9SyF/vtyev qE6HpbzZPHJsEkF88cRsKu+lj2RhBBUiieBPABJnTimahRGexvHvoM9d9prF2PUg7/BL jAGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792501838; x=1793106638; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=aVloLkPfmcmAFlVr0SVmoPwIgVisTJ/BPkXzuoo4z+Q=; b=VhqrUDQLPvsjLuWHI2vJul81b7qBnupF0KvM2/PRbEX4KBwfociVfuNW3+bfW+pETu HKy3t/fKnYUi3E0l1FnV7Ck4Kj5njEjgVEdwpOxQqn721g2DDn1UEQRPwjXvtGf72Pre ktrtwaS6judkCc6VBzaZSQeMybO/D5a8GVTE4Ax1fYFoqZntI7B+Ku/EKWwDUg+eqhJE twS4ldpYmV/pLAIVKVK/76dUxVIi7qPUD7Om3SOP9nFkMgnQMqMnD6Pq7/hYKG50LwBr buvhW3SvA0i4d9ZMyRcOyQyc1mg8ln62mExi9dP9VvHU+8wE4nwTRKaxteeuqksQnG0D ds4g== X-Forwarded-Encrypted: i=1; AKwUvBy7C4RyhP+kJ8m+UJUvxa1wq9hv2w+OtpsVCts0x5p7hoC9/a/6TnEl1mA2ScozYXWcCe48pPQuVrVdvE8=@vger.kernel.org X-Gm-Message-State: AFq9FYJ7DedGk4+/IuOUJPShNpoz/EW8U899XSLeKFOiNvyxNIJhGmmR F85u6WckowG5bxMDOS3CUCaYazNoGXSD1weLRq/dNaJKzdoARHej7dlv X-Gm-Gg: AYBFou0KEHrAWkF1yDyvFtoLdrLcxvBvEnOCT2l8SL0lT9zhW+nmAonCFI6i5V/NgCu q35joagBjNtS5yoYZnxY7tVaRvzK2Q0MNMH2tiwAtBnDd5X01/AtL5hk5mCHrVIjYZg4mEXHcdy JD98z/i4sTOPp3Lf2Ntew6wvtOrFVVfWQDK2KvRwwWYuSbbKUaSfZ6dsrgklYsVuzg6z6soNHUP VeNH+HunGkAhHb1V6Mml5rEZX/LTo8dYmC9YbWRcEAAx1oUfeMZXiqc3+03eKzXhkueHY9TxvSX 1iZhjOgdulciVVVcHXTvJLTOZIEXl9sCLcHuDEVvQ8v9NhB0mRbCjz6RlKrpuqNzTgRdq9SbXRi HdxZz4FbPaZoVZSXPPvmPM9zqaoNagW3+UTlIPTS+q83KUOTeCspQvmzpHO0+KjOCCcvtC6toEf dfDtIr1SEm0uNpn5YjF/ibfsYdJkskCncgNZXooUgYFR58/W9TacINpVs= X-Received: by 2002:a17:90b:570b:b0:3a4:fe48:d410 with SMTP id 98e67ed59e1d1-3acef29edffmr9320116a91.30.1792501837978; Tue, 20 Oct 2026 06:10:37 -0700 (PDT) Received: from Linux-PC ([2a09:bac1:1980:20::1d3:a8]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3acd3cc73c7sm10131496a91.4.2026.10.20.06.10.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Oct 2026 06:10:37 -0700 (PDT) From: tianshi12127 To: Neil Armstrong , dri-devel@lists.freedesktop.org Cc: Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Simona Vetter , devicetree@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , linux-kernel@vger.kernel.org, Lu Chen Subject: [PATCH v3 3/3] drm/panel: add driver for Smartisan TD4362 Date: Tue, 20 Oct 2026 21:09:34 +0800 Message-ID: <20261020130934.2289011-4-tianshi12127@gmail.com> X-Mailer: git-send-email 2.56.0 In-Reply-To: <20261020130934.2289011-1-tianshi12127@gmail.com> References: <20261017083531.766557-1-tianshi12127@gmail.com> <20261020130934.2289011-1-tianshi12127@gmail.com> 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-Transfer-Encoding: 8bit From: Lu Chen Add support for the Smartisan TD4362 1080x2242 command mode DSI panel found in the Smartisan R1 (trident) smartphone. The initialization and power sequences were generated from the downstream device tree with linux-mdss-dsi-panel-driver-generator. Tested on a Smartisan R1 (trident). Signed-off-by: Lu Chen --- drivers/gpu/drm/panel/Kconfig | 13 + drivers/gpu/drm/panel/Makefile | 1 + .../gpu/drm/panel/panel-smartisan-td4362.c | 262 ++++++++++++++++++ 3 files changed, 276 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-smartisan-td4362.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index b30d7781745c..0b413152267f 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -1124,6 +1124,19 @@ config DRM_PANEL_SITRONIX_ST7789V Say Y here if you want to enable support for the Sitronix ST7789V controller for 240x320 LCD panels +config DRM_PANEL_SMARTISAN_TD4362 + tristate "Smartisan TD4362 DSI panel" + 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 Smartisan TD4362 + 1080x2242 command mode panel found in the Smartisan R1 (trident) + smartphone. The panel is driven over four MIPI DSI lanes in + command mode. + + If unsure, say N. + config DRM_PANEL_SONY_ACX565AKM tristate "Sony ACX565AKM panel" depends on GPIOLIB && OF && SPI diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 4532f79021ea..bc4fad310554 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -112,6 +112,7 @@ obj-$(CONFIG_DRM_PANEL_SHARP_LS060T1SX01) += panel-sharp-ls060t1sx01.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7701) += panel-sitronix-st7701.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7703) += panel-sitronix-st7703.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7789V) += panel-sitronix-st7789v.o +obj-$(CONFIG_DRM_PANEL_SMARTISAN_TD4362) += panel-smartisan-td4362.o obj-$(CONFIG_DRM_PANEL_SUMMIT) += panel-summit.o obj-$(CONFIG_DRM_PANEL_SYNAPTICS_R63353) += panel-synaptics-r63353.o obj-$(CONFIG_DRM_PANEL_SYNAPTICS_TDDI) += panel-synaptics-tddi.o diff --git a/drivers/gpu/drm/panel/panel-smartisan-td4362.c b/drivers/gpu/drm/panel/panel-smartisan-td4362.c new file mode 100644 index 000000000000..b3905aee1528 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-smartisan-td4362.c @@ -0,0 +1,262 @@ +// SPDX-License-Identifier: GPL-2.0-only +// Copyright (c) 2026 Lu Chen +// Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: +// Copyright (c) 2013, The Linux Foundation. All rights reserved. + +#include +#include +#include +#include + +#include