Lines Matching refs:spi

174 static void uwire_chipselect(struct spi_device *spi, int value)  in uwire_chipselect()  argument
176 struct uwire_state *ust = spi->controller_state; in uwire_chipselect()
185 if (value == BITBANG_CS_INACTIVE || old_cs != spi->chip_select) { in uwire_chipselect()
194 if (spi->mode & SPI_CPOL) in uwire_chipselect()
199 w = spi->chip_select << 10; in uwire_chipselect()
205 static int uwire_txrx(struct spi_device *spi, struct spi_transfer *t) in uwire_txrx() argument
216 w = spi->chip_select << 10; in uwire_txrx()
239 dev_name(&spi->dev), bits, val); in uwire_txrx()
299 dev_name(&spi->dev), bits, val); in uwire_txrx()
309 static int uwire_setup_transfer(struct spi_device *spi, struct spi_transfer *t) in uwire_setup_transfer() argument
311 struct uwire_state *ust = spi->controller_state; in uwire_setup_transfer()
321 uwire = spi_master_get_devdata(spi->master); in uwire_setup_transfer()
327 if (spi->mode & SPI_CS_HIGH) in uwire_setup_transfer()
330 if (spi->mode & SPI_CPOL) in uwire_setup_transfer()
333 switch (spi->mode & (SPI_CPOL | SPI_CPHA)) { in uwire_setup_transfer()
350 hz = spi->max_speed_hz; in uwire_setup_transfer()
353 pr_debug("%s: zero speed?\n", dev_name(&spi->dev)); in uwire_setup_transfer()
381 dev_name(&spi->dev), rate / 10 / 8, hz); in uwire_setup_transfer()
414 omap_uwire_configure_mode(spi->chip_select, flags); in uwire_setup_transfer()
424 static int uwire_setup(struct spi_device *spi) in uwire_setup() argument
426 struct uwire_state *ust = spi->controller_state; in uwire_setup()
432 spi->controller_state = ust; in uwire_setup()
435 return uwire_setup_transfer(spi, NULL); in uwire_setup()
438 static void uwire_cleanup(struct spi_device *spi) in uwire_cleanup() argument
440 kfree(spi->controller_state); in uwire_cleanup()