Lines Matching refs:spi_gpio

43 struct spi_gpio {  struct
91 static inline struct spi_gpio *__pure
95 struct spi_gpio *spi_gpio; in spi_to_spi_gpio() local
98 spi_gpio = container_of(bang, struct spi_gpio, bitbang); in spi_to_spi_gpio()
99 return spi_gpio; in spi_to_spi_gpio()
218 struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi); in spi_gpio_chipselect() local
219 unsigned long cs = spi_gpio->cs_gpios[spi->chip_select]; in spi_gpio_chipselect()
235 struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi); in spi_gpio_setup() local
243 cs = spi_gpio->cs_gpios[spi->chip_select]; in spi_gpio_setup()
262 spi_gpio->cs_gpios[spi->chip_select] = cs; in spi_gpio_setup()
275 struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi); in spi_gpio_cleanup() local
276 unsigned long cs = spi_gpio->cs_gpios[spi->chip_select]; in spi_gpio_cleanup()
408 struct spi_gpio *spi_gpio; in spi_gpio_probe() local
435 master = spi_alloc_master(&pdev->dev, sizeof(*spi_gpio) + in spi_gpio_probe()
441 spi_gpio = spi_master_get_devdata(master); in spi_gpio_probe()
442 platform_set_drvdata(pdev, spi_gpio); in spi_gpio_probe()
444 spi_gpio->pdev = pdev; in spi_gpio_probe()
446 spi_gpio->pdata = *pdata; in spi_gpio_probe()
467 spi_gpio->cs_gpios[0] = SPI_GPIO_NO_CHIPSELECT; in spi_gpio_probe()
476 spi_gpio->cs_gpios[i] = status; in spi_gpio_probe()
481 spi_gpio->bitbang.master = master; in spi_gpio_probe()
482 spi_gpio->bitbang.chipselect = spi_gpio_chipselect; in spi_gpio_probe()
485 spi_gpio->bitbang.txrx_word[SPI_MODE_0] = spi_gpio_txrx_word_mode0; in spi_gpio_probe()
486 spi_gpio->bitbang.txrx_word[SPI_MODE_1] = spi_gpio_txrx_word_mode1; in spi_gpio_probe()
487 spi_gpio->bitbang.txrx_word[SPI_MODE_2] = spi_gpio_txrx_word_mode2; in spi_gpio_probe()
488 spi_gpio->bitbang.txrx_word[SPI_MODE_3] = spi_gpio_txrx_word_mode3; in spi_gpio_probe()
490 spi_gpio->bitbang.txrx_word[SPI_MODE_0] = spi_gpio_spec_txrx_word_mode0; in spi_gpio_probe()
491 spi_gpio->bitbang.txrx_word[SPI_MODE_1] = spi_gpio_spec_txrx_word_mode1; in spi_gpio_probe()
492 spi_gpio->bitbang.txrx_word[SPI_MODE_2] = spi_gpio_spec_txrx_word_mode2; in spi_gpio_probe()
493 spi_gpio->bitbang.txrx_word[SPI_MODE_3] = spi_gpio_spec_txrx_word_mode3; in spi_gpio_probe()
495 spi_gpio->bitbang.setup_transfer = spi_bitbang_setup_transfer; in spi_gpio_probe()
496 spi_gpio->bitbang.flags = SPI_CS_HIGH; in spi_gpio_probe()
498 status = spi_bitbang_start(&spi_gpio->bitbang); in spi_gpio_probe()
514 struct spi_gpio *spi_gpio; in spi_gpio_remove() local
517 spi_gpio = platform_get_drvdata(pdev); in spi_gpio_remove()
521 spi_bitbang_stop(&spi_gpio->bitbang); in spi_gpio_remove()
528 spi_master_put(spi_gpio->bitbang.master); in spi_gpio_remove()