xref: /linux/drivers/gpu/drm/sysfb/Kconfig (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1319251c5SThomas Zimmermann# SPDX-License-Identifier: GPL-2.0-only
2319251c5SThomas Zimmermann
3319251c5SThomas Zimmermannmenu "Drivers for system framebuffers"
4319251c5SThomas Zimmermann	depends on DRM
5319251c5SThomas Zimmermann
6b5626f6fSThomas Zimmermannconfig DRM_SYSFB_HELPER
7b5626f6fSThomas Zimmermann	tristate
8b5626f6fSThomas Zimmermann	depends on DRM
9b5626f6fSThomas Zimmermann
1032ae90c6SThomas Zimmermannconfig DRM_EFIDRM
11*e8bf4a1bSThomas Zimmermann	tristate "EFI framebuffer driver"
12*e8bf4a1bSThomas Zimmermann	depends on DRM && MMU && EFI && (!SYSFB_SIMPLEFB || COMPILE_TEST)
1332ae90c6SThomas Zimmermann	select APERTURE_HELPERS
1432ae90c6SThomas Zimmermann	select DRM_CLIENT_SELECTION
1532ae90c6SThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
1632ae90c6SThomas Zimmermann	select DRM_KMS_HELPER
1732ae90c6SThomas Zimmermann	select DRM_SYSFB_HELPER
1832ae90c6SThomas Zimmermann	select SYSFB
1932ae90c6SThomas Zimmermann	help
2032ae90c6SThomas Zimmermann	  DRM driver for EFI framebuffers.
2132ae90c6SThomas Zimmermann
2232ae90c6SThomas Zimmermann	  This driver assumes that the display hardware has been initialized
2332ae90c6SThomas Zimmermann	  by the firmware or bootloader before the kernel boots. Scanout
2432ae90c6SThomas Zimmermann	  buffer, size, and display format must be provided via EFI interfaces.
2532ae90c6SThomas Zimmermann
26319251c5SThomas Zimmermannconfig DRM_OFDRM
27319251c5SThomas Zimmermann	tristate "Open Firmware display driver"
28319251c5SThomas Zimmermann	depends on DRM && MMU && OF && (PPC || COMPILE_TEST)
29319251c5SThomas Zimmermann	select APERTURE_HELPERS
30319251c5SThomas Zimmermann	select DRM_CLIENT_SELECTION
31319251c5SThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
32319251c5SThomas Zimmermann	select DRM_KMS_HELPER
33b5626f6fSThomas Zimmermann	select DRM_SYSFB_HELPER
34319251c5SThomas Zimmermann	help
35319251c5SThomas Zimmermann	  DRM driver for Open Firmware framebuffers.
36319251c5SThomas Zimmermann
37319251c5SThomas Zimmermann	  This driver assumes that the display hardware has been initialized
38319251c5SThomas Zimmermann	  by the Open Firmware before the kernel boots. Scanout buffer, size,
39319251c5SThomas Zimmermann	  and display format must be provided via device tree.
40319251c5SThomas Zimmermann
41319251c5SThomas Zimmermannconfig DRM_SIMPLEDRM
42319251c5SThomas Zimmermann	tristate "Simple framebuffer driver"
43319251c5SThomas Zimmermann	depends on DRM && MMU
44319251c5SThomas Zimmermann	select APERTURE_HELPERS
45319251c5SThomas Zimmermann	select DRM_CLIENT_SELECTION
46319251c5SThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
47319251c5SThomas Zimmermann	select DRM_KMS_HELPER
48b5626f6fSThomas Zimmermann	select DRM_SYSFB_HELPER
49319251c5SThomas Zimmermann	help
50319251c5SThomas Zimmermann	  DRM driver for simple platform-provided framebuffers.
51319251c5SThomas Zimmermann
52319251c5SThomas Zimmermann	  This driver assumes that the display hardware has been initialized
53319251c5SThomas Zimmermann	  by the firmware or bootloader before the kernel boots. Scanout
54319251c5SThomas Zimmermann	  buffer, size, and display format must be provided via device tree,
55319251c5SThomas Zimmermann	  UEFI, VESA, etc.
56319251c5SThomas Zimmermann
57319251c5SThomas Zimmermann	  On x86 BIOS or UEFI systems, you should also select SYSFB_SIMPLEFB
58319251c5SThomas Zimmermann	  to use UEFI and VESA framebuffers.
59319251c5SThomas Zimmermann
60a84eb6abSThomas Zimmermannconfig DRM_VESADRM
61a84eb6abSThomas Zimmermann	tristate "VESA framebuffer driver"
62a84eb6abSThomas Zimmermann	depends on DRM && MMU && X86 && (!SYSFB_SIMPLEFB || COMPILE_TEST)
63a84eb6abSThomas Zimmermann	select APERTURE_HELPERS
64a84eb6abSThomas Zimmermann	select DRM_CLIENT_SELECTION
65a84eb6abSThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
66a84eb6abSThomas Zimmermann	select DRM_KMS_HELPER
67a84eb6abSThomas Zimmermann	select DRM_SYSFB_HELPER
68a84eb6abSThomas Zimmermann	select SYSFB
69a84eb6abSThomas Zimmermann	help
70a84eb6abSThomas Zimmermann	  DRM driver for VESA framebuffers.
71a84eb6abSThomas Zimmermann
72a84eb6abSThomas Zimmermann	  This driver assumes that the display hardware has been initialized
73a84eb6abSThomas Zimmermann	  by the firmware or bootloader before the kernel boots. Scanout
74a84eb6abSThomas Zimmermann	  buffer, size, and display format must be provided via VBE interfaces.
75a84eb6abSThomas Zimmermann
76319251c5SThomas Zimmermannendmenu
77