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

drm/arm/malidp: Run DRM default client setup

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 malidp driver specifies a 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: Liviu Dudau <liviu.dudau@arm.com>
Acked-by: Liviu Dudau <liviu.dudau@arm.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240924071734.98201-10-tzimmermann@suse.de

+4 -1
+1
drivers/gpu/drm/arm/Kconfig
··· 28 28 tristate "ARM Mali Display Processor" 29 29 depends on DRM && OF && (ARM || ARM64 || COMPILE_TEST) 30 30 depends on COMMON_CLK 31 + select DRM_CLIENT_SELECTION 31 32 select DRM_KMS_HELPER 32 33 select DRM_GEM_DMA_HELPER 33 34 select VIDEOMODE_HELPERS
+3 -1
drivers/gpu/drm/arm/malidp_drv.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_crtc.h> 22 23 #include <drm/drm_drv.h> 23 24 #include <drm/drm_fbdev_dma.h> ··· 563 562 static const struct drm_driver malidp_driver = { 564 563 .driver_features = DRIVER_GEM | DRIVER_MODESET | DRIVER_ATOMIC, 565 564 DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE(malidp_dumb_create), 565 + DRM_FBDEV_DMA_DRIVER_OPS, 566 566 #ifdef CONFIG_DEBUG_FS 567 567 .debugfs_init = malidp_debugfs_init, 568 568 #endif ··· 854 852 if (ret) 855 853 goto register_fail; 856 854 857 - drm_fbdev_dma_setup(drm, 32); 855 + drm_client_setup(drm, NULL); 858 856 859 857 return 0; 860 858