In generic I/O mode, the software interacts closely with the flash device protocol. The software writes the flash commands in the generic FIFO and data into the TXFIFO. The software reads the RXD register that contains the data received from the flash device. The generic Quad-SPI controller removes the software overhead that occurs when filling the TXFIFO in I/O mode.