xref: /linux/drivers/gpu/drm/sysfb/Kconfig (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
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*a29a1f0eSThomas Zimmermannconfig DRM_COREBOOTDRM
11*a29a1f0eSThomas Zimmermann	tristate "Coreboot framebuffer driver"
12*a29a1f0eSThomas Zimmermann	depends on DRM && MMU
13*a29a1f0eSThomas Zimmermann	depends on GOOGLE_FRAMEBUFFER_COREBOOT
14*a29a1f0eSThomas Zimmermann	select APERTURE_HELPERS
15*a29a1f0eSThomas Zimmermann	select DRM_CLIENT_SELECTION
16*a29a1f0eSThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
17*a29a1f0eSThomas Zimmermann	select DRM_KMS_HELPER
18*a29a1f0eSThomas Zimmermann	select DRM_SYSFB_HELPER
19*a29a1f0eSThomas Zimmermann	help
20*a29a1f0eSThomas Zimmermann	  DRM driver for coreboot-provided framebuffers.
21*a29a1f0eSThomas Zimmermann
22*a29a1f0eSThomas Zimmermann	  This driver assumes that the display hardware has been initialized
23*a29a1f0eSThomas Zimmermann	  by coreboot firmware before the kernel boots. Scanout buffer, size,
24*a29a1f0eSThomas Zimmermann	  and display format must be provided via coreboot framebuffer device.
25*a29a1f0eSThomas Zimmermann
2632ae90c6SThomas Zimmermannconfig DRM_EFIDRM
27e8bf4a1bSThomas Zimmermann	tristate "EFI framebuffer driver"
28e8bf4a1bSThomas Zimmermann	depends on DRM && MMU && EFI && (!SYSFB_SIMPLEFB || COMPILE_TEST)
2932ae90c6SThomas Zimmermann	select APERTURE_HELPERS
3032ae90c6SThomas Zimmermann	select DRM_CLIENT_SELECTION
3132ae90c6SThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
3232ae90c6SThomas Zimmermann	select DRM_KMS_HELPER
3332ae90c6SThomas Zimmermann	select DRM_SYSFB_HELPER
3432ae90c6SThomas Zimmermann	select SYSFB
3532ae90c6SThomas Zimmermann	help
3632ae90c6SThomas Zimmermann	  DRM driver for EFI framebuffers.
3732ae90c6SThomas Zimmermann
3832ae90c6SThomas Zimmermann	  This driver assumes that the display hardware has been initialized
3932ae90c6SThomas Zimmermann	  by the firmware or bootloader before the kernel boots. Scanout
4032ae90c6SThomas Zimmermann	  buffer, size, and display format must be provided via EFI interfaces.
4132ae90c6SThomas Zimmermann
42319251c5SThomas Zimmermannconfig DRM_OFDRM
43319251c5SThomas Zimmermann	tristate "Open Firmware display driver"
44319251c5SThomas Zimmermann	depends on DRM && MMU && OF && (PPC || COMPILE_TEST)
45319251c5SThomas Zimmermann	select APERTURE_HELPERS
46319251c5SThomas Zimmermann	select DRM_CLIENT_SELECTION
47319251c5SThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
48319251c5SThomas Zimmermann	select DRM_KMS_HELPER
49b5626f6fSThomas Zimmermann	select DRM_SYSFB_HELPER
50319251c5SThomas Zimmermann	help
51319251c5SThomas Zimmermann	  DRM driver for Open Firmware framebuffers.
52319251c5SThomas Zimmermann
53319251c5SThomas Zimmermann	  This driver assumes that the display hardware has been initialized
54319251c5SThomas Zimmermann	  by the Open Firmware before the kernel boots. Scanout buffer, size,
55319251c5SThomas Zimmermann	  and display format must be provided via device tree.
56319251c5SThomas Zimmermann
57319251c5SThomas Zimmermannconfig DRM_SIMPLEDRM
58319251c5SThomas Zimmermann	tristate "Simple framebuffer driver"
59319251c5SThomas Zimmermann	depends on DRM && MMU
60319251c5SThomas Zimmermann	select APERTURE_HELPERS
61319251c5SThomas Zimmermann	select DRM_CLIENT_SELECTION
62319251c5SThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
63319251c5SThomas Zimmermann	select DRM_KMS_HELPER
64b5626f6fSThomas Zimmermann	select DRM_SYSFB_HELPER
65319251c5SThomas Zimmermann	help
66319251c5SThomas Zimmermann	  DRM driver for simple platform-provided framebuffers.
67319251c5SThomas Zimmermann
68319251c5SThomas Zimmermann	  This driver assumes that the display hardware has been initialized
69319251c5SThomas Zimmermann	  by the firmware or bootloader before the kernel boots. Scanout
70319251c5SThomas Zimmermann	  buffer, size, and display format must be provided via device tree,
71319251c5SThomas Zimmermann	  UEFI, VESA, etc.
72319251c5SThomas Zimmermann
73319251c5SThomas Zimmermann	  On x86 BIOS or UEFI systems, you should also select SYSFB_SIMPLEFB
74319251c5SThomas Zimmermann	  to use UEFI and VESA framebuffers.
75319251c5SThomas Zimmermann
76a84eb6abSThomas Zimmermannconfig DRM_VESADRM
77a84eb6abSThomas Zimmermann	tristate "VESA framebuffer driver"
78a84eb6abSThomas Zimmermann	depends on DRM && MMU && X86 && (!SYSFB_SIMPLEFB || COMPILE_TEST)
79a84eb6abSThomas Zimmermann	select APERTURE_HELPERS
80a84eb6abSThomas Zimmermann	select DRM_CLIENT_SELECTION
81a84eb6abSThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
82a84eb6abSThomas Zimmermann	select DRM_KMS_HELPER
83a84eb6abSThomas Zimmermann	select DRM_SYSFB_HELPER
84a84eb6abSThomas Zimmermann	select SYSFB
85a84eb6abSThomas Zimmermann	help
86a84eb6abSThomas Zimmermann	  DRM driver for VESA framebuffers.
87a84eb6abSThomas Zimmermann
88a84eb6abSThomas Zimmermann	  This driver assumes that the display hardware has been initialized
89a84eb6abSThomas Zimmermann	  by the firmware or bootloader before the kernel boots. Scanout
90a84eb6abSThomas Zimmermann	  buffer, size, and display format must be provided via VBE interfaces.
91a84eb6abSThomas Zimmermann
92319251c5SThomas Zimmermannendmenu
93