xref: /linux/drivers/gpu/drm/sysfb/Kconfig (revision 38f7e5450ebfc6f2e046a249a3f629ea7bec8c31)
1# SPDX-License-Identifier: GPL-2.0-only
2
3menu "Drivers for system framebuffers"
4	depends on DRM
5
6config DRM_SYSFB_HELPER
7	tristate
8	depends on DRM
9
10config DRM_COREBOOTDRM
11	tristate "Coreboot framebuffer driver"
12	depends on DRM && MMU
13	depends on GOOGLE_FRAMEBUFFER_COREBOOT
14	select APERTURE_HELPERS
15	select DRM_CLIENT_SELECTION
16	select DRM_GEM_SHMEM_HELPER
17	select DRM_KMS_HELPER
18	select DRM_SYSFB_HELPER
19	help
20	  DRM driver for coreboot-provided framebuffers.
21
22	  This driver assumes that the display hardware has been initialized
23	  by coreboot firmware before the kernel boots. Scanout buffer, size,
24	  and display format must be provided via coreboot framebuffer device.
25
26config DRM_EFIDRM
27	tristate "EFI framebuffer driver"
28	depends on DRM && MMU && EFI && (!SYSFB_SIMPLEFB || COMPILE_TEST)
29	select APERTURE_HELPERS
30	select DRM_CLIENT_SELECTION
31	select DRM_GEM_SHMEM_HELPER
32	select DRM_KMS_HELPER
33	select DRM_SYSFB_HELPER
34	select SYSFB
35	help
36	  DRM driver for EFI framebuffers.
37
38	  This driver assumes that the display hardware has been initialized
39	  by the firmware or bootloader before the kernel boots. Scanout
40	  buffer, size, and display format must be provided via EFI interfaces.
41
42config DRM_OFDRM
43	tristate "Open Firmware display driver"
44	depends on DRM && MMU && OF && (PPC || COMPILE_TEST)
45	select APERTURE_HELPERS
46	select DRM_CLIENT_SELECTION
47	select DRM_GEM_SHMEM_HELPER
48	select DRM_KMS_HELPER
49	select DRM_SYSFB_HELPER
50	help
51	  DRM driver for Open Firmware framebuffers.
52
53	  This driver assumes that the display hardware has been initialized
54	  by the Open Firmware before the kernel boots. Scanout buffer, size,
55	  and display format must be provided via device tree.
56
57config DRM_SIMPLEDRM
58	tristate "Simple framebuffer driver"
59	depends on DRM && MMU
60	select APERTURE_HELPERS
61	select DRM_CLIENT_SELECTION
62	select DRM_GEM_SHMEM_HELPER
63	select DRM_KMS_HELPER
64	select DRM_SYSFB_HELPER
65	help
66	  DRM driver for simple platform-provided framebuffers.
67
68	  This driver assumes that the display hardware has been initialized
69	  by the firmware or bootloader before the kernel boots. Scanout
70	  buffer, size, and display format must be provided via device tree,
71	  UEFI, VESA, etc.
72
73	  On x86 BIOS or UEFI systems, you should also select SYSFB_SIMPLEFB
74	  to use UEFI and VESA framebuffers.
75
76config DRM_VESADRM
77	tristate "VESA framebuffer driver"
78	depends on DRM && MMU && X86 && (!SYSFB_SIMPLEFB || COMPILE_TEST)
79	select APERTURE_HELPERS
80	select DRM_CLIENT_SELECTION
81	select DRM_GEM_SHMEM_HELPER
82	select DRM_KMS_HELPER
83	select DRM_SYSFB_HELPER
84	select SYSFB
85	help
86	  DRM driver for VESA framebuffers.
87
88	  This driver assumes that the display hardware has been initialized
89	  by the firmware or bootloader before the kernel boots. Scanout
90	  buffer, size, and display format must be provided via VBE interfaces.
91
92endmenu
93