use UART registers to control the device

Using in-band control is a disaster, move all of the control
(things from in-band and also buttons/switches) to registers
programmable via UART.