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);
537 static void fsl_espi_cpu_irq(struct fsl_espi *espi, u32 events)
540 fsl_espi_read_rx_fifo(espi, events);
543 fsl_espi_fill_tx_fifo(espi, events);
549 events = fsl_espi_read_reg(espi, ESPI_SPIE);
551 if (!(events & SPIE_DON))
555 if (SPIE_RXCNT(events) || SPIE_TXCNT(events) != FSL_ESPI_FIFO_SIZE) {
558 SPIE_RXCNT(events), SPIE_TXCNT(events));
567 u32 events, mask;
571 /* Get interrupt events(tx/rx) */
572 events = fsl_espi_read_reg(espi, ESPI_SPIE);
574 if (!(events & mask)) {
579 dev_vdbg(espi->dev, "%s: events %x\n", __func__, events);
581 fsl_espi_cpu_irq(espi, events);
583 /* Clear the events */
584 fsl_espi_write_reg(espi, ESPI_SPIE, events);