Lines Matching refs:mspi
88 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_spi_change_mode() local
90 struct fsl_spi_reg *reg_base = mspi->reg_base; in fsl_spi_change_mode()
104 if (mspi->flags & SPI_CPM_MODE) { in fsl_spi_change_mode()
105 fsl_spi_cpm_reinit_txrx(mspi); in fsl_spi_change_mode()
288 static int fsl_spi_cpu_bufs(struct mpc8xxx_spi *mspi, in fsl_spi_cpu_bufs() argument
292 struct fsl_spi_reg *reg_base = mspi->reg_base; in fsl_spi_cpu_bufs()
294 mspi->count = len; in fsl_spi_cpu_bufs()
300 word = mspi->get_tx(mspi); in fsl_spi_cpu_bufs()
508 static void fsl_spi_cpu_irq(struct mpc8xxx_spi *mspi, u32 events) in fsl_spi_cpu_irq() argument
510 struct fsl_spi_reg *reg_base = mspi->reg_base; in fsl_spi_cpu_irq()
516 if (mspi->rx) in fsl_spi_cpu_irq()
517 mspi->get_rx(rx_data, mspi); in fsl_spi_cpu_irq()
530 mspi->count -= 1; in fsl_spi_cpu_irq()
531 if (mspi->count) { in fsl_spi_cpu_irq()
532 u32 word = mspi->get_tx(mspi); in fsl_spi_cpu_irq()
536 complete(&mspi->done); in fsl_spi_cpu_irq()
542 struct mpc8xxx_spi *mspi = context_data; in fsl_spi_irq() local
545 struct fsl_spi_reg *reg_base = mspi->reg_base; in fsl_spi_irq()
552 dev_dbg(mspi->dev, "%s: events %x\n", __func__, events); in fsl_spi_irq()
554 if (mspi->flags & SPI_CPM_MODE) in fsl_spi_irq()
555 fsl_spi_cpm_irq(mspi, events); in fsl_spi_irq()
557 fsl_spi_cpu_irq(mspi, events); in fsl_spi_irq()
562 static void fsl_spi_remove(struct mpc8xxx_spi *mspi) in fsl_spi_remove() argument
564 iounmap(mspi->reg_base); in fsl_spi_remove()
565 fsl_spi_cpm_free(mspi); in fsl_spi_remove()