Lines Matching refs:ssp_regs
93 struct mxs_ssp_regs *ssp_regs = mxs_slave->regs; in spi_claim_bus() local
96 mxs_reset_block(&ssp_regs->hw_ssp_ctrl0_reg); in spi_claim_bus()
100 &ssp_regs->hw_ssp_ctrl0); in spi_claim_bus()
105 writel(reg, &ssp_regs->hw_ssp_ctrl1); in spi_claim_bus()
107 writel(0, &ssp_regs->hw_ssp_cmd0); in spi_claim_bus()
118 static void mxs_spi_start_xfer(struct mxs_ssp_regs *ssp_regs) in mxs_spi_start_xfer() argument
120 writel(SSP_CTRL0_LOCK_CS, &ssp_regs->hw_ssp_ctrl0_set); in mxs_spi_start_xfer()
121 writel(SSP_CTRL0_IGNORE_CRC, &ssp_regs->hw_ssp_ctrl0_clr); in mxs_spi_start_xfer()
124 static void mxs_spi_end_xfer(struct mxs_ssp_regs *ssp_regs) in mxs_spi_end_xfer() argument
126 writel(SSP_CTRL0_LOCK_CS, &ssp_regs->hw_ssp_ctrl0_clr); in mxs_spi_end_xfer()
127 writel(SSP_CTRL0_IGNORE_CRC, &ssp_regs->hw_ssp_ctrl0_set); in mxs_spi_end_xfer()
133 struct mxs_ssp_regs *ssp_regs = slave->regs; in mxs_spi_xfer_pio() local
136 mxs_spi_start_xfer(ssp_regs); in mxs_spi_xfer_pio()
141 writel(SSP_CTRL0_XFER_COUNT_MASK, &ssp_regs->hw_ssp_ctrl0_clr); in mxs_spi_xfer_pio()
142 writel(1, &ssp_regs->hw_ssp_ctrl0_set); in mxs_spi_xfer_pio()
144 writel(1, &ssp_regs->hw_ssp_xfer_size); in mxs_spi_xfer_pio()
148 mxs_spi_end_xfer(ssp_regs); in mxs_spi_xfer_pio()
151 writel(SSP_CTRL0_READ, &ssp_regs->hw_ssp_ctrl0_clr); in mxs_spi_xfer_pio()
153 writel(SSP_CTRL0_READ, &ssp_regs->hw_ssp_ctrl0_set); in mxs_spi_xfer_pio()
155 writel(SSP_CTRL0_RUN, &ssp_regs->hw_ssp_ctrl0_set); in mxs_spi_xfer_pio()
157 if (mxs_wait_mask_set(&ssp_regs->hw_ssp_ctrl0_reg, in mxs_spi_xfer_pio()
164 writel(*data++, &ssp_regs->hw_ssp_data); in mxs_spi_xfer_pio()
166 writel(SSP_CTRL0_DATA_XFER, &ssp_regs->hw_ssp_ctrl0_set); in mxs_spi_xfer_pio()
169 if (mxs_wait_mask_clr(&ssp_regs->hw_ssp_status_reg, in mxs_spi_xfer_pio()
175 *data = readl(&ssp_regs->hw_ssp_data); in mxs_spi_xfer_pio()
179 if (mxs_wait_mask_clr(&ssp_regs->hw_ssp_ctrl0_reg, in mxs_spi_xfer_pio()
194 struct mxs_ssp_regs *ssp_regs = slave->regs; in mxs_spi_xfer_dma() local
213 ctrl0 = readl(&ssp_regs->hw_ssp_ctrl0); in mxs_spi_xfer_dma()
314 struct mxs_ssp_regs *ssp_regs = mxs_slave->regs; in spi_xfer() local
357 writel(SSP_CTRL1_DMA_ENABLE, &ssp_regs->hw_ssp_ctrl1_clr); in spi_xfer()
360 writel(SSP_CTRL1_DMA_ENABLE, &ssp_regs->hw_ssp_ctrl1_set); in spi_xfer()