Lines Matching refs:spi

88 static void fsl_espi_change_mode(struct spi_device *spi)  in fsl_espi_change_mode()  argument
90 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_espi_change_mode()
91 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_espi_change_mode()
93 __be32 __iomem *mode = &reg_base->csmode[spi->chip_select]; in fsl_espi_change_mode()
131 static int fsl_espi_setup_transfer(struct spi_device *spi, in fsl_espi_setup_transfer() argument
134 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); in fsl_espi_setup_transfer()
138 struct spi_mpc8xxx_cs *cs = spi->controller_state; in fsl_espi_setup_transfer()
147 bits_per_word = spi->bits_per_word; in fsl_espi_setup_transfer()
150 hz = spi->max_speed_hz; in fsl_espi_setup_transfer()
160 if (spi->mode & SPI_LSB_FIRST) in fsl_espi_setup_transfer()
181 "Will use %d Hz instead.\n", dev_name(&spi->dev), in fsl_espi_setup_transfer()
195 fsl_espi_change_mode(spi); in fsl_espi_setup_transfer()
217 static int fsl_espi_bufs(struct spi_device *spi, struct spi_transfer *t) in fsl_espi_bufs() argument
219 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); in fsl_espi_bufs()
239 (SPCOM_CS(spi->chip_select) | SPCOM_TRANLEN(t->len - 1))); in fsl_espi_bufs()
273 struct spi_device *spi = m->spi; in fsl_espi_do_trans() local
274 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); in fsl_espi_do_trans()
308 status = fsl_espi_setup_transfer(spi, t); in fsl_espi_do_trans()
314 status = fsl_espi_bufs(spi, t); in fsl_espi_do_trans()
326 fsl_espi_setup_transfer(spi, NULL); in fsl_espi_do_trans()
466 static int fsl_espi_setup(struct spi_device *spi) in fsl_espi_setup() argument
473 struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi); in fsl_espi_setup()
475 if (!spi->max_speed_hz) in fsl_espi_setup()
482 spi_set_ctldata(spi, cs); in fsl_espi_setup()
485 mpc8xxx_spi = spi_master_get_devdata(spi->master); in fsl_espi_setup()
490 &reg_base->csmode[spi->chip_select]); in fsl_espi_setup()
495 if (spi->mode & SPI_CPHA) in fsl_espi_setup()
497 if (spi->mode & SPI_CPOL) in fsl_espi_setup()
499 if (!(spi->mode & SPI_LSB_FIRST)) in fsl_espi_setup()
505 if (spi->mode & SPI_LOOP) in fsl_espi_setup()
509 retval = fsl_espi_setup_transfer(spi, NULL); in fsl_espi_setup()
517 static void fsl_espi_cleanup(struct spi_device *spi) in fsl_espi_cleanup() argument
519 struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi); in fsl_espi_cleanup()
522 spi_set_ctldata(spi, NULL); in fsl_espi_cleanup()