mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
Add corebootdrm, a DRM driver for coreboot framebuffers. The driver supports a pre-initialized framebuffer with various packed RGB formats. The driver code is fairly small and uses the same logic as the other sysfb drivers. Most of the implementation comes from existing sysfb helpers. Until now, coreboot relied on simpledrm or simplefb for boot-up graphics output. Initialize the platform device for corebootdrm in the same place in framebuffer_probe(). With a later commit, the simple-framebuffer should be removed. v4: - sort include statements (Tzung-Bi) v3: - comment on _HAS_LFB semantics (Tzung-Bi) - fix typo in commit description (Tzung-Bi) - comment on simple-framebuffer being obsolete for coreboot v2: - reimplement as platform driver - limit resources and mappings to known framebuffer memory; no page alignment - create corebootdrm device from coreboot framebuffer code Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de> Reviewed-by: Javier Martinez Canillas <javierm@redhat.com> Acked-by: Julius Werner <jwerner@chromium.org> Acked-by: Tzung-Bi Shih <tzungbi@kernel.org> # coreboot Link: https://patch.msgid.link/20260217155836.96267-12-tzimmermann@suse.de
93 lines
2.8 KiB
Plaintext
93 lines
2.8 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
menu "Drivers for system framebuffers"
|
|
depends on DRM
|
|
|
|
config DRM_SYSFB_HELPER
|
|
tristate
|
|
depends on DRM
|
|
|
|
config DRM_COREBOOTDRM
|
|
tristate "Coreboot framebuffer driver"
|
|
depends on DRM && MMU
|
|
depends on GOOGLE_FRAMEBUFFER_COREBOOT
|
|
select APERTURE_HELPERS
|
|
select DRM_CLIENT_SELECTION
|
|
select DRM_GEM_SHMEM_HELPER
|
|
select DRM_KMS_HELPER
|
|
select DRM_SYSFB_HELPER
|
|
help
|
|
DRM driver for coreboot-provided framebuffers.
|
|
|
|
This driver assumes that the display hardware has been initialized
|
|
by coreboot firmware before the kernel boots. Scanout buffer, size,
|
|
and display format must be provided via coreboot framebuffer device.
|
|
|
|
config DRM_EFIDRM
|
|
tristate "EFI framebuffer driver"
|
|
depends on DRM && MMU && EFI && (!SYSFB_SIMPLEFB || COMPILE_TEST)
|
|
select APERTURE_HELPERS
|
|
select DRM_CLIENT_SELECTION
|
|
select DRM_GEM_SHMEM_HELPER
|
|
select DRM_KMS_HELPER
|
|
select DRM_SYSFB_HELPER
|
|
select SYSFB
|
|
help
|
|
DRM driver for EFI framebuffers.
|
|
|
|
This driver assumes that the display hardware has been initialized
|
|
by the firmware or bootloader before the kernel boots. Scanout
|
|
buffer, size, and display format must be provided via EFI interfaces.
|
|
|
|
config DRM_OFDRM
|
|
tristate "Open Firmware display driver"
|
|
depends on DRM && MMU && OF && (PPC || COMPILE_TEST)
|
|
select APERTURE_HELPERS
|
|
select DRM_CLIENT_SELECTION
|
|
select DRM_GEM_SHMEM_HELPER
|
|
select DRM_KMS_HELPER
|
|
select DRM_SYSFB_HELPER
|
|
help
|
|
DRM driver for Open Firmware framebuffers.
|
|
|
|
This driver assumes that the display hardware has been initialized
|
|
by the Open Firmware before the kernel boots. Scanout buffer, size,
|
|
and display format must be provided via device tree.
|
|
|
|
config DRM_SIMPLEDRM
|
|
tristate "Simple framebuffer driver"
|
|
depends on DRM && MMU
|
|
select APERTURE_HELPERS
|
|
select DRM_CLIENT_SELECTION
|
|
select DRM_GEM_SHMEM_HELPER
|
|
select DRM_KMS_HELPER
|
|
select DRM_SYSFB_HELPER
|
|
help
|
|
DRM driver for simple platform-provided framebuffers.
|
|
|
|
This driver assumes that the display hardware has been initialized
|
|
by the firmware or bootloader before the kernel boots. Scanout
|
|
buffer, size, and display format must be provided via device tree,
|
|
UEFI, VESA, etc.
|
|
|
|
On x86 BIOS or UEFI systems, you should also select SYSFB_SIMPLEFB
|
|
to use UEFI and VESA framebuffers.
|
|
|
|
config DRM_VESADRM
|
|
tristate "VESA framebuffer driver"
|
|
depends on DRM && MMU && X86 && (!SYSFB_SIMPLEFB || COMPILE_TEST)
|
|
select APERTURE_HELPERS
|
|
select DRM_CLIENT_SELECTION
|
|
select DRM_GEM_SHMEM_HELPER
|
|
select DRM_KMS_HELPER
|
|
select DRM_SYSFB_HELPER
|
|
select SYSFB
|
|
help
|
|
DRM driver for VESA framebuffers.
|
|
|
|
This driver assumes that the display hardware has been initialized
|
|
by the firmware or bootloader before the kernel boots. Scanout
|
|
buffer, size, and display format must be provided via VBE interfaces.
|
|
|
|
endmenu
|