ASPEED GFX DRIVER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ ASPEED GFX Driver πŸ¦‹

okay so bestie, you're looking at the manual page for ASPEED GFX Driver(9) and honestly? it's giving niche-kernel-lore and i'm kinda obsessed πŸ’… don't worry though, i'm gonna walk you through it like we're on facetime, no cap.


πŸ’– DESCRIPTION πŸ’–

so this driver is for the ASPEED BMC SoC's 'GFX' display hardware β€” which, plot twist, the datasheet also calls the 'SOC Display Controller' πŸŽ€ same thing, different name, iykyk.

big important vibe check: this driver runs on ARM based BMC systems. it is not the ast driver, okay? don't mix them up. the ast driver runs on a host CPU and it's for a PCIe graphics device. totally different main character energy ✨

🌸 the three output paths (AST2500 said "i contain multitudes")

the AST2500 supports a total of 3 output paths, and yes i'm listing all of them because every detail matters:

  1. VGA output β€” the output target can choose either or both to the DAC or DVO interface. both! either! choose your fighter 🫢
  2. Graphics CRT output β€” and again, the output target can choose either or both to the DAC or DVO interface. same deal, iconic behaviour.
  3. Video input from DVO β€” this video input can be used for video engine capture or DAC display output. multitasking queen πŸ’€

and where do you pick all this?? SCU2C, obviously. output options are selected in SCU2C. that's the spot ⭐

🧚 a little naming clarification because it's lowkey confusing

  • the "VGA mode" device is the PCI attached controller.
  • the "Graphics CRT" is the ARM's internal display controller.

see? not the same thing. glad we cleared that up bestie 😭

πŸ’œ what this driver actually supports (keep expectations realistic)

ngl, the driver only supports a simple configuration, and that configuration is:

  • a 40MHz pixel clock, which is fixed by hardware limitations (not a choice, it's just the law πŸŽ€)
  • and the VGA output path.

that's it. that's the whole menu. it ate and left no crumbs, because there were no crumbs to leave πŸ“

πŸ““ credits where credits are due

the driver was written with the 'AST2500 Software Programming Guide' v17, which is available under NDA from ASPEED. so like… don't ask me for a copy, i literally cannot πŸ™ˆ

πŸ’€ reminder to my past self: 40MHz pixel clock, fixed, hardware limitations, VGA output path. that's the supported config. do not go inventing extra modes, bestie.

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/gpu/drm/aspeed/aspeed_gfx_drv.c β€” go read the source, it's right there πŸ‘‘

and that's the whole page, bestie!! 🫢 if you made it this far you're officially a kernel girlie now, no takebacks. this cutie of a page lives in ./drivers/gpu/drm/aspeed, it's dated October 2026, and it answers to the name ASPEED GFX Driver(9). slay, bye πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from