Lines Matching refs:master
3 * polling/bitbanging SPI master controller driver utilities
190 bitbang = spi_master_get_devdata(spi->master);
239 bitbang = spi_master_get_devdata(spi->master);
284 static int spi_bitbang_transfer_one(struct spi_master *master,
288 struct spi_bitbang *bitbang = spi_master_get_devdata(master);
306 spi_finalize_current_transfer(master);
326 struct spi_bitbang *bitbang = spi_master_get_devdata(spi->master);
344 struct spi_master *master = bitbang->master;
347 if (!master)
355 custom_cs = (!master->use_gpio_descriptors ||
356 (master->flags & SPI_CONTROLLER_GPIO_SS));
363 if (!master->mode_bits)
364 master->mode_bits = SPI_CPOL | SPI_CPHA | bitbang->flags;
366 if (master->transfer || master->transfer_one_message)
369 master->prepare_transfer_hardware = spi_bitbang_prepare_hardware;
370 master->unprepare_transfer_hardware = spi_bitbang_unprepare_hardware;
371 master->transfer_one = spi_bitbang_transfer_one;
377 master->set_cs = spi_bitbang_set_cs;
382 if (!master->setup) {
386 master->setup = spi_bitbang_setup;
387 master->cleanup = spi_bitbang_cleanup;
396 * spi_bitbang_start - start up a polled/bitbanging SPI master driver
400 * provided callbacks for chip selection and I/O loops. If the master has
411 * master methods. Those methods are the defaults if the bitbang->txrx_bufs
418 * On success, this routine will take a reference to master. The caller is
425 struct spi_master *master = bitbang->master;
435 ret = spi_register_master(spi_master_get(master));
437 spi_master_put(master);
448 spi_unregister_master(bitbang->master);