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 B631DC88E7F for ; Wed, 16 Sep 2026 18:04:26 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1890810ED21; Wed, 16 Sep 2026 18:04:26 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="kcnpWq59"; dkim-atps=neutral Received: from mail-pz2-f41.google.com (mail-pz2-f41.google.com [74.125.228.41]) by gabe.freedesktop.org (Postfix) with ESMTPS id E0F3410ED21 for ; Wed, 16 Sep 2026 18:04:24 +0000 (UTC) Received: by mail-pz2-f41.google.com with SMTP id d2e1a72fcca58-869ce628b69so88842b3a.0 for ; Wed, 16 Sep 2026 11:04:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789581864; x=1790186664; 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:content-type; bh=DPZgFG9W248C4Fl39RQPhgbwjpOrsFryM/nJ9KtuOGs=; b=kcnpWq59JADDgKF7Qzy/uW/tHau1yxR01UkI41TJ1kjkmBZDwm2LtRijYylJB3gZ3r fI4vYBsOwH8S5cHrAolBZyd+83SD8U81EhobS3IH7CyKYEhf4wd8w60oQSnznm8NZI0R VWgPuDYZPfh6yVllhEWeQD6gV7S+xl1nIKDTybIt/gayLARDuLOlXaBUciQ6ikH0nKK2 gThXEa9WD5lVYCtGocuvourqBQNxYunzEEJGKNQrAYLTdKeTefwFhhjpLxlboTekdYRX ewi/rxFIW1P04sVMRgDOpPQVVG6JNEyunsKkp9w4x6wU8vYvkUcPidOWSRfSVvY9n07m DitA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789581864; x=1790186664; 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=DPZgFG9W248C4Fl39RQPhgbwjpOrsFryM/nJ9KtuOGs=; b=kTw691aJ258LskzuZw/KB9qwbN3JWeUqkrTumPxCDMVOz8TjIIGZ85ngPzaaDoXku5 xC28KhVOFBmT63hnz2JJPwc0LlX5kBNZ4M2eBcJN5wghdLhHr0a5+f1N2GQHvEZ4xpXA Yh/IfH0xOpiIfpSNFZBrjreu3aIgPhSEFkeX32Bt+Rn5F6tCjyqCQnGioINT/xekar4D mZYc3O5tl6qlHJm/DfHQuvGmMp0BrPwc2poV50noMM3A8FaU7KqN/x4qFwakqypORzvQ oSpXLKVyKKXspTAPRFCXSdA9VZ/ExkDiVYnXrGw9tujwN/ndPdMCFumXsqY6BHHawr0k 4Gww== X-Forwarded-Encrypted: i=1; AKwUvByvkBPmAlQ16rJhgibL2bsFYUjNZo/dwIx9kfRimZ8T/DKbB1NVGu99X5im/t6PoN4p+lDz7kh59Vo=@lists.freedesktop.org X-Gm-Message-State: AFuF++ksXUebMD6k4W97+/0Ne1PSOHhTfGuxhmZn5Hwa2Pq1v0+f3hyU B4FZytz8giR34J/6iGfNt9BYu9F4AicT6J+m951djpct+daztJD09+TU X-Gm-Gg: AYBFou02/lw+/THf/hPwVKceSUVFijCpolPSdJ4p/ty32Sb3A8AQ5F3HizzHx3SvbAB hXAFtKi7O13txx7oRIhSgMJ8B7bdoTMRJ0eADmllnZ4AwiRtoIsbzQn0wEEoWuiQvr75q5BkGyl 79sjiZgn25Yv3BNs2Xz9imiomAVFbPYvnI6Y6dEq0zuoqVZ+h/T7pfWFm9ZHxIddP8UWA6RMm2p ZkCxsvryRA8NdYoWMRAZhPQUwludRIYmTEtKDIrWZRj7VxcIWfpodnx6D1DkoNft1YSK1a2u2gc jsleC5xl6lyOneTimzTGYrgdx9pRUbeQFvmaRzewLIhC5pnnxAL1ZzEj0wdfvAaQoamvbKkAVL8 T6scSA0nRHpVXqzbwHCu9XraZMmpqcBslYuZiiMiPFHB9fj0GUG3ETyX3KleGZGa5Cee4d9JfKs RyhnpVBIozFKLdvO3s4dQ82zeQ404vHVCmhL5E8Pr89i8OKOj2b7LG0tG3+YLyVUZ/5O+jpno= X-Received: by 2002:a05:6a00:4909:b0:864:59e2:2968 with SMTP id d2e1a72fcca58-87233e391b4mr3605068b3a.0.1789581864123; Wed, 16 Sep 2026 11:04:24 -0700 (PDT) Received: from marchy ([2402:1980:e96:7839:ee8e:77ff:fed4:d18b]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-87200d517dfsm1772099b3a.18.2026.09.16.11.04.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2026 11:04:23 -0700 (PDT) From: Adam Azuddin To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, neil.armstrong@linaro.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de Cc: jesszhan0024@gmail.com, airlied@gmail.com, simona@ffwll.ch, andersson@kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Adam Azuddin Subject: [PATCH 2/2] drm/tiny: Add RAiO RA8875 display controller driver Date: Thu, 17 Sep 2026 02:04:10 +0800 Message-ID: <20260916180410.3188922-1-azuddinadam@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260916175942.3186804-1-azuddinadam@gmail.com> References: <20260916175942.3186804-1-azuddinadam@gmail.com> 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 a DRM tiny driver for the RAiO RA8875 SPI-connected TFT display controller. The driver supports display resolutions up to 800x480 and uses the GEM shmem helper for buffer management. Assisted-by: LLM Signed-off-by: Adam Azuddin --- MAINTAINERS | 6 + drivers/gpu/drm/tiny/Kconfig | 13 + drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/ra8875.c | 739 ++++++++++++++++++++++++++++++++++ 4 files changed, 759 insertions(+) create mode 100644 drivers/gpu/drm/tiny/ra8875.c diff --git a/MAINTAINERS b/MAINTAINERS index 5b5a4e4b35cf..6434528c354c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8449,6 +8449,12 @@ S: Maintained F: Documentation/devicetree/bindings/display/panel/raydium,rm67191.yaml F: drivers/gpu/drm/panel/panel-raydium-rm67191.c +DRM DRIVER FOR RAIO RA8875 PANELS +M: Adam Azuddin +S: Maintained +F: Documentation/devicetree/bindings/display/panel/raio,ra8875.yaml +F: drivers/gpu/drm/tiny/ra8875.c + DRM DRIVER FOR SAMSUNG DB7430 PANELS M: Linus Walleij S: Maintained diff --git a/drivers/gpu/drm/tiny/Kconfig b/drivers/gpu/drm/tiny/Kconfig index f0e72d4b6a47..0b9e3d43e931 100644 --- a/drivers/gpu/drm/tiny/Kconfig +++ b/drivers/gpu/drm/tiny/Kconfig @@ -195,6 +195,19 @@ config TINYDRM_REPAPER If M is selected the module will be called repaper. +config TINYDRM_RA8875 + tristate "DRM support for RA8875 display panels" + depends on DRM && SPI + select DRM_CLIENT_SELECTION + select DRM_KMS_HELPER + select DRM_GEM_SHMEM_HELPER + select VIDEOMODE_HELPERS + help + DRM driver for the following RAiO RA8875 based LCD panels: + * East Rising 5.00" TFT LCD (ER-TFTM070-5V4) + + If M is selected the module will be called ra8875. + config TINYDRM_SHARP_MEMORY tristate "DRM support for Sharp Memory LCD panels" depends on DRM && SPI diff --git a/drivers/gpu/drm/tiny/Makefile b/drivers/gpu/drm/tiny/Makefile index 48d30bf6152f..17e5e7766309 100644 --- a/drivers/gpu/drm/tiny/Makefile +++ b/drivers/gpu/drm/tiny/Makefile @@ -14,4 +14,5 @@ obj-$(CONFIG_TINYDRM_ILI9341) += ili9341.o obj-$(CONFIG_TINYDRM_ILI9486) += ili9486.o obj-$(CONFIG_TINYDRM_MI0283QT) += mi0283qt.o obj-$(CONFIG_TINYDRM_REPAPER) += repaper.o +obj-$(CONFIG_TINYDRM_RA8875) += ra8875.o obj-$(CONFIG_TINYDRM_SHARP_MEMORY) += sharp-memory.o diff --git a/drivers/gpu/drm/tiny/ra8875.c b/drivers/gpu/drm/tiny/ra8875.c new file mode 100644 index 000000000000..3ed4617ee761 --- /dev/null +++ b/drivers/gpu/drm/tiny/ra8875.c @@ -0,0 +1,739 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * DRM driver for RAiO ra8875 controller + * + * Copyright 2026 Adam Azuddin + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include