Lines Matching refs:master

3  * polling/bitbanging SPI master controller driver utilities
187 bitbang = spi_master_get_devdata(spi->master);
236 bitbang = spi_master_get_devdata(spi->master);
281 static int spi_bitbang_transfer_one(struct spi_master *master,
285 struct spi_bitbang *bitbang = spi_master_get_devdata(master);
303 spi_finalize_current_transfer(master);
323 struct spi_bitbang *bitbang = spi_master_get_devdata(spi->master);
341 struct spi_master *master = bitbang->master;
344 if (!master)
352 custom_cs = (!master->use_gpio_descriptors ||
353 (master->flags & SPI_MASTER_GPIO_SS));
360 if (!master->mode_bits)
361 master->mode_bits = SPI_CPOL | SPI_CPHA | bitbang->flags;
363 if (master->transfer || master->transfer_one_message)
366 master->prepare_transfer_hardware = spi_bitbang_prepare_hardware;
367 master->unprepare_transfer_hardware = spi_bitbang_unprepare_hardware;
368 master->transfer_one = spi_bitbang_transfer_one;
374 master->set_cs = spi_bitbang_set_cs;
379 if (!master->setup) {
383 master->setup = spi_bitbang_setup;
384 master->cleanup = spi_bitbang_cleanup;
393 * spi_bitbang_start - start up a polled/bitbanging SPI master driver
397 * provided callbacks for chip selection and I/O loops. If the master has
408 * master methods. Those methods are the defaults if the bitbang->txrx_bufs
415 * On success, this routine will take a reference to master. The caller is
422 struct spi_master *master = bitbang->master;
432 ret = spi_register_master(spi_master_get(master));
434 spi_master_put(master);
445 spi_unregister_master(bitbang->master);