Merge remote-tracking branch 'spi/topic/gpio' into spi-next
authorMark Brown <broonie@linaro.org>
Fri, 25 Oct 2013 08:51:28 +0000 (09:51 +0100)
committerMark Brown <broonie@linaro.org>
Fri, 25 Oct 2013 08:51:28 +0000 (09:51 +0100)
1  2 
drivers/spi/spi-gpio.c

diff --combined drivers/spi/spi-gpio.c
index 14c01b44ca7abc6be1e2afafc9f94577624123c7,22ef6e1f9e9d1f1948089ab634b5e849eae6356d..3fb09f981980aedb23a760dd0b14d604c843661b
@@@ -22,6 -22,7 +22,7 @@@
  #include <linux/init.h>
  #include <linux/platform_device.h>
  #include <linux/gpio.h>
+ #include <linux/of.h>
  #include <linux/of_device.h>
  #include <linux/of_gpio.h>
  
@@@ -467,7 -468,7 +468,7 @@@ static int spi_gpio_probe(struct platfo
        }
  #endif
  
 -      spi_gpio->bitbang.master = spi_master_get(master);
 +      spi_gpio->bitbang.master = master;
        spi_gpio->bitbang.chipselect = spi_gpio_chipselect;
  
        if ((master_flags & (SPI_MASTER_NO_TX | SPI_MASTER_NO_RX)) == 0) {
  
        status = spi_bitbang_start(&spi_gpio->bitbang);
        if (status < 0) {
 -              spi_master_put(spi_gpio->bitbang.master);
  gpio_free:
                if (SPI_MISO_GPIO != SPI_GPIO_NO_MISO)
                        gpio_free(SPI_MISO_GPIO);
@@@ -509,13 -511,13 +510,13 @@@ static int spi_gpio_remove(struct platf
  
        /* stop() unregisters child devices too */
        status = spi_bitbang_stop(&spi_gpio->bitbang);
 -      spi_master_put(spi_gpio->bitbang.master);
  
        if (SPI_MISO_GPIO != SPI_GPIO_NO_MISO)
                gpio_free(SPI_MISO_GPIO);
        if (SPI_MOSI_GPIO != SPI_GPIO_NO_MOSI)
                gpio_free(SPI_MOSI_GPIO);
        gpio_free(SPI_SCK_GPIO);
 +      spi_master_put(spi_gpio->bitbang.master);
  
        return status;
  }
This page took 0.028614 seconds and 5 git commands to generate.