fifos_write
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);
fifos_write(e_priv, 0, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, 0, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, length & fifo_xfer_counter_mask, FIFO_XFER_COUNTER_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_write(e_priv, length & fifo_xfer_counter_mask, FIFO_XFER_COUNTER_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, data_value, FIFO_DATA_REG);
fifos_write(e_priv, 0, FIFO_CONTROL_STATUS_REG);
fifos_write(e_priv, length & fifo_xfer_counter_mask, FIFO_XFER_COUNTER_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);
fifos_write(e_priv, length & fifo_xfer_counter_mask, FIFO_XFER_COUNTER_REG);
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);