• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/spi/

Lines Matching defs:spi_gpio

2  * spi_gpio.c - SPI master driver using generic bitbanged GPIO
27 #include <linux/spi/spi_gpio.h>
36 * platform_device->driver_data ... points to spi_gpio
41 * spi->master->dev.driver_data ... points to spi_gpio->bitbang
44 struct spi_gpio {
72 * #include "spi_gpio.c"
76 #define DRIVER_NAME "spi_gpio"
95 const struct spi_gpio *spi_gpio;
98 spi_gpio = container_of(bang, struct spi_gpio, bitbang);
99 return &spi_gpio->pdata;
318 struct spi_gpio *spi_gpio;
332 master = spi_alloc_master(&pdev->dev, sizeof *spi_gpio);
337 spi_gpio = spi_master_get_devdata(master);
338 platform_set_drvdata(pdev, spi_gpio);
340 spi_gpio->pdev = pdev;
342 spi_gpio->pdata = *pdata;
350 spi_gpio->bitbang.master = spi_master_get(master);
351 spi_gpio->bitbang.chipselect = spi_gpio_chipselect;
354 spi_gpio->bitbang.txrx_word[SPI_MODE_0] = spi_gpio_txrx_word_mode0;
355 spi_gpio->bitbang.txrx_word[SPI_MODE_1] = spi_gpio_txrx_word_mode1;
356 spi_gpio->bitbang.txrx_word[SPI_MODE_2] = spi_gpio_txrx_word_mode2;
357 spi_gpio->bitbang.txrx_word[SPI_MODE_3] = spi_gpio_txrx_word_mode3;
359 spi_gpio->bitbang.txrx_word[SPI_MODE_0] = spi_gpio_spec_txrx_word_mode0;
360 spi_gpio->bitbang.txrx_word[SPI_MODE_1] = spi_gpio_spec_txrx_word_mode1;
361 spi_gpio->bitbang.txrx_word[SPI_MODE_2] = spi_gpio_spec_txrx_word_mode2;
362 spi_gpio->bitbang.txrx_word[SPI_MODE_3] = spi_gpio_spec_txrx_word_mode3;
364 spi_gpio->bitbang.setup_transfer = spi_bitbang_setup_transfer;
365 spi_gpio->bitbang.flags = SPI_CS_HIGH;
367 status = spi_bitbang_start(&spi_gpio->bitbang);
369 spi_master_put(spi_gpio->bitbang.master);
384 struct spi_gpio *spi_gpio;
388 spi_gpio = platform_get_drvdata(pdev);
392 status = spi_bitbang_stop(&spi_gpio->bitbang);
393 spi_master_put(spi_gpio->bitbang.master);