Lines Matching refs:bitbang

186 	struct spi_bitbang	*bitbang;  in spi_bitbang_setup()  local
190 bitbang = spi_master_get_devdata(spi->master); in spi_bitbang_setup()
201 cs->txrx_word = bitbang->txrx_word[spi->mode & (SPI_CPOL|SPI_CPHA)]; in spi_bitbang_setup()
207 if (bitbang->setup_transfer) { in spi_bitbang_setup()
208 retval = bitbang->setup_transfer(spi, NULL); in spi_bitbang_setup()
237 struct spi_bitbang *bitbang; in spi_bitbang_bufs() local
239 bitbang = spi_master_get_devdata(spi->master); in spi_bitbang_bufs()
240 if (bitbang->set_line_direction) { in spi_bitbang_bufs()
243 err = bitbang->set_line_direction(spi, !!(t->tx_buf)); in spi_bitbang_bufs()
273 struct spi_bitbang *bitbang; in spi_bitbang_prepare_hardware() local
275 bitbang = spi_master_get_devdata(spi); in spi_bitbang_prepare_hardware()
277 mutex_lock(&bitbang->lock); in spi_bitbang_prepare_hardware()
278 bitbang->busy = 1; in spi_bitbang_prepare_hardware()
279 mutex_unlock(&bitbang->lock); in spi_bitbang_prepare_hardware()
288 struct spi_bitbang *bitbang = spi_master_get_devdata(master); in spi_bitbang_transfer_one() local
291 if (bitbang->setup_transfer) { in spi_bitbang_transfer_one()
292 status = bitbang->setup_transfer(spi, transfer); in spi_bitbang_transfer_one()
298 status = bitbang->txrx_bufs(spi, transfer); in spi_bitbang_transfer_one()
313 struct spi_bitbang *bitbang; in spi_bitbang_unprepare_hardware() local
315 bitbang = spi_master_get_devdata(spi); in spi_bitbang_unprepare_hardware()
317 mutex_lock(&bitbang->lock); in spi_bitbang_unprepare_hardware()
318 bitbang->busy = 0; in spi_bitbang_unprepare_hardware()
319 mutex_unlock(&bitbang->lock); in spi_bitbang_unprepare_hardware()
326 struct spi_bitbang *bitbang = spi_master_get_devdata(spi->master); in spi_bitbang_set_cs() local
335 bitbang->chipselect(spi, enable ? BITBANG_CS_ACTIVE : in spi_bitbang_set_cs()
342 int spi_bitbang_init(struct spi_bitbang *bitbang) in spi_bitbang_init() argument
344 struct spi_master *master = bitbang->master; in spi_bitbang_init()
358 if (custom_cs && !bitbang->chipselect) in spi_bitbang_init()
361 mutex_init(&bitbang->lock); in spi_bitbang_init()
364 master->mode_bits = SPI_CPOL | SPI_CPHA | bitbang->flags; in spi_bitbang_init()
379 if (!bitbang->txrx_bufs) { in spi_bitbang_init()
380 bitbang->use_dma = 0; in spi_bitbang_init()
381 bitbang->txrx_bufs = spi_bitbang_bufs; in spi_bitbang_init()
383 if (!bitbang->setup_transfer) in spi_bitbang_init()
384 bitbang->setup_transfer = in spi_bitbang_init()
423 int spi_bitbang_start(struct spi_bitbang *bitbang) in spi_bitbang_start() argument
425 struct spi_master *master = bitbang->master; in spi_bitbang_start()
428 ret = spi_bitbang_init(bitbang); in spi_bitbang_start()
446 void spi_bitbang_stop(struct spi_bitbang *bitbang) in spi_bitbang_stop() argument
448 spi_unregister_master(bitbang->master); in spi_bitbang_stop()