From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 38ED0CD5BDE for ; Wed, 27 May 2026 06:23:12 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8188010E651; Wed, 27 May 2026 06:23:10 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; secure) header.d=reznichenko.net header.i=@reznichenko.net header.b="UiyNgIq+"; dkim-atps=neutral Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8CB7C10E64E for ; Wed, 27 May 2026 06:23:08 +0000 (UTC) Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-2b788a98557so73093805ad.2 for ; Tue, 26 May 2026 23:23:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=reznichenko.net; s=google; t=1779862988; x=1780467788; darn=lists.freedesktop.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; bh=kxKv6TNT2ucWixdqNW8yAkZUrV+NzaLwJo+O9oWCtAU=; b=UiyNgIq+wywNpn56pqy0UuXODVOdMbrRMxPSSH5dKmqlxTDl6gHhbxdUJl5EHrkf7f pqBZO6q9I/jR3IhEyu0/iv8IVjabzpLu1ORjeDyWqnRaQkXF66d3L30eFP3oABBurMLt if0SKXlGAUtViAcblyK7bHjBAWysFzYqWdBTAhkq/gnA5kkg09xhE7lSI1SpLA4I6MDW IHkXuEzkzsmCqjkRH9LaE2HUrttO3A5wOm2ix1SGXdX97Uto562NTvYvMQt8gBMGDYIN 5DG2X5CLEYCZ5GhXdgHpvfTJo+XEpDsVaqx+lCVnNmDM9H+AVzynrgwC8WejJJUZFfnE mt3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779862988; x=1780467788; 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; bh=kxKv6TNT2ucWixdqNW8yAkZUrV+NzaLwJo+O9oWCtAU=; b=eTGMCbdeGgVx3HluEH4YC5fwbAbtQcCZw5CiBkn4IBcOXiaRjE5Ti5/B2o/adyhCiw 1SE/FuoswObx798FL2OJtE9I9J9fmMHyEZzZlCDXhfz/JFaO7hcm2IqNKnRAT/swjnS6 ROgvaOOGsebLpK1A8rXiciTnvw7W/7UKyQI5mSIvND8E3y1kTFpy19RW1neQBPavuDmi lZBD2PfYcA6ejCgs+unUVzp9JnZlXvE8XLT/y1A3W00X3hna9s4yS1GlFAErWa6NJk1J Chnp9nw/mCIERECwvDX9Aod2cOZcaKnUlGCk7Jp+g0iK8DSBXDW8vUgE9rEuhECYLagW Zwqw== X-Gm-Message-State: AOJu0Yxjbm7OqpDxbkWkQGFPgTb/EUos5b9E6nnRXd9duojfAJFurwIv E/U5oY0U41iW1om08RK648Hs20b0KxpLqYvNWQHPGc0K9u38BwBQ317TQwrX81l0M38= X-Gm-Gg: Acq92OF9HK3k1brd1vMQpqfj7rnKsQstGzynNXgXHIv2YapnYzjeVrNJq/+aVpsUEiQ cZFuQoJTRafZUsz+9605909BKLuRHM4r7LPBZvoaa9mcbV+DzEmtMMFyszEXInl+CXp86tSqQ8T H1cXs0bUmFwn0xaIgs0QnULwQ2M3+VYQHdWuCrJ4dY0UnA+EljAoe/D/hm3saiDXW/44AkCSA90 O93meTog3YFWJEYH8h+WMrf/Bd52MSj2tGOKjVqFi25EHT3qKTYalBvjqVGdyLlecNaK4HP8Xm8 YGBriX/Y+wb0Ban3QBjJOXnCW3Crpo4E9aRFtqe1S4nnNsYU5Ggc+o4uHjjr/tRh7AO7hDgTdQg N1z+sjmOfUUZPZMlMUIMlEEaaHoBhBNnqJL2hCfxV45xkF4+fN9n0u8Lw/ovTjBoxBIaWTioRok QlW+FecEuQPpSgj1mj9xvwGN5ORw== X-Received: by 2002:a17:902:d48e:b0:2ba:5a20:1d94 with SMTP id d9443c01a7336-2beb059944cmr243719465ad.13.1779862988022; Tue, 26 May 2026 23:23:08 -0700 (PDT) Received: from z440.. ([24.21.231.36]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2beb5695f05sm182387205ad.6.2026.05.26.23.23.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 23:23:07 -0700 (PDT) From: Igor Reznichenko To: Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Lad Prabhakar , Manivannan Sadhasivam , "Kael D'Alcamo" , Kever Yang Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 2/2] drm/panel: Add Ilitek ILI9488 controller driver Date: Tue, 26 May 2026 23:23:00 -0700 Message-ID: <20260527062300.88928-3-igor@reznichenko.net> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260527062300.88928-1-igor@reznichenko.net> References: <20260527062300.88928-1-igor@reznichenko.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add support for Ilitek ILI9488 DSI controller which is used in FocusLCDs E35GH-I-MW800-CB 320x480 MIPI DSI panel. The mode timing was adjusted after STM32MP157 testing. The previous 14.256 MHz mode worked on AM62P, but was awkward for STM32 DSI/LTDC clock synthesis. Signed-off-by: Igor Reznichenko --- MAINTAINERS | 6 + drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-ilitek-ili9488.c | 299 +++++++++++++++++++ 4 files changed, 315 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9488.c diff --git a/MAINTAINERS b/MAINTAINERS index 461a3eed6129..a70aacb4f6fb 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8038,6 +8038,12 @@ T: git https://gitlab.freedesktop.org/drm/misc/kernel.git F: Documentation/devicetree/bindings/display/ilitek,ili9486.yaml F: drivers/gpu/drm/tiny/ili9486.c +DRM DRIVER FOR ILITEK ILI9488 PANELS +M: Igor Reznichenko +S: Maintained +F: Documentation/devicetree/bindings/display/panel/ilitek,ili9488.yaml +F: drivers/gpu/drm/panel/panel-ilitek-ili9488.c + DRM DRIVER FOR ILITEK ILI9805 PANELS M: Michael Trimarchi S: Maintained diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index d592f4f4b939..03397e652cae 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -260,6 +260,15 @@ config DRM_PANEL_ILITEK_ILI9341 QVGA (240x320) RGB panels. support serial & parallel rgb interface. +config DRM_PANEL_ILITEK_ILI9488 + tristate "Ilitek ILI9488-based panels" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y if you want to enable support for panels based on the + Ilitek ILI9488 controller. + config DRM_PANEL_ILITEK_ILI9805 tristate "Ilitek ILI9805-based panels" depends on OF diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index a4291dc3905b..753b18842e7a 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -26,6 +26,7 @@ obj-$(CONFIG_DRM_PANEL_HIMAX_HX8394) += panel-himax-hx8394.o obj-$(CONFIG_DRM_PANEL_HYDIS_HV101HD1) += panel-hydis-hv101hd1.o obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) += panel-ilitek-ili9322.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9341) += panel-ilitek-ili9341.o +obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9488) += panel-ilitek-ili9488.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9805) += panel-ilitek-ili9805.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9806E_CORE) += panel-ilitek-ili9806e-core.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9806E_DSI) += panel-ilitek-ili9806e-dsi.o diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9488.c b/drivers/gpu/drm/panel/panel-ilitek-ili9488.c new file mode 100644 index 000000000000..b2145cbe8c30 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9488.c @@ -0,0 +1,299 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include + +#include