ARM PRIMECELL PL110 AND PL111 CLCD DRIVER(9)
πΈ ARM PrimeCell PL110 and PL111 CLCD Driver πΈ
< pink>okay bestie, welcome to the Kernel API Manual entry for this iconic little LCD controller situation. π
β¨ DESCRIPTION β¨
The PL110/PL111 is literally a simple LCD controller that can support TFT and STN displays. No cap. This driver exposes a standard KMS interface for them. π¦
The driver currently doesn't expose the cursor. π The DRM API for cursors requires support for 64x64 ARGB8888 cursor images, while the hardware can only support 64x64 monochrome with masking cursors. The way that mismatch is giving "bestie, the vibes are not aligning." While one could imagine trying to hack something together to look at the ARGB8888 and program reasonable in monochrome, we just don't expose the cursor at all instead, and leave cursor support to the application software cursor layer. Periodt. π
π§ TODO π§
okay so the driver's TODO list is lowkey serving tasks, and we are obsessed with transparency:
- Fix race between setting plane base address and getting IRQ for vsync firing the pageflip completion. π₯
- Read back hardware state at boot to skip reprogramming the hardware when doing a no-op modeset. β¨
- Use the
CLKSELbit to support switching between the two external clock parents. π
π¦ SEE ALSO π¦
- Kernel file
./drivers/gpu/drm/pl111/pl111_drv.cπ
π«Ά cute little sign-off: footer vibe check says source/version./drivers/gpu/drm/pl111, dateOctober 2026, and yes bestie, this was the Kernel API Manual. mwah, bye! ππ
π¦ 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