Lines Matching refs:events
214 static void fsl_espi_fill_tx_fifo(struct fsl_espi *espi, u32 events)
220 /* if events is zero transfer has not started and tx fifo is empty */
221 tx_fifo_avail = events ? SPIE_TXCNT(events) : FSL_ESPI_FIFO_SIZE;
271 static void fsl_espi_read_rx_fifo(struct fsl_espi *espi, u32 events)
273 u32 rx_fifo_avail = SPIE_RXCNT(events);
530 static void fsl_espi_cpu_irq(struct fsl_espi *espi, u32 events)
533 fsl_espi_read_rx_fifo(espi, events);
536 fsl_espi_fill_tx_fifo(espi, events);
542 events = fsl_espi_read_reg(espi, ESPI_SPIE);
544 if (!(events & SPIE_DON))
548 if (SPIE_RXCNT(events) || SPIE_TXCNT(events) != FSL_ESPI_FIFO_SIZE) {
551 SPIE_RXCNT(events), SPIE_TXCNT(events));
560 u32 events, mask;
564 /* Get interrupt events(tx/rx) */
565 events = fsl_espi_read_reg(espi, ESPI_SPIE);
567 if (!(events & mask)) {
572 dev_vdbg(espi->dev, "%s: events %x\n", __func__, events);
574 fsl_espi_cpu_irq(espi, events);
576 /* Clear the events */
577 fsl_espi_write_reg(espi, ESPI_SPIE, events);