From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.215.182 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794315934; b=C67QAhU3SPWYLC83SpRFFUX8P9dLSPk4sAdnPfKyXTdrd3pCjBz4mwHvnyWHkt2sl0Ta h8W9NQrXFlZtxhWmt77cEt0mvX3b3kh/lHrZjQYebM4lR1ITxvns75V2LmCxmKQ14DP1Z 26iNT3+yqO5e7LbfPZNVM1A38wiQbPvs/2Zuv8xN1hZBqx/SDet1ML8MHuwevDpOgbhoa +iP2ys3VaHL3amN/CiTHz8Soa6wMtYzoFBLoi7X8yEJLwgllZQcjM0U0158y7njEtQrjw Y7g2U42zLz9oETgsujhfMx0XsrTJDaazziU9KNKod95nGil/9OAcRzlr1DNk3gVKBjg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794315934; 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=g5ybX6fDYnmdIuYYmYar+Pofnpp4VLqOuUfsfuKxLTtt9WlgD70hSGHqKeDLvo2zVRFv pi39K7bxlrcQjoEHBIIqUgIbnUDMVGvHYxmIAFzgNn5lSsaQKbr/1ISvlHu41BmTVMtyM 1okTanrs5Bs/LAs3rQKP8XLDB+LhEL+8EaE3lHh9xsVjBsYdfA6Bu7Cvzgwt8r8T9s+Wa YZC1BrM1phOAH/6RHZhd0PWGwx2Bq+ZEvaPJ+l//m36HR0DmDsrawpR7VuSAtKPBDLjwl roUUqsZMr4DrKZNuwRRKTlojHb7Jnr/ro8lAMAvhovOljUTaUJ0Ywt7LxWFCIht+GzQ== 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.215.182 Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) (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 BE8B3606A7CD for ; Tue, 10 Nov 2026 13:05:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org BE8B3606A7CD 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-pg1-f182.google.com with SMTP id 41be03b00d2f7-cd5f2834b19so132784a12.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=H5o2H/E8OFriWVpAWRNtP0MDMNYFAVAm9/tHCnFOMjVfty/Ht23xP1QDqwY3plZ8n3 9E38vRK3ZhfGYDHDo9ylmyPnr8w9z/SDDJVCj8jF8R+isB6gf+Pro5GC0NKWKlWP5rGh Kos8psZJi/D36Z0yxdrhO3M28Q/eUnXZhbY+LWoDQhF7TU9pg+bIi6gVOknL2JVHD+PC HvlHeSJq4Vdfhk4k7hrzgCGD4v3w0qusNEhWpCH7JMC31Mv1gAHpl+LuM4GqNtTsa2Gb 9Jc4a9qMPqASgwmC491/5PqIF/LYgAHWnTgl4xzD5TRwM7M/KvK0kfiaUxvpc0xUNSOd zfUg== X-Forwarded-Encrypted: i=1; AL+hErFcaXbCOElaU4W4lBpG2SW5sDm7HJyW4Z5b9r18af7a7ZF33pUYOhPcIS45ap6I7TVizyE/HzPT7BGM@vger.kernel.org X-Gm-Message-State: APuU4Z+9KNSoa3pewoK8z2qKiIuJ4cyARUaLic1fvj2ipGxRDnhIPuO8 E8+2i19YD9gmxJMoWNMTWeHEPXBtbKy1jdxr7Ip8RErZJV0XACzdX7r5 X-Gm-Gg: AYBFou09KtrnMjZZYutqE1BY3A1Bv+PZ3GjIdOuwm61FCuIZXjYCmgPiHwkkMPrHEDV bu/Z8Fe/TJT7D39Ctilo8STOxSm2NNtanES5fN2Wwd5546FKLBovZUcUNYOb2THGihALF0Ho/9w W3DeStR40Cty5HmvaIKWI8t7nHdNSPnvYg9RYfs3KxC6eh8Rnd6UGQ2H7kPUF3HnXwdtesRj2my ngDxrvR1e5vm+sCXrgoBAx1k/DJ7uxWFPtTwmkIVOfuqgt6huC2gjUjQmwojcHhZZPJT84+eXtV v6NvL8Y+dMkTPccohTAQNqBDHuZNoDXaOB8M1LqOrJx2qcOq4+GHkzRdpmnWS82pPxDAU2UaWl5 U00LpxUXWPBUKsqJgDB8PlvKKniXm/JZTBwuMzvLtN7CryTh0JiFVHnfMqxfZPcz+D/zvvNNFlJ u9oIMi6QsRbUZC5PjLG9t+xV1VZn4hfHKIMsc1VmagHE5v3maN8nUaXwLyCSYhGEj/u+/TEmki+ tacIzgVN1s2VjB9f9JedWx85f18G73eRcz9NFqG9oYa+DPTYP1L6YBWI8T/eyV0OSqOl+kUn5Mm TyAKXrOd6p7BLxy6pB5Q13HWYCI= 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: devicetree@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