dw_writel
dw_writel(dws, DW_SPI_SER, BIT(spi_get_chipselect(spi, 0)));
dw_writel(dws, DW_SPI_SER, 0);
dw_writel(dws, DW_SPI_RXFTLR, dws->rx_len - 1);
dw_writel(dws, DW_SPI_CTRLR0, cr0);
dw_writel(dws, DW_SPI_CTRLR1, cfg->ndf ? cfg->ndf - 1 : 0);
dw_writel(dws, DW_SPI_RX_SAMPLE_DLY, chip->rx_sample_dly);
dw_writel(dws, DW_SPI_TXFTLR, level);
dw_writel(dws, DW_SPI_RXFTLR, level - 1);
dw_writel(dws, DW_SPI_SER, 0xffff);
dw_writel(dws, DW_SPI_SER, 0);
dw_writel(dws, DW_SPI_TXFTLR, fifo);
dw_writel(dws, DW_SPI_TXFTLR, 0);
dw_writel(dws, DW_SPI_CTRLR0, 0xffffffff);
dw_writel(dws, DW_SPI_CTRLR0, tmp);
dw_writel(dws, DW_SPI_CS_OVERRIDE, 0xF);
dw_writel(dws, DW_SPI_DMACR, dma_ctrl);
dw_writel(dws, DW_SPI_DMARDLR, dws->rxburst - 1);
dw_writel(dws, DW_SPI_DMACR, 0);
dw_writel(dws, DW_SPI_DMACR, 0);
dw_writel(dws, DW_SPI_DMATDLR, dws->txburst);
dw_writel(dws, DW_SPI_SSIENR, (enable ? 1 : 0));
dw_writel(dws, DW_SPI_BAUDR, div);
dw_writel(dws, DW_SPI_IMR, new_mask);
dw_writel(dws, DW_SPI_IMR, new_mask);
dw_writel(dws, DW_SPI_SER, 0);