This is really only needed for the PCIe case, but let's keep them consistent.
Move the control interface to offset 0
Add a register for the number of FIFOs and the number of addresses per FIFO
Add a register containing the offset of the first FIFO of the interface
Add a register containing the offset of the next interface
We will still have the address of a small number of registers hardcoded into the software, but we should not have to hardcode the other offsets into the drivers.
This is really only needed for the PCIe case, but let's keep them consistent.
We will still have the address of a small number of registers hardcoded into the software, but we should not have to hardcode the other offsets into the drivers.