FIFO_CONTROL_STATUS_REG
fifo_status = fifos_read(priv, FIFO_CONTROL_STATUS_REG);
fifos_write(priv, 0x0, FIFO_CONTROL_STATUS_REG);
fifos_write(priv, 0x0, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, RX_FIFO_CLEAR | TX_FIFO_CLEAR, FIFO_CONTROL_STATUS_REG);
fifo_status_bits = fifos_read(e_priv, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, 0, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, 0, FIFO_CONTROL_STATUS_REG);
(fifos_read(e_priv, FIFO_CONTROL_STATUS_REG) &
fifos_write(e_priv, TX_FIFO_DMA_REQUEST_ENABLE | TX_FIFO_CLEAR, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, 0, FIFO_CONTROL_STATUS_REG);
(fifos_read(e_priv, FIFO_CONTROL_STATUS_REG) &
fifos_write(e_priv, TX_FIFO_CLEAR, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, TX_FIFO_HALF_EMPTY_INTERRUPT_ENABLE, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, 0, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, RX_FIFO_DMA_REQUEST_ENABLE | RX_FIFO_CLEAR, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, 0, FIFO_CONTROL_STATUS_REG);
while ((fifos_read(e_priv, FIFO_CONTROL_STATUS_REG) & RX_FIFO_EMPTY) == 0) {
fifos_write(e_priv, RX_FIFO_CLEAR, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, RX_FIFO_HALF_FULL_INTERRUPT_ENABLE, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, 0, FIFO_CONTROL_STATUS_REG);
while ((fifos_read(e_priv, FIFO_CONTROL_STATUS_REG) & RX_FIFO_EMPTY) == 0) {