From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=74.125.227.128 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792501839; b=c8xC/UkHlp3WF4g2may1OqXNNgR1mhdTx/vs1xfWrjee2kIwzJ87Fvlp3qZsFmShoAeG M0Ku8SD6Nk8ukjBM1SZUGZjROdezofx1rxLxNkpx2ppsNMx0eDpH3CGehHJaUk6NxwZOR hqeZN9d+2hWFdmfGJ/AlkePIv7OpHC5HHW1ZB2pr8YYZogptwg2UuYrEq3vLZ4bhvzOeJ ipuW767ZwlRHs9UfmD2dCGCc0ErAOMb+cjtd+rXZY8RGDTZDIGMxXnzl0NyrGn2iv3+1v Ao49Ynssa9FBuiE5d0Syf2uBwYomj1uV4x+PFhrTdFMm872V6QLO0X9yMyYJhuBk5rw== 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=OztnChsSUkuJUwaBbdAfPdabwmsNFxKOx/Xm/E/8//239h6Lir2+LgPxAlTd8FIXOBKC qAg43HhidyvazyMBLIZHjI9bNoX0nURxwXSraVztIbtNX+7nD4vUtgtwa+TopA6eKfa4j b7rHkjJmQLDWxrXaRfZycMSLDLN6DttG21glZ8B84cqt2nGeRty3Qh1m5DMdznO+/W/F1 KvdhZpNJkkTJ1GRwuu3HaDYx3g9PkZXHgjTVE32Z9S2lxq6U8R9w8O/xxrNwJOwVKbVmY JPbUVHc7/8zueuYaJwexHPv7cE2yCQOT8K9QzhOyAiPfpXw8i73PleeB9Qqw5aiImAg== 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.128 Received: from mail-pj2-f0.google.com (mail-pj2-f0.google.com [74.125.227.128]) (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 BC253606A329 for ; Tue, 20 Oct 2026 13:10:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org BC253606A329 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-f0.google.com with SMTP id 98e67ed59e1d1-3a476ee8669so900558a91.0 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=supZ3wwa/LMao+psyQ3/pdeuLd9cyZtWuAvUvwJ1SIn61srBa3XYORN/nFdGb0iyxn e3j9GtzE4U6yXN2lYlTLsZUY+q6/7azSpBNgTgh673t/GesszIfM+3cfuUiq5xWATVYk bOElgMf7QuavLT0soTWs4eXp7tZhiUvZgIkLNy0sLEsaTkHINWtVy9A3c/PVKlxY+aXa l8DY3yX6CJdGGZvrtrLDqdByo3wNwa7tcfhDC4PgSDlrKmtznnI2jWgkVWKPCX07b/gU AjavBXwLtD8Lsbre4vSU6RjDbiKCGXJL82zoK8sqBjgrJXFn77x52KHe4p+mVM3oBtGC d4mw== X-Forwarded-Encrypted: i=1; AKwUvBz3FSJjhA0vM90PsHH/ZRFOgsReg1Q4Bn6oK3vRwwGAQixqUmov1ZOp+V4OUqG6+SUj7aYZf8ToajJN@vger.kernel.org X-Gm-Message-State: AFq9FYLqnmQpPNp5Ixjc/KGB8StoUKu9hG7XWdY69H+Mqi8J0BB8PNrq Ddsz02p2eH+RdnqoHaN5wuTO00nBcccCDctTYEvrrmsA5xS1IIYoy1yB X-Gm-Gg: AYBFou3j1xBy1IKv227OMr5K/OK/TqfUCRO97ho2yx7vYcIJJwoyyne0KrTZExuTbmT hGMdKH7nlszXRaYB3g+EO2Bti3NaPgliLSrK/HOCI1lEaZxI9XPRxaPVnLkk+MTsDwjGYiJiP08 E8hVcE8OoXJ9h4XSFqh9fLa21mj6YZTgJNl89XYM5zqHg7DlvILXvnyfwS06Lc5UPxWgR0vJtXT BIxxGax7ehNPhW57u1TtR1eQDxz/nsAutpHAe21hx+MGNAnLsQuL93YhyxybGDbs+40ME4wR2fi NyEbs1ZFKDfvOcZ8lzwxk5JyaU8ufa5Tetgo0ipKBtGTdSY/+XzGvUSFkKGGHsO0nZr6uo4J+52 6hlun56vHapvPwbtFp2y0usCrUJTxxwwhlrJYYsldUkKUtLRzCjn8g810fsVP/iWvr3b+KTamjZ hNNPmnWGyEYTu8UPwDDTr0ZmnKKUb8rHd5pweE32D/A84sWgxcJntgGPs= 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: devicetree@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