]> git.karo-electronics.de Git - linux-beck.git/commitdiff
Input: convert I2C drivers to use module_i2c_driver()
authorAxel Lin <axel.lin@gmail.com>
Sat, 17 Mar 2012 06:05:41 +0000 (23:05 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sat, 17 Mar 2012 06:06:19 +0000 (23:06 -0700)
This patch converts the drivers in drivers/input/* 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>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
29 files changed:
drivers/input/joystick/as5011.c
drivers/input/keyboard/adp5588-keys.c
drivers/input/keyboard/adp5589-keys.c
drivers/input/keyboard/lm8323.c
drivers/input/keyboard/max7359_keypad.c
drivers/input/keyboard/mcs_touchkey.c
drivers/input/keyboard/mpr121_touchkey.c
drivers/input/keyboard/qt1070.c
drivers/input/keyboard/qt2160.c
drivers/input/misc/ad714x-i2c.c
drivers/input/misc/adxl34x-i2c.c
drivers/input/misc/bma150.c
drivers/input/misc/cma3000_d0x_i2c.c
drivers/input/misc/kxtj9.c
drivers/input/misc/mma8450.c
drivers/input/misc/mpu3050.c
drivers/input/misc/pcf8574_keypad.c
drivers/input/mouse/synaptics_i2c.c
drivers/input/touchscreen/ad7879-i2c.c
drivers/input/touchscreen/atmel_mxt_ts.c
drivers/input/touchscreen/bu21013_ts.c
drivers/input/touchscreen/cy8ctmg110_ts.c
drivers/input/touchscreen/eeti_ts.c
drivers/input/touchscreen/egalax_ts.c
drivers/input/touchscreen/max11801_ts.c
drivers/input/touchscreen/mcs5000_ts.c
drivers/input/touchscreen/migor_ts.c
drivers/input/touchscreen/st1232.c
drivers/input/touchscreen/tsc2007.c

index 6d6e7418dc21d206f54f3c1ebd0770ebaf9388d4..3063464474bf637e1a65d8dd52c144bb95ffba1d 100644 (file)
@@ -355,14 +355,4 @@ static struct i2c_driver as5011_driver = {
        .id_table       = as5011_id,
 };
 
-static int __init as5011_init(void)
-{
-       return i2c_add_driver(&as5011_driver);
-}
-module_init(as5011_init);
-
-static void __exit as5011_exit(void)
-{
-       i2c_del_driver(&as5011_driver);
-}
-module_exit(as5011_exit);
+module_i2c_driver(as5011_driver);
index 4a7f534cf64b3692e8702654a7f085eb306a477b..39ebffac207edc419dcc381aff9aae3791a6e53d 100644 (file)
@@ -653,17 +653,7 @@ static struct i2c_driver adp5588_driver = {
        .id_table = adp5588_id,
 };
 
-static int __init adp5588_init(void)
-{
-       return i2c_add_driver(&adp5588_driver);
-}
-module_init(adp5588_init);
-
-static void __exit adp5588_exit(void)
-{
-       i2c_del_driver(&adp5588_driver);
-}
-module_exit(adp5588_exit);
+module_i2c_driver(adp5588_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
index 02b5d53031bfadb4c8869b00b519fae79b1f556c..74e60321338600f92c8a778969cf9f83043a8abf 100644 (file)
@@ -1108,17 +1108,7 @@ static struct i2c_driver adp5589_driver = {
        .id_table = adp5589_id,
 };
 
-static int __init adp5589_init(void)
-{
-       return i2c_add_driver(&adp5589_driver);
-}
-module_init(adp5589_init);
-
-static void __exit adp5589_exit(void)
-{
-       i2c_del_driver(&adp5589_driver);
-}
-module_exit(adp5589_exit);
+module_i2c_driver(adp5589_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
index 21823bfc7911b5284426e17568f25a82b56ad1de..39ac2787e275f3b7c7f8024554fa986d68b7ae52 100644 (file)
@@ -851,17 +851,7 @@ static struct i2c_driver lm8323_i2c_driver = {
 };
 MODULE_DEVICE_TABLE(i2c, lm8323_id);
 
-static int __init lm8323_init(void)
-{
-       return i2c_add_driver(&lm8323_i2c_driver);
-}
-module_init(lm8323_init);
-
-static void __exit lm8323_exit(void)
-{
-       i2c_del_driver(&lm8323_i2c_driver);
-}
-module_exit(lm8323_exit);
+module_i2c_driver(lm8323_i2c_driver);
 
 MODULE_AUTHOR("Timo O. Karjalainen <timo.o.karjalainen@nokia.com>");
 MODULE_AUTHOR("Daniel Stone");
index 5afe35ad24d37b4ec3558cc5a07c20470e6f3ea8..8edada8ae712d610a713b9e8fac8314a3bf93ba0 100644 (file)
@@ -316,17 +316,7 @@ static struct i2c_driver max7359_i2c_driver = {
        .id_table       = max7359_ids,
 };
 
-static int __init max7359_init(void)
-{
-       return i2c_add_driver(&max7359_i2c_driver);
-}
-module_init(max7359_init);
-
-static void __exit max7359_exit(void)
-{
-       i2c_del_driver(&max7359_i2c_driver);
-}
-module_exit(max7359_exit);
+module_i2c_driver(max7359_i2c_driver);
 
 MODULE_AUTHOR("Kim Kyuwon <q1.kim@samsung.com>");
 MODULE_DESCRIPTION("MAX7359 Key Switch Controller Driver");
index af1aab324a4c58c0e011ea8660e483802db2ef41..64a0ca4c92f3376562fe07c8f4855ce889417b1d 100644 (file)
@@ -274,18 +274,7 @@ static struct i2c_driver mcs_touchkey_driver = {
        .id_table       = mcs_touchkey_id,
 };
 
-static int __init mcs_touchkey_init(void)
-{
-       return i2c_add_driver(&mcs_touchkey_driver);
-}
-
-static void __exit mcs_touchkey_exit(void)
-{
-       i2c_del_driver(&mcs_touchkey_driver);
-}
-
-module_init(mcs_touchkey_init);
-module_exit(mcs_touchkey_exit);
+module_i2c_driver(mcs_touchkey_driver);
 
 /* Module information */
 MODULE_AUTHOR("Joonyoung Shim <jy0922.shim@samsung.com>");
index 1c1615d9a7f96ad340cfbdc24e1fe43ce1871ca1..caa218a51b5ac94bd89cade097a41cd926251dcd 100644 (file)
@@ -330,17 +330,7 @@ static struct i2c_driver mpr_touchkey_driver = {
        .remove         = __devexit_p(mpr_touchkey_remove),
 };
 
-static int __init mpr_touchkey_init(void)
-{
-       return i2c_add_driver(&mpr_touchkey_driver);
-}
-module_init(mpr_touchkey_init);
-
-static void __exit mpr_touchkey_exit(void)
-{
-       i2c_del_driver(&mpr_touchkey_driver);
-}
-module_exit(mpr_touchkey_exit);
+module_i2c_driver(mpr_touchkey_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Zhang Jiejing <jiejing.zhang@freescale.com>");
index b21bf5b876bb8763037646442d3aa33d1ec85d66..0b7b2f891752061a50ab92745e67e8025c146523 100644 (file)
@@ -258,17 +258,7 @@ static struct i2c_driver qt1070_driver = {
        .remove         = __devexit_p(qt1070_remove),
 };
 
-static int __init qt1070_init(void)
-{
-       return i2c_add_driver(&qt1070_driver);
-}
-module_init(qt1070_init);
-
-static void __exit qt1070_exit(void)
-{
-       i2c_del_driver(&qt1070_driver);
-}
-module_exit(qt1070_exit);
+module_i2c_driver(qt1070_driver);
 
 MODULE_AUTHOR("Bo Shen <voice.shen@atmel.com>");
 MODULE_DESCRIPTION("Driver for AT42QT1070 QTouch sensor");
index fac695157e8afce221fb8dae22fa2d750d745963..e7a5e36e1203c26545ccb44dc7c4af82c9509011 100644 (file)
@@ -379,17 +379,7 @@ static struct i2c_driver qt2160_driver = {
        .remove         = __devexit_p(qt2160_remove),
 };
 
-static int __init qt2160_init(void)
-{
-       return i2c_add_driver(&qt2160_driver);
-}
-module_init(qt2160_init);
-
-static void __exit qt2160_cleanup(void)
-{
-       i2c_del_driver(&qt2160_driver);
-}
-module_exit(qt2160_cleanup);
+module_i2c_driver(qt2160_driver);
 
 MODULE_AUTHOR("Raphael Derosso Pereira <raphaelpereira@gmail.com>");
 MODULE_DESCRIPTION("Driver for AT42QT2160 Touch Sensor");
index 56810fb4eadd838bb0d0f89deec78a958accd735..c8a79015472abe1e2c1e68904c7ba40649eba86b 100644 (file)
@@ -116,17 +116,7 @@ static struct i2c_driver ad714x_i2c_driver = {
        .id_table = ad714x_id,
 };
 
-static int __init ad714x_i2c_init(void)
-{
-       return i2c_add_driver(&ad714x_i2c_driver);
-}
-module_init(ad714x_i2c_init);
-
-static void __exit ad714x_i2c_exit(void)
-{
-       i2c_del_driver(&ad714x_i2c_driver);
-}
-module_exit(ad714x_i2c_exit);
+module_i2c_driver(ad714x_i2c_driver);
 
 MODULE_DESCRIPTION("Analog Devices AD714X Capacitance Touch Sensor I2C Bus Driver");
 MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
index ccacf2bb06a4e56c74624dab181ac6398ab56bcc..dd1d1c145a7f0793f1387daf99bfeea0c46e44eb 100644 (file)
@@ -148,17 +148,7 @@ static struct i2c_driver adxl34x_driver = {
        .id_table = adxl34x_id,
 };
 
-static int __init adxl34x_i2c_init(void)
-{
-       return i2c_add_driver(&adxl34x_driver);
-}
-module_init(adxl34x_i2c_init);
-
-static void __exit adxl34x_i2c_exit(void)
-{
-       i2c_del_driver(&adxl34x_driver);
-}
-module_exit(adxl34x_i2c_exit);
+module_i2c_driver(adxl34x_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("ADXL345/346 Three-Axis Digital Accelerometer I2C Bus Driver");
index 8f55b54352b623ec6e2b9ca18e27985ac1576db4..e2f1e9f952b16818d41350e222a4cae8c4bd21a6 100644 (file)
@@ -673,19 +673,8 @@ static struct i2c_driver bma150_driver = {
        .remove         = __devexit_p(bma150_remove),
 };
 
-static int __init BMA150_init(void)
-{
-       return i2c_add_driver(&bma150_driver);
-}
-
-static void __exit BMA150_exit(void)
-{
-       i2c_del_driver(&bma150_driver);
-}
+module_i2c_driver(bma150_driver);
 
 MODULE_AUTHOR("Albert Zhang <xu.zhang@bosch-sensortec.com>");
 MODULE_DESCRIPTION("BMA150 driver");
 MODULE_LICENSE("GPL");
-
-module_init(BMA150_init);
-module_exit(BMA150_exit);
index d100cc5c57834e87236561776bf1a656ad7df9a1..fe9b85f07792dc790a94e075a523a33bba910e38 100644 (file)
@@ -125,18 +125,7 @@ static struct i2c_driver cma3000_i2c_driver = {
        },
 };
 
-static int __init cma3000_i2c_init(void)
-{
-       return i2c_add_driver(&cma3000_i2c_driver);
-}
-
-static void __exit cma3000_i2c_exit(void)
-{
-       i2c_del_driver(&cma3000_i2c_driver);
-}
-
-module_init(cma3000_i2c_init);
-module_exit(cma3000_i2c_exit);
+module_i2c_driver(cma3000_i2c_driver);
 
 MODULE_DESCRIPTION("CMA3000-D0x Accelerometer I2C Driver");
 MODULE_LICENSE("GPL");
index 21edaba489bef85fa6220d1dfcb1781e6db566e6..f46139f19ff17bbd3a6f2248bdacb61acaaa436c 100644 (file)
@@ -667,17 +667,7 @@ static struct i2c_driver kxtj9_driver = {
        .id_table       = kxtj9_id,
 };
 
-static int __init kxtj9_init(void)
-{
-       return i2c_add_driver(&kxtj9_driver);
-}
-module_init(kxtj9_init);
-
-static void __exit kxtj9_exit(void)
-{
-       i2c_del_driver(&kxtj9_driver);
-}
-module_exit(kxtj9_exit);
+module_i2c_driver(kxtj9_driver);
 
 MODULE_DESCRIPTION("KXTJ9 accelerometer driver");
 MODULE_AUTHOR("Chris Hudson <chudson@kionix.com>");
index 4d60080bb5d5ea6161583bb6faa20bfda575295a..873ebced544e6474f3c7c9600292aec29a978580 100644 (file)
@@ -247,17 +247,7 @@ static struct i2c_driver mma8450_driver = {
        .id_table       = mma8450_id,
 };
 
-static int __init mma8450_init(void)
-{
-       return i2c_add_driver(&mma8450_driver);
-}
-module_init(mma8450_init);
-
-static void __exit mma8450_exit(void)
-{
-       i2c_del_driver(&mma8450_driver);
-}
-module_exit(mma8450_exit);
+module_i2c_driver(mma8450_driver);
 
 MODULE_AUTHOR("Freescale Semiconductor, Inc.");
 MODULE_DESCRIPTION("MMA8450 3-Axis Accelerometer Driver");
index 208d1a1cc7f34895904ad313d3cd2654af4c2995..5403c571b6a590687394e9cd25185dd66c74a7b8 100644 (file)
@@ -475,17 +475,7 @@ static struct i2c_driver mpu3050_i2c_driver = {
        .id_table       = mpu3050_ids,
 };
 
-static int __init mpu3050_init(void)
-{
-       return i2c_add_driver(&mpu3050_i2c_driver);
-}
-module_init(mpu3050_init);
-
-static void __exit mpu3050_exit(void)
-{
-       i2c_del_driver(&mpu3050_i2c_driver);
-}
-module_exit(mpu3050_exit);
+module_i2c_driver(mpu3050_i2c_driver);
 
 MODULE_AUTHOR("Wistron Corp.");
 MODULE_DESCRIPTION("MPU3050 Tri-axis gyroscope driver");
index 08be1a355956dbfa6fdd542453fd44fc4a7c0c4d..544c6635abe9a166aa91ff50b876fe36bba00b2d 100644 (file)
@@ -216,17 +216,7 @@ static struct i2c_driver pcf8574_kp_driver = {
        .id_table = pcf8574_kp_id,
 };
 
-static int __init pcf8574_kp_init(void)
-{
-       return i2c_add_driver(&pcf8574_kp_driver);
-}
-module_init(pcf8574_kp_init);
-
-static void __exit pcf8574_kp_exit(void)
-{
-       i2c_del_driver(&pcf8574_kp_driver);
-}
-module_exit(pcf8574_kp_exit);
+module_i2c_driver(pcf8574_kp_driver);
 
 MODULE_AUTHOR("Michael Hennerich");
 MODULE_DESCRIPTION("Keypad input driver for 16 keys connected to PCF8574");
index 1c58aafa523fd8ed699bd274378f1e8b2c21dd21..f14675702c0f0bdd2bf36c85188c7da0a7a94ea4 100644 (file)
@@ -672,18 +672,7 @@ static struct i2c_driver synaptics_i2c_driver = {
        .id_table       = synaptics_i2c_id_table,
 };
 
-static int __init synaptics_i2c_init(void)
-{
-       return i2c_add_driver(&synaptics_i2c_driver);
-}
-
-static void __exit synaptics_i2c_exit(void)
-{
-       i2c_del_driver(&synaptics_i2c_driver);
-}
-
-module_init(synaptics_i2c_init);
-module_exit(synaptics_i2c_exit);
+module_i2c_driver(synaptics_i2c_driver);
 
 MODULE_DESCRIPTION("Synaptics I2C touchpad driver");
 MODULE_AUTHOR("Mike Rapoport, Igor Grinberg, Compulab");
index 0dac6712f42b282df0fb4b16441ce4a4c5764b95..3054354d0dd3aa7aa8f500e2eaf3dbae34620dde 100644 (file)
@@ -102,17 +102,7 @@ static struct i2c_driver ad7879_i2c_driver = {
        .id_table       = ad7879_id,
 };
 
-static int __init ad7879_i2c_init(void)
-{
-       return i2c_add_driver(&ad7879_i2c_driver);
-}
-module_init(ad7879_i2c_init);
-
-static void __exit ad7879_i2c_exit(void)
-{
-       i2c_del_driver(&ad7879_i2c_driver);
-}
-module_exit(ad7879_i2c_exit);
+module_i2c_driver(ad7879_i2c_driver);
 
 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
 MODULE_DESCRIPTION("AD7879(-1) touchscreen I2C bus driver");
index a596c2775d1ad7eb86a74ec3294394821781c18e..19d4ea65ea017d5da31b3de5e1746086a0a77e84 100644 (file)
@@ -1267,18 +1267,7 @@ static struct i2c_driver mxt_driver = {
        .id_table       = mxt_id,
 };
 
-static int __init mxt_init(void)
-{
-       return i2c_add_driver(&mxt_driver);
-}
-
-static void __exit mxt_exit(void)
-{
-       i2c_del_driver(&mxt_driver);
-}
-
-module_init(mxt_init);
-module_exit(mxt_exit);
+module_i2c_driver(mxt_driver);
 
 /* Module information */
 MODULE_AUTHOR("Joonyoung Shim <jy0922.shim@samsung.com>");
index 902c7214e88739e83db2fd5c45ab90bb27112267..f2d03c06c2da6660c30f64c177164dafb432385f 100644 (file)
@@ -652,30 +652,7 @@ static struct i2c_driver bu21013_driver = {
        .id_table       =       bu21013_id,
 };
 
-/**
- * bu21013_init() - initializes the bu21013 touchscreen driver
- *
- * This function used to initializes the bu21013
- * touchscreen driver and returns integer.
- */
-static int __init bu21013_init(void)
-{
-       return i2c_add_driver(&bu21013_driver);
-}
-
-/**
- * bu21013_exit() - de-initializes the bu21013 touchscreen driver
- *
- * This function uses to de-initializes the bu21013
- * touchscreen driver and returns none.
- */
-static void __exit bu21013_exit(void)
-{
-       i2c_del_driver(&bu21013_driver);
-}
-
-module_init(bu21013_init);
-module_exit(bu21013_exit);
+module_i2c_driver(bu21013_driver);
 
 MODULE_LICENSE("GPL v2");
 MODULE_AUTHOR("Naveen Kumar G <naveen.gaddipati@stericsson.com>");
index d8815c5d54add6766c6583cdcdced63779bbf0a4..237753ad10318b9fab24b6d559448ea41d492480 100644 (file)
@@ -350,18 +350,7 @@ static struct i2c_driver cy8ctmg110_driver = {
        .remove         = __devexit_p(cy8ctmg110_remove),
 };
 
-static int __init cy8ctmg110_init(void)
-{
-       return i2c_add_driver(&cy8ctmg110_driver);
-}
-
-static void __exit cy8ctmg110_exit(void)
-{
-       i2c_del_driver(&cy8ctmg110_driver);
-}
-
-module_init(cy8ctmg110_init);
-module_exit(cy8ctmg110_exit);
+module_i2c_driver(cy8ctmg110_driver);
 
 MODULE_AUTHOR("Samuli Konttila <samuli.konttila@aavamobile.com>");
 MODULE_DESCRIPTION("cy8ctmg110 TouchScreen Driver");
index 1df19bb8534ab4b0ae9aa0a6678ea3d2a03ea912..503c7096ed36263aac57c0165e846cb2d46fae49 100644 (file)
@@ -320,20 +320,8 @@ static struct i2c_driver eeti_ts_driver = {
        .id_table = eeti_ts_id,
 };
 
-static int __init eeti_ts_init(void)
-{
-       return i2c_add_driver(&eeti_ts_driver);
-}
-
-static void __exit eeti_ts_exit(void)
-{
-       i2c_del_driver(&eeti_ts_driver);
-}
+module_i2c_driver(eeti_ts_driver);
 
 MODULE_DESCRIPTION("EETI Touchscreen driver");
 MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>");
 MODULE_LICENSE("GPL");
-
-module_init(eeti_ts_init);
-module_exit(eeti_ts_exit);
-
index eadcc2e83c7756844ad109557bbb45c5fa72f6bb..70524dd34f4277f3934f48c8b07e0d3cc84d6b21 100644 (file)
@@ -285,18 +285,7 @@ static struct i2c_driver egalax_ts_driver = {
        .remove         = __devexit_p(egalax_ts_remove),
 };
 
-static int __init egalax_ts_init(void)
-{
-       return i2c_add_driver(&egalax_ts_driver);
-}
-
-static void __exit egalax_ts_exit(void)
-{
-       i2c_del_driver(&egalax_ts_driver);
-}
-
-module_init(egalax_ts_init);
-module_exit(egalax_ts_exit);
+module_i2c_driver(egalax_ts_driver);
 
 MODULE_AUTHOR("Freescale Semiconductor, Inc.");
 MODULE_DESCRIPTION("Touchscreen driver for EETI eGalax touch controller");
index 4627fe55b4011b8f40809938f1fc497672c14b5e..4eab50b856d758222fe3bd0ed586270d2253ecda 100644 (file)
@@ -255,18 +255,7 @@ static struct i2c_driver max11801_ts_driver = {
        .remove         = __devexit_p(max11801_ts_remove),
 };
 
-static int __init max11801_ts_init(void)
-{
-       return i2c_add_driver(&max11801_ts_driver);
-}
-
-static void __exit max11801_ts_exit(void)
-{
-       i2c_del_driver(&max11801_ts_driver);
-}
-
-module_init(max11801_ts_init);
-module_exit(max11801_ts_exit);
+module_i2c_driver(max11801_ts_driver);
 
 MODULE_AUTHOR("Zhang Jiejing <jiejing.zhang@freescale.com>");
 MODULE_DESCRIPTION("Touchscreen driver for MAXI MAX11801 controller");
index 2d84c80ceb66961241f22fb8a22243d08bcd272a..b528511861ce59ff5b4448526748514208a1e814 100644 (file)
@@ -302,18 +302,7 @@ static struct i2c_driver mcs5000_ts_driver = {
        .id_table       = mcs5000_ts_id,
 };
 
-static int __init mcs5000_ts_init(void)
-{
-       return i2c_add_driver(&mcs5000_ts_driver);
-}
-
-static void __exit mcs5000_ts_exit(void)
-{
-       i2c_del_driver(&mcs5000_ts_driver);
-}
-
-module_init(mcs5000_ts_init);
-module_exit(mcs5000_ts_exit);
+module_i2c_driver(mcs5000_ts_driver);
 
 /* Module information */
 MODULE_AUTHOR("Joonyoung Shim <jy0922.shim@samsung.com>");
index 5226194aa78ef678aa1adedd8d08013194ff16b3..c038db93e2c33bc7892613ab0427dcaf622d6d53 100644 (file)
@@ -242,19 +242,8 @@ static struct i2c_driver migor_ts_driver = {
        .id_table = migor_ts_id,
 };
 
-static int __init migor_ts_init(void)
-{
-       return i2c_add_driver(&migor_ts_driver);
-}
-
-static void __exit migor_ts_exit(void)
-{
-       i2c_del_driver(&migor_ts_driver);
-}
+module_i2c_driver(migor_ts_driver);
 
 MODULE_DESCRIPTION("MigoR Touchscreen driver");
 MODULE_AUTHOR("Magnus Damm <damm@opensource.se>");
 MODULE_LICENSE("GPL");
-
-module_init(migor_ts_init);
-module_exit(migor_ts_exit);
index 8825fe37d433ced879472841e866f9d9b4a722be..cbbf71b22696f671a1774d58f9da0a0997a4c127 100644 (file)
@@ -268,17 +268,7 @@ static struct i2c_driver st1232_ts_driver = {
        },
 };
 
-static int __init st1232_ts_init(void)
-{
-       return i2c_add_driver(&st1232_ts_driver);
-}
-module_init(st1232_ts_init);
-
-static void __exit st1232_ts_exit(void)
-{
-       i2c_del_driver(&st1232_ts_driver);
-}
-module_exit(st1232_ts_exit);
+module_i2c_driver(st1232_ts_driver);
 
 MODULE_AUTHOR("Tony SIM <chinyeow.sim.xt@renesas.com>");
 MODULE_DESCRIPTION("SITRONIX ST1232 Touchscreen Controller Driver");
index 1f674cb6c55b01747fd6c28bacdfe32467d10744..1473d2382afd001f36907d5b96d655312dae4638 100644 (file)
@@ -399,18 +399,7 @@ static struct i2c_driver tsc2007_driver = {
        .remove         = __devexit_p(tsc2007_remove),
 };
 
-static int __init tsc2007_init(void)
-{
-       return i2c_add_driver(&tsc2007_driver);
-}
-
-static void __exit tsc2007_exit(void)
-{
-       i2c_del_driver(&tsc2007_driver);
-}
-
-module_init(tsc2007_init);
-module_exit(tsc2007_exit);
+module_i2c_driver(tsc2007_driver);
 
 MODULE_AUTHOR("Kwangwoo Lee <kwlee@mtekvision.com>");
 MODULE_DESCRIPTION("TSC2007 TouchScreen Driver");