STRUCT PL111_VARIANT_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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