Lines Matching refs:mspi
90 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_espi_change_mode() local
92 struct fsl_espi_reg *reg_base = mspi->reg_base; in fsl_espi_change_mode()
199 static int fsl_espi_cpu_bufs(struct mpc8xxx_spi *mspi, struct spi_transfer *t, in fsl_espi_cpu_bufs() argument
203 struct fsl_espi_reg *reg_base = mspi->reg_base; in fsl_espi_cpu_bufs()
205 mspi->count = len; in fsl_espi_cpu_bufs()
211 word = mspi->get_tx(mspi); in fsl_espi_cpu_bufs()
274 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_espi_do_trans() local
289 dev_err(mspi->dev, in fsl_espi_do_trans()
525 void fsl_espi_cpu_irq(struct mpc8xxx_spi *mspi, u32 events) in fsl_espi_cpu_irq() argument
527 struct fsl_espi_reg *reg_base = mspi->reg_base; in fsl_espi_cpu_irq()
535 while (SPIE_RXCNT(events) < min(4, mspi->len)) { in fsl_espi_cpu_irq()
540 if (mspi->len >= 4) { in fsl_espi_cpu_irq()
543 tmp = mspi->len; in fsl_espi_cpu_irq()
550 rx_data <<= (4 - mspi->len) * 8; in fsl_espi_cpu_irq()
553 mspi->len -= 4; in fsl_espi_cpu_irq()
555 if (mspi->rx) in fsl_espi_cpu_irq()
556 mspi->get_rx(rx_data, mspi); in fsl_espi_cpu_irq()
566 dev_err(mspi->dev, "tired waiting for SPIE_NF\n"); in fsl_espi_cpu_irq()
574 mspi->count -= 1; in fsl_espi_cpu_irq()
575 if (mspi->count) { in fsl_espi_cpu_irq()
576 u32 word = mspi->get_tx(mspi); in fsl_espi_cpu_irq()
580 complete(&mspi->done); in fsl_espi_cpu_irq()
586 struct mpc8xxx_spi *mspi = context_data; in fsl_espi_irq() local
587 struct fsl_espi_reg *reg_base = mspi->reg_base; in fsl_espi_irq()
596 dev_vdbg(mspi->dev, "%s: events %x\n", __func__, events); in fsl_espi_irq()
598 fsl_espi_cpu_irq(mspi, events); in fsl_espi_irq()
603 static void fsl_espi_remove(struct mpc8xxx_spi *mspi) in fsl_espi_remove() argument
605 iounmap(mspi->reg_base); in fsl_espi_remove()