From patchwork Wed Mar 18 07:32:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4502 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id DC8FC3F0C6 for ; Wed, 18 Mar 2026 08:34:03 +0100 (CET) Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-4853553944fsf8615105e9.0 for ; Wed, 18 Mar 2026 00:34:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1773819243; cv=pass; d=google.com; s=arc-20240605; b=grNTFzzAEQbZ1awm508G/0INzP+h69Ge3t+tAcIQ1/H5mV9ygMQ0r9s74riwoEefp/ fLPtoMkQfObHK1dcUoG9ctkW5/kVSuh/A5YGyuJtP7IsA40TjL0vDJwYlkKE07fq9E8K HUwlqS9cnsCIJA+NLFTbPleS66WnRhqFB+hkYe5r6FFzyJ9mt/b8ulI9pd5tQCyfLmRd IbRNutqmaQYtTXk5QVHpZRSBLdbg8D7dxWoeKS2axGTakPd6kn2HCVb37PXkpu2OVR0M im2n4oDmIPvFuKE3dFBRwZMHUvvQoGm8+WfSvQOANr136hyIUo4L198OAwzXVJeCUWyf JTPQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=dLvjv3hFIzpu/vd0c0TP5UnFJRYuajeNwN18Z6Z+7yM=; fh=oW1BijI2UFs3JAG8doNXvsTZPh7CVMUcAHXf4FbZvjg=; b=cefyWxIbMtjz3PqzJJxd96mgsb5SZVOkIAIQ47/eg2vPqDFanzkKxfNDcdyznmkbKG j2zQ2NTeiGLdON9mjIq/fRtLs7tMnYcFFztY30OKB4YIUGB17hvT3lylhNfNsP9AZYwS lFKDlrXALI52idZ6eSEImMLxIBzYQKuok3SSHJ+jxtlMbS+SokaDdWYz6ixSl3HhIC48 VHx3l6R8W8cSR5FgQ9lStaK4Wa6M8I8xNRwrqRYHk0PaHLtGtqUHZWu3iVssQWBzq/fZ IsZCN05RxFgivyS6uR/iyzSnMN3ASCK9ALdXy6rm5IxN/PMD6egLlRy2myoRD6FcwNUC KhmA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Y96FDPZi; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1773819243; x=1774424043; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=dLvjv3hFIzpu/vd0c0TP5UnFJRYuajeNwN18Z6Z+7yM=; b=jiS7ibOFkz+pHiWO2wz9fEztiX5NBydOS4XDZ0O1M6l5RkUh8PJ6TWY/0LqegH7lGz HXQONOMAfKRQOfEP5gBXAAsIK4eJFmN/CXy89do1kOmNwPGKEfff6svdbLH9Mq89Lq2K hg88dr9sv2IuuUYw7lLCliVl9vPelVVEpBJOQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773819243; x=1774424043; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=dLvjv3hFIzpu/vd0c0TP5UnFJRYuajeNwN18Z6Z+7yM=; b=IWTR/Wz6gJwQy52AdFEuGliGOxPqxaajVP70IXRgsEkCKVGuYbLbqvaafiPotlk4Cr E3kQeY1V2XrImQin7TXtT22qL7MxtNGCZyBinhmJeEAPXl9ODC4FiGFzgMjBKRrabmrN HasN6TceUSgcmdTPzhU3axkP9/ewb/XV0bQg2vb2olLzUtzg1tXvviTmBZlQLmwsE9Eo eBA3eQFSwfOZN8Uiari5inhHOtOpXjjm2sjuebVDLm0RDOnqpVBuKkZ6qOreT7+lBVnp Kw9SJY77vBPQp6nNXmRHBKlnx4yY6VpBl3IiXfAm98pTDWvTdWJ5TaX1uOpyAEeqgxQv M9nQ== X-Forwarded-Encrypted: i=2; AJvYcCU2H55536qBSWuB8h8QnT6KPFHxI22Incnl+pDyvIj3jQcS2RWeFy77HBKSRPih4GsZ7A6N1t3rvocovl75@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YxN7pxvBlbpsWra2JWp8+EBIAcwWOPhpCe0DN1+hAQmrgMDHhRI UTKM0lZCqROm5NuS7Nly+dPJya6AbUO7dVBUAGj0Hi/2ZUcxsPJXRYM0WotN7eI33Ytnyw== X-Received: by 2002:a05:600c:8b18:b0:485:38f1:5cec with SMTP id 5b1f17b1804b1-486f40aca00mr35150105e9.7.1773819243197; Wed, 18 Mar 2026 00:34:03 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AV1CL+HklN3brp4XO2w99jEctPEtKXDZknOSQn/2goOIhUQ9Dw==" Received: by 2002:a05:600c:4f52:b0:46f:c63c:450d with SMTP id 5b1f17b1804b1-486f45a21b9ls3772355e9.2.-pod-prod-00-eu; Wed, 18 Mar 2026 00:34:01 -0700 (PDT) X-Received: by 2002:a05:600c:58c1:b0:485:526d:ea77 with SMTP id 5b1f17b1804b1-4856eae11f1mr69427005e9.11.1773819241311; Wed, 18 Mar 2026 00:34:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773819241; cv=none; d=google.com; s=arc-20240605; b=SqXE0gOfOrhNYv3rlGzwed3uC/kI/wSEoud33AbS8PWoTvZHyfQVfdiEQeVGj8B31e mqnZxYrz4IrxKJokaap4/fsNIsi//PGAPsuUibUlEYq5Y65bh1h0Q5Gb/E3emgkoCx2f j4//LUsNZBJ0YLsgoQCOD7OjvlAzZkjxIiH3sHE7yv3fo+zfRbYPQx6KMCetTQ0/f8A8 yUU8K/K3Mlp4DqJoMzs8hqVdwy9jonN3FAgnxttFR5G9h16GyVQOoUenN/sJkWXmA9u1 fia9O/j2+dXknbiZIug8uullRCetc4W8/SFVewvb0aNtwrs2P+qraFlbcF+Jwo7AoVmC 9FzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=omdjRU/gEJw2gRA8WansNujkZayGVofa0KZ631RBZQs=; fh=FUM8HxJCG/XGbHyfMHSzoDiUN7Kb+G0JrH3tvyMSqiY=; b=ZzxyD/axn0xPMXfOxXEeIOg+ou2i+cKhh/tFlChd4pn28HIbfBN0I/3qlBPE65GywT udGTIoQ6BhF/wTeeJJOIARBGLYOxQgzvr6eNnHlsjW1wlVCBHP0/RRGBl4jmOPVP30Ya bp8K1QxvDe8P/fU7Jtz9B5uKCxvgN8baU3NLZmDKb2pN0nnohYaefIZq1D7A9KHUU++c 40TkgWZGjlQBYQ2wo+YFpGD67pimu71uQEMD+v7gSu5Hs8BoZuHVc3nZEdFneb6QMwSP d2xkw4VwNVe7haBYrxoa1vF39oTAyeAdOX7pGOhm+EXrYU9UJgklnjZtIuMzRkKy9w1U QllQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Y96FDPZi; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-43b49838e71sor603165f8f.6.2026.03.18.00.34.01 for (Google Transport Security); Wed, 18 Mar 2026 00:34:01 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ATEYQzxPpP7HrquMSCDg9vf4G+nI+Vl/yzhUHcA2sFTqpOT31rZD7Y/Vx3Av+3Z3ztL F4Am+PlOaFIgd+ySDQ6bqgkK3xHFl9eKaOkojJXi6M2qe9Q9tTxACR5zX3T7iQAvnybwz7lGd37 9PqmP9FLg4xpup8b9A9KQkxkBiVXyS06Sk8jhvLZCCbnm/0aGwy1DEuoInVPSzTJCZLthndb31J vGYEok6K9azqfaASzUd/sUJDZj1RzuWbNaCyqZ+zmjHxrAbZf9s4CgqVIL90+HB+bN3Mkn6Lbty KW9g2J0W4s5UwtsWVrmjLH47tIhjaYK96N+57FrT5M1nb/vPznHqEsxm6G55cVP9B9PxGj5gd/U qUCQ7QRzLseOMHy4XmlN2KLoZxHoOGRweLufAoQCnoDPABpYOR69Q0coDEEg3FO6E8JydSej8Ti GMq3J2aEJGdg8Vz4q5LmD9YpI0SasAWYeGQGGeo6EK+kqY8+I1yRvkTL4wbZurAHwzu20Z4PyqS vbbpclTTuV3bNVqWqlJeZgtuAzALQ5yIkBmIazy2yBSL7tao/usIBDSCPjdsn0pvSmTilcEj+km JOPYj0tsFzbP96zH6d3piQ== X-Received: by 2002:a05:600c:a0d:b0:485:3e00:944a with SMTP id 5b1f17b1804b1-486f40c1975mr38877825e9.9.1773819240838; Wed, 18 Mar 2026 00:34:00 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-87-9-97-160.retail.telecomitalia.it. [87.9.97.160]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486f45f7e96sm25615765e9.0.2026.03.18.00.33.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2026 00:34:00 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Neil Armstrong , David Airlie , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Michael Walle , Simona Vetter , Thomas Zimmermann , dri-devel@lists.freedesktop.org Subject: [PATCH v5 1/4] drm/panel: ilitek-ili9806e: rename to specific DSI driver Date: Wed, 18 Mar 2026 08:32:50 +0100 Message-ID: <20260318073346.18041-2-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260318073346.18041-1-dario.binacchi@amarulasolutions.com> References: <20260318073346.18041-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Y96FDPZi; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , The Ilitek ILI9806E controller can support different transport buses, such as MIPI-DSI and SPI. The current implementation is specific to the MIPI-DSI interface. In preparation for adding SPI support, rename the current Kconfig symbol and files to be DSI-specific, clarifying the current scope of the code. Since DRM_PANEL_ILITEK_ILI9806E is not used in any in-tree defconfig, the symbol is renamed directly to DRM_PANEL_ILITEK_ILI9806E_DSI without providing a legacy compatibility alias. Signed-off-by: Dario Binacchi Reviewed-by: Neil Armstrong --- Changes in v5: - Add Reviewed-by tag of Neil Armstrong MAINTAINERS | 2 +- drivers/gpu/drm/panel/Kconfig | 6 +++--- drivers/gpu/drm/panel/Makefile | 2 +- ...{panel-ilitek-ili9806e.c => panel-ilitek-ili9806e-dsi.c} | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) rename drivers/gpu/drm/panel/{panel-ilitek-ili9806e.c => panel-ilitek-ili9806e-dsi.c} (99%) diff --git a/MAINTAINERS b/MAINTAINERS index d7241695df96..0ac6e344ea01 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8028,7 +8028,7 @@ F: drivers/gpu/drm/panel/panel-ilitek-ili9805.c DRM DRIVER FOR ILITEK ILI9806E PANELS M: Michael Walle S: Maintained -F: drivers/gpu/drm/panel/panel-ilitek-ili9806e.c +F: drivers/gpu/drm/panel/panel-ilitek-ili9806e-dsi.c DRM DRIVER FOR JADARD JD9365DA-H3 MIPI-DSI LCD PANELS M: Jagan Teki diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 307152ad7759..142f32a1d256 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -257,14 +257,14 @@ config DRM_PANEL_ILITEK_ILI9805 Say Y if you want to enable support for panels based on the Ilitek ILI9805 controller. -config DRM_PANEL_ILITEK_ILI9806E - tristate "Ilitek ILI9806E-based panels" +config DRM_PANEL_ILITEK_ILI9806E_DSI + tristate "Ilitek ILI9806E-based DSI 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 ILI9806E controller. + Ilitek ILI9806E controller using DSI. config DRM_PANEL_ILITEK_ILI9881C tristate "Ilitek ILI9881C-based panels" diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index aeffaa95666d..2ceeec7e2110 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -26,7 +26,7 @@ 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_ILI9805) += panel-ilitek-ili9805.o -obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9806E) += panel-ilitek-ili9806e.o +obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9806E_DSI) += panel-ilitek-ili9806e-dsi.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9881C) += panel-ilitek-ili9881c.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9882T) += panel-ilitek-ili9882t.o obj-$(CONFIG_DRM_PANEL_INNOLUX_EJ030NA) += panel-innolux-ej030na.o diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9806e.c b/drivers/gpu/drm/panel/panel-ilitek-ili9806e-dsi.c similarity index 99% rename from drivers/gpu/drm/panel/panel-ilitek-ili9806e.c rename to drivers/gpu/drm/panel/panel-ilitek-ili9806e-dsi.c index 18aa6222b0c5..c337c4f1a1c7 100644 --- a/drivers/gpu/drm/panel/panel-ilitek-ili9806e.c +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9806e-dsi.c @@ -561,5 +561,5 @@ module_mipi_dsi_driver(ili9806e_dsi_driver); MODULE_AUTHOR("Gunnar Dibbern "); MODULE_AUTHOR("Michael Walle "); -MODULE_DESCRIPTION("Ilitek ILI9806E Controller Driver"); +MODULE_DESCRIPTION("Ilitek ILI9806E Controller DSI Driver"); MODULE_LICENSE("GPL"); From patchwork Wed Mar 18 07:32:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4503 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 147CA3F0C6 for ; Wed, 18 Mar 2026 08:34:07 +0100 (CET) Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-4836abfc742sf44732935e9.0 for ; Wed, 18 Mar 2026 00:34:07 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1773819246; cv=pass; d=google.com; s=arc-20240605; b=Uwizn7C2bO0qk7OEAMJR+nDbJJP/PXh3r7sWC8ghYAF9si4nsUpY+QZAS77BwE8TJO Gw9gHz5f4OKxXnGuOUZgSlmdlakmlglmb16pt+ysnnCHN7GSbicH6hagtsJY8HN8J/zx Kat/2u5F8as6wrfn+IUSqTgKJj3ijtnxju9HtWFadmOBkqwYDzh4ILyCaUaiKF7YHWZm tRPus4/szgL8GMawvJd+BfU1oVT9lBwl7T6ohk0JtyeKqYeau3WF5RpLz6CQxiW6Xw6a C6l3UHIKKZMjjHe0XsL8FdT2KjLexwJJJpCobQSY1IyZ2i855ax8GuYUyya3Zon1MkqB V6vA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=iVUiZieXIHw3KF1CrSe/1a3MfgY728XR9JZ5HIxL6wo=; fh=/n86Is+ztHq4ObDcHQsv76gP+2Gg6VyqG3FFCv1w1KE=; b=IghyTcnJ5x3DpTpJua1u8eF06dHYhbw86D+gGZoJ9rnl7we4kDmtMgP1V0TqlMNx8p EBBy8yOZq7jIIcuAE96catdVl9Bqtemyx/VUmNGw5N/NKiNn73Ns8LNonpOe0Vj6mF8G 5ybMghsj1Rj5pDbAb5v16GU+m4lxfYcJ6gMFGUJ/JfVx7nBJalD6L3r7+3IPELiaTIAO FyqFSxTCKUp6uvzXTtD/s5Oy5RdnKByia6WIp0ZbFaJF9z3lLXHszjAhxps3nB5SyFec YRP/XpIVhLJ0g6prtoQTERnYJRR+RSPe1nLRJ7isDHokozVmpiwtb9pBUGPvPQUAQu34 MzKA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=niDwT7BU; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1773819246; x=1774424046; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=iVUiZieXIHw3KF1CrSe/1a3MfgY728XR9JZ5HIxL6wo=; b=ClMA1Rpppq5TjJactL80D80P3zJDzyXMvWOoR38vUkPD6ppsclD6YqVe3ZHB5R2Fel Hus0H7SyfmRu+6Dgub9+ja7GzVrvDbT10GZRVARaDU/YtonfXwNmEILkTZVZM0oDE4Kc Jn03mMRC9s7qdTDDtUkcjLIaEV2gU9FAHtP14= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773819246; x=1774424046; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=iVUiZieXIHw3KF1CrSe/1a3MfgY728XR9JZ5HIxL6wo=; b=ie60i4jDNfPMk7m2mbL/3q+uLoP4xSD2TpwDGAHgtofpzqJDQiCiZ+/4B/OGf1JDoC adMylOztKQPuM0s+Ur6K938IWmJL1t5fAKvuO/rH0KF1Ecgpi9iLHdFKaeFy0JQPMjKL 9GVTUg6Jy9WxVC/LSnt2SurE4ihANHd+/x0lRiEHp+1/VFPuYVeIWtrQzqnTpoAfJmqy tg8YqSQrGNWrnCw/k2v/1Ow+X0MVtrZ/zteEoN7eMFIbLxdI+krSPBvyg9i3xTYItmwo BUkTNz8SkpXhDiF6xVdvs+AM7rrgg5waWX+KXQh26YdKdqkt/xUqhWRhNU+FX7W7VLg3 EhWA== X-Forwarded-Encrypted: i=2; AJvYcCW8bfzx8YbjXsawlXOHTAQpJx28aTZNFPIgfmLfhvrZfMmCBmSF2jRmzHe8gle5GIozPjn6PvurDyS15nsV@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YzbrUYoZebH8XQbQrsISyhLGYVyT+b6VvAI4hUHrVkRyF5jP7iu 6Gdm3OheIHK4KUZ3mhU8uunxmwmMPrQAWxpajGCo9twRo7dKFEtCdC1P3VA1gu9z8ZedTg== X-Received: by 2002:a05:600c:c8f:b0:483:1403:c47f with SMTP id 5b1f17b1804b1-486f4422060mr41197745e9.6.1773819246360; Wed, 18 Mar 2026 00:34:06 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AV1CL+GiMOK3cGPx2XNqsqDFlcKX3iZPprf9hACpxHJvOmN/fA==" Received: by 2002:a05:600c:3ba5:b0:477:5a45:da9e with SMTP id 5b1f17b1804b1-4855569990cls6327175e9.0.-pod-prod-04-eu; Wed, 18 Mar 2026 00:34:04 -0700 (PDT) X-Received: by 2002:a05:600c:a08c:b0:485:3a86:6392 with SMTP id 5b1f17b1804b1-486f445317dmr36783275e9.20.1773819244439; Wed, 18 Mar 2026 00:34:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773819244; cv=none; d=google.com; s=arc-20240605; b=YQ5dyfYqS2vNciual6kCyFB1Rn+4CCc8p+uorwTu06bNjbziC+NOGlp3DQBOxhsfGK laB5X6JZ5ORXSy/t+fITJttRGCZU/C0NUk4SCIf3NFsCelASrifBTXf6fRUy4lN+KhIO 525plGBZNiKs9TQ2F8WW19y53KwAzu2UeNkN2RfnPEDalIGwg5i8VoLogZJtvuwBSw9E t3N5IzNtuHKqPoqZ+MfTaKRcrkOkFc9uDxcV4Nd/zkYEv9eSgK+cGWOZiZSzuE5Hj+0+ 0HzJX+6zwPIBcZsJF9toqxoN2sTeDy12Zp6KLTjAh27P4N/UaMQSzL/QxUU+yStolEah k3vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=M3u4l6KJxfcF4Ec1QdU4IuVTPNuU4YibXUQsw0zNgHQ=; fh=FUM8HxJCG/XGbHyfMHSzoDiUN7Kb+G0JrH3tvyMSqiY=; b=ByTsqoKb3tisPZmaJEaFmTa0JHV2hwNwOZqXYjL7RFDUF6HWsX5ScnmPE3X90KddHu UpdVJU7KKa6QD5hEYqPpOWvLDmRuzRYRwDHJrClzG3Y5mm3vT2fLw+KcUzO+F7FVt1Fk nmGTCPEiieKoXPdRDAWa2ncxh3UG45pr2rWnBz8lklv7CvR2uW4S56/9hueapfOlwBvq pl5l81lPWJp06aafpqSrlZ7dcI4Sz41boWfkOQa9dxr+NGErP1Nn4L+f5toXUxDY1Q6W eoaGIXQq23ieaTBWpzSa8ife54WJgcFOkylbSfIUc08keTtpTvhBHiwSFC4DPc7ZfVd1 Vehw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=niDwT7BU; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 5b1f17b1804b1-486f442b4c0sor1465475e9.11.2026.03.18.00.34.04 for (Google Transport Security); Wed, 18 Mar 2026 00:34:04 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ATEYQzzGgS797PyAxUFrc4YNkzJpBtUlgtJMNtmlhPviYS+uCXZkSLP4dz3IgGjXLHI 9CLwNYCNvYuPyH94upyzudYadjhhMAhFlhXKE5+8fC3V1O4HUhx5HO1uEAg7aY1VvatSP/+vs6v 6BA4/kxyH/uT74Zx8EJ2lPY8TXWIKl2bbYPWBTijh6B660M8gxC1/eYCixswS1Ftm9ZXdvJEKSB gfEcRTs0XK+iX4NE42L8Zex5aT3GXqLg2KuWrN4EDQ5rIZ0691hxrXsCBjxXROOtM3zw08+HIqp +PS84uC5MAczvH0AworDDUWl+NTP0rJsCPc3uNUmHKFE97bFAUhSxVJpl0Ty8FS4/vha7ThNEvC uSNI+0fSckQg0uvmyWxqevQq0hiGQh1rNacxe9QGiSVEoJhTbrG5ZEsVu+FdPkyYf2NAKeMCjwM bBWtxT4Spki1h2V1SFkxiDIEZ1Zz9PFSowC0qdE8ShKS9GAARlLuvHM936UbQvWBlSaCxB1s4zJ 1/r5huc4pviCVwRJYFxvkgcAZ+aqCYyi4wF+/Ur5F1p2KOwNH86CtKuE1bDr6zE5ZCkVe/ccD/o fo9qVwHELIDqvE8qhTMcHA== X-Received: by 2002:a05:600c:8a6:b0:485:35ee:f836 with SMTP id 5b1f17b1804b1-486f4422104mr24071425e9.2.1773819243875; Wed, 18 Mar 2026 00:34:03 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-87-9-97-160.retail.telecomitalia.it. [87.9.97.160]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486f45f7e96sm25615765e9.0.2026.03.18.00.34.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2026 00:34:02 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Neil Armstrong , David Airlie , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Michael Walle , Simona Vetter , Thomas Zimmermann , dri-devel@lists.freedesktop.org Subject: [PATCH v5 2/4] drm/panel: ilitek-ili9806e: split core and DSI logic Date: Wed, 18 Mar 2026 08:32:51 +0100 Message-ID: <20260318073346.18041-3-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260318073346.18041-1-dario.binacchi@amarulasolutions.com> References: <20260318073346.18041-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=niDwT7BU; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Split the driver to support multiple transport buses. The core logic (power, GPIO, backlight) is moved to a dedicated core module, while DSI-specific code is restricted to the DSI module. Introduce DRM_PANEL_ILITEK_ILI9806E_CORE as a hidden Kconfig symbol selected by the bus-specific configuration. Signed-off-by: Dario Binacchi Reviewed-by: Neil Armstrong --- Changes in v5: - Add Reviewed-by tag of Neil Armstrong Changes in v4: - Fix "WARNING: unmet direct dependencies detected for DRM_PANEL_ILITEK_ILI9806E_CORE" reported by kernel test robot MAINTAINERS | 2 +- drivers/gpu/drm/panel/Kconfig | 4 + drivers/gpu/drm/panel/Makefile | 1 + .../drm/panel/panel-ilitek-ili9806e-core.c | 129 +++++++++++++++ .../drm/panel/panel-ilitek-ili9806e-core.h | 15 ++ .../gpu/drm/panel/panel-ilitek-ili9806e-dsi.c | 151 +++++------------- 6 files changed, 193 insertions(+), 109 deletions(-) create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9806e-core.c create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9806e-core.h diff --git a/MAINTAINERS b/MAINTAINERS index 0ac6e344ea01..fcb91fe8d061 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8028,7 +8028,7 @@ F: drivers/gpu/drm/panel/panel-ilitek-ili9805.c DRM DRIVER FOR ILITEK ILI9806E PANELS M: Michael Walle S: Maintained -F: drivers/gpu/drm/panel/panel-ilitek-ili9806e-dsi.c +F: drivers/gpu/drm/panel/panel-ilitek-ili9806e-* DRM DRIVER FOR JADARD JD9365DA-H3 MIPI-DSI LCD PANELS M: Jagan Teki diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 142f32a1d256..7fc20421cba5 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -257,11 +257,15 @@ config DRM_PANEL_ILITEK_ILI9805 Say Y if you want to enable support for panels based on the Ilitek ILI9805 controller. +config DRM_PANEL_ILITEK_ILI9806E_CORE + tristate + config DRM_PANEL_ILITEK_ILI9806E_DSI tristate "Ilitek ILI9806E-based DSI panels" depends on OF depends on DRM_MIPI_DSI depends on BACKLIGHT_CLASS_DEVICE + select DRM_PANEL_ILITEK_ILI9806E_CORE help Say Y if you want to enable support for panels based on the Ilitek ILI9806E controller using DSI. diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 2ceeec7e2110..f56dafb36499 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -26,6 +26,7 @@ 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_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 obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9881C) += panel-ilitek-ili9881c.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9882T) += panel-ilitek-ili9882t.o diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9806e-core.c b/drivers/gpu/drm/panel/panel-ilitek-ili9806e-core.c new file mode 100644 index 000000000000..c088685d9d85 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9806e-core.c @@ -0,0 +1,129 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Ilitek ILI9806E core driver. + * + * Copyright (c) 2026 Amarula Solutions, Dario Binacchi + */ + +#include + +#include +#include +#include +#include +#include +#include + +#include "panel-ilitek-ili9806e-core.h" + +struct ili9806e { + void *transport; + struct drm_panel panel; + + struct regulator_bulk_data supplies[2]; + struct gpio_desc *reset_gpio; +}; + +static const char * const regulator_names[] = { + "vdd", + "vccio", +}; + +void *ili9806e_get_transport(struct drm_panel *panel) +{ + struct ili9806e *ctx = container_of(panel, struct ili9806e, panel); + + return ctx->transport; +} +EXPORT_SYMBOL_GPL(ili9806e_get_transport); + +int ili9806e_power_on(struct device *dev) +{ + struct ili9806e *ctx = dev_get_drvdata(dev); + int ret; + + gpiod_set_value(ctx->reset_gpio, 1); + + ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); + if (ret) { + dev_err(dev, "regulator bulk enable failed: %d\n", ret); + return ret; + } + + usleep_range(10000, 20000); + gpiod_set_value(ctx->reset_gpio, 0); + usleep_range(10000, 20000); + + return 0; +} +EXPORT_SYMBOL_GPL(ili9806e_power_on); + +int ili9806e_power_off(struct device *dev) +{ + struct ili9806e *ctx = dev_get_drvdata(dev); + int ret; + + gpiod_set_value(ctx->reset_gpio, 1); + + ret = regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); + if (ret) + dev_err(dev, "regulator bulk disable failed: %d\n", ret); + + return ret; +} +EXPORT_SYMBOL_GPL(ili9806e_power_off); + +int ili9806e_probe(struct device *dev, void *transport, + const struct drm_panel_funcs *funcs, + int connector_type) +{ + struct ili9806e *ctx; + int i, ret; + + ctx = devm_kzalloc(dev, sizeof(struct ili9806e), GFP_KERNEL); + if (!ctx) + return -ENOMEM; + + dev_set_drvdata(dev, ctx); + ctx->transport = transport; + + for (i = 0; i < ARRAY_SIZE(ctx->supplies); i++) + ctx->supplies[i].supply = regulator_names[i]; + + ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), + ctx->supplies); + if (ret) + return dev_err_probe(dev, ret, "failed to get regulators\n"); + + ctx->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW); + if (IS_ERR(ctx->reset_gpio)) + return dev_err_probe(dev, PTR_ERR(ctx->reset_gpio), + "Failed to get reset-gpios\n"); + + drm_panel_init(&ctx->panel, dev, funcs, connector_type); + + ret = drm_panel_of_backlight(&ctx->panel); + if (ret) + return dev_err_probe(dev, ret, "Failed to get backlight\n"); + + ctx->panel.prepare_prev_first = true; + drm_panel_add(&ctx->panel); + + return 0; + +} +EXPORT_SYMBOL_GPL(ili9806e_probe); + +void ili9806e_remove(struct device *dev) +{ + struct ili9806e *ctx = dev_get_drvdata(dev); + + drm_panel_remove(&ctx->panel); +} +EXPORT_SYMBOL_GPL(ili9806e_remove); + +MODULE_AUTHOR("Dario Binacchi "); +MODULE_AUTHOR("Gunnar Dibbern "); +MODULE_AUTHOR("Michael Walle "); +MODULE_DESCRIPTION("Ilitek ILI9806E Controller Driver"); +MODULE_LICENSE("GPL"); diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9806e-core.h b/drivers/gpu/drm/panel/panel-ilitek-ili9806e-core.h new file mode 100644 index 000000000000..dddece62cf42 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9806e-core.h @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: GPL-2.0 */ + +#ifndef _PANEL_ILITEK_ILI9806E_CORE_H +#define _PANEL_ILITEK_ILI9806E_CORE_H + +void *ili9806e_get_transport(struct drm_panel *panel); +int ili9806e_power_off(struct device *dev); +int ili9806e_power_on(struct device *dev); + +int ili9806e_probe(struct device *dev, void *transport, + const struct drm_panel_funcs *funcs, + int connector_type); +void ili9806e_remove(struct device *dev); + +#endif /* _PANEL_ILITEK_ILI9806E_CORE_H */ diff --git a/drivers/gpu/drm/panel/panel-ilitek-ili9806e-dsi.c b/drivers/gpu/drm/panel/panel-ilitek-ili9806e-dsi.c index c337c4f1a1c7..ecdbed8d4a3a 100644 --- a/drivers/gpu/drm/panel/panel-ilitek-ili9806e-dsi.c +++ b/drivers/gpu/drm/panel/panel-ilitek-ili9806e-dsi.c @@ -1,15 +1,12 @@ // SPDX-License-Identifier: GPL-2.0 -#include #include #include #include -#include #include #include #include #include -#include #include #include @@ -18,7 +15,9 @@ #include