From: Thomas Zimmermann <tzimmermann@suse.de>
To: javierm@redhat.com, jfalempe@redhat.com, airlied@gmail.com,
simona@ffwll.ch
Cc: dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org, nouveau@lists.freedesktop.org,
Thomas Zimmermann <tzimmermann@suse.de>,
Maxime Ripard <mripard@kernel.org>, Chen-Yu Tsai <wens@csie.org>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>
Subject: [PATCH v5 40/80] drm/sun4i: Run DRM default client setup
Date: Tue, 24 Sep 2024 09:12:38 +0200 [thread overview]
Message-ID: <20240924071734.98201-41-tzimmermann@suse.de> (raw)
In-Reply-To: <20240924071734.98201-1-tzimmermann@suse.de>
Call drm_client_setup() to run the kernel's default client setup
for DRM. Set fbdev_probe in struct drm_driver, so that the client
setup can start the common fbdev client.
The sun4i driver specifies as preferred color mode of 32. As this
is the default if no format has been given, leave it out entirely.
v5:
- select DRM_CLIENT_SELECTION
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Chen-Yu Tsai <wens@csie.org>
Cc: Jernej Skrabec <jernej.skrabec@gmail.com>
Cc: Samuel Holland <samuel@sholland.org>
Acked-by: Javier Martinez Canillas <javierm@redhat.com>
---
drivers/gpu/drm/sun4i/Kconfig | 1 +
drivers/gpu/drm/sun4i/sun4i_drv.c | 4 +++-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/sun4i/Kconfig b/drivers/gpu/drm/sun4i/Kconfig
index 4037e085430e..b56ba00aabca 100644
--- a/drivers/gpu/drm/sun4i/Kconfig
+++ b/drivers/gpu/drm/sun4i/Kconfig
@@ -3,6 +3,7 @@ config DRM_SUN4I
tristate "DRM Support for Allwinner A10 Display Engine"
depends on DRM && COMMON_CLK
depends on ARCH_SUNXI || COMPILE_TEST
+ select DRM_CLIENT_SELECTION
select DRM_GEM_DMA_HELPER
select DRM_KMS_HELPER
select DRM_PANEL
diff --git a/drivers/gpu/drm/sun4i/sun4i_drv.c b/drivers/gpu/drm/sun4i/sun4i_drv.c
index 35d7a7ffd208..c3342789e3b0 100644
--- a/drivers/gpu/drm/sun4i/sun4i_drv.c
+++ b/drivers/gpu/drm/sun4i/sun4i_drv.c
@@ -16,6 +16,7 @@
#include <drm/drm_aperture.h>
#include <drm/drm_atomic_helper.h>
+#include <drm/drm_client_setup.h>
#include <drm/drm_drv.h>
#include <drm/drm_fbdev_dma.h>
#include <drm/drm_gem_dma_helper.h>
@@ -55,6 +56,7 @@ static const struct drm_driver sun4i_drv_driver = {
/* GEM Operations */
DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE(drm_sun4i_gem_dumb_create),
+ DRM_FBDEV_DMA_DRIVER_OPS,
};
static int sun4i_drv_bind(struct device *dev)
@@ -111,7 +113,7 @@ static int sun4i_drv_bind(struct device *dev)
if (ret)
goto finish_poll;
- drm_fbdev_dma_setup(drm, 32);
+ drm_client_setup(drm, NULL);
dev_set_drvdata(dev, drm);
--
2.46.0
next prev parent reply other threads:[~2024-09-24 7:19 UTC|newest]
Thread overview: 90+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-24 7:11 [PATCH v5 00/80] drm: Provide client setup helper and convert drivers Thomas Zimmermann
2024-09-24 7:11 ` [PATCH v5 01/80] drm/fbdev-helper: Move color-mode lookup into 4CC format helper Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 02/80] drm/fbdev-helper: Set and clear VGA switcheroo client from fb_info Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 03/80] drm/fbdev: Add memory-agnostic fbdev client Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 04/80] drm: Add client-agnostic setup helper Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 05/80] drm/fbdev-dma: Support struct drm_driver.fbdev_probe Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 06/80] drm/arcgpu: Run DRM default client setup Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 07/80] drm/arm/komeda: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 08/80] drm/arm/hdlcd: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 09/80] drm/arm/malidp: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 10/80] drm/aspeed: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 11/80] drm/atmel-hdlcd: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 12/80] drm/fsl-dcu: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 13/80] drm/hisilicon/kirin: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 14/80] drm/hx8357d: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 15/80] drm/ili9163: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 16/80] drm/ili9225: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 17/80] drm/ili9341: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 18/80] drm/ili9486: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 19/80] drm/imx/dcss: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 20/80] drm/imx/ipuv3: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 21/80] drm/imx/lcdc: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 22/80] drm/ingenic: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 23/80] drm/kmb: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 24/80] drm/logicvc: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 25/80] drm/mcde: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 26/80] drm/mediatek: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 27/80] drm/meson: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 28/80] drm/mi0283qt: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 29/80] drm/mxsfb/lcdif: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 30/80] drm/mxsfb: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 31/80] drm/panel-mipi-dbi: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 32/80] drm/pl111: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 33/80] drm/renesas/rcar-du: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 34/80] drm/renesas/rz-du: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 35/80] drm/renesas/shmobile: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 36/80] drm/repaper: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 37/80] drm/rockchip: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 38/80] drm/sti: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 39/80] drm/stm: " Thomas Zimmermann
2024-09-24 7:12 ` Thomas Zimmermann [this message]
2024-09-24 7:12 ` [PATCH v5 41/80] drm/tidss: " Thomas Zimmermann
2024-09-26 12:11 ` Tomi Valkeinen
2024-09-24 7:12 ` [PATCH v5 42/80] drm/tilcdc: " Thomas Zimmermann
2024-09-26 13:29 ` Tomi Valkeinen
2024-09-24 7:12 ` [PATCH v5 43/80] drm/st7586: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 44/80] drm/st7735r: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 45/80] drm/tve200: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 46/80] drm/vc4: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 47/80] drm/xlnx: " Thomas Zimmermann
2024-09-26 13:28 ` Tomi Valkeinen
2024-09-24 7:12 ` [PATCH v5 48/80] drm/fbdev-dma: Remove obsolete setup function Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 49/80] drm/fbdev-shmem: Support struct drm_driver.fbdev_probe Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 50/80] drm/ast: Run DRM default client setup Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 51/80] drm/bochs: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 52/80] drm/cirrus: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 53/80] drm/gm12u320: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 54/80] drm/gud: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 55/80] drm/hyperv_drm: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 56/80] drm/mgag200: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 57/80] drm/ofdrm: Use " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 58/80] drm/simpledrm: Run " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 59/80] drm/solomon: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 60/80] drm/udl: " Thomas Zimmermann
2024-09-24 7:12 ` [PATCH v5 61/80] drm/virtgpu: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 62/80] drm/vkms: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 63/80] drm/fbdev-shmem: Remove obsolete setup function Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 64/80] drm/fbdev-ttm: Support struct drm_driver.fbdev_probe Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 65/80] drm/amdgpu: Run DRM default client setup Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 66/80] drm/hisilicon/hibmc: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 67/80] drm/loongson: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 68/80] drm/nouveau: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 69/80] drm/qxl: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 70/80] drm/vboxvideo: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 71/80] drm/vmwgfx: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 72/80] drm/fbdev-ttm: Remove obsolete setup function Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 73/80] drm/armada: Run DRM default client setup Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 74/80] drm/exynos-drm: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 75/80] drm/gma500: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 76/80] drm/msm: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 77/80] drm/radeon: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 78/80] drm/tegra: " Thomas Zimmermann
2024-09-24 7:13 ` [PATCH v5 79/80] drm/omapdrm: Remove struct drm_fb_helper from struct omap_fbdev Thomas Zimmermann
2024-09-26 13:07 ` Tomi Valkeinen
2024-09-27 14:46 ` Thomas Zimmermann
2024-10-03 13:11 ` Tomi Valkeinen
2024-09-24 7:13 ` [PATCH v5 80/80] drm/omapdrm: Run DRM default client setup Thomas Zimmermann
2024-09-26 13:07 ` Tomi Valkeinen
2024-09-24 8:23 ` [PATCH v5 42/80] drm/tilcdc: " jyri.sarha
2024-09-26 22:50 ` ✗ Fi.CI.BUILD: failure for drm: Provide client setup helper and convert drivers (rev5) Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240924071734.98201-41-tzimmermann@suse.de \
--to=tzimmermann@suse.de \
--cc=airlied@gmail.com \
--cc=amd-gfx@lists.freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=javierm@redhat.com \
--cc=jernej.skrabec@gmail.com \
--cc=jfalempe@redhat.com \
--cc=mripard@kernel.org \
--cc=nouveau@lists.freedesktop.org \
--cc=samuel@sholland.org \
--cc=simona@ffwll.ch \
--cc=wens@csie.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox