diff options
author | Imre Kaloz <kaloz@openwrt.org> | 2009-11-03 10:49:27 +0000 |
---|---|---|
committer | Imre Kaloz <kaloz@openwrt.org> | 2009-11-03 10:49:27 +0000 |
commit | 6f4a7596370aaa61dc6f605007d72b1813e1f4f8 (patch) | |
tree | 632d6b87886f34dd23c8563f4abb2ffe58236ff5 /target/linux/generic-2.6/patches-2.6.32/920-01-hotpluggable-spi-gpio.patch | |
parent | 5b5838be6c2e2c4c637f6fa982dfd35c50904500 (diff) | |
download | upstream-6f4a7596370aaa61dc6f605007d72b1813e1f4f8.tar.gz upstream-6f4a7596370aaa61dc6f605007d72b1813e1f4f8.tar.bz2 upstream-6f4a7596370aaa61dc6f605007d72b1813e1f4f8.zip |
add preliminary 2.6.32 support
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18283 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic-2.6/patches-2.6.32/920-01-hotpluggable-spi-gpio.patch')
-rw-r--r-- | target/linux/generic-2.6/patches-2.6.32/920-01-hotpluggable-spi-gpio.patch | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/target/linux/generic-2.6/patches-2.6.32/920-01-hotpluggable-spi-gpio.patch b/target/linux/generic-2.6/patches-2.6.32/920-01-hotpluggable-spi-gpio.patch new file mode 100644 index 0000000000..b10bc9a65e --- /dev/null +++ b/target/linux/generic-2.6/patches-2.6.32/920-01-hotpluggable-spi-gpio.patch @@ -0,0 +1,60 @@ +Fix spi-gpio for hotplug. + +--mb + + + +--- a/drivers/spi/spi_gpio.c ++++ b/drivers/spi/spi_gpio.c +@@ -218,7 +218,7 @@ static void spi_gpio_cleanup(struct spi_ + spi_bitbang_cleanup(spi); + } + +-static int __init spi_gpio_alloc(unsigned pin, const char *label, bool is_in) ++static int __devinit spi_gpio_alloc(unsigned pin, const char *label, bool is_in) + { + int value; + +@@ -232,7 +232,7 @@ static int __init spi_gpio_alloc(unsigne + return value; + } + +-static int __init ++static int __devinit + spi_gpio_request(struct spi_gpio_platform_data *pdata, const char *label) + { + int value; +@@ -261,7 +261,7 @@ done: + return value; + } + +-static int __init spi_gpio_probe(struct platform_device *pdev) ++static int __devinit spi_gpio_probe(struct platform_device *pdev) + { + int status; + struct spi_master *master; +@@ -317,7 +317,7 @@ gpio_free: + return status; + } + +-static int __exit spi_gpio_remove(struct platform_device *pdev) ++static int __devexit spi_gpio_remove(struct platform_device *pdev) + { + struct spi_gpio *spi_gpio; + struct spi_gpio_platform_data *pdata; +@@ -344,12 +344,13 @@ MODULE_ALIAS("platform:" DRIVER_NAME); + static struct platform_driver spi_gpio_driver = { + .driver.name = DRIVER_NAME, + .driver.owner = THIS_MODULE, +- .remove = __exit_p(spi_gpio_remove), ++ .probe = spi_gpio_probe, ++ .remove = __devexit_p(spi_gpio_remove), + }; + + static int __init spi_gpio_init(void) + { +- return platform_driver_probe(&spi_gpio_driver, spi_gpio_probe); ++ return platform_driver_register(&spi_gpio_driver); + } + module_init(spi_gpio_init); + |