Display is alive! The full update cycle takes about 45 seconds (not sure if normal or I'm doing something wrong) so I'll probably need to make it nonblocking to keep the LEDs alive during update cycles.
And so far I just have raw framebuffer pixel write methods and need to add some routines for drawing lines, text, etc to make it useful. But the hardware interface work is mostly done