xref: /linux/drivers/gpu/drm/sysfb/Kconfig (revision 32ae90c66fb62e4f6ae859422f733dfb249f10cf)
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
10*32ae90c6SThomas Zimmermannconfig DRM_EFIDRM
11*32ae90c6SThomas Zimmermann	bool "EFI framebuffer driver"
12*32ae90c6SThomas Zimmermann	depends on (DRM=y) && MMU && EFI && (!SYSFB_SIMPLEFB || COMPILE_TEST)
13*32ae90c6SThomas Zimmermann	select APERTURE_HELPERS
14*32ae90c6SThomas Zimmermann	select DRM_CLIENT_SELECTION
15*32ae90c6SThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
16*32ae90c6SThomas Zimmermann	select DRM_KMS_HELPER
17*32ae90c6SThomas Zimmermann	select DRM_SYSFB_HELPER
18*32ae90c6SThomas Zimmermann	select SYSFB
19*32ae90c6SThomas Zimmermann	help
20*32ae90c6SThomas Zimmermann	  DRM driver for EFI framebuffers.
21*32ae90c6SThomas Zimmermann
22*32ae90c6SThomas Zimmermann	  This driver assumes that the display hardware has been initialized
23*32ae90c6SThomas Zimmermann	  by the firmware or bootloader before the kernel boots. Scanout
24*32ae90c6SThomas Zimmermann	  buffer, size, and display format must be provided via EFI interfaces.
25*32ae90c6SThomas 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
60319251c5SThomas Zimmermannendmenu
61