From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.210.178 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794315933; b=OFdtBBciGuPgDgP/ZYAM0SOeQwDvylvKgjD7Aw/nKobeOOuFNjSzjwrCsrsonjEv7cXg fGZ9ydiPyxvNmx+opQcFa/bcuae+LDKrZf34LnpxWP5Vor6yx+OQFoXaLvmwRF6SncJ7V JmKFTBoEYkvCMXi/IBLrgcoeDq2kFEE1x8mlimGKybqHMylH/K6uLlplcKzIiZKux0VIC c/nFOqZDKKQO0+WylAc80bb8Gnp2jikh1+FIpABzLx543KNod3OJyv/7oa+J8SaWpOLiM 3X95+FfKpiU/+DrYcisF+O+8zXqaHEAL6rQmD+RM9QK+3rzxCmKnIgYsCHSe/4HUMCA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794315933; 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=Unz60Zu2r7j4GD8GEVNoSmI2dUnvN+AJEaI3n1k0z5E=; b=PI06HCDoRllFzqdpxbN8q7ivq7J2kFhggDl9cSjOTN38ATP7utHSb2WMxTpe4EpQe0rN GRQuzri14s+ETv7p7YF7ZewWs8MexGWmNgDnYPc17rtTcE3IGA+3Xq7SaWfbkqdAFdRxO iwF+KRxXhxBrOM90HMjseUaV0HqAE3k+A0rOQ5WtZGg2QfIrIEzFwjiR3WBQgIm4mHhDO rsGU4306BhfNlqtBu9PPqQ4XXbiOSfi1cU0d+hZ7XpVmBOxjsnAbyKwp1gLnKKWyEdw5u wWRUaELem7Iln7+dQbIuYXJ89ywpE2mb6BcWbmTEqprYGbhU9yjlo+tmwD5DDCnC7pQ== 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=20260707 header.b=qtdRVN9D; arc=none smtp.remote-ip=209.85.210.178 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (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 D2622606A7D4 for ; Tue, 10 Nov 2026 13:05:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org D2622606A7D4 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) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=qtdRVN9D Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-89ecfdbe443so208605b3a.0 for ; Tue, 10 Nov 2026 05:05:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794315932; x=1794920732; 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=Unz60Zu2r7j4GD8GEVNoSmI2dUnvN+AJEaI3n1k0z5E=; b=qtdRVN9DFQs/k7Nmh7CLsguTfekHnmogY49zSNx7I+Au2qfBkxIvAs1ysMoBvue8YP pNVmQyZKTHyVKaYEbQfNfIJgCb3zf+7Uve3cnNKPkCZiGLnHVgpjrcEMi0Nui+Mwb/e1 sSordA67lnNYpZ2v1708aLKEjplqKuFc0Ckqd9NIi0xSnmzXUgQ7t7hU+apRGGWrZg9/ vyl93gWwxAHsAw/H4zz4XFFbVBETt005/ixPRzSuh873k3rqchkS27/wNjzbzgpSCRc7 loei/TSbOkyoQ0x+/BibrL0DhMrzY4zbWGQPWzNXUHbHzGbrOn5B+2QKfhMaRwSLJMOy 78PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794315932; x=1794920732; 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=Unz60Zu2r7j4GD8GEVNoSmI2dUnvN+AJEaI3n1k0z5E=; b=i+zgrZ42jVU0CP4+TuftUV3HOXg7PxO0pE9EYCNNO/jGRsYKIzcVGc20hEbhkKP8FB /k4lOZ0JSMlLExP/QbWjfyCtVw/niuCH4wBMDwhfwhkYr7y23SWxAJZ7kXnXcL5N4IJL IT8N7cDzatOvc3dRP3sIyRfCJ+IUH5IEEhmLJy2vqdDRiIxpSStifmjI+5MkKnkB04H9 IHvYfG1KDpGL+fKaPzUZKSogutOKnxg4D145t8hW+Dr4TN6r8WSIOpCvklo3DBeybFbW JlHx+K5ftCqp/iG9YkGHcEgtuWlihZWVue/QhtbuEuRfGafsmp66n5GonJVcfY0SvG2u duog== X-Forwarded-Encrypted: i=1; AL+hErHW+UFMrjGWIqjvC/F3KPJEjgOBOSODFM6hDIQVD4MPzJt5xCffHXU5hXBx46GICEjLBunN7ANqyMalGIo=@vger.kernel.org X-Gm-Message-State: APuU4Z9soJyqRzYaJIE98y1FCs2vzVJR2Cfgxb+eU17kwsgbR6tKRCm8 QRp8nZzyk/BuJECE9UtAUHsCys82eZ7C6EbyU9x1MJ/3uDnzIhZLq1L8 X-Gm-Gg: AYBFou13vpWhqeBVzNakdTTzJWtNwegh8rjBf0jGNxDuoI4gfmUYhCjYlfGPEZ17lr0 PWbAFu+IMx3G0bh+q9o1cNC/VHAWLjwzX5NhLKM51ZhIm1UQBBEBUk11h6WmYa/M9p6HlKest6t wCtZsEpcpY0SRsaXiYS3blfkqrP++liwQd79/1whybyAJ+6rjPvrJygMHfjTFHXGmAfXfSHAQR7 kdSIzO9j/CzknNxFj25fY8nZqBY/RUcnbyyFtc7bLpNlT1+RHsgsR0SZ9UmYANEY5CMsI3xRNyh p6Umf9o5Wi8JJZcTPbNGVCcXPnqmMGtJPqb/09sSzUwOVDp+cu/tmdYdXG73ZEYBcvk9sgK4gMQ S1CNEP1H85ASEYz0225o72cDJX1blD7jFzQPwSUNM5vUvl5Fawa/26wWqFzZBCojc6YfssofiFs I91nOAgPQyoXBC50smbjCCiNonhHKPQe7E/Z8MUmezJdgv18DrP/aI5qX1+X5laqkcFwHI1jvJg VU+Sgh4fXi84H2gEiyRdWDKMyCYloZSGQxIAexBrVxhpn5cxARkJdExQBexPXcfgMt/++modOOh 4iUTLHWJpyCBsShdl6Nig0jwzaQ= X-Received: by 2002:a17:90a:e7d0:b0:3a4:c895:570 with SMTP id 98e67ed59e1d1-3b166f69fbfmr4301003a91.4.1794315930456; Tue, 10 Nov 2026 05:05:30 -0800 (PST) Received: from marchy ([2405:3800:918:486f:ee8e:77ff:fed4:d18b]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3b1678d4e49sm3851455a91.8.2026.11.10.05.05.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Nov 2026 05:05:29 -0800 (PST) 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 v6 2/2] drm/tiny: Add RAiO RA8875 display controller driver Date: Tue, 10 Nov 2026 21:05:14 +0800 Message-ID: <20261110130515.45819-3-azuddinadam@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261110130515.45819-1-azuddinadam@gmail.com> References: <20261110130515.45819-1-azuddinadam@gmail.com> X-Mailing-List: linux-kernel@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 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. 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 2e6bca640901..70d194ad0f37 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -8648,6 +8648,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..bf1584c6aa79 --- /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