What ended up working for me was the PC speaker since there is no other
I/O available so early. I'd really like to thank Uwe Hermann and the
other devs of libpayload/speaker.c -- I was able to port their driver
functions to execute very soon after the reset vector and confirm code
execution with beeps and busy waiting.