Lines Matching refs:fsl
69 struct fsl_spi_slave *fsl; in spi_setup_slave() local
78 fsl = spi_alloc_slave(struct fsl_spi_slave, bus, cs); in spi_setup_slave()
79 if (!fsl) in spi_setup_slave()
82 fsl->espi = (void *)(CONFIG_SYS_MPC85xx_ESPI_ADDR); in spi_setup_slave()
83 fsl->mode = mode; in spi_setup_slave()
84 fsl->max_transfer_length = ESPI_MAX_DATA_TRANSFER_LEN; in spi_setup_slave()
89 fsl->div16 = 0; in spi_setup_slave()
91 fsl->div16 = ESPI_CSMODE_DIV16; in spi_setup_slave()
102 fsl->pm = pm; in spi_setup_slave()
104 if (fsl->div16) in spi_setup_slave()
110 fsl->tx_timeout = DIV_ROUND_UP((US_PER_SECOND * ESPI_FIFO_WIDTH_BIT in spi_setup_slave()
113 return &fsl->slave; in spi_setup_slave()
118 struct fsl_spi_slave *fsl = to_fsl_spi_slave(slave); in spi_free_slave() local
119 free(fsl); in spi_free_slave()
129 struct fsl_spi_slave *fsl = to_fsl_spi_slave(slave); in spi_claim_bus() local
130 ccsr_espi_t *espi = fsl->espi; in spi_claim_bus()
131 unsigned char pm = fsl->pm; in spi_claim_bus()
133 unsigned int mode = fsl->mode; in spi_claim_bus()
134 unsigned int div16 = fsl->div16; in spi_claim_bus()
183 static void fsl_espi_tx(struct fsl_spi_slave *fsl, const void *dout) in fsl_espi_tx() argument
185 ccsr_espi_t *espi = fsl->espi; in fsl_espi_tx()
198 tmp_tx_timeout = fsl->tx_timeout; in fsl_espi_tx()
213 static int fsl_espi_rx(struct fsl_spi_slave *fsl, void *din, unsigned int bytes) in fsl_espi_rx() argument
215 ccsr_espi_t *espi = fsl->espi; in fsl_espi_rx()
248 struct fsl_spi_slave *fsl = to_fsl_spi_slave(slave); in spi_xfer() local
249 ccsr_espi_t *espi = fsl->espi; in spi_xfer()
258 u8 *cmd_buf = fsl->cmd_buf; in spi_xfer()
259 size_t cmd_len = fsl->cmd_len; in spi_xfer()
264 max_tran_len = fsl->max_transfer_length; in spi_xfer()
267 cmd_len = fsl->cmd_len = data_len; in spi_xfer()
312 fsl->data_len = tran_len + cmd_len; in spi_xfer()
321 fsl_espi_tx(fsl, dout); in spi_xfer()
339 if (fsl_espi_rx(fsl, din, rx_bytes) in spi_xfer()
370 struct fsl_spi_slave *fsl = to_fsl_spi_slave(slave); in spi_cs_activate() local
371 ccsr_espi_t *espi = fsl->espi; in spi_cs_activate()
373 size_t data_len = fsl->data_len; in spi_cs_activate()
383 struct fsl_spi_slave *fsl = to_fsl_spi_slave(slave); in spi_cs_deactivate() local
384 ccsr_espi_t *espi = fsl->espi; in spi_cs_deactivate()