[PATCH v2 0/4] 30bpp framebuffer support
Mark Kettenis
kettenis at openbsd.org
Sat Sep 25 22:47:35 CEST 2021
Apple M1 machines come up with a framebuffer that in 30bpp mode.
This series adds basic support for this mode.
What I call 30bpp mode here is really a 32bpp mode with pixels where
each color channel is 10 bits deep. To distinguish this mode from the
"regular" 32bpp mode (where each channel is 8 bits deep) we need to
keep track of the pixel format. In order to avoid having to update
each and every video driver, I've introduced an "unknown" format that
is the default, where the code continues to infer the pixel format
from the bpp value.
Changelog:
v2: - Encode pixel format in favour of adding VIDEO_30BPP
- Recognize more format strings in simplefb driver
- Fix EFI block image transfer for 30bpp mode
Mark Kettenis (4):
video: Add 30bpp support
efi_loader: GOP: Add 30bpp support
video: simplefb: Add 30bpp support
efi_loader: GOP: Fix 30bpp block transfer support
drivers/video/simplefb.c | 12 +++++-
drivers/video/vidconsole-uclass.c | 11 ++++--
include/video.h | 9 +++++
lib/efi_loader/efi_gop.c | 61 +++++++++++++++++++++++++++++--
4 files changed, 86 insertions(+), 7 deletions(-)
--
2.33.0
More information about the U-Boot
mailing list