A detailed technical account of enabling hardware-accelerated 3D graphics on the RISC-V TH1520 SoC by implementing a complete driver stack from scratch. The work involved writing kernel drivers for mailbox communication, firmware protocols, power domains, clock/reset controllers, and a power sequencing driver. The author integrated these with the mainline drm/imagination GPU driver and collaborated on display controller support, ultimately achieving the first fully mainline 3D graphics support on a RISC-V platform using a Vulkan-native stack with Zink for OpenGL compatibility.
Table of contents
Introduction: Enabling the Hardware #Part 1: The Dependency Chain #Part 2: The Display Pipeline (Connecting the Pixels) #Part 3: The “Vulkan-Only” Future #Part 4: The Result #Acknowledgements #Sort: