STRUCT PL111_VARIANT_DATA(9)
π NAME π
Okay bestie, this is the struct pl111_variant_data(9) page from the Kernel API Manual β and it literally encodes IP differences. Thatβs the whole vibe: one struct, all the variant tea. π«Ά
β¨ SYNOPSIS β¨
struct pl111_variant_data {
const char *name;
bool is_pl110;
bool is_lcdc;
bool external_bgr;
bool broken_clockdivider;
bool broken_vblank;
bool st_bitmux_control;
const u32 *formats;
unsigned int nformats;
unsigned int fb_depth;
};
π Members π
Member-by-member breakdown, no skips, fr fr:
nameβ the name of this variant. Its little label, basically.is_pl110β this is the early PL110 variant.is_lcdcβ this is the ST Microelectronics Nomadik LCDC variant.external_bgrβ this is the Versatile Pl110 variant with external BGR/RGB routing.broken_clockdividerβ the clock divider is broken and we need to use the supplied clock directly. Do not fight it, bestie.broken_vblankβ the vblank IRQ is broken on this variant.st_bitmux_controlβ this variant is using the ST Micro bitmux extensions to the control register.formatsβ array of supported pixel formats on this variant.nformatsβ the length of the array of supported pixel formats.fb_depthβ desired depth per pixel on the default framebuffer.
πΈ SEE ALSO πΈ
Kernel file ./drivers/gpu/drm/pl111/pl111_drm.h β thatβs the one to check, iykyk. π
This page comes from ./drivers/gpu/drm/pl111, dated October 2026 β mwah, bestie πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms