Lines Matching refs:spi
116 const struct spi_device *spi; member
129 static u8 ep93xx_spi_read_u8(const struct ep93xx_spi *spi, u16 reg) in ep93xx_spi_read_u8() argument
131 return readb(spi->regs_base + reg); in ep93xx_spi_read_u8()
140 static u16 ep93xx_spi_read_u16(const struct ep93xx_spi *spi, u16 reg) in ep93xx_spi_read_u16() argument
142 return readw(spi->regs_base + reg); in ep93xx_spi_read_u16()
232 static void ep93xx_spi_cs_control(struct spi_device *spi, bool control) in ep93xx_spi_cs_control() argument
234 struct ep93xx_spi_chip *chip = spi_get_ctldata(spi); in ep93xx_spi_cs_control()
235 int value = (spi->mode & SPI_CS_HIGH) ? control : !control; in ep93xx_spi_cs_control()
238 chip->ops->cs_control(spi, value); in ep93xx_spi_cs_control()
250 static int ep93xx_spi_setup(struct spi_device *spi) in ep93xx_spi_setup() argument
252 struct ep93xx_spi *espi = spi_master_get_devdata(spi->master); in ep93xx_spi_setup()
255 chip = spi_get_ctldata(spi); in ep93xx_spi_setup()
258 spi->modalias); in ep93xx_spi_setup()
264 chip->spi = spi; in ep93xx_spi_setup()
265 chip->ops = spi->controller_data; in ep93xx_spi_setup()
268 int ret = chip->ops->setup(spi); in ep93xx_spi_setup()
276 spi_set_ctldata(spi, chip); in ep93xx_spi_setup()
279 ep93xx_spi_cs_control(spi, false); in ep93xx_spi_setup()
290 static void ep93xx_spi_cleanup(struct spi_device *spi) in ep93xx_spi_cleanup() argument
294 chip = spi_get_ctldata(spi); in ep93xx_spi_cleanup()
297 chip->ops->cleanup(spi); in ep93xx_spi_cleanup()
298 spi_set_ctldata(spi, NULL); in ep93xx_spi_cleanup()
325 cr0 |= (chip->spi->mode & (SPI_CPHA|SPI_CPOL)) << SSPCR0_MODE_SHIFT; in ep93xx_spi_chip_setup()
329 chip->spi->mode, div_cpsr, div_scr, dss); in ep93xx_spi_chip_setup()
606 struct ep93xx_spi_chip *chip = spi_get_ctldata(msg->spi); in ep93xx_spi_process_transfer()
656 ep93xx_spi_cs_control(msg->spi, false); in ep93xx_spi_process_transfer()
658 ep93xx_spi_cs_control(msg->spi, true); in ep93xx_spi_process_transfer()
715 ep93xx_spi_cs_control(msg->spi, true); in ep93xx_spi_process_message()
727 ep93xx_spi_cs_control(msg->spi, false); in ep93xx_spi_process_message()