drm: Move sysfb drivers into separate subdirectory
The ofdrm and simpledrm drivers are special as they operate on externally provided framebuffers. Move them into their own sub- directory. Will let them share common code. Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de> Reviewed-by: Javier Martinez Canillas <javierm@redhat.com> Link: https://lore.kernel.org/r/20250401094056.32904-5-tzimmermann@suse.de
This commit is contained in:
@@ -7237,8 +7237,7 @@ M: Javier Martinez Canillas <javierm@redhat.com>
|
||||
L: dri-devel@lists.freedesktop.org
|
||||
S: Maintained
|
||||
T: git https://gitlab.freedesktop.org/drm/misc/kernel.git
|
||||
F: drivers/gpu/drm/tiny/ofdrm.c
|
||||
F: drivers/gpu/drm/tiny/simpledrm.c
|
||||
F: drivers/gpu/drm/sysfb/
|
||||
F: drivers/video/aperture.c
|
||||
F: drivers/video/nomodeset.c
|
||||
F: include/linux/aperture.h
|
||||
|
||||
@@ -255,6 +255,8 @@ config DRM_SCHED
|
||||
tristate
|
||||
depends on DRM
|
||||
|
||||
source "drivers/gpu/drm/sysfb/Kconfig"
|
||||
|
||||
source "drivers/gpu/drm/arm/Kconfig"
|
||||
|
||||
source "drivers/gpu/drm/radeon/Kconfig"
|
||||
|
||||
@@ -204,6 +204,7 @@ obj-$(CONFIG_DRM_FSL_DCU) += fsl-dcu/
|
||||
obj-$(CONFIG_DRM_ETNAVIV) += etnaviv/
|
||||
obj-y += hisilicon/
|
||||
obj-y += mxsfb/
|
||||
obj-y += sysfb/
|
||||
obj-y += tiny/
|
||||
obj-$(CONFIG_DRM_PL111) += pl111/
|
||||
obj-$(CONFIG_DRM_TVE200) += tve200/
|
||||
|
||||
38
drivers/gpu/drm/sysfb/Kconfig
Normal file
38
drivers/gpu/drm/sysfb/Kconfig
Normal file
@@ -0,0 +1,38 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
menu "Drivers for system framebuffers"
|
||||
depends on DRM
|
||||
|
||||
config DRM_OFDRM
|
||||
tristate "Open Firmware display driver"
|
||||
depends on DRM && MMU && OF && (PPC || COMPILE_TEST)
|
||||
select APERTURE_HELPERS
|
||||
select DRM_CLIENT_SELECTION
|
||||
select DRM_GEM_SHMEM_HELPER
|
||||
select DRM_KMS_HELPER
|
||||
help
|
||||
DRM driver for Open Firmware framebuffers.
|
||||
|
||||
This driver assumes that the display hardware has been initialized
|
||||
by the Open Firmware before the kernel boots. Scanout buffer, size,
|
||||
and display format must be provided via device tree.
|
||||
|
||||
config DRM_SIMPLEDRM
|
||||
tristate "Simple framebuffer driver"
|
||||
depends on DRM && MMU
|
||||
select APERTURE_HELPERS
|
||||
select DRM_CLIENT_SELECTION
|
||||
select DRM_GEM_SHMEM_HELPER
|
||||
select DRM_KMS_HELPER
|
||||
help
|
||||
DRM driver for simple platform-provided framebuffers.
|
||||
|
||||
This driver assumes that the display hardware has been initialized
|
||||
by the firmware or bootloader before the kernel boots. Scanout
|
||||
buffer, size, and display format must be provided via device tree,
|
||||
UEFI, VESA, etc.
|
||||
|
||||
On x86 BIOS or UEFI systems, you should also select SYSFB_SIMPLEFB
|
||||
to use UEFI and VESA framebuffers.
|
||||
|
||||
endmenu
|
||||
4
drivers/gpu/drm/sysfb/Makefile
Normal file
4
drivers/gpu/drm/sysfb/Makefile
Normal file
@@ -0,0 +1,4 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
obj-$(CONFIG_DRM_OFDRM) += ofdrm.o
|
||||
obj-$(CONFIG_DRM_SIMPLEDRM) += simpledrm.o
|
||||
@@ -65,20 +65,6 @@ config DRM_GM12U320
|
||||
This is a KMS driver for projectors which use the GM12U320 chipset
|
||||
for video transfer over USB2/3, such as the Acer C120 mini projector.
|
||||
|
||||
config DRM_OFDRM
|
||||
tristate "Open Firmware display driver"
|
||||
depends on DRM && MMU && OF && (PPC || COMPILE_TEST)
|
||||
select APERTURE_HELPERS
|
||||
select DRM_CLIENT_SELECTION
|
||||
select DRM_GEM_SHMEM_HELPER
|
||||
select DRM_KMS_HELPER
|
||||
help
|
||||
DRM driver for Open Firmware framebuffers.
|
||||
|
||||
This driver assumes that the display hardware has been initialized
|
||||
by the Open Firmware before the kernel boots. Scanout buffer, size,
|
||||
and display format must be provided via device tree.
|
||||
|
||||
config DRM_PANEL_MIPI_DBI
|
||||
tristate "DRM support for MIPI DBI compatible panels"
|
||||
depends on DRM && SPI
|
||||
@@ -95,24 +81,6 @@ config DRM_PANEL_MIPI_DBI
|
||||
https://github.com/notro/panel-mipi-dbi/wiki.
|
||||
To compile this driver as a module, choose M here.
|
||||
|
||||
config DRM_SIMPLEDRM
|
||||
tristate "Simple framebuffer driver"
|
||||
depends on DRM && MMU
|
||||
select APERTURE_HELPERS
|
||||
select DRM_CLIENT_SELECTION
|
||||
select DRM_GEM_SHMEM_HELPER
|
||||
select DRM_KMS_HELPER
|
||||
help
|
||||
DRM driver for simple platform-provided framebuffers.
|
||||
|
||||
This driver assumes that the display hardware has been initialized
|
||||
by the firmware or bootloader before the kernel boots. Scanout
|
||||
buffer, size, and display format must be provided via device tree,
|
||||
UEFI, VESA, etc.
|
||||
|
||||
On x86 BIOS or UEFI systems, you should also select SYSFB_SIMPLEFB
|
||||
to use UEFI and VESA framebuffers.
|
||||
|
||||
config TINYDRM_HX8357D
|
||||
tristate "DRM support for HX8357D display panels"
|
||||
depends on DRM && SPI
|
||||
|
||||
@@ -5,9 +5,7 @@ obj-$(CONFIG_DRM_ARCPGU) += arcpgu.o
|
||||
obj-$(CONFIG_DRM_BOCHS) += bochs.o
|
||||
obj-$(CONFIG_DRM_CIRRUS_QEMU) += cirrus-qemu.o
|
||||
obj-$(CONFIG_DRM_GM12U320) += gm12u320.o
|
||||
obj-$(CONFIG_DRM_OFDRM) += ofdrm.o
|
||||
obj-$(CONFIG_DRM_PANEL_MIPI_DBI) += panel-mipi-dbi.o
|
||||
obj-$(CONFIG_DRM_SIMPLEDRM) += simpledrm.o
|
||||
obj-$(CONFIG_TINYDRM_HX8357D) += hx8357d.o
|
||||
obj-$(CONFIG_TINYDRM_ILI9163) += ili9163.o
|
||||
obj-$(CONFIG_TINYDRM_ILI9225) += ili9225.o
|
||||
|
||||
Reference in New Issue
Block a user