staging:iio: Use module_spi_driver to register SPI driver
authorLars-Peter Clausen <lars@metafoo.de>
Wed, 16 Nov 2011 09:13:39 +0000 (10:13 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 17 Nov 2011 20:15:40 +0000 (12:15 -0800)
Use the newly introduced module_spi_driver macro for registering SPI drivers.
This allows us to remove a few lines of boilerplate code.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Acked-by: Jonathan Cameron <jic23@kernel.org>
Acked-by: Wolfram Sang <w.sang@pengutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
47 files changed:
drivers/staging/iio/accel/adis16201_core.c
drivers/staging/iio/accel/adis16203_core.c
drivers/staging/iio/accel/adis16204_core.c
drivers/staging/iio/accel/adis16209_core.c
drivers/staging/iio/accel/adis16220_core.c
drivers/staging/iio/accel/adis16240_core.c
drivers/staging/iio/accel/kxsd9.c
drivers/staging/iio/accel/lis3l02dq_core.c
drivers/staging/iio/accel/sca3000_core.c
drivers/staging/iio/adc/ad7192.c
drivers/staging/iio/adc/ad7280a.c
drivers/staging/iio/adc/ad7298_core.c
drivers/staging/iio/adc/ad7476_core.c
drivers/staging/iio/adc/ad7606_spi.c
drivers/staging/iio/adc/ad7780.c
drivers/staging/iio/adc/ad7793.c
drivers/staging/iio/adc/ad7816.c
drivers/staging/iio/adc/ad7887_core.c
drivers/staging/iio/adc/adt7310.c
drivers/staging/iio/addac/adt7316-spi.c
drivers/staging/iio/dac/ad5064.c
drivers/staging/iio/dac/ad5360.c
drivers/staging/iio/dac/ad5446.c
drivers/staging/iio/dac/ad5504.c
drivers/staging/iio/dac/ad5624r_spi.c
drivers/staging/iio/dac/ad5686.c
drivers/staging/iio/dac/ad5791.c
drivers/staging/iio/dds/ad5930.c
drivers/staging/iio/dds/ad9832.c
drivers/staging/iio/dds/ad9834.c
drivers/staging/iio/dds/ad9850.c
drivers/staging/iio/dds/ad9852.c
drivers/staging/iio/dds/ad9910.c
drivers/staging/iio/dds/ad9951.c
drivers/staging/iio/gyro/adis16080_core.c
drivers/staging/iio/gyro/adis16130_core.c
drivers/staging/iio/gyro/adis16260_core.c
drivers/staging/iio/gyro/adxrs450_core.c
drivers/staging/iio/imu/adis16400_core.c
drivers/staging/iio/meter/ade7753.c
drivers/staging/iio/meter/ade7754.c
drivers/staging/iio/meter/ade7758_core.c
drivers/staging/iio/meter/ade7759.c
drivers/staging/iio/meter/ade7854-spi.c
drivers/staging/iio/resolver/ad2s1200.c
drivers/staging/iio/resolver/ad2s1210.c
drivers/staging/iio/resolver/ad2s90.c

index 1c5dad537844879e811b850a756344d02a6c6e09..97f747eac6470aa1e907037b2a59c3ea6bba5da4 100644 (file)
@@ -549,18 +549,7 @@ static struct spi_driver adis16201_driver = {
        .probe = adis16201_probe,
        .remove = __devexit_p(adis16201_remove),
 };
-
-static __init int adis16201_init(void)
-{
-       return spi_register_driver(&adis16201_driver);
-}
-module_init(adis16201_init);
-
-static __exit void adis16201_exit(void)
-{
-       spi_unregister_driver(&adis16201_driver);
-}
-module_exit(adis16201_exit);
+module_spi_driver(adis16201_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADIS16201 Programmable Digital Vibration Sensor driver");
index 8a3337442afde851d4e98f9772aeef83194e7f8f..a6d6d27f3c97ba3b90ed1ed00e844fbe89148bd9 100644 (file)
@@ -504,18 +504,7 @@ static struct spi_driver adis16203_driver = {
        .probe = adis16203_probe,
        .remove = __devexit_p(adis16203_remove),
 };
-
-static __init int adis16203_init(void)
-{
-       return spi_register_driver(&adis16203_driver);
-}
-module_init(adis16203_init);
-
-static __exit void adis16203_exit(void)
-{
-       spi_unregister_driver(&adis16203_driver);
-}
-module_exit(adis16203_exit);
+module_spi_driver(adis16203_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADIS16203 Programmable Digital Vibration Sensor driver");
index 644ac8e4d2aa3cce8931518d2a5cb87082401d64..7ac5b4c533d8bedf8c85130a0a7108b2e24456cf 100644 (file)
@@ -577,18 +577,7 @@ static struct spi_driver adis16204_driver = {
        .probe = adis16204_probe,
        .remove = __devexit_p(adis16204_remove),
 };
-
-static __init int adis16204_init(void)
-{
-       return spi_register_driver(&adis16204_driver);
-}
-module_init(adis16204_init);
-
-static __exit void adis16204_exit(void)
-{
-       spi_unregister_driver(&adis16204_driver);
-}
-module_exit(adis16204_exit);
+module_spi_driver(adis16204_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("ADIS16204 High-g Digital Impact Sensor and Recorder");
index 0a8571b18b393a0161bacfc15c75d224670c1e5f..c03afbf5bbdc8b8f26f815d15896a73ce3ed7ffd 100644 (file)
@@ -553,18 +553,7 @@ static struct spi_driver adis16209_driver = {
        .probe = adis16209_probe,
        .remove = __devexit_p(adis16209_remove),
 };
-
-static __init int adis16209_init(void)
-{
-       return spi_register_driver(&adis16209_driver);
-}
-module_init(adis16209_init);
-
-static __exit void adis16209_exit(void)
-{
-       spi_unregister_driver(&adis16209_driver);
-}
-module_exit(adis16209_exit);
+module_spi_driver(adis16209_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADIS16209 Digital Vibration Sensor driver");
index 6d4503de192d0da88fe918fd753367bfd5a7b5dd..73298e7849e63a2848c01e3872fef9e6dd014aac 100644 (file)
@@ -708,18 +708,7 @@ static struct spi_driver adis16220_driver = {
        .probe = adis16220_probe,
        .remove = __devexit_p(adis16220_remove),
 };
-
-static __init int adis16220_init(void)
-{
-       return spi_register_driver(&adis16220_driver);
-}
-module_init(adis16220_init);
-
-static __exit void adis16220_exit(void)
-{
-       spi_unregister_driver(&adis16220_driver);
-}
-module_exit(adis16220_exit);
+module_spi_driver(adis16220_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADIS16220 Digital Vibration Sensor");
index b8be2925d61c1ae468bdbfa847a8a1fdc7888809..88881b9919ef832fc0778d00aa4f1f5fbdccd05d 100644 (file)
@@ -606,18 +606,7 @@ static struct spi_driver adis16240_driver = {
        .probe = adis16240_probe,
        .remove = __devexit_p(adis16240_remove),
 };
-
-static __init int adis16240_init(void)
-{
-       return spi_register_driver(&adis16240_driver);
-}
-module_init(adis16240_init);
-
-static __exit void adis16240_exit(void)
-{
-       spi_unregister_driver(&adis16240_driver);
-}
-module_exit(adis16240_exit);
+module_spi_driver(adis16240_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices Programmable Impact Sensor and Recorder");
index 5238503f68059c440d82ce05d6578c87758ebf58..cfce21c2eddc4d0116deb4aa6f46377d4915a47a 100644 (file)
@@ -280,18 +280,7 @@ static struct spi_driver kxsd9_driver = {
        .remove = __devexit_p(kxsd9_remove),
        .id_table = kxsd9_id,
 };
-
-static __init int kxsd9_spi_init(void)
-{
-       return spi_register_driver(&kxsd9_driver);
-}
-module_init(kxsd9_spi_init);
-
-static __exit void kxsd9_spi_exit(void)
-{
-       spi_unregister_driver(&kxsd9_driver);
-}
-module_exit(kxsd9_spi_exit);
+module_spi_driver(kxsd9_driver);
 
 MODULE_AUTHOR("Jonathan Cameron <jic23@cam.ac.uk>");
 MODULE_DESCRIPTION("Kionix KXSD9 SPI driver");
index 559545a423335261e3d64139f8ff7bc0ef6980e9..6877521ec173667fe82ff9dd88bb12b93321a585 100644 (file)
@@ -804,18 +804,7 @@ static struct spi_driver lis3l02dq_driver = {
        .probe = lis3l02dq_probe,
        .remove = __devexit_p(lis3l02dq_remove),
 };
-
-static __init int lis3l02dq_init(void)
-{
-       return spi_register_driver(&lis3l02dq_driver);
-}
-module_init(lis3l02dq_init);
-
-static __exit void lis3l02dq_exit(void)
-{
-       spi_unregister_driver(&lis3l02dq_driver);
-}
-module_exit(lis3l02dq_exit);
+module_spi_driver(lis3l02dq_driver);
 
 MODULE_AUTHOR("Jonathan Cameron <jic23@cam.ac.uk>");
 MODULE_DESCRIPTION("ST LIS3L02DQ Accelerometer SPI driver");
index a44a70589db9eb026b08e92f5de9b505167393bb..6c359074a06df0f7dd44e3e1fdab4501f24cb092 100644 (file)
@@ -1250,18 +1250,7 @@ static struct spi_driver sca3000_driver = {
        .remove = __devexit_p(sca3000_remove),
        .id_table = sca3000_id,
 };
-
-static __init int sca3000_init(void)
-{
-       return spi_register_driver(&sca3000_driver);
-}
-module_init(sca3000_init);
-
-static __exit void sca3000_exit(void)
-{
-       spi_unregister_driver(&sca3000_driver);
-}
-module_exit(sca3000_exit);
+module_spi_driver(sca3000_driver);
 
 MODULE_AUTHOR("Jonathan Cameron <jic23@cam.ac.uk>");
 MODULE_DESCRIPTION("VTI SCA3000 Series Accelerometers SPI driver");
index 31c376b9d5eb1ec57fb826c1004f5e6f52031257..a6a4a4e1f183045339462aade27637874c12ffbd 100644 (file)
@@ -1161,18 +1161,7 @@ static struct spi_driver ad7192_driver = {
        .remove         = __devexit_p(ad7192_remove),
        .id_table       = ad7192_id,
 };
-
-static int __init ad7192_init(void)
-{
-       return spi_register_driver(&ad7192_driver);
-}
-module_init(ad7192_init);
-
-static void __exit ad7192_exit(void)
-{
-       spi_unregister_driver(&ad7192_driver);
-}
-module_exit(ad7192_exit);
+module_spi_driver(ad7192_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD7190, AD7192, AD7195 ADC");
index 372d059042f9bbbd456615b4236826032aa7cbe6..dbaeae81e8733c3115e3220a12fbedae8c6b4594 100644 (file)
@@ -979,18 +979,7 @@ static struct spi_driver ad7280_driver = {
        .remove         = __devexit_p(ad7280_remove),
        .id_table       = ad7280_id,
 };
-
-static int __init ad7280_init(void)
-{
-       return spi_register_driver(&ad7280_driver);
-}
-module_init(ad7280_init);
-
-static void __exit ad7280_exit(void)
-{
-       spi_unregister_driver(&ad7280_driver);
-}
-module_exit(ad7280_exit);
+module_spi_driver(ad7280_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD7280A");
index c1de73a1ca912d735fa10f414dc729918a7256ce..a799bd1922dccdcb7900a30895dce5f9c2cd5b54 100644 (file)
@@ -276,18 +276,7 @@ static struct spi_driver ad7298_driver = {
        .remove         = __devexit_p(ad7298_remove),
        .id_table       = ad7298_id,
 };
-
-static int __init ad7298_init(void)
-{
-       return spi_register_driver(&ad7298_driver);
-}
-module_init(ad7298_init);
-
-static void __exit ad7298_exit(void)
-{
-       spi_unregister_driver(&ad7298_driver);
-}
-module_exit(ad7298_exit);
+module_spi_driver(ad7298_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD7298 ADC");
index fd79facc6cae0a9baaa4685c29f6fd36e0fadcc3..0b5852030ab665842c5d6829bc584600da112a87 100644 (file)
@@ -248,18 +248,7 @@ static struct spi_driver ad7476_driver = {
        .remove         = __devexit_p(ad7476_remove),
        .id_table       = ad7476_id,
 };
-
-static int __init ad7476_init(void)
-{
-       return spi_register_driver(&ad7476_driver);
-}
-module_init(ad7476_init);
-
-static void __exit ad7476_exit(void)
-{
-       spi_unregister_driver(&ad7476_driver);
-}
-module_exit(ad7476_exit);
+module_spi_driver(ad7476_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD7475/6/7/8(A) AD7466/7/8 ADC");
index aede1ba5e041429b30020820a84f1d9eb121ac65..b984bd2048b6eca3cdce2d69296163a14e74d5dc 100644 (file)
@@ -109,18 +109,7 @@ static struct spi_driver ad7606_driver = {
        .remove = __devexit_p(ad7606_spi_remove),
        .id_table = ad7606_id,
 };
-
-static int __init ad7606_spi_init(void)
-{
-       return spi_register_driver(&ad7606_driver);
-}
-module_init(ad7606_spi_init);
-
-static void __exit ad7606_spi_exit(void)
-{
-       spi_unregister_driver(&ad7606_driver);
-}
-module_exit(ad7606_spi_exit);
+module_spi_driver(ad7606_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD7606 ADC");
index 7a579a1fd696e9427e57218a4bf61c83eba8f78b..ec90261cbc3ccb8e3ea3f884e7d2e11c63176f01 100644 (file)
@@ -283,18 +283,7 @@ static struct spi_driver ad7780_driver = {
        .remove         = __devexit_p(ad7780_remove),
        .id_table       = ad7780_id,
 };
-
-static int __init ad7780_init(void)
-{
-       return spi_register_driver(&ad7780_driver);
-}
-module_init(ad7780_init);
-
-static void __exit ad7780_exit(void)
-{
-       spi_unregister_driver(&ad7780_driver);
-}
-module_exit(ad7780_exit);
+module_spi_driver(ad7780_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD7780/1 ADC");
index 999f8f746cff5c7122d60675a4b9955466d8c052..1c5588e88cdfd75726e4fd9e53399d30b3caec5f 100644 (file)
@@ -1045,18 +1045,7 @@ static struct spi_driver ad7793_driver = {
        .remove         = __devexit_p(ad7793_remove),
        .id_table       = ad7793_id,
 };
-
-static int __init ad7793_init(void)
-{
-       return spi_register_driver(&ad7793_driver);
-}
-module_init(ad7793_init);
-
-static void __exit ad7793_exit(void)
-{
-       spi_unregister_driver(&ad7793_driver);
-}
-module_exit(ad7793_exit);
+module_spi_driver(ad7793_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD7792/3 ADC");
index bdb90492b8a54514e8bb61b53c130dfc0f042e0f..acbf9363132b1723c043bb6e1ddaee5aedeaa4a1 100644 (file)
@@ -466,21 +466,9 @@ static struct spi_driver ad7816_driver = {
        .remove = __devexit_p(ad7816_remove),
        .id_table = ad7816_id,
 };
-
-static __init int ad7816_init(void)
-{
-       return spi_register_driver(&ad7816_driver);
-}
-
-static __exit void ad7816_exit(void)
-{
-       spi_unregister_driver(&ad7816_driver);
-}
+module_spi_driver(ad7816_driver);
 
 MODULE_AUTHOR("Sonic Zhang <sonic.zhang@analog.com>");
 MODULE_DESCRIPTION("Analog Devices AD7816/7/8 digital"
                        " temperature sensor driver");
 MODULE_LICENSE("GPL v2");
-
-module_init(ad7816_init);
-module_exit(ad7816_exit);
index 609dcd5f2ddca796e255638114e8598bfeb58bba..91b8fb09d92bd39989a7288d8d1d4b46534a7eff 100644 (file)
@@ -257,18 +257,7 @@ static struct spi_driver ad7887_driver = {
        .remove         = __devexit_p(ad7887_remove),
        .id_table       = ad7887_id,
 };
-
-static int __init ad7887_init(void)
-{
-       return spi_register_driver(&ad7887_driver);
-}
-module_init(ad7887_init);
-
-static void __exit ad7887_exit(void)
-{
-       spi_unregister_driver(&ad7887_driver);
-}
-module_exit(ad7887_exit);
+module_spi_driver(ad7887_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD7887 ADC");
index c9e0be3b1cf316fc0b7cdb2ce585ccd8a91c2258..bc307f3b024e4ed71146463854f797e7e31687b7 100644 (file)
@@ -884,21 +884,9 @@ static struct spi_driver adt7310_driver = {
        .remove = __devexit_p(adt7310_remove),
        .id_table = adt7310_id,
 };
-
-static __init int adt7310_init(void)
-{
-       return spi_register_driver(&adt7310_driver);
-}
-
-static __exit void adt7310_exit(void)
-{
-       spi_unregister_driver(&adt7310_driver);
-}
+module_spi_driver(adt7310_driver);
 
 MODULE_AUTHOR("Sonic Zhang <sonic.zhang@analog.com>");
 MODULE_DESCRIPTION("Analog Devices ADT7310 digital"
                        " temperature sensor driver");
 MODULE_LICENSE("GPL v2");
-
-module_init(adt7310_init);
-module_exit(adt7310_exit);
index 369d4d01ed9708e0d65ef2239ce745ea839d1b91..1e93c7b7aed93667bab409b8e11994c6950fcffb 100644 (file)
@@ -160,21 +160,9 @@ static struct spi_driver adt7316_driver = {
        .resume = adt7316_spi_resume,
        .id_table = adt7316_spi_id,
 };
-
-static __init int adt7316_spi_init(void)
-{
-       return spi_register_driver(&adt7316_driver);
-}
-
-static __exit void adt7316_spi_exit(void)
-{
-       spi_unregister_driver(&adt7316_driver);
-}
+module_spi_driver(adt7316_driver);
 
 MODULE_AUTHOR("Sonic Zhang <sonic.zhang@analog.com>");
 MODULE_DESCRIPTION("SPI bus driver for Analog Devices ADT7316/7/8 and"
                        "ADT7516/7/9 digital temperature sensor, ADC and DAC");
 MODULE_LICENSE("GPL v2");
-
-module_init(adt7316_spi_init);
-module_exit(adt7316_spi_exit);
index 24279f2ae41f65dadefae5ee69a2d940d42a2140..39cfe6cb02a2b6046a1cd3f3325a6031213cc445 100644 (file)
@@ -445,18 +445,7 @@ static struct spi_driver ad5064_driver = {
        .remove = __devexit_p(ad5064_remove),
        .id_table = ad5064_id,
 };
-
-static __init int ad5064_spi_init(void)
-{
-       return spi_register_driver(&ad5064_driver);
-}
-module_init(ad5064_spi_init);
-
-static __exit void ad5064_spi_exit(void)
-{
-       spi_unregister_driver(&ad5064_driver);
-}
-module_exit(ad5064_spi_exit);
+module_spi_driver(ad5064_driver);
 
 MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>");
 MODULE_DESCRIPTION("Analog Devices AD5064/64-1/44/24 DAC");
index 72d0f3f0d6ae74e90a0d591ece7fb90a8c781b61..bc0459e32d0471f95ca269e32fe6237df5a9604e 100644 (file)
@@ -563,18 +563,7 @@ static struct spi_driver ad5360_driver = {
        .remove = __devexit_p(ad5360_remove),
        .id_table = ad5360_ids,
 };
-
-static __init int ad5360_spi_init(void)
-{
-       return spi_register_driver(&ad5360_driver);
-}
-module_init(ad5360_spi_init);
-
-static __exit void ad5360_spi_exit(void)
-{
-       spi_unregister_driver(&ad5360_driver);
-}
-module_exit(ad5360_spi_exit);
+module_spi_driver(ad5360_driver);
 
 MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>");
 MODULE_DESCRIPTION("Analog Devices AD5360/61/62/63/70/71/72/73 DAC");
index e1c204d51d8c56f55a00ac35b128d88363fb6a56..ac3bc5f52dccbbbad81a958592296b24c12f3d29 100644 (file)
@@ -465,18 +465,7 @@ static struct spi_driver ad5446_driver = {
        .remove         = __devexit_p(ad5446_remove),
        .id_table       = ad5446_id,
 };
-
-static int __init ad5446_init(void)
-{
-       return spi_register_driver(&ad5446_driver);
-}
-module_init(ad5446_init);
-
-static void __exit ad5446_exit(void)
-{
-       spi_unregister_driver(&ad5446_driver);
-}
-module_exit(ad5446_exit);
+module_spi_driver(ad5446_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD5444/AD5446 DAC");
index 60dd6404d689d2dafa0805eb132432588475fc79..57539ce8e6cfae4f0982fd9bcb73af101f5e285e 100644 (file)
@@ -377,18 +377,7 @@ static struct spi_driver ad5504_driver = {
        .remove = __devexit_p(ad5504_remove),
        .id_table = ad5504_id,
 };
-
-static __init int ad5504_spi_init(void)
-{
-       return spi_register_driver(&ad5504_driver);
-}
-module_init(ad5504_spi_init);
-
-static __exit void ad5504_spi_exit(void)
-{
-       spi_unregister_driver(&ad5504_driver);
-}
-module_exit(ad5504_spi_exit);
+module_spi_driver(ad5504_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD5501/AD5501 DAC");
index 284d879003627cd6b78ee4fd2aaccfb3fb2433f2..6e05f0dbae0b9e037c16ff0b631373af57206e18 100644 (file)
@@ -317,18 +317,7 @@ static struct spi_driver ad5624r_driver = {
        .remove = __devexit_p(ad5624r_remove),
        .id_table = ad5624r_id,
 };
-
-static __init int ad5624r_spi_init(void)
-{
-       return spi_register_driver(&ad5624r_driver);
-}
-module_init(ad5624r_spi_init);
-
-static __exit void ad5624r_spi_exit(void)
-{
-       spi_unregister_driver(&ad5624r_driver);
-}
-module_exit(ad5624r_spi_exit);
+module_spi_driver(ad5624r_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices AD5624/44/64R DAC spi driver");
index 974c6f5b60c4bd9758381035f4c3ebe42ffd87cd..e72db2fbfedf77bd4896bc8a5adb2dae12b2cc99 100644 (file)
@@ -447,18 +447,7 @@ static struct spi_driver ad5686_driver = {
        .remove = __devexit_p(ad5686_remove),
        .id_table = ad5686_id,
 };
-
-static __init int ad5686_spi_init(void)
-{
-       return spi_register_driver(&ad5686_driver);
-}
-module_init(ad5686_spi_init);
-
-static __exit void ad5686_spi_exit(void)
-{
-       spi_unregister_driver(&ad5686_driver);
-}
-module_exit(ad5686_spi_exit);
+module_spi_driver(ad5686_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD5686/85/84 DAC");
index 6fbca8d961538fcb6ea5ce81886a2a0acf7670d6..4a80fd8222311f0ac7791fb2446e9137a9876b68 100644 (file)
@@ -410,18 +410,7 @@ static struct spi_driver ad5791_driver = {
        .remove = __devexit_p(ad5791_remove),
        .id_table = ad5791_id,
 };
-
-static __init int ad5791_spi_init(void)
-{
-       return spi_register_driver(&ad5791_driver);
-}
-module_init(ad5791_spi_init);
-
-static __exit void ad5791_spi_exit(void)
-{
-       spi_unregister_driver(&ad5791_driver);
-}
-module_exit(ad5791_spi_exit);
+module_spi_driver(ad5791_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD5760/AD5780/AD5781/AD5791 DAC");
index f5e368b5665072ea0d58afa897160da40269b2d1..4a360d044a36eb5bc45814b7ed04d727d96e7070 100644 (file)
@@ -143,18 +143,7 @@ static struct spi_driver ad5930_driver = {
        .probe = ad5930_probe,
        .remove = __devexit_p(ad5930_remove),
 };
-
-static __init int ad5930_spi_init(void)
-{
-       return spi_register_driver(&ad5930_driver);
-}
-module_init(ad5930_spi_init);
-
-static __exit void ad5930_spi_exit(void)
-{
-       spi_unregister_driver(&ad5930_driver);
-}
-module_exit(ad5930_spi_exit);
+module_spi_driver(ad5930_driver);
 
 MODULE_AUTHOR("Cliff Cai");
 MODULE_DESCRIPTION("Analog Devices ad5930 driver");
index 9b4ff6065359f1c781d51b32ab90754658bbcaea..cc32fd65b8b3bfc03dee806d8aca261bd0ad88a7 100644 (file)
@@ -355,18 +355,7 @@ static struct spi_driver ad9832_driver = {
        .remove         = __devexit_p(ad9832_remove),
        .id_table       = ad9832_id,
 };
-
-static int __init ad9832_init(void)
-{
-       return spi_register_driver(&ad9832_driver);
-}
-module_init(ad9832_init);
-
-static void __exit ad9832_exit(void)
-{
-       spi_unregister_driver(&ad9832_driver);
-}
-module_exit(ad9832_exit);
+module_spi_driver(ad9832_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD9832/AD9835 DDS");
index c468f696fe2584d92da0108e812d06603f9d3948..2b31e3524826b9ab92072d2173aafc5fa73523c4 100644 (file)
@@ -446,18 +446,7 @@ static struct spi_driver ad9834_driver = {
        .remove         = __devexit_p(ad9834_remove),
        .id_table       = ad9834_id,
 };
-
-static int __init ad9834_init(void)
-{
-       return spi_register_driver(&ad9834_driver);
-}
-module_init(ad9834_init);
-
-static void __exit ad9834_exit(void)
-{
-       spi_unregister_driver(&ad9834_driver);
-}
-module_exit(ad9834_exit);
+module_spi_driver(ad9834_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("Analog Devices AD9833/AD9834/AD9837/AD9838 DDS");
index a14771b24c505567e33a1e755993298a3665152d..f9c96afcb99686e92f1338190a984846d261b875 100644 (file)
@@ -129,18 +129,7 @@ static struct spi_driver ad9850_driver = {
        .probe = ad9850_probe,
        .remove = __devexit_p(ad9850_remove),
 };
-
-static __init int ad9850_spi_init(void)
-{
-       return spi_register_driver(&ad9850_driver);
-}
-module_init(ad9850_spi_init);
-
-static __exit void ad9850_spi_exit(void)
-{
-       spi_unregister_driver(&ad9850_driver);
-}
-module_exit(ad9850_spi_exit);
+module_spi_driver(ad9850_driver);
 
 MODULE_AUTHOR("Cliff Cai");
 MODULE_DESCRIPTION("Analog Devices ad9850 driver");
index cfceaa64a53a9e9e086427f7915b5526f96b389d..9fc73fdc9c3b09a521a97c3a31e0ac07d1f9b424 100644 (file)
@@ -280,18 +280,7 @@ static struct spi_driver ad9852_driver = {
        .probe = ad9852_probe,
        .remove = __devexit_p(ad9852_remove),
 };
-
-static __init int ad9852_spi_init(void)
-{
-       return spi_register_driver(&ad9852_driver);
-}
-module_init(ad9852_spi_init);
-
-static __exit void ad9852_spi_exit(void)
-{
-       spi_unregister_driver(&ad9852_driver);
-}
-module_exit(ad9852_spi_exit);
+module_spi_driver(ad9852_driver);
 
 MODULE_AUTHOR("Cliff Cai");
 MODULE_DESCRIPTION("Analog Devices ad9852 driver");
index da83d2b88c4ad3d6190eb8973c5204e9fc1cc280..57046b03121fe41c96fe8dd5ab6418cecf12688d 100644 (file)
@@ -413,18 +413,7 @@ static struct spi_driver ad9910_driver = {
        .probe = ad9910_probe,
        .remove = __devexit_p(ad9910_remove),
 };
-
-static __init int ad9910_spi_init(void)
-{
-       return spi_register_driver(&ad9910_driver);
-}
-module_init(ad9910_spi_init);
-
-static __exit void ad9910_spi_exit(void)
-{
-       spi_unregister_driver(&ad9910_driver);
-}
-module_exit(ad9910_spi_exit);
+module_spi_driver(ad9910_driver);
 
 MODULE_AUTHOR("Cliff Cai");
 MODULE_DESCRIPTION("Analog Devices ad9910 driver");
index 20c182576deff6474708ba3f6ff598cd4907f0f6..d29130e9acdf25aca1b137b1157e743f69e33e7f 100644 (file)
@@ -224,18 +224,7 @@ static struct spi_driver ad9951_driver = {
        .probe = ad9951_probe,
        .remove = __devexit_p(ad9951_remove),
 };
-
-static __init int ad9951_spi_init(void)
-{
-       return spi_register_driver(&ad9951_driver);
-}
-module_init(ad9951_spi_init);
-
-static __exit void ad9951_spi_exit(void)
-{
-       spi_unregister_driver(&ad9951_driver);
-}
-module_exit(ad9951_spi_exit);
+module_spi_driver(ad9951_driver);
 
 MODULE_AUTHOR("Cliff Cai");
 MODULE_DESCRIPTION("Analog Devices ad9951 driver");
index 5d7a906fec78a2363d9d2de8259e5b6cc1010b84..9405f2d368eecde63df86c02874919d846bc2f6e 100644 (file)
@@ -189,18 +189,7 @@ static struct spi_driver adis16080_driver = {
        .probe = adis16080_probe,
        .remove = __devexit_p(adis16080_remove),
 };
-
-static __init int adis16080_init(void)
-{
-       return spi_register_driver(&adis16080_driver);
-}
-module_init(adis16080_init);
-
-static __exit void adis16080_exit(void)
-{
-       spi_unregister_driver(&adis16080_driver);
-}
-module_exit(adis16080_exit);
+module_spi_driver(adis16080_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADIS16080/100 Yaw Rate Gyroscope Driver");
index 749240d0d8cba74ce2cb588051db35ed46f4e962..c9aaca9631f465ae1d36a87bac3c614d8ebcccf7 100644 (file)
@@ -168,18 +168,7 @@ static struct spi_driver adis16130_driver = {
        .probe = adis16130_probe,
        .remove = __devexit_p(adis16130_remove),
 };
-
-static __init int adis16130_init(void)
-{
-       return spi_register_driver(&adis16130_driver);
-}
-module_init(adis16130_init);
-
-static __exit void adis16130_exit(void)
-{
-       spi_unregister_driver(&adis16130_driver);
-}
-module_exit(adis16130_exit);
+module_spi_driver(adis16130_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADIS16130 High Precision Angular Rate");
index aaa3967f8c03c562a67bf0a346a10a73d1a3ffda..886dddf867ef59cf6407ff59875d2dbee1b96197 100644 (file)
@@ -711,18 +711,7 @@ static struct spi_driver adis16260_driver = {
        .remove = __devexit_p(adis16260_remove),
        .id_table = adis16260_id,
 };
-
-static __init int adis16260_init(void)
-{
-       return spi_register_driver(&adis16260_driver);
-}
-module_init(adis16260_init);
-
-static __exit void adis16260_exit(void)
-{
-       spi_unregister_driver(&adis16260_driver);
-}
-module_exit(adis16260_exit);
+module_spi_driver(adis16260_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADIS16260/5 Digital Gyroscope Sensor");
index 3c3ef796d48e6085b4c8499543e9d7c707db2502..70fd468b685077ee665d4e2f55d185120a44389c 100644 (file)
@@ -381,18 +381,7 @@ static struct spi_driver adxrs450_driver = {
        .probe = adxrs450_probe,
        .remove = __devexit_p(adxrs450_remove),
 };
-
-static __init int adxrs450_init(void)
-{
-       return spi_register_driver(&adxrs450_driver);
-}
-module_init(adxrs450_init);
-
-static __exit void adxrs450_exit(void)
-{
-       spi_unregister_driver(&adxrs450_driver);
-}
-module_exit(adxrs450_exit);
+module_spi_driver(adxrs450_driver);
 
 MODULE_AUTHOR("Cliff Cai <cliff.cai@xxxxxxxxxx>");
 MODULE_DESCRIPTION("Analog Devices ADXRS450 Gyroscope SPI driver");
index d082a37c4fb75433d5643cc1f3af83952000e0b6..efc0f652900803c4a13b15dd868b766ddeba4fbf 100644 (file)
@@ -1128,18 +1128,7 @@ static struct spi_driver adis16400_driver = {
        .probe = adis16400_probe,
        .remove = __devexit_p(adis16400_remove),
 };
-
-static __init int adis16400_init(void)
-{
-       return spi_register_driver(&adis16400_driver);
-}
-module_init(adis16400_init);
-
-static __exit void adis16400_exit(void)
-{
-       spi_unregister_driver(&adis16400_driver);
-}
-module_exit(adis16400_exit);
+module_spi_driver(adis16400_driver);
 
 MODULE_AUTHOR("Manuel Stahl <manuel.stahl@iis.fraunhofer.de>");
 MODULE_DESCRIPTION("Analog Devices ADIS16400/5 IMU SPI driver");
index 940fef602b186b4b706158cc04b91830c59309c8..4c7b0cbf49fa3647786b03da30b98ebffa2f9458 100644 (file)
@@ -577,18 +577,7 @@ static struct spi_driver ade7753_driver = {
        .probe = ade7753_probe,
        .remove = __devexit_p(ade7753_remove),
 };
-
-static __init int ade7753_init(void)
-{
-       return spi_register_driver(&ade7753_driver);
-}
-module_init(ade7753_init);
-
-static __exit void ade7753_exit(void)
-{
-       spi_unregister_driver(&ade7753_driver);
-}
-module_exit(ade7753_exit);
+module_spi_driver(ade7753_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADE7753/6 Single-Phase Multifunction Meter");
index 33f0d327c9fae9126708980a158177cada28a727..15c98cde76d1df866aa9366e4a8d007e091e7adf 100644 (file)
@@ -600,18 +600,7 @@ static struct spi_driver ade7754_driver = {
        .probe = ade7754_probe,
        .remove = __devexit_p(ade7754_remove),
 };
-
-static __init int ade7754_init(void)
-{
-       return spi_register_driver(&ade7754_driver);
-}
-module_init(ade7754_init);
-
-static __exit void ade7754_exit(void)
-{
-       spi_unregister_driver(&ade7754_driver);
-}
-module_exit(ade7754_exit);
+module_spi_driver(ade7754_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADE7754 Polyphase Multifunction Energy Metering IC Driver");
index c5dafbdf3bda604bbf928316ab88923ef3ff37fe..39338bcb187238dc6bb5b59968ce152ee41e19cb 100644 (file)
@@ -853,18 +853,7 @@ static struct spi_driver ade7758_driver = {
        .remove = __devexit_p(ade7758_remove),
        .id_table = ade7758_id,
 };
-
-static __init int ade7758_init(void)
-{
-       return spi_register_driver(&ade7758_driver);
-}
-module_init(ade7758_init);
-
-static __exit void ade7758_exit(void)
-{
-       spi_unregister_driver(&ade7758_driver);
-}
-module_exit(ade7758_exit);
+module_spi_driver(ade7758_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADE7758 Polyphase Multifunction Energy Metering IC Driver");
index b691f10ce988c90c7974d527b085a5defb122d6b..cfa2a5eff1224a440eba57e4473a8906e078170f 100644 (file)
@@ -521,18 +521,7 @@ static struct spi_driver ade7759_driver = {
        .probe = ade7759_probe,
        .remove = __devexit_p(ade7759_remove),
 };
-
-static __init int ade7759_init(void)
-{
-       return spi_register_driver(&ade7759_driver);
-}
-module_init(ade7759_init);
-
-static __exit void ade7759_exit(void)
-{
-       spi_unregister_driver(&ade7759_driver);
-}
-module_exit(ade7759_exit);
+module_spi_driver(ade7759_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADE7759 Active Energy Metering IC Driver");
index cfa23ba30efe98b46e2d9f1b57e4941dc4217596..c485a79aeec39a02e286233fb7da0fdfc6d7d710 100644 (file)
@@ -353,18 +353,7 @@ static struct spi_driver ade7854_driver = {
        .remove = __devexit_p(ade7854_spi_remove),
        .id_table = ade7854_id,
 };
-
-static __init int ade7854_init(void)
-{
-       return spi_register_driver(&ade7854_driver);
-}
-module_init(ade7854_init);
-
-static __exit void ade7854_exit(void)
-{
-       spi_unregister_driver(&ade7854_driver);
-}
-module_exit(ade7854_exit);
+module_spi_driver(ade7854_driver);
 
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices ADE7854/58/68/78 SPI Driver");
index d7ad46aed0ffc0c374dd93201999fa6185036341..1c6a02bfd45d223523f81827c83460ddd86ee15d 100644 (file)
@@ -170,18 +170,7 @@ static struct spi_driver ad2s1200_driver = {
        .remove = __devexit_p(ad2s1200_remove),
        .id_table = ad2s1200_id,
 };
-
-static __init int ad2s1200_spi_init(void)
-{
-       return spi_register_driver(&ad2s1200_driver);
-}
-module_init(ad2s1200_spi_init);
-
-static __exit void ad2s1200_spi_exit(void)
-{
-       spi_unregister_driver(&ad2s1200_driver);
-}
-module_exit(ad2s1200_spi_exit);
+module_spi_driver(ad2s1200_driver);
 
 MODULE_AUTHOR("Graff Yang <graff.yang@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices AD2S1200/1205 Resolver to Digital SPI driver");
index 6401a627362540db2450547c552b587e3738da77..ff1b3316d016aab9d299998c9d026d02f7141af8 100644 (file)
@@ -759,18 +759,7 @@ static struct spi_driver ad2s1210_driver = {
        .remove = __devexit_p(ad2s1210_remove),
        .id_table = ad2s1210_id,
 };
-
-static __init int ad2s1210_spi_init(void)
-{
-       return spi_register_driver(&ad2s1210_driver);
-}
-module_init(ad2s1210_spi_init);
-
-static __exit void ad2s1210_spi_exit(void)
-{
-       spi_unregister_driver(&ad2s1210_driver);
-}
-module_exit(ad2s1210_spi_exit);
+module_spi_driver(ad2s1210_driver);
 
 MODULE_AUTHOR("Graff Yang <graff.yang@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices AD2S1210 Resolver to Digital SPI driver");
index a9200d949dcd51f0413c6da6dba68afd6fb12450..6d0794389e7441dbd2ed8dff4dcc62e3c5ade897 100644 (file)
@@ -119,18 +119,7 @@ static struct spi_driver ad2s90_driver = {
        .remove = __devexit_p(ad2s90_remove),
        .id_table = ad2s90_id,
 };
-
-static __init int ad2s90_spi_init(void)
-{
-       return spi_register_driver(&ad2s90_driver);
-}
-module_init(ad2s90_spi_init);
-
-static __exit void ad2s90_spi_exit(void)
-{
-       spi_unregister_driver(&ad2s90_driver);
-}
-module_exit(ad2s90_spi_exit);
+module_spi_driver(ad2s90_driver);
 
 MODULE_AUTHOR("Graff Yang <graff.yang@gmail.com>");
 MODULE_DESCRIPTION("Analog Devices AD2S90 Resolver to Digital SPI driver");