Lines Matching refs:mspi
93 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_espi_change_mode() local
95 struct fsl_espi_reg *reg_base = mspi->reg_base; in fsl_espi_change_mode()
202 static int fsl_espi_cpu_bufs(struct mpc8xxx_spi *mspi, struct spi_transfer *t, in fsl_espi_cpu_bufs() argument
206 struct fsl_espi_reg *reg_base = mspi->reg_base; in fsl_espi_cpu_bufs()
208 mspi->count = len; in fsl_espi_cpu_bufs()
214 word = mspi->get_tx(mspi); in fsl_espi_cpu_bufs()
277 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_espi_do_trans() local
292 dev_err(mspi->dev, in fsl_espi_do_trans()
534 void fsl_espi_cpu_irq(struct mpc8xxx_spi *mspi, u32 events) in fsl_espi_cpu_irq() argument
536 struct fsl_espi_reg *reg_base = mspi->reg_base; in fsl_espi_cpu_irq()
544 while (SPIE_RXCNT(events) < min(4, mspi->len)) { in fsl_espi_cpu_irq()
549 if (mspi->len >= 4) { in fsl_espi_cpu_irq()
552 tmp = mspi->len; in fsl_espi_cpu_irq()
559 rx_data <<= (4 - mspi->len) * 8; in fsl_espi_cpu_irq()
562 mspi->len -= 4; in fsl_espi_cpu_irq()
564 if (mspi->rx) in fsl_espi_cpu_irq()
565 mspi->get_rx(rx_data, mspi); in fsl_espi_cpu_irq()
575 dev_err(mspi->dev, "tired waiting for SPIE_NF\n"); in fsl_espi_cpu_irq()
579 complete(&mspi->done); in fsl_espi_cpu_irq()
587 mspi->count -= 1; in fsl_espi_cpu_irq()
588 if (mspi->count) { in fsl_espi_cpu_irq()
589 u32 word = mspi->get_tx(mspi); in fsl_espi_cpu_irq()
593 complete(&mspi->done); in fsl_espi_cpu_irq()
599 struct mpc8xxx_spi *mspi = context_data; in fsl_espi_irq() local
600 struct fsl_espi_reg *reg_base = mspi->reg_base; in fsl_espi_irq()
609 dev_vdbg(mspi->dev, "%s: events %x\n", __func__, events); in fsl_espi_irq()
611 fsl_espi_cpu_irq(mspi, events); in fsl_espi_irq()