Lines Matching full:espi

2  * eSPI controller driver.
18 ccsr_espi_t *espi; member
82 fsl->espi = (void *)(CONFIG_SYS_MPC85xx_ESPI_ADDR); in spi_setup_slave()
86 /* Set eSPI BRG clock source */ in spi_setup_slave()
109 /* set tx_timeout to 10 times of one espi FIFO entry go out */ in spi_setup_slave()
130 ccsr_espi_t *espi = fsl->espi; in spi_claim_bus() local
139 /* Enable eSPI interface */ in spi_claim_bus()
140 out_be32(&espi->mode, ESPI_MODE_RXTHR(3) in spi_claim_bus()
143 out_be32(&espi->event, 0xffffffff); /* Clear all eSPI events */ in spi_claim_bus()
144 out_be32(&espi->mask, 0x00000000); /* Mask all eSPI interrupts */ in spi_claim_bus()
148 out_be32(&espi->csmode[i], ESPI_CSMODE_INIT_VAL); in spi_claim_bus()
150 out_be32(&espi->csmode[cs], in_be32(&espi->csmode[cs]) & in spi_claim_bus()
155 /* Set eSPI BRG clock source */ in spi_claim_bus()
156 out_be32(&espi->csmode[cs], in_be32(&espi->csmode[cs]) in spi_claim_bus()
159 /* Set eSPI mode */ in spi_claim_bus()
161 out_be32(&espi->csmode[cs], in_be32(&espi->csmode[cs]) in spi_claim_bus()
164 out_be32(&espi->csmode[cs], in_be32(&espi->csmode[cs]) in spi_claim_bus()
168 out_be32(&espi->csmode[cs], in_be32(&espi->csmode[cs]) in spi_claim_bus()
172 out_be32(&espi->csmode[cs], in_be32(&espi->csmode[cs]) in spi_claim_bus()
185 ccsr_espi_t *espi = fsl->espi; in fsl_espi_tx() local
194 out_be32(&espi->tx, tmpdout); in fsl_espi_tx()
195 out_be32(&espi->event, ESPI_EV_TNF); in fsl_espi_tx()
199 /* Wait for eSPI transmit to go out */ in fsl_espi_tx()
201 event = in_be32(&espi->event); in fsl_espi_tx()
203 out_be32(&espi->event, ESPI_EV_TXE); in fsl_espi_tx()
215 ccsr_espi_t *espi = fsl->espi; in fsl_espi_rx() local
230 tmpdin = in_be32(&espi->rx); in fsl_espi_rx()
240 out_be32(&espi->event, ESPI_EV_RNE); in fsl_espi_rx()
249 ccsr_espi_t *espi = fsl->espi; in spi_xfer() local
315 /* Clear all eSPI events */ in spi_xfer()
316 out_be32(&espi->event , 0xffffffff); in spi_xfer()
319 event = in_be32(&espi->event); in spi_xfer()
329 event = in_be32(&espi->event); in spi_xfer()
371 ccsr_espi_t *espi = fsl->espi; in spi_cs_activate() local
378 out_be32(&espi->com, com); in spi_cs_activate()
384 ccsr_espi_t *espi = fsl->espi; in spi_cs_deactivate() local
387 out_be32(&espi->mode, in_be32(&espi->mode) & (~ESPI_MODE_EN)); in spi_cs_deactivate()
388 out_be32(&espi->mode, in_be32(&espi->mode) | ESPI_MODE_EN); in spi_cs_deactivate()