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