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 785A6CA9EC5 for ; Mon, 12 Oct 2026 06:45:49 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C9EC510E44B; Mon, 12 Oct 2026 06:45:43 +0000 (UTC) Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1EC3110E44B for ; Mon, 12 Oct 2026 06:45:37 +0000 (UTC) Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2d8f2ed7bdcso2337545ad.2 for ; Sun, 11 Oct 2026 23:45:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791787536; x=1792392336; 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=eX12qW5zeFmIAJ7ikUHSssf9LBTcnc2zAuEF55LxJRI=; b=Ic6YdKG+bR6e9JfcR29TErtNXdG16dLn0m20rp6v1nZs4wfyjeAOm0WMBbFgb1TLqX 8Hb2X9OJmIFDWuf1MKtd0NJblg1m3AymICgGVr3ja/pGHk2wuom44zAqdri6YvwqAlK2 NJEO4b0bo+bTFFpPQ6CdLiWowkU1MHmbTtEdBbV36ijkzoatns5b7Wkotze9rcCd3no/ 1MHwoL54exvGsq69ERgtSlbNGhSgiRr2S1dHI7XZ0GAKR6D37h/F+cJBrfyk57DM9suh wqeslLi4BK1Y6flnbTbUL15krJc0oML1/odaA3qjst16UJs3LCg3Fm38yMp5t0V6g+P3 eQZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791787536; x=1792392336; 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=eX12qW5zeFmIAJ7ikUHSssf9LBTcnc2zAuEF55LxJRI=; b=zRwxXBrSZ1kII6VMOdiEwA4oe6tuyo11nXZlU9VH63YSmD1n1xo2MEZwAhtI3kp2on kmkrIejilQk2hPA+pq1zJdEmRaWFeVF7iT58cV2X/X72QR81fW/6DMyrBasfXXPNxjO5 KzMyCk4lu0H5ea2UuQYjwUdBUTR/wJqk12+gkVQoridJ5QdLJpwLSgPzZQrRZdj5HP35 Crg1dygCqaRaC7aLkYR+MARbtX9pkP7B5inHSNSa86BAISmCLchOLLKmfMn2v5rfyvO8 +VZbbTvAOOZy2q7EL7v3AWkH7UilAVgcvQap/TqYt8bXSbFu25ZcnCwoCA0YvO27mz/v kvTg== X-Forwarded-Encrypted: i=1; AKwUvBwNVIW65Gd+klY/uw/Zhpxzp/nLfBm/dQH1OTO01Ba1ay2fKfsp03Hv7ZMuOQexohXly7xl+1o7Deg=@lists.freedesktop.org X-Gm-Message-State: AFq9FYKmFtc5ZZaMA1xNYccSxchCnwrm4d3GiPnyxTpgs+9W4SndvS7E e8QYRn2/GBU4L69WvTqUv+Q6Yz87ismPEm/X2DgJhGzyDG/IFtnfnuBk X-Gm-Gg: AYBFou3ixYNqV6zMN0rwq3q+motopodgj0n2ETdCts1XhawDv9CsO5HWnMljKarnFfb yk92gTlZcvfWKacgP/DL2nh3gdGAOYvOOchA8Uc9tMvn31qVw3Ll+u039f0HvhRkekkkHw3RPNJ RCXxZDY74mp8PsALieabziGvNzzfJNfkhljrStmvjItm394xL8zinPKh0aI8ZE25qROLj4zTbeq XfiBiSTdm9hDWiLYQc8RyEjlMNq5jxI+ybilTwoP5MjDDHUDoL3uifhThvOdkYLU+lYXiJVv4Rl qdr4hjmOh3820yaDCin5scZL+gDEcXJEDo8mxMmCLY5gY8zUhoZ+ZZDynGyQ6ZYbiCAD4V5vSja fi1PzVesdcEd1NxMxYjl/v17y1yWRkCcdSAQf+s87f9kdG7N3ICgcpuJvV/gP5H7jAY+sMeI4G8 v5g3aXxjanfKwAcVKN0NzezVF+qht01TwSwiB1Rwtq3BXRgVSLW44jg4oNLbkYD+Q2sLv9dA== X-Received: by 2002:a17:903:22ce:b0:2df:8fc8:6203 with SMTP id d9443c01a7336-2e84289cdf5mr115046735ad.2.1791787536391; Sun, 11 Oct 2026 23:45:36 -0700 (PDT) Received: from marchy ([2405:3800:8a8:86f0:ee8e:77ff:fed4:d18b]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2e8422b5fd2sm39674625ad.50.2026.10.11.23.45.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Oct 2026 23:45:36 -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, azuddinadam@gmail.com Subject: [PATCH v4 2/2] drm/tiny: Add RAiO RA8875 display controller driver Date: Mon, 12 Oct 2026 14:45:05 +0800 Message-ID: <20261012064518.3497285-3-azuddinadam@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261012064518.3497285-1-azuddinadam@gmail.com> References: <20261012064518.3497285-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 | 719 ++++++++++++++++++++++++++++++++++ 4 files changed, 739 insertions(+) create mode 100644 drivers/gpu/drm/tiny/ra8875.c diff --git a/MAINTAINERS b/MAINTAINERS index a08087fb6e67..ccc36f168e19 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8450,6 +8450,12 @@ T: git https://gitlab.freedesktop.org/drm/misc/kernel.git F: drivers/gpu/drm/qxl/ F: include/uapi/drm/qxl_drm.h +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 RAYDIUM RM67191 PANELS M: Robert Chiras S: Maintained diff --git a/drivers/gpu/drm/tiny/Kconfig b/drivers/gpu/drm/tiny/Kconfig index f0e72d4b6a47..2f1c49e31dd6 100644 --- a/drivers/gpu/drm/tiny/Kconfig +++ b/drivers/gpu/drm/tiny/Kconfig @@ -98,6 +98,19 @@ config DRM_PIXPAPER If M is selected, the module will be built as pixpaper.ko. +config DRM_RA8875 + tristate "DRM support for RA8875 display panels" + depends on DRM && SPI && OF + 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-TFTM050-3) + + If M is selected the module will be called ra8875. + config TINYDRM_HX8357D tristate "DRM support for HX8357D display panels" depends on DRM && SPI diff --git a/drivers/gpu/drm/tiny/Makefile b/drivers/gpu/drm/tiny/Makefile index 48d30bf6152f..ed4602097fbb 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_DRM_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..4da789f2b085 --- /dev/null +++ b/drivers/gpu/drm/tiny/ra8875.c @@ -0,0 +1,719 @@ +// 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