Lines Matching refs:spi

75 	struct mxs_spi *spi = spi_master_get_devdata(dev->master);  in mxs_spi_setup_transfer()  local
76 struct mxs_ssp *ssp = &spi->ssp; in mxs_spi_setup_transfer()
84 if (hz != spi->sck) { in mxs_spi_setup_transfer()
91 spi->sck = hz; in mxs_spi_setup_transfer()
133 static int mxs_ssp_wait(struct mxs_spi *spi, int offset, int mask, bool set) in mxs_ssp_wait() argument
136 struct mxs_ssp *ssp = &spi->ssp; in mxs_ssp_wait()
156 struct mxs_spi *spi = param; in mxs_ssp_dma_irq_callback() local
158 complete(&spi->c); in mxs_ssp_dma_irq_callback()
172 static int mxs_spi_txrx_dma(struct mxs_spi *spi, in mxs_spi_txrx_dma() argument
176 struct mxs_ssp *ssp = &spi->ssp; in mxs_spi_txrx_dma()
197 reinit_completion(&spi->c); in mxs_spi_txrx_dma()
279 desc->callback_param = spi; in mxs_spi_txrx_dma()
285 if (!wait_for_completion_timeout(&spi->c, in mxs_spi_txrx_dma()
307 static int mxs_spi_txrx_pio(struct mxs_spi *spi, in mxs_spi_txrx_pio() argument
311 struct mxs_ssp *ssp = &spi->ssp; in mxs_spi_txrx_pio()
340 if (mxs_ssp_wait(spi, HW_SSP_CTRL0, BM_SSP_CTRL0_RUN, 1)) in mxs_spi_txrx_pio()
350 if (mxs_ssp_wait(spi, HW_SSP_STATUS(ssp), in mxs_spi_txrx_pio()
357 if (mxs_ssp_wait(spi, HW_SSP_CTRL0, BM_SSP_CTRL0_RUN, 0)) in mxs_spi_txrx_pio()
372 struct mxs_spi *spi = spi_master_get_devdata(master); in mxs_spi_transfer_one() local
373 struct mxs_ssp *ssp = &spi->ssp; in mxs_spi_transfer_one()
381 writel(mxs_spi_cs_to_reg(m->spi->chip_select), in mxs_spi_transfer_one()
386 status = mxs_spi_setup_transfer(m->spi, t); in mxs_spi_transfer_one()
409 status = mxs_spi_txrx_pio(spi, in mxs_spi_transfer_one()
413 status = mxs_spi_txrx_pio(spi, in mxs_spi_transfer_one()
422 status = mxs_spi_txrx_dma(spi, in mxs_spi_transfer_one()
426 status = mxs_spi_txrx_dma(spi, in mxs_spi_transfer_one()
458 struct mxs_spi *spi; in mxs_spi_probe() local
492 master = spi_alloc_master(&pdev->dev, sizeof(*spi)); in mxs_spi_probe()
503 spi = spi_master_get_devdata(master); in mxs_spi_probe()
504 ssp = &spi->ssp; in mxs_spi_probe()
510 init_completion(&spi->c); in mxs_spi_probe()
556 struct mxs_spi *spi; in mxs_spi_remove() local
560 spi = spi_master_get_devdata(master); in mxs_spi_remove()
561 ssp = &spi->ssp; in mxs_spi_remove()