]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
hwmon: convert drivers/hwmon/* to use module_i2c_driver()
authorAxel Lin <axel.lin@gmail.com>
Fri, 20 Jan 2012 07:38:18 +0000 (15:38 +0800)
committerGuenter Roeck <guenter.roeck@ericsson.com>
Mon, 19 Mar 2012 01:26:50 +0000 (18:26 -0700)
This patch converts the drivers in drivers/hwmon/* to use the
module_i2c_driver() macro which makes the code smaller and a bit simpler.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Cc: Corentin Labbe <corentin.labbe@geomatys.fr>
Cc: Dirk Eibach <eibach@gdsys.de>
Cc: "Mark M. Hoffman" <mhoffman@lightlink.com>
Cc: Steve Glendinning <steve.glendinning@smsc.com>
Cc: Riku Voipio <riku.voipio@iki.fi>
Cc: Guillaume Ligneul <guillaume.ligneul@gmail.com>
Cc: David George <david.george@ska.ac.za>
Cc: "Hans J. Koch" <hjk@hansjkoch.de>
Cc: Marc Hulsman <m.hulsman@tudelft.nl>
Cc: Rudolf Marek <r.marek@assembler.cz>
Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com>
74 files changed:
drivers/hwmon/ad7414.c
drivers/hwmon/ad7418.c
drivers/hwmon/adm1021.c
drivers/hwmon/adm1025.c
drivers/hwmon/adm1026.c
drivers/hwmon/adm1029.c
drivers/hwmon/adm1031.c
drivers/hwmon/adm9240.c
drivers/hwmon/ads1015.c
drivers/hwmon/adt7411.c
drivers/hwmon/adt7462.c
drivers/hwmon/adt7470.c
drivers/hwmon/adt7475.c
drivers/hwmon/amc6821.c
drivers/hwmon/asb100.c
drivers/hwmon/atxp1.c
drivers/hwmon/ds1621.c
drivers/hwmon/ds620.c
drivers/hwmon/emc1403.c
drivers/hwmon/emc2103.c
drivers/hwmon/emc6w201.c
drivers/hwmon/f75375s.c
drivers/hwmon/fschmd.c
drivers/hwmon/g760a.c
drivers/hwmon/gl518sm.c
drivers/hwmon/gl520sm.c
drivers/hwmon/jc42.c
drivers/hwmon/lineage-pem.c
drivers/hwmon/lm63.c
drivers/hwmon/lm73.c
drivers/hwmon/lm75.c
drivers/hwmon/lm77.c
drivers/hwmon/lm80.c
drivers/hwmon/lm83.c
drivers/hwmon/lm85.c
drivers/hwmon/lm87.c
drivers/hwmon/lm90.c
drivers/hwmon/lm92.c
drivers/hwmon/lm93.c
drivers/hwmon/lm95241.c
drivers/hwmon/lm95245.c
drivers/hwmon/ltc4151.c
drivers/hwmon/ltc4215.c
drivers/hwmon/ltc4245.c
drivers/hwmon/ltc4261.c
drivers/hwmon/max16065.c
drivers/hwmon/max1619.c
drivers/hwmon/max1668.c
drivers/hwmon/max6639.c
drivers/hwmon/max6642.c
drivers/hwmon/max6650.c
drivers/hwmon/pmbus/adm1275.c
drivers/hwmon/pmbus/lm25066.c
drivers/hwmon/pmbus/ltc2978.c
drivers/hwmon/pmbus/max16064.c
drivers/hwmon/pmbus/max34440.c
drivers/hwmon/pmbus/max8688.c
drivers/hwmon/pmbus/pmbus.c
drivers/hwmon/pmbus/ucd9000.c
drivers/hwmon/pmbus/ucd9200.c
drivers/hwmon/pmbus/zl6100.c
drivers/hwmon/sht21.c
drivers/hwmon/smm665.c
drivers/hwmon/smsc47m192.c
drivers/hwmon/thmc50.c
drivers/hwmon/tmp102.c
drivers/hwmon/tmp401.c
drivers/hwmon/tmp421.c
drivers/hwmon/w83791d.c
drivers/hwmon/w83792d.c
drivers/hwmon/w83793.c
drivers/hwmon/w83795.c
drivers/hwmon/w83l785ts.c
drivers/hwmon/w83l786ng.c

index edbdb6d9a837f83630385ca8e35e3c2438aaf10d..36465006c4fba8129f68697471033bdd5b211bcf 100644 (file)
@@ -256,17 +256,7 @@ static struct i2c_driver ad7414_driver = {
        .id_table = ad7414_id,
 };
 
-static int __init ad7414_init(void)
-{
-       return i2c_add_driver(&ad7414_driver);
-}
-module_init(ad7414_init);
-
-static void __exit ad7414_exit(void)
-{
-       i2c_del_driver(&ad7414_driver);
-}
-module_exit(ad7414_exit);
+module_i2c_driver(ad7414_driver);
 
 MODULE_AUTHOR("Stefan Roese <sr at denx.de>, "
              "Frank Edelhaeuser <frank.edelhaeuser at spansion.com>");
index 42461d1ff10110acb0b60693efbd60cad63d3a28..a50a6bef16c4b526a03dc176da76216dc9c4d2af 100644 (file)
@@ -295,20 +295,9 @@ static int ad7418_remove(struct i2c_client *client)
        return 0;
 }
 
-static int __init ad7418_init(void)
-{
-       return i2c_add_driver(&ad7418_driver);
-}
-
-static void __exit ad7418_exit(void)
-{
-       i2c_del_driver(&ad7418_driver);
-}
+module_i2c_driver(ad7418_driver);
 
 MODULE_AUTHOR("Alessandro Zummo <a.zummo@towertech.it>");
 MODULE_DESCRIPTION("AD7416/17/18 driver");
 MODULE_LICENSE("GPL");
 MODULE_VERSION(DRV_VERSION);
-
-module_init(ad7418_init);
-module_exit(ad7418_exit);
index 0158cc35cb2e180984f90cd49dfdf364764c0831..bce543907222fe010e283e77c4a5cf1591075f6d 100644 (file)
@@ -451,15 +451,7 @@ static struct adm1021_data *adm1021_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_adm1021_init(void)
-{
-       return i2c_add_driver(&adm1021_driver);
-}
-
-static void __exit sensors_adm1021_exit(void)
-{
-       i2c_del_driver(&adm1021_driver);
-}
+module_i2c_driver(adm1021_driver);
 
 MODULE_AUTHOR ("Frodo Looijaard <frodol@dds.nl> and "
                "Philip Edelbrock <phil@netroedge.com>");
@@ -468,6 +460,3 @@ MODULE_LICENSE("GPL");
 
 module_param(read_only, bool, 0);
 MODULE_PARM_DESC(read_only, "Don't set any values, read only mode");
-
-module_init(sensors_adm1021_init)
-module_exit(sensors_adm1021_exit)
index 1a7f651023430f43cdc18eaf698a372b43d9a883..b8557f9857d26c1855ad11a22646ec3375d1e395 100644 (file)
@@ -618,19 +618,8 @@ static struct adm1025_data *adm1025_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_adm1025_init(void)
-{
-       return i2c_add_driver(&adm1025_driver);
-}
-
-static void __exit sensors_adm1025_exit(void)
-{
-       i2c_del_driver(&adm1025_driver);
-}
+module_i2c_driver(adm1025_driver);
 
 MODULE_AUTHOR("Jean Delvare <khali@linux-fr.org>");
 MODULE_DESCRIPTION("ADM1025 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_adm1025_init);
-module_exit(sensors_adm1025_exit);
index 0531867484f417e7692d92b44066bdfc7c7758d8..be1708373ec59e7cd379d19dc0e8906dceac6b71 100644 (file)
@@ -1761,20 +1761,9 @@ static int adm1026_remove(struct i2c_client *client)
        return 0;
 }
 
-static int __init sm_adm1026_init(void)
-{
-       return i2c_add_driver(&adm1026_driver);
-}
-
-static void __exit sm_adm1026_exit(void)
-{
-       i2c_del_driver(&adm1026_driver);
-}
+module_i2c_driver(adm1026_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Philip Pokorny <ppokorny@penguincomputing.com>, "
              "Justin Thiessen <jthiessen@penguincomputing.com>");
 MODULE_DESCRIPTION("ADM1026 driver");
-
-module_init(sm_adm1026_init);
-module_exit(sm_adm1026_exit);
index d789c334476b4e37743660250653bcdadbf72ecd..c6531a8cf258374db0b8bddbf4ef629539b88c05 100644 (file)
@@ -450,24 +450,8 @@ static struct adm1029_data *adm1029_update_device(struct device *dev)
        return data;
 }
 
-/*
-       Common module stuff
-*/
-static int __init sensors_adm1029_init(void)
-{
-
-       return i2c_add_driver(&adm1029_driver);
-}
-
-static void __exit sensors_adm1029_exit(void)
-{
-
-       i2c_del_driver(&adm1029_driver);
-}
+module_i2c_driver(adm1029_driver);
 
 MODULE_AUTHOR("Corentin LABBE <corentin.labbe@geomatys.fr>");
 MODULE_DESCRIPTION("adm1029 driver");
 MODULE_LICENSE("GPL v2");
-
-module_init(sensors_adm1029_init);
-module_exit(sensors_adm1029_exit);
index 97e2cfb0bc9365827bac1d40667954d18e4d0fc1..71b5ec31fdc30a51936e88ecf24a03f39afb00a9 100644 (file)
@@ -1131,19 +1131,8 @@ static struct adm1031_data *adm1031_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_adm1031_init(void)
-{
-       return i2c_add_driver(&adm1031_driver);
-}
-
-static void __exit sensors_adm1031_exit(void)
-{
-       i2c_del_driver(&adm1031_driver);
-}
+module_i2c_driver(adm1031_driver);
 
 MODULE_AUTHOR("Alexandre d'Alton <alex@alexdalton.org>");
 MODULE_DESCRIPTION("ADM1031/ADM1030 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_adm1031_init);
-module_exit(sensors_adm1031_exit);
index 3f63f5f9741d3b10165f76901f5c138a45d96f1d..64e7ef88541189d36ec3dfc160c041d5f501f25d 100644 (file)
@@ -795,21 +795,9 @@ static struct adm9240_data *adm9240_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_adm9240_init(void)
-{
-       return i2c_add_driver(&adm9240_driver);
-}
-
-static void __exit sensors_adm9240_exit(void)
-{
-       i2c_del_driver(&adm9240_driver);
-}
+module_i2c_driver(adm9240_driver);
 
 MODULE_AUTHOR("Michiel Rook <michiel@grendelproject.nl>, "
                "Grant Coady <gcoady.lk@gmail.com> and others");
 MODULE_DESCRIPTION("ADM9240/DS1780/LM81 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_adm9240_init);
-module_exit(sensors_adm9240_exit);
-
index dd87ae96c2625cb8a93329fcfa672d5678f9e3a8..7765e4f74ec56177ad8cc39476320d6d2436f719 100644 (file)
@@ -305,19 +305,8 @@ static struct i2c_driver ads1015_driver = {
        .id_table = ads1015_id,
 };
 
-static int __init sensors_ads1015_init(void)
-{
-       return i2c_add_driver(&ads1015_driver);
-}
-
-static void __exit sensors_ads1015_exit(void)
-{
-       i2c_del_driver(&ads1015_driver);
-}
+module_i2c_driver(ads1015_driver);
 
 MODULE_AUTHOR("Dirk Eibach <eibach@gdsys.de>");
 MODULE_DESCRIPTION("ADS1015 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_ads1015_init);
-module_exit(sensors_ads1015_exit);
index ffe64f8771a0f025bcc3d32f79a63265a3c9c20b..71bacc56e1385b4c2c393b3a82b6bdcf80fef7a4 100644 (file)
@@ -348,17 +348,7 @@ static struct i2c_driver adt7411_driver = {
        .class = I2C_CLASS_HWMON,
 };
 
-static int __init sensors_adt7411_init(void)
-{
-       return i2c_add_driver(&adt7411_driver);
-}
-module_init(sensors_adt7411_init)
-
-static void __exit sensors_adt7411_exit(void)
-{
-       i2c_del_driver(&adt7411_driver);
-}
-module_exit(sensors_adt7411_exit)
+module_i2c_driver(adt7411_driver);
 
 MODULE_AUTHOR("Sascha Hauer <s.hauer@pengutronix.de> and "
        "Wolfram Sang <w.sang@pengutronix.de>");
index 7a1494846cfd31a2a3286c9828b46f6d066c2e61..fede95f65e90220137ee57cce1656ed902148f0a 100644 (file)
@@ -1975,19 +1975,8 @@ static int adt7462_remove(struct i2c_client *client)
        return 0;
 }
 
-static int __init adt7462_init(void)
-{
-       return i2c_add_driver(&adt7462_driver);
-}
-
-static void __exit adt7462_exit(void)
-{
-       i2c_del_driver(&adt7462_driver);
-}
+module_i2c_driver(adt7462_driver);
 
 MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>");
 MODULE_DESCRIPTION("ADT7462 driver");
 MODULE_LICENSE("GPL");
-
-module_init(adt7462_init);
-module_exit(adt7462_exit);
index b23efd9c232f313fb8cfb24144d57361ddd31d8a..54ec890521ff31ad0f5d273e3315c22bec2734b6 100644 (file)
@@ -1317,19 +1317,8 @@ static int adt7470_remove(struct i2c_client *client)
        return 0;
 }
 
-static int __init adt7470_init(void)
-{
-       return i2c_add_driver(&adt7470_driver);
-}
-
-static void __exit adt7470_exit(void)
-{
-       i2c_del_driver(&adt7470_driver);
-}
+module_i2c_driver(adt7470_driver);
 
 MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>");
 MODULE_DESCRIPTION("ADT7470 driver");
 MODULE_LICENSE("GPL");
-
-module_init(adt7470_init);
-module_exit(adt7470_exit);
index a3b46924a15db3d7e8eb12c9703eb621a3adffb7..df29d13a5349d0c09957fb9ba9c911ebe4d73478 100644 (file)
@@ -1626,19 +1626,8 @@ static struct adt7475_data *adt7475_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_adt7475_init(void)
-{
-       return i2c_add_driver(&adt7475_driver);
-}
-
-static void __exit sensors_adt7475_exit(void)
-{
-       i2c_del_driver(&adt7475_driver);
-}
+module_i2c_driver(adt7475_driver);
 
 MODULE_AUTHOR("Advanced Micro Devices, Inc");
 MODULE_DESCRIPTION("adt7475 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_adt7475_init);
-module_exit(sensors_adt7475_exit);
index 4a4bfef3d97629bb647e088a6dfeccaadcc2cfa8..5298855d4c43095fd2f95263ed7336f89992dd0e 100644 (file)
@@ -1095,20 +1095,7 @@ static struct amc6821_data *amc6821_update_device(struct device *dev)
        return data;
 }
 
-
-static int __init amc6821_init(void)
-{
-       return i2c_add_driver(&amc6821_driver);
-}
-
-static void __exit amc6821_exit(void)
-{
-       i2c_del_driver(&amc6821_driver);
-}
-
-module_init(amc6821_init);
-module_exit(amc6821_exit);
-
+module_i2c_driver(amc6821_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("T. Mertelj <tomaz.mertelj@guest.arnes.si>");
index d7bd1f3f2a31c0ad3650f55eecfed888b14b8f51..0f300c6b7f98f079985dd5a95315f0460267c973 100644 (file)
@@ -971,19 +971,8 @@ static struct asb100_data *asb100_update_device(struct device *dev)
        return data;
 }
 
-static int __init asb100_init(void)
-{
-       return i2c_add_driver(&asb100_driver);
-}
-
-static void __exit asb100_exit(void)
-{
-       i2c_del_driver(&asb100_driver);
-}
+module_i2c_driver(asb100_driver);
 
 MODULE_AUTHOR("Mark M. Hoffman <mhoffman@lightlink.com>");
 MODULE_DESCRIPTION("ASB100 Bach driver");
 MODULE_LICENSE("GPL");
-
-module_init(asb100_init);
-module_exit(asb100_exit);
index 805e3b1b562177e90755b19c582466181423a1b1..e69036a51253ec4c9666865798d1e813ba071859 100644 (file)
@@ -367,15 +367,4 @@ static int atxp1_remove(struct i2c_client *client)
        return 0;
 };
 
-static int __init atxp1_init(void)
-{
-       return i2c_add_driver(&atxp1_driver);
-};
-
-static void __exit atxp1_exit(void)
-{
-       i2c_del_driver(&atxp1_driver);
-};
-
-module_init(atxp1_init);
-module_exit(atxp1_exit);
+module_i2c_driver(atxp1_driver);
index ef1ac996752e0f45edb1675d2d58b17b4442e245..9832ac53c4b7e94ae19b21abbf226c66f0334f0e 100644 (file)
@@ -305,20 +305,8 @@ static struct i2c_driver ds1621_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init ds1621_init(void)
-{
-       return i2c_add_driver(&ds1621_driver);
-}
-
-static void __exit ds1621_exit(void)
-{
-       i2c_del_driver(&ds1621_driver);
-}
-
+module_i2c_driver(ds1621_driver);
 
 MODULE_AUTHOR("Christian W. Zuckschwerdt <zany@triq.net>");
 MODULE_DESCRIPTION("DS1621 driver");
 MODULE_LICENSE("GPL");
-
-module_init(ds1621_init);
-module_exit(ds1621_exit);
index 300c3d4d67df21331a6e9ac410755b692b553a43..50663efad4121a76535f4a9553f5a7873ea47513 100644 (file)
@@ -297,19 +297,8 @@ static struct i2c_driver ds620_driver = {
        .id_table = ds620_id,
 };
 
-static int __init ds620_init(void)
-{
-       return i2c_add_driver(&ds620_driver);
-}
-
-static void __exit ds620_exit(void)
-{
-       i2c_del_driver(&ds620_driver);
-}
+module_i2c_driver(ds620_driver);
 
 MODULE_AUTHOR("Roland Stigge <stigge@antcom.de>");
 MODULE_DESCRIPTION("DS620 driver");
 MODULE_LICENSE("GPL");
-
-module_init(ds620_init);
-module_exit(ds620_exit);
index 270ffab711cb40a1d0d8714ba2224ef6172a641c..99ac141bf3d779dcee41c2555957516a8e1db8d7 100644 (file)
@@ -366,18 +366,7 @@ static struct i2c_driver sensor_emc1403 = {
        .address_list = emc1403_address_list,
 };
 
-static int __init sensor_emc1403_init(void)
-{
-       return i2c_add_driver(&sensor_emc1403);
-}
-
-static void  __exit sensor_emc1403_exit(void)
-{
-       i2c_del_driver(&sensor_emc1403);
-}
-
-module_init(sensor_emc1403_init);
-module_exit(sensor_emc1403_exit);
+module_i2c_driver(sensor_emc1403);
 
 MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com");
 MODULE_DESCRIPTION("emc1403 Thermal Driver");
index 865063914d7606f7638576989547a80cbeab431c..0f51382df80a27227214f0a6a0e7c2e19f433f19 100644 (file)
@@ -722,19 +722,8 @@ static struct i2c_driver emc2103_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init sensors_emc2103_init(void)
-{
-       return i2c_add_driver(&emc2103_driver);
-}
-
-static void __exit sensors_emc2103_exit(void)
-{
-       i2c_del_driver(&emc2103_driver);
-}
+module_i2c_driver(emc2103_driver);
 
 MODULE_AUTHOR("Steve Glendinning <steve.glendinning@smsc.com>");
 MODULE_DESCRIPTION("SMSC EMC2103 hwmon driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_emc2103_init);
-module_exit(sensors_emc2103_exit);
index 6ebb9b738c9c9f10b7483fadb2cfdda10aeb5616..840f5112e6025c8bdbd851a3f5b80382804e6581 100644 (file)
@@ -552,17 +552,7 @@ static struct i2c_driver emc6w201_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init sensors_emc6w201_init(void)
-{
-       return i2c_add_driver(&emc6w201_driver);
-}
-module_init(sensors_emc6w201_init);
-
-static void __exit sensors_emc6w201_exit(void)
-{
-       i2c_del_driver(&emc6w201_driver);
-}
-module_exit(sensors_emc6w201_exit);
+module_i2c_driver(emc6w201_driver);
 
 MODULE_AUTHOR("Jean Delvare <khali@linux-fr.org>");
 MODULE_DESCRIPTION("SMSC EMC6W201 hardware monitoring driver");
index 6aa5a9fad87930800649fd4e0d17087325539530..729499e7521038b59bcba9ecc390f875ca8d5966 100644 (file)
@@ -917,19 +917,8 @@ static int f75375_detect(struct i2c_client *client,
        return 0;
 }
 
-static int __init sensors_f75375_init(void)
-{
-       return i2c_add_driver(&f75375_driver);
-}
-
-static void __exit sensors_f75375_exit(void)
-{
-       i2c_del_driver(&f75375_driver);
-}
+module_i2c_driver(f75375_driver);
 
 MODULE_AUTHOR("Riku Voipio");
 MODULE_LICENSE("GPL");
 MODULE_DESCRIPTION("F75373/F75375/F75387 hardware monitoring driver");
-
-module_init(sensors_f75375_init);
-module_exit(sensors_f75375_exit);
index aa6d8b686f824af75f307cd14882bc1aaf9147e5..73ba942609c2feb3744c8d5503e2a74858c44f29 100644 (file)
@@ -1314,20 +1314,9 @@ static struct fschmd_data *fschmd_update_device(struct device *dev)
        return data;
 }
 
-static int __init fschmd_init(void)
-{
-       return i2c_add_driver(&fschmd_driver);
-}
-
-static void __exit fschmd_exit(void)
-{
-       i2c_del_driver(&fschmd_driver);
-}
+module_i2c_driver(fschmd_driver);
 
 MODULE_AUTHOR("Hans de Goede <hdegoede@redhat.com>");
 MODULE_DESCRIPTION("FSC Poseidon, Hermes, Scylla, Heracles, Heimdall, Hades "
                        "and Syleus driver");
 MODULE_LICENSE("GPL");
-
-module_init(fschmd_init);
-module_exit(fschmd_exit);
index 81b6e3533fd684d8bab33688352db8756644c7fe..052e30484505fc4f00ca3f6a529444a04bfe1b67 100644 (file)
@@ -250,21 +250,8 @@ static int g760a_remove(struct i2c_client *client)
        return 0;
 }
 
-/* module management */
-
-static int __init g760a_init(void)
-{
-       return i2c_add_driver(&g760a_driver);
-}
-
-static void __exit g760a_exit(void)
-{
-       i2c_del_driver(&g760a_driver);
-}
+module_i2c_driver(g760a_driver);
 
 MODULE_AUTHOR("Herbert Valerio Riedel <hvr@gnu.org>");
 MODULE_DESCRIPTION("GMT G760A driver");
 MODULE_LICENSE("GPL");
-
-module_init(g760a_init);
-module_exit(g760a_exit);
index a13e2da97e3099957b157fc088e8f62dad2327c0..89b8c0a4aca495b8de8852f8ed79213a394fe505 100644 (file)
@@ -676,21 +676,10 @@ static struct gl518_data *gl518_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_gl518sm_init(void)
-{
-       return i2c_add_driver(&gl518_driver);
-}
-
-static void __exit sensors_gl518sm_exit(void)
-{
-       i2c_del_driver(&gl518_driver);
-}
+module_i2c_driver(gl518_driver);
 
 MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl>, "
        "Kyosti Malkki <kmalkki@cc.hut.fi> and "
        "Hong-Gunn Chew <hglinux@gunnet.org>");
 MODULE_DESCRIPTION("GL518SM driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_gl518sm_init);
-module_exit(sensors_gl518sm_exit);
index cd6085bbfba70c96a8dcf8378e4ae525d0af47fb..e6dcf660e6ae03e9deb1ed6df524c7b5c9c56322 100644 (file)
@@ -910,23 +910,10 @@ static struct gl520_data *gl520_update_device(struct device *dev)
        return data;
 }
 
-
-static int __init sensors_gl520sm_init(void)
-{
-       return i2c_add_driver(&gl520_driver);
-}
-
-static void __exit sensors_gl520sm_exit(void)
-{
-       i2c_del_driver(&gl520_driver);
-}
-
+module_i2c_driver(gl520_driver);
 
 MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl>, "
        "Kyösti Mälkki <kmalkki@cc.hut.fi>, "
        "Maarten Deprez <maartendeprez@users.sourceforge.net>");
 MODULE_DESCRIPTION("GL520SM driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_gl520sm_init);
-module_exit(sensors_gl520sm_exit);
index b927ee5ccdd745dc57f065686a82bf190c5786e7..102e3ae397ccc6564e72b3cf11d198bd42f37427 100644 (file)
@@ -614,19 +614,8 @@ abort:
        return ret;
 }
 
-static int __init sensors_jc42_init(void)
-{
-       return i2c_add_driver(&jc42_driver);
-}
-
-static void __exit sensors_jc42_exit(void)
-{
-       i2c_del_driver(&jc42_driver);
-}
+module_i2c_driver(jc42_driver);
 
 MODULE_AUTHOR("Guenter Roeck <guenter.roeck@ericsson.com>");
 MODULE_DESCRIPTION("JC42 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_jc42_init);
-module_exit(sensors_jc42_exit);
index 58eded27f385f4814783c2702281512958c239f6..5b8c9aeed3d64c6bed672ffeb754e14f3e11255e 100644 (file)
@@ -568,19 +568,8 @@ static struct i2c_driver pem_driver = {
        .id_table = pem_id,
 };
 
-static int __init pem_init(void)
-{
-       return i2c_add_driver(&pem_driver);
-}
-
-static void __exit pem_exit(void)
-{
-       i2c_del_driver(&pem_driver);
-}
+module_i2c_driver(pem_driver);
 
 MODULE_AUTHOR("Guenter Roeck <guenter.roeck@ericsson.com>");
 MODULE_DESCRIPTION("Lineage CPL PEM hardware monitoring driver");
 MODULE_LICENSE("GPL");
-
-module_init(pem_init);
-module_exit(pem_exit);
index 5e6457a6644d879ab94830edd6881e0826f6678c..15c05cc83e2c0346fbe71568f183a595f779921f 100644 (file)
@@ -1119,19 +1119,8 @@ static struct lm63_data *lm63_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_lm63_init(void)
-{
-       return i2c_add_driver(&lm63_driver);
-}
-
-static void __exit sensors_lm63_exit(void)
-{
-       i2c_del_driver(&lm63_driver);
-}
+module_i2c_driver(lm63_driver);
 
 MODULE_AUTHOR("Jean Delvare <khali@linux-fr.org>");
 MODULE_DESCRIPTION("LM63 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm63_init);
-module_exit(sensors_lm63_exit);
index 9c8093c4b307ec27296d27eb8c1d1c70552cfcd1..8fa2632cbbaf7b8f817cfe24a46e176f092646fb 100644 (file)
@@ -194,21 +194,8 @@ static struct i2c_driver lm73_driver = {
        .address_list   = normal_i2c,
 };
 
-/* module glue */
-
-static int __init sensors_lm73_init(void)
-{
-       return i2c_add_driver(&lm73_driver);
-}
-
-static void __exit sensors_lm73_exit(void)
-{
-       i2c_del_driver(&lm73_driver);
-}
+module_i2c_driver(lm73_driver);
 
 MODULE_AUTHOR("Guillaume Ligneul <guillaume.ligneul@gmail.com>");
 MODULE_DESCRIPTION("LM73 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm73_init);
-module_exit(sensors_lm73_exit);
index b3311b1d3d9237a5e59cf41e5f12fcac3d2d107b..a83f206af2442c2fce7de86a4b335a240e50b744 100644 (file)
@@ -438,23 +438,8 @@ abort:
        return ret;
 }
 
-/*-----------------------------------------------------------------------*/
-
-/* module glue */
-
-static int __init sensors_lm75_init(void)
-{
-       return i2c_add_driver(&lm75_driver);
-}
-
-static void __exit sensors_lm75_exit(void)
-{
-       i2c_del_driver(&lm75_driver);
-}
+module_i2c_driver(lm75_driver);
 
 MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl>");
 MODULE_DESCRIPTION("LM75 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm75_init);
-module_exit(sensors_lm75_exit);
index 8dfc6782d596fdd1dae13212de9be7bbddf2dd80..7cd516f888cc0fc26488b89f8fc63b8a37e2a485 100644 (file)
@@ -420,19 +420,8 @@ static struct lm77_data *lm77_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_lm77_init(void)
-{
-       return i2c_add_driver(&lm77_driver);
-}
-
-static void __exit sensors_lm77_exit(void)
-{
-       i2c_del_driver(&lm77_driver);
-}
+module_i2c_driver(lm77_driver);
 
 MODULE_AUTHOR("Andras BALI <drewie@freemail.hu>");
 MODULE_DESCRIPTION("LM77 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm77_init);
-module_exit(sensors_lm77_exit);
index dc6df4efedc193c0ed70815b0ec1462dd5029230..6a2a777fe9cbaaf4f5a6028b7a848723f648f2b2 100644 (file)
@@ -697,20 +697,9 @@ done:
        return ret;
 }
 
-static int __init sensors_lm80_init(void)
-{
-       return i2c_add_driver(&lm80_driver);
-}
-
-static void __exit sensors_lm80_exit(void)
-{
-       i2c_del_driver(&lm80_driver);
-}
+module_i2c_driver(lm80_driver);
 
 MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl> and "
        "Philip Edelbrock <phil@netroedge.com>");
 MODULE_DESCRIPTION("LM80 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm80_init);
-module_exit(sensors_lm80_exit);
index 1fed26579fdbec0421250ac0d297499d6e375043..cd45b9d8558432fc1d0f91cc488d62d03e5836e0 100644 (file)
@@ -430,19 +430,8 @@ static struct lm83_data *lm83_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_lm83_init(void)
-{
-       return i2c_add_driver(&lm83_driver);
-}
-
-static void __exit sensors_lm83_exit(void)
-{
-       i2c_del_driver(&lm83_driver);
-}
+module_i2c_driver(lm83_driver);
 
 MODULE_AUTHOR("Jean Delvare <khali@linux-fr.org>");
 MODULE_DESCRIPTION("LM83 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm83_init);
-module_exit(sensors_lm83_exit);
index da72dc12068c11f85769f93aa57a6370ffa2ffd0..fd269831788f9a59c3d2b1914ddaa12a716e1299 100644 (file)
@@ -1611,22 +1611,10 @@ static struct lm85_data *lm85_update_device(struct device *dev)
        return data;
 }
 
-
-static int __init sm_lm85_init(void)
-{
-       return i2c_add_driver(&lm85_driver);
-}
-
-static void __exit sm_lm85_exit(void)
-{
-       i2c_del_driver(&lm85_driver);
-}
+module_i2c_driver(lm85_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Philip Pokorny <ppokorny@penguincomputing.com>, "
        "Margit Schubert-While <margitsw@t-online.de>, "
        "Justin Thiessen <jthiessen@penguincomputing.com>");
 MODULE_DESCRIPTION("LM85-B, LM85-C driver");
-
-module_init(sm_lm85_init);
-module_exit(sm_lm85_exit);
index f1e6e7512ffa2e8f308b3de9483b943507d19913..126d0cc420905612f3deb5aa580685f850c318a9 100644 (file)
@@ -963,19 +963,8 @@ static struct lm87_data *lm87_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_lm87_init(void)
-{
-       return i2c_add_driver(&lm87_driver);
-}
-
-static void __exit sensors_lm87_exit(void)
-{
-       i2c_del_driver(&lm87_driver);
-}
+module_i2c_driver(lm87_driver);
 
 MODULE_AUTHOR("Jean Delvare <khali@linux-fr.org> and others");
 MODULE_DESCRIPTION("LM87 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm87_init);
-module_exit(sensors_lm87_exit);
index d2dd5f90496df1ca4393467e31f1ab78264f17d8..248f2b40dfafd3c28e3dc456ccb4725f253fecd9 100644 (file)
@@ -1514,19 +1514,8 @@ static struct i2c_driver lm90_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init sensors_lm90_init(void)
-{
-       return i2c_add_driver(&lm90_driver);
-}
-
-static void __exit sensors_lm90_exit(void)
-{
-       i2c_del_driver(&lm90_driver);
-}
+module_i2c_driver(lm90_driver);
 
 MODULE_AUTHOR("Jean Delvare <khali@linux-fr.org>");
 MODULE_DESCRIPTION("LM90/ADM1032 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm90_init);
-module_exit(sensors_lm90_exit);
index 8fcbd4d422c53a0de025f50fca730959b02f8d9c..92f2d4684a3c6784aa492ae12aeb9cbafd813392 100644 (file)
@@ -416,19 +416,8 @@ static struct i2c_driver lm92_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init sensors_lm92_init(void)
-{
-       return i2c_add_driver(&lm92_driver);
-}
-
-static void __exit sensors_lm92_exit(void)
-{
-       i2c_del_driver(&lm92_driver);
-}
+module_i2c_driver(lm92_driver);
 
 MODULE_AUTHOR("Jean Delvare <khali@linux-fr.org>");
 MODULE_DESCRIPTION("LM92/MAX6635 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm92_init);
-module_exit(sensors_lm92_exit);
index 8bd6c5c9e05bc6781891cf65cb0f7a05c5faa1ae..d08e6f2611b2c50c9f7126121c5d6b57e1f5c6f2 100644 (file)
@@ -2635,20 +2635,9 @@ static struct i2c_driver lm93_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init lm93_init(void)
-{
-       return i2c_add_driver(&lm93_driver);
-}
-
-static void __exit lm93_exit(void)
-{
-       i2c_del_driver(&lm93_driver);
-}
+module_i2c_driver(lm93_driver);
 
 MODULE_AUTHOR("Mark M. Hoffman <mhoffman@lightlink.com>, "
                "Hans J. Koch <hjk@hansjkoch.de>");
 MODULE_DESCRIPTION("LM93 driver");
 MODULE_LICENSE("GPL");
-
-module_init(lm93_init);
-module_exit(lm93_exit);
index 70bca671e0839a8ec64deae194fed91a22d5505b..bd8cdb7b96ed586cf6cbae1c676ab445f6620bcf 100644 (file)
@@ -455,19 +455,8 @@ static struct i2c_driver lm95241_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init sensors_lm95241_init(void)
-{
-       return i2c_add_driver(&lm95241_driver);
-}
-
-static void __exit sensors_lm95241_exit(void)
-{
-       i2c_del_driver(&lm95241_driver);
-}
+module_i2c_driver(lm95241_driver);
 
 MODULE_AUTHOR("Davide Rizzo <elpa.rizzo@gmail.com>");
 MODULE_DESCRIPTION("LM95241 sensor driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm95241_init);
-module_exit(sensors_lm95241_exit);
index 5e5fc1b0ace1002a7da2e3feebb9d49e24fb183b..9a46c106a240230db8aaba95870e02447090cb5e 100644 (file)
@@ -525,19 +525,8 @@ static struct i2c_driver lm95245_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init sensors_lm95245_init(void)
-{
-       return i2c_add_driver(&lm95245_driver);
-}
-
-static void __exit sensors_lm95245_exit(void)
-{
-       i2c_del_driver(&lm95245_driver);
-}
+module_i2c_driver(lm95245_driver);
 
 MODULE_AUTHOR("Alexander Stein <alexander.stein@systec-electronic.com>");
 MODULE_DESCRIPTION("LM95245 sensor driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_lm95245_init);
-module_exit(sensors_lm95245_exit);
index 4ac06b75aa60cb1f4f29020f0fe6ef60dcdaa1f2..f646b4570c93b2e1e802337f66553c11cecdbe9e 100644 (file)
@@ -238,19 +238,8 @@ static struct i2c_driver ltc4151_driver = {
        .id_table       = ltc4151_id,
 };
 
-static int __init ltc4151_init(void)
-{
-       return i2c_add_driver(&ltc4151_driver);
-}
-
-static void __exit ltc4151_exit(void)
-{
-       i2c_del_driver(&ltc4151_driver);
-}
+module_i2c_driver(ltc4151_driver);
 
 MODULE_AUTHOR("Per Dalen <per.dalen@appeartv.com>");
 MODULE_DESCRIPTION("LTC4151 driver");
 MODULE_LICENSE("GPL");
-
-module_init(ltc4151_init);
-module_exit(ltc4151_exit);
index c7e6d8e81656391e7f7919d5e4c92d08a69b1700..0789b635ba8656f397be46eb3821093d86b5c312 100644 (file)
@@ -309,19 +309,8 @@ static struct i2c_driver ltc4215_driver = {
        .id_table       = ltc4215_id,
 };
 
-static int __init ltc4215_init(void)
-{
-       return i2c_add_driver(&ltc4215_driver);
-}
-
-static void __exit ltc4215_exit(void)
-{
-       i2c_del_driver(&ltc4215_driver);
-}
+module_i2c_driver(ltc4215_driver);
 
 MODULE_AUTHOR("Ira W. Snyder <iws@ovro.caltech.edu>");
 MODULE_DESCRIPTION("LTC4215 driver");
 MODULE_LICENSE("GPL");
-
-module_init(ltc4215_init);
-module_exit(ltc4215_exit);
index 659308329308c4b03e1407c57557fd962b70fd8b..693a6bd4e5deeee58c4083fc1a5842eba52e57e5 100644 (file)
@@ -578,19 +578,8 @@ static struct i2c_driver ltc4245_driver = {
        .id_table       = ltc4245_id,
 };
 
-static int __init ltc4245_init(void)
-{
-       return i2c_add_driver(&ltc4245_driver);
-}
-
-static void __exit ltc4245_exit(void)
-{
-       i2c_del_driver(&ltc4245_driver);
-}
+module_i2c_driver(ltc4245_driver);
 
 MODULE_AUTHOR("Ira W. Snyder <iws@ovro.caltech.edu>");
 MODULE_DESCRIPTION("LTC4245 driver");
 MODULE_LICENSE("GPL");
-
-module_init(ltc4245_init);
-module_exit(ltc4245_exit);
index ce5235560f0164f05bd83b3a0be88810dd46f040..ab1bfbf2a3f0081c766097a2b73a0bc775506e3d 100644 (file)
@@ -297,19 +297,8 @@ static struct i2c_driver ltc4261_driver = {
        .id_table = ltc4261_id,
 };
 
-static int __init ltc4261_init(void)
-{
-       return i2c_add_driver(&ltc4261_driver);
-}
-
-static void __exit ltc4261_exit(void)
-{
-       i2c_del_driver(&ltc4261_driver);
-}
+module_i2c_driver(ltc4261_driver);
 
 MODULE_AUTHOR("Guenter Roeck <guenter.roeck@ericsson.com>");
 MODULE_DESCRIPTION("LTC4261 driver");
 MODULE_LICENSE("GPL");
-
-module_init(ltc4261_init);
-module_exit(ltc4261_exit);
index f8e323ac6cb3c078c1541ad15a56e02a8ed3d788..51edae93baa21a7e2a224c1e6affb8ae58cf0b38 100644 (file)
@@ -699,19 +699,8 @@ static struct i2c_driver max16065_driver = {
        .id_table = max16065_id,
 };
 
-static int __init max16065_init(void)
-{
-       return i2c_add_driver(&max16065_driver);
-}
-
-static void __exit max16065_exit(void)
-{
-       i2c_del_driver(&max16065_driver);
-}
+module_i2c_driver(max16065_driver);
 
 MODULE_AUTHOR("Guenter Roeck <guenter.roeck@ericsson.com>");
 MODULE_DESCRIPTION("MAX16065 driver");
 MODULE_LICENSE("GPL");
-
-module_init(max16065_init);
-module_exit(max16065_exit);
index 022ded098100edbdb7fe69210f8576a9db66b535..135822e05c4dae6d67355343bac038ee73cce6f6 100644 (file)
@@ -353,20 +353,9 @@ static struct max1619_data *max1619_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_max1619_init(void)
-{
-       return i2c_add_driver(&max1619_driver);
-}
-
-static void __exit sensors_max1619_exit(void)
-{
-       i2c_del_driver(&max1619_driver);
-}
+module_i2c_driver(max1619_driver);
 
 MODULE_AUTHOR("Alexey Fisher <fishor@mail.ru> and "
        "Jean Delvare <khali@linux-fr.org>");
 MODULE_DESCRIPTION("MAX1619 sensor driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_max1619_init);
-module_exit(sensors_max1619_exit);
index 88953f99e91437da56a3cad38f593141b3d2e98f..12249f7bccf4ecfc09acb00c4a1466eb147c155b 100644 (file)
@@ -484,19 +484,8 @@ static struct i2c_driver max1668_driver = {
        .address_list = max1668_addr_list,
 };
 
-static int __init sensors_max1668_init(void)
-{
-       return i2c_add_driver(&max1668_driver);
-}
-
-static void __exit sensors_max1668_exit(void)
-{
-       i2c_del_driver(&max1668_driver);
-}
+module_i2c_driver(max1668_driver);
 
 MODULE_AUTHOR("David George <david.george@ska.ac.za>");
 MODULE_DESCRIPTION("MAX1668 remote temperature sensor driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_max1668_init)
-module_exit(sensors_max1668_exit)
index a6760bacd915e435bcc0125948cb46daaad5d807..193067e27b6f355290921d0452d391d6f9e44fc1 100644 (file)
@@ -637,19 +637,8 @@ static struct i2c_driver max6639_driver = {
        .address_list = normal_i2c,
 };
 
-static int __init max6639_init(void)
-{
-       return i2c_add_driver(&max6639_driver);
-}
-
-static void __exit max6639_exit(void)
-{
-       i2c_del_driver(&max6639_driver);
-}
+module_i2c_driver(max6639_driver);
 
 MODULE_AUTHOR("Roland Stigge <stigge@antcom.de>");
 MODULE_DESCRIPTION("max6639 driver");
 MODULE_LICENSE("GPL");
-
-module_init(max6639_init);
-module_exit(max6639_exit);
index 209e8a526eb1cdd35bd285882c6a6e37fbd2ba4f..4298909a41fd6ccd6843ca8f9b395e026a0050ba 100644 (file)
@@ -352,19 +352,8 @@ static struct i2c_driver max6642_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init max6642_init(void)
-{
-       return i2c_add_driver(&max6642_driver);
-}
-
-static void __exit max6642_exit(void)
-{
-       i2c_del_driver(&max6642_driver);
-}
+module_i2c_driver(max6642_driver);
 
 MODULE_AUTHOR("Per Dalen <per.dalen@appeartv.com>");
 MODULE_DESCRIPTION("MAX6642 sensor driver");
 MODULE_LICENSE("GPL");
-
-module_init(max6642_init);
-module_exit(max6642_exit);
index 0998094a28715d402f83a9997166d23d8d90c86c..33a8a7f15e1800c23d5ed94de19bcf9489e8518a 100644 (file)
@@ -731,19 +731,8 @@ static struct max6650_data *max6650_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_max6650_init(void)
-{
-       return i2c_add_driver(&max6650_driver);
-}
-
-static void __exit sensors_max6650_exit(void)
-{
-       i2c_del_driver(&max6650_driver);
-}
+module_i2c_driver(max6650_driver);
 
 MODULE_AUTHOR("Hans J. Koch");
 MODULE_DESCRIPTION("MAX6650 sensor driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_max6650_init);
-module_exit(sensors_max6650_exit);
index 81c7c2ead6f33762add62ea1f1059e3033677baf..fe52c3cf87baaa6ab3105ccbfe92d624a76b4dcb 100644 (file)
@@ -326,18 +326,8 @@ static struct i2c_driver adm1275_driver = {
        .id_table = adm1275_id,
 };
 
-static int __init adm1275_init(void)
-{
-       return i2c_add_driver(&adm1275_driver);
-}
-
-static void __exit adm1275_exit(void)
-{
-       i2c_del_driver(&adm1275_driver);
-}
+module_i2c_driver(adm1275_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("PMBus driver for Analog Devices ADM1275 and compatibles");
 MODULE_LICENSE("GPL");
-module_init(adm1275_init);
-module_exit(adm1275_exit);
index 84a37f0c8db6f4d885064cb5179a47bf3801ec8d..86ac15ade6abcc545d7089e504817a4d6a1544b8 100644 (file)
@@ -334,18 +334,8 @@ static struct i2c_driver lm25066_driver = {
        .id_table = lm25066_id,
 };
 
-static int __init lm25066_init(void)
-{
-       return i2c_add_driver(&lm25066_driver);
-}
-
-static void __exit lm25066_exit(void)
-{
-       i2c_del_driver(&lm25066_driver);
-}
+module_i2c_driver(lm25066_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("PMBus driver for LM25066/LM5064/LM5066");
 MODULE_LICENSE("GPL");
-module_init(lm25066_init);
-module_exit(lm25066_exit);
index 820fff48910bfbcd14c0370b2587ec51d0b325f8..c9e4dd20bf9c676d16da76c8a95328e5a33c4963 100644 (file)
@@ -391,18 +391,8 @@ static struct i2c_driver ltc2978_driver = {
        .id_table = ltc2978_id,
 };
 
-static int __init ltc2978_init(void)
-{
-       return i2c_add_driver(&ltc2978_driver);
-}
-
-static void __exit ltc2978_exit(void)
-{
-       i2c_del_driver(&ltc2978_driver);
-}
+module_i2c_driver(ltc2978_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("PMBus driver for LTC2978 and LTC3880");
 MODULE_LICENSE("GPL");
-module_init(ltc2978_init);
-module_exit(ltc2978_exit);
index 1d77cf4d2d442158a95ed7801ed9cd392f99fb2f..5cfe20f1e03003082ddcf4f88afacbee67556a77 100644 (file)
@@ -126,18 +126,8 @@ static struct i2c_driver max16064_driver = {
        .id_table = max16064_id,
 };
 
-static int __init max16064_init(void)
-{
-       return i2c_add_driver(&max16064_driver);
-}
-
-static void __exit max16064_exit(void)
-{
-       i2c_del_driver(&max16064_driver);
-}
+module_i2c_driver(max16064_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("PMBus driver for Maxim MAX16064");
 MODULE_LICENSE("GPL");
-module_init(max16064_init);
-module_exit(max16064_exit);
index 9b97a5b3cf3df7420df79c86ce83adc247e687c1..d9026f9ff13e16046fa0006b528352148efc78cc 100644 (file)
@@ -248,18 +248,8 @@ static struct i2c_driver max34440_driver = {
        .id_table = max34440_id,
 };
 
-static int __init max34440_init(void)
-{
-       return i2c_add_driver(&max34440_driver);
-}
-
-static void __exit max34440_exit(void)
-{
-       i2c_del_driver(&max34440_driver);
-}
+module_i2c_driver(max34440_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("PMBus driver for Maxim MAX34440/MAX34441");
 MODULE_LICENSE("GPL");
-module_init(max34440_init);
-module_exit(max34440_exit);
index e2b74bb399ba36ce02c65003c104ae12d1136af6..82c598d7cfa3efde37b101e9af155caefa8c3f3c 100644 (file)
@@ -203,18 +203,8 @@ static struct i2c_driver max8688_driver = {
        .id_table = max8688_id,
 };
 
-static int __init max8688_init(void)
-{
-       return i2c_add_driver(&max8688_driver);
-}
-
-static void __exit max8688_exit(void)
-{
-       i2c_del_driver(&max8688_driver);
-}
+module_i2c_driver(max8688_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("PMBus driver for Maxim MAX8688");
 MODULE_LICENSE("GPL");
-module_init(max8688_init);
-module_exit(max8688_exit);
index 18a385e753d778a056c14e6daa639ffc536a09cd..da5fe361a94051c9230d3ff8a7f2feaa3d1bdd17 100644 (file)
@@ -224,18 +224,8 @@ static struct i2c_driver pmbus_driver = {
        .id_table = pmbus_id,
 };
 
-static int __init pmbus_init(void)
-{
-       return i2c_add_driver(&pmbus_driver);
-}
-
-static void __exit pmbus_exit(void)
-{
-       i2c_del_driver(&pmbus_driver);
-}
+module_i2c_driver(pmbus_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("Generic PMBus driver");
 MODULE_LICENSE("GPL");
-module_init(pmbus_init);
-module_exit(pmbus_exit);
index 4ff6cf289f8524c2cc1c41868f61043cc9867659..759a563de636045b580bf6d546429fcd6ff8844a 100644 (file)
@@ -258,18 +258,8 @@ static struct i2c_driver ucd9000_driver = {
        .id_table = ucd9000_id,
 };
 
-static int __init ucd9000_init(void)
-{
-       return i2c_add_driver(&ucd9000_driver);
-}
-
-static void __exit ucd9000_exit(void)
-{
-       i2c_del_driver(&ucd9000_driver);
-}
+module_i2c_driver(ucd9000_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("PMBus driver for TI UCD90xxx");
 MODULE_LICENSE("GPL");
-module_init(ucd9000_init);
-module_exit(ucd9000_exit);
index 6e1c1a80ab856d5c936001bb47b9d9ef885ab6b9..629d0c93cac6deb76d97b0806266f667b3d5ec3e 100644 (file)
@@ -190,18 +190,8 @@ static struct i2c_driver ucd9200_driver = {
        .id_table = ucd9200_id,
 };
 
-static int __init ucd9200_init(void)
-{
-       return i2c_add_driver(&ucd9200_driver);
-}
-
-static void __exit ucd9200_exit(void)
-{
-       i2c_del_driver(&ucd9200_driver);
-}
+module_i2c_driver(ucd9200_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("PMBus driver for TI UCD922x, UCD924x");
 MODULE_LICENSE("GPL");
-module_init(ucd9200_init);
-module_exit(ucd9200_exit);
index e3e8420b7b810d6658aebef846ffb47ab3c66e0c..8ae658118bec345a43d6f5ba8c9c7f28f899ae19 100644 (file)
@@ -264,18 +264,8 @@ static struct i2c_driver zl6100_driver = {
        .id_table = zl6100_id,
 };
 
-static int __init zl6100_init(void)
-{
-       return i2c_add_driver(&zl6100_driver);
-}
-
-static void __exit zl6100_exit(void)
-{
-       i2c_del_driver(&zl6100_driver);
-}
+module_i2c_driver(zl6100_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("PMBus driver for ZL6100 and compatibles");
 MODULE_LICENSE("GPL");
-module_init(zl6100_init);
-module_exit(zl6100_exit);
index 15398780cc00c34b8e050f4d721e80634f137b14..6c2dede4b8e7010ad06bf08df66e2208f53836b1 100644 (file)
@@ -261,28 +261,7 @@ static struct i2c_driver sht21_driver = {
        .id_table    = sht21_id,
 };
 
-/**
- * sht21_init() - initialize driver
- *
- * Called when kernel is booted or module is inserted.
- * Returns 0 on success.
- */
-static int __init sht21_init(void)
-{
-       return i2c_add_driver(&sht21_driver);
-}
-module_init(sht21_init);
-
-/**
- * sht21_init() - clean up driver
- *
- * Called when module is removed.
- */
-static void __exit sht21_exit(void)
-{
-       i2c_del_driver(&sht21_driver);
-}
-module_exit(sht21_exit);
+module_i2c_driver(sht21_driver);
 
 MODULE_AUTHOR("Urs Fleisch <urs.fleisch@sensirion.com>");
 MODULE_DESCRIPTION("Sensirion SHT21 humidity and temperature sensor driver");
index 1b4301f937877b74bcf2837cfd6b58180af2de2a..24382c735e56c8b0b6b348714d8ab3bffdc27c1f 100644 (file)
@@ -718,19 +718,8 @@ static struct i2c_driver smm665_driver = {
        .id_table = smm665_id,
 };
 
-static int __init smm665_init(void)
-{
-       return i2c_add_driver(&smm665_driver);
-}
-
-static void __exit smm665_exit(void)
-{
-       i2c_del_driver(&smm665_driver);
-}
+module_i2c_driver(smm665_driver);
 
 MODULE_AUTHOR("Guenter Roeck");
 MODULE_DESCRIPTION("SMM665 driver");
 MODULE_LICENSE("GPL");
-
-module_init(smm665_init);
-module_exit(smm665_exit);
index 40b26673d87f3563946dd34a8cac909b31ddfdaa..8f88908cf78a19134ac132ba2da264bd568d5fa6 100644 (file)
@@ -635,19 +635,8 @@ static struct smsc47m192_data *smsc47m192_update_device(struct device *dev)
        return data;
 }
 
-static int __init smsc47m192_init(void)
-{
-       return i2c_add_driver(&smsc47m192_driver);
-}
-
-static void __exit smsc47m192_exit(void)
-{
-       i2c_del_driver(&smsc47m192_driver);
-}
+module_i2c_driver(smsc47m192_driver);
 
 MODULE_AUTHOR("Hartmut Rick <linux@rick.claranet.de>");
 MODULE_DESCRIPTION("SMSC47M192 driver");
 MODULE_LICENSE("GPL");
-
-module_init(smsc47m192_init);
-module_exit(smsc47m192_exit);
index 7dfb4dec4c5f6ca3fb60d91e398446b1456d3423..bd83bc0cd8cd6609585b1eabf66ffabc4fd99d6b 100644 (file)
@@ -465,18 +465,7 @@ static struct thmc50_data *thmc50_update_device(struct device *dev)
        return data;
 }
 
-static int __init sm_thmc50_init(void)
-{
-       return i2c_add_driver(&thmc50_driver);
-}
-
-static void __exit sm_thmc50_exit(void)
-{
-       i2c_del_driver(&thmc50_driver);
-}
+module_i2c_driver(thmc50_driver);
 
 MODULE_AUTHOR("Krzysztof Helt <krzysztof.h1@wp.pl>");
 MODULE_DESCRIPTION("THMC50 driver");
-
-module_init(sm_thmc50_init);
-module_exit(sm_thmc50_exit);
index c08eee21d76e1335bf07d6af702093851243ace0..0d466b9d8908805f86f7cd3979d820c2411f8f2b 100644 (file)
@@ -292,17 +292,7 @@ static struct i2c_driver tmp102_driver = {
        .id_table       = tmp102_id,
 };
 
-static int __init tmp102_init(void)
-{
-       return i2c_add_driver(&tmp102_driver);
-}
-module_init(tmp102_init);
-
-static void __exit tmp102_exit(void)
-{
-       i2c_del_driver(&tmp102_driver);
-}
-module_exit(tmp102_exit);
+module_i2c_driver(tmp102_driver);
 
 MODULE_AUTHOR("Steven King <sfking@fdwdc.com>");
 MODULE_DESCRIPTION("Texas Instruments TMP102 temperature sensor driver");
index 8b9a77486d57b8a1c7a9e8371ef160cfe75d53a3..92b7f1b27f2ed2a6ac27983be49862ae83502224 100644 (file)
@@ -662,19 +662,8 @@ static struct i2c_driver tmp401_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init tmp401_init(void)
-{
-       return i2c_add_driver(&tmp401_driver);
-}
-
-static void __exit tmp401_exit(void)
-{
-       i2c_del_driver(&tmp401_driver);
-}
+module_i2c_driver(tmp401_driver);
 
 MODULE_AUTHOR("Hans de Goede <hdegoede@redhat.com>");
 MODULE_DESCRIPTION("Texas Instruments TMP401 temperature sensor driver");
 MODULE_LICENSE("GPL");
-
-module_init(tmp401_init);
-module_exit(tmp401_exit);
index c48381f2cd028068569900af6e5790da1570363b..8fac87a38544ba450abd7fc14b55f2f29b396a55 100644 (file)
@@ -324,20 +324,9 @@ static struct i2c_driver tmp421_driver = {
        .address_list = normal_i2c,
 };
 
-static int __init tmp421_init(void)
-{
-       return i2c_add_driver(&tmp421_driver);
-}
-
-static void __exit tmp421_exit(void)
-{
-       i2c_del_driver(&tmp421_driver);
-}
+module_i2c_driver(tmp421_driver);
 
 MODULE_AUTHOR("Andre Prendel <andre.prendel@gmx.de>");
 MODULE_DESCRIPTION("Texas Instruments TMP421/422/423 temperature sensor"
                   " driver");
 MODULE_LICENSE("GPL");
-
-module_init(tmp421_init);
-module_exit(tmp421_exit);
index 35aa5149307a28f7330b5a27698750f2afdd984f..1ff97b0e867a29e792a88f7fced35c791bf30c7f 100644 (file)
@@ -1625,19 +1625,8 @@ static void w83791d_print_debug(struct w83791d_data *data, struct device *dev)
 }
 #endif
 
-static int __init sensors_w83791d_init(void)
-{
-       return i2c_add_driver(&w83791d_driver);
-}
-
-static void __exit sensors_w83791d_exit(void)
-{
-       i2c_del_driver(&w83791d_driver);
-}
+module_i2c_driver(w83791d_driver);
 
 MODULE_AUTHOR("Charles Spirakis <bezaur@gmail.com>");
 MODULE_DESCRIPTION("W83791D driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_w83791d_init);
-module_exit(sensors_w83791d_exit);
index 0952a2cc054595d1551560e006eff1f0ad402815..a87c4bd2eccf69eb04fa316abcc232ea22839d6d 100644 (file)
@@ -1641,22 +1641,8 @@ static void w83792d_print_debug(struct w83792d_data *data, struct device *dev)
 }
 #endif
 
-static int __init
-sensors_w83792d_init(void)
-{
-       return i2c_add_driver(&w83792d_driver);
-}
-
-static void __exit
-sensors_w83792d_exit(void)
-{
-       i2c_del_driver(&w83792d_driver);
-}
+module_i2c_driver(w83792d_driver);
 
 MODULE_AUTHOR("Chunhao Huang @ Winbond <DZShen@Winbond.com.tw>");
 MODULE_DESCRIPTION("W83792AD/D driver for linux-2.6");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_w83792d_init);
-module_exit(sensors_w83792d_exit);
-
index d10ae4da1587b243c485b7d1b68772d834e15fc5..742bf1355f3ddce8f1e179b4acb2b87da6625923 100644 (file)
@@ -2120,19 +2120,8 @@ END:
        return res;
 }
 
-static int __init sensors_w83793_init(void)
-{
-       return i2c_add_driver(&w83793_driver);
-}
-
-static void __exit sensors_w83793_exit(void)
-{
-       i2c_del_driver(&w83793_driver);
-}
+module_i2c_driver(w83793_driver);
 
 MODULE_AUTHOR("Yuan Mu, Sven Anders");
 MODULE_DESCRIPTION("w83793 driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_w83793_init);
-module_exit(sensors_w83793_exit);
index aa58b25565bc3e1d21dd23f2baca73d3fe7b2e9c..deb12c982800e59cf9d4529dd09b66be8d8f4b70 100644 (file)
@@ -2244,19 +2244,8 @@ static struct i2c_driver w83795_driver = {
        .address_list   = normal_i2c,
 };
 
-static int __init sensors_w83795_init(void)
-{
-       return i2c_add_driver(&w83795_driver);
-}
-
-static void __exit sensors_w83795_exit(void)
-{
-       i2c_del_driver(&w83795_driver);
-}
+module_i2c_driver(w83795_driver);
 
 MODULE_AUTHOR("Wei Song, Jean Delvare <khali@linux-fr.org>");
 MODULE_DESCRIPTION("W83795G/ADG hardware monitoring driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_w83795_init);
-module_exit(sensors_w83795_exit);
index edfc1ec7e77a47c399b59d7e99f60878ab81cd3c..bc071441a3fe7db73c0804317381c4db4476cc6d 100644 (file)
@@ -302,19 +302,8 @@ static struct w83l785ts_data *w83l785ts_update_device(struct device *dev)
        return data;
 }
 
-static int __init sensors_w83l785ts_init(void)
-{
-       return i2c_add_driver(&w83l785ts_driver);
-}
-
-static void __exit sensors_w83l785ts_exit(void)
-{
-       i2c_del_driver(&w83l785ts_driver);
-}
+module_i2c_driver(w83l785ts_driver);
 
 MODULE_AUTHOR("Jean Delvare <khali@linux-fr.org>");
 MODULE_DESCRIPTION("W83L785TS-S driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_w83l785ts_init);
-module_exit(sensors_w83l785ts_exit);
index baa5f0b24f803356954bffea9b4c865b56e4aa70..deac4b6253050beb79a0d46ac30fe59188067e99 100644 (file)
@@ -769,21 +769,8 @@ static struct w83l786ng_data *w83l786ng_update_device(struct device *dev)
        return data;
 }
 
-static int __init
-sensors_w83l786ng_init(void)
-{
-       return i2c_add_driver(&w83l786ng_driver);
-}
-
-static void __exit
-sensors_w83l786ng_exit(void)
-{
-       i2c_del_driver(&w83l786ng_driver);
-}
+module_i2c_driver(w83l786ng_driver);
 
 MODULE_AUTHOR("Kevin Lo");
 MODULE_DESCRIPTION("w83l786ng driver");
 MODULE_LICENSE("GPL");
-
-module_init(sensors_w83l786ng_init);
-module_exit(sensors_w83l786ng_exit);