QCOM_SPI_WRITE_4
QCOM_SPI_WRITE_4(sc, QUP_STATE, QUP_STATE_CLEAR);
QCOM_SPI_WRITE_4(sc, QUP_STATE, QUP_STATE_CLEAR);
QCOM_SPI_WRITE_4(sc, QUP_STATE, cur_state);
QCOM_SPI_WRITE_4(sc, QUP_OPERATIONAL, 0);
QCOM_SPI_WRITE_4(sc, QUP_IO_M_MODES, 0);
QCOM_SPI_WRITE_4(sc, QUP_OPERATIONAL_MASK, 0);
QCOM_SPI_WRITE_4(sc, QUP_ERROR_FLAGS_EN,
QCOM_SPI_WRITE_4(sc, SPI_ERROR_FLAGS_EN,
QCOM_SPI_WRITE_4(sc, SPI_CONFIG, 0);
QCOM_SPI_WRITE_4(sc, SPI_IO_CONTROL,
QCOM_SPI_WRITE_4(sc, SPI_IO_CONTROL, reg);
QCOM_SPI_WRITE_4(sc, QUP_ERROR_FLAGS, qup_error);
QCOM_SPI_WRITE_4(sc, SPI_ERROR_FLAGS, spi_error);
QCOM_SPI_WRITE_4(sc, QUP_OPERATIONAL, op_flags);
QCOM_SPI_WRITE_4(sc, QUP_MX_READ_CNT, sc->transfer.num_words);
QCOM_SPI_WRITE_4(sc, QUP_MX_WRITE_CNT, sc->transfer.num_words);
QCOM_SPI_WRITE_4(sc, QUP_MX_INPUT_CNT, 0);
QCOM_SPI_WRITE_4(sc, QUP_MX_OUTPUT_CNT, 0);
QCOM_SPI_WRITE_4(sc, QUP_MX_READ_CNT, 0);
QCOM_SPI_WRITE_4(sc, QUP_MX_WRITE_CNT, 0);
QCOM_SPI_WRITE_4(sc, QUP_MX_INPUT_CNT, sc->transfer.num_words);
QCOM_SPI_WRITE_4(sc, QUP_MX_OUTPUT_CNT, sc->transfer.num_words);
QCOM_SPI_WRITE_4(sc, QUP_IO_M_MODES, reg);
QCOM_SPI_WRITE_4(sc, SPI_IO_CONTROL, reg);
QCOM_SPI_WRITE_4(sc, SPI_CONFIG, reg);
QCOM_SPI_WRITE_4(sc, QUP_CONFIG, reg);
QCOM_SPI_WRITE_4(sc, QUP_OPERATIONAL_MASK,
QCOM_SPI_WRITE_4(sc, QUP_OPERATIONAL_MASK, 0);
QCOM_SPI_WRITE_4(sc, QUP_OPERATIONAL, QUP_OP_OUT_SERVICE_FLAG);
QCOM_SPI_WRITE_4(sc, QUP_OPERATIONAL, QUP_OP_OUT_SERVICE_FLAG);
QCOM_SPI_WRITE_4(sc, QUP_OPERATIONAL, QUP_OP_OUT_SERVICE_FLAG);
QCOM_SPI_WRITE_4(sc, QUP_OUTPUT_FIFO, reg);
QCOM_SPI_WRITE_4(sc, QUP_OPERATIONAL, QUP_OP_IN_SERVICE_FLAG);
QCOM_SPI_WRITE_4(sc, QUP_SW_RESET, 1);