Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/atmel-hdlcd: Run DRM default client setup

Call drm_client_setup_with_fourcc() 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.

v5:
- select DRM_CLIENT_SELECTION
v3:
- add DRM_FBDEV_DMA_DRIVER_OPS macro (Sam)
v2:
- use drm_client_setup_with_fourcc()

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Boris Brezillon <bbrezillon@kernel.org>
Cc: Nicolas Ferre <nicolas.ferre@microchip.com>
Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
Cc: Claudiu Beznea <claudiu.beznea@tuxon.dev>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240924071734.98201-12-tzimmermann@suse.de

+5 -1
+1
drivers/gpu/drm/atmel-hlcdc/Kconfig
··· 2 2 config DRM_ATMEL_HLCDC 3 3 tristate "DRM Support for ATMEL HLCDC Display Controller" 4 4 depends on DRM && OF && COMMON_CLK && ((MFD_ATMEL_HLCDC && ARM) || COMPILE_TEST) 5 + select DRM_CLIENT_SELECTION 5 6 select DRM_GEM_DMA_HELPER 6 7 select DRM_KMS_HELPER 7 8 select DRM_PANEL
+4 -1
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c
··· 18 18 19 19 #include <drm/drm_atomic.h> 20 20 #include <drm/drm_atomic_helper.h> 21 + #include <drm/drm_client_setup.h> 21 22 #include <drm/drm_drv.h> 22 23 #include <drm/drm_fbdev_dma.h> 24 + #include <drm/drm_fourcc.h> 23 25 #include <drm/drm_gem_dma_helper.h> 24 26 #include <drm/drm_gem_framebuffer_helper.h> 25 27 #include <drm/drm_module.h> ··· 842 840 static const struct drm_driver atmel_hlcdc_dc_driver = { 843 841 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC, 844 842 DRM_GEM_DMA_DRIVER_OPS, 843 + DRM_FBDEV_DMA_DRIVER_OPS, 845 844 .fops = &fops, 846 845 .name = "atmel-hlcdc", 847 846 .desc = "Atmel HLCD Controller DRM", ··· 868 865 if (ret) 869 866 goto err_unload; 870 867 871 - drm_fbdev_dma_setup(ddev, 24); 868 + drm_client_setup_with_fourcc(ddev, DRM_FORMAT_RGB888); 872 869 873 870 return 0; 874 871