Input: convert drivers/input/* to use module_i2c_driver()
Subsystems (5)
PATCH 1/2 Input: convert drivers/input/* to use module_i2c_driver()
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 <[email protected]>
Cc Fabien Marteau <[email protected]>
Cc Michael Hennerich <[email protected]>
Cc Felipe Balbi <[email protected]>
Cc Kim Kyuwon <[email protected]>
Cc Joonyoung Shim <[email protected]>
Cc Zhang Jiejing <[email protected]>
Cc Bo Shen <[email protected]>
Cc Raphael Derosso Pereira <[email protected]>
Cc Barry Song <[email protected]>
Cc Albert Zhang <[email protected]>
Cc Hemanth V <[email protected]>
Cc Chris Hudson <[email protected]>
Cc Samuli Konttila <[email protected]>
Cc Mike Rapoport <[email protected]>
Cc Daniel Mack <[email protected]>
Cc Magnus Damm <[email protected]>
Cc Jianchun Bian <[email protected]>
Cc Dequan Meng <[email protected]>
Cc Tony SIM <[email protected]>
Cc Kwangwoo Lee <[email protected]>
--- drivers/input/joystick/as5011.c | 12 +----------- drivers/input/keyboard/adp5588-keys.c | 12 +----------- drivers/input/keyboard/adp5589-keys.c | 12 +----------- drivers/input/keyboard/lm8323.c | 12 +----------- drivers/input/keyboard/max7359_keypad.c | 12 +----------- drivers/input/keyboard/mcs_touchkey.c | 13 +------------ drivers/input/keyboard/mpr121_touchkey.c | 12 +----------- drivers/input/keyboard/qt1070.c | 12 +----------- drivers/input/keyboard/qt2160.c | 12 +----------- drivers/input/misc/ad714x-i2c.c | 12 +----------- drivers/input/misc/adxl34x-i2c.c | 12 +----------- drivers/input/misc/bma150.c | 13 +------------ drivers/input/misc/cma3000_d0x_i2c.c | 13 +------------ drivers/input/misc/gp2ap002a00f.c | 13 +------------ drivers/input/misc/kxtj9.c | 12 +----------- drivers/input/misc/mma8450.c | 12 +----------- drivers/input/misc/mpu3050.c | 12 +----------- drivers/input/misc/pcf8574_keypad.c | 12 +----------- drivers/input/mouse/synaptics_i2c.c | 13 +------------ drivers/input/touchscreen/ad7879-i2c.c | 12 +----------- drivers/input/touchscreen/atmel_mxt_ts.c | 13 +------------ drivers/input/touchscreen/auo-pixcir-ts.c | 12 +----------- drivers/input/touchscreen/bu21013_ts.c | 25 +------------------------ drivers/input/touchscreen/cy8ctmg110_ts.c | 13 +------------ drivers/input/touchscreen/eeti_ts.c | 14 +------------- drivers/input/touchscreen/egalax_ts.c | 13 +------------ drivers/input/touchscreen/max11801_ts.c | 13 +------------ drivers/input/touchscreen/mcs5000_ts.c | 13 +------------ drivers/input/touchscreen/migor_ts.c | 13 +------------ drivers/input/touchscreen/pixcir_i2c_ts.c | 12 +----------- drivers/input/touchscreen/st1232.c | 12 +----------- drivers/input/touchscreen/tsc2007.c | 13 +------------ 32 files changed, 32 insertions(+), 379 deletions(-)
drivers/input/joystick/as5011.c +1 -11
@@ -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);
drivers/input/keyboard/adp5588-keys.c +1 -11
@@ -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 <[email protected]>" );
drivers/input/keyboard/adp5589-keys.c +1 -11
@@ -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 <[email protected]>" );
drivers/input/keyboard/lm8323.c +1 -11
@@ -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 <[email protected]>" );MODULE_AUTHOR ("Daniel Stone" );
drivers/input/keyboard/max7359_keypad.c +1 -11
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("MAX7359 Key Switch Controller Driver" );
drivers/input/keyboard/mcs_touchkey.c +1 -12
@@ -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 <[email protected]>" );
drivers/input/keyboard/mpr121_touchkey.c +1 -11
@@ -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 <[email protected]>" );
drivers/input/keyboard/qt1070.c +1 -11
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("Driver for AT42QT1070 QTouch sensor" );
drivers/input/keyboard/qt2160.c +1 -11
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("Driver for AT42QT2160 Touch Sensor" );
drivers/input/misc/ad714x-i2c.c +1 -11
@@ -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 <[email protected]>" );
drivers/input/misc/adxl34x-i2c.c +1 -11
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("ADXL345/346 Three-Axis Digital Accelerometer I2C Bus Driver" );
drivers/input/misc/bma150.c +1 -12
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("BMA150 driver" );MODULE_LICENSE ("GPL" ); - -module_init (BMA150_init); -module_exit (BMA150_exit);
drivers/input/misc/cma3000_d0x_i2c.c +1 -12
@@ -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" );
drivers/input/misc/gp2ap002a00f.c +1 -12
@@ -281,18 +281,7 @@ static struct i2c_driver gp2a_i2c_driver = { .id_table = gp2a_i2c_id, }; -static int __init gp2a_init (void ) -{ -return i2c_add_driver (&gp2a_i2c_driver); -} - -static void __exit gp2a_exit(void) -{ -i2c_del_driver (&gp2a_i2c_driver); -} - -module_init (gp2a_init); -module_exit (gp2a_exit); +module_i2c_driver (gp2a_i2c_driver);MODULE_AUTHOR ("Courtney Cavin <[email protected]>" );MODULE_DESCRIPTION ("Sharp GP2AP002A00F I2C Proximity/Opto sensor driver" );
drivers/input/misc/kxtj9.c +1 -11
@@ -655,17 +655,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 <[email protected]>" );
drivers/input/misc/mma8450.c +1 -11
@@ -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" );
drivers/input/misc/mpu3050.c +1 -11
@@ -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" );
drivers/input/misc/pcf8574_keypad.c +1 -11
@@ -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" );
drivers/input/mouse/synaptics_i2c.c +1 -12
@@ -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" );
drivers/input/touchscreen/ad7879-i2c.c +1 -11
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("AD7879(-1) touchscreen I2C bus driver" );
drivers/input/touchscreen/atmel_mxt_ts.c +1 -12
@@ -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 <[email protected]>" );
drivers/input/touchscreen/auo-pixcir-ts.c +1 -11
@@ -635,17 +635,7 @@ static struct i2c_driver auo_pixcir_driver = { .id_table = auo_pixcir_idtable, }; -static int __init auo_pixcir_init (void ) -{ -return i2c_add_driver (&auo_pixcir_driver); -} -module_init (auo_pixcir_init); - -static void __exit auo_pixcir_exit(void) -{ -i2c_del_driver (&auo_pixcir_driver); -} -module_exit (auo_pixcir_exit); +module_i2c_driver (auo_pixcir_driver);MODULE_DESCRIPTION ("AUO-PIXCIR touchscreen driver" );MODULE_LICENSE ("GPL v2" );
drivers/input/touchscreen/bu21013_ts.c +1 -24
@@ -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 <[email protected]>" );
drivers/input/touchscreen/cy8ctmg110_ts.c +1 -12
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("cy8ctmg110 TouchScreen Driver" );
drivers/input/touchscreen/eeti_ts.c +1 -13
@@ -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 <[email protected]>" );MODULE_LICENSE ("GPL" ); - -module_init (eeti_ts_init); -module_exit (eeti_ts_exit); -
drivers/input/touchscreen/egalax_ts.c +1 -12
@@ -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" );
drivers/input/touchscreen/max11801_ts.c +1 -12
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("Touchscreen driver for MAXI MAX11801 controller" );
drivers/input/touchscreen/mcs5000_ts.c +1 -12
@@ -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 <[email protected]>" );
drivers/input/touchscreen/migor_ts.c +1 -12
@@ -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 <[email protected]>" );MODULE_LICENSE ("GPL" ); - -module_init (migor_ts_init); -module_exit (migor_ts_exit);
drivers/input/touchscreen/pixcir_i2c_ts.c +1 -11
@@ -222,17 +222,7 @@ static struct i2c_driver pixcir_i2c_ts_driver = { .id_table = pixcir_i2c_ts_id, }; -static int __init pixcir_i2c_ts_init (void ) -{ -return i2c_add_driver (&pixcir_i2c_ts_driver); -} -module_init (pixcir_i2c_ts_init); - -static void __exit pixcir_i2c_ts_exit(void) -{ -i2c_del_driver (&pixcir_i2c_ts_driver); -} -module_exit (pixcir_i2c_ts_exit); +module_i2c_driver (pixcir_i2c_ts_driver);MODULE_AUTHOR ("Jianchun Bian <[email protected]>, Dequan Meng <[email protected]>" );MODULE_DESCRIPTION ("Pixcir I2C Touchscreen Driver" );
drivers/input/touchscreen/st1232.c +1 -11
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("SITRONIX ST1232 Touchscreen Controller Driver" );
drivers/input/touchscreen/tsc2007.c +1 -12
@@ -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 <[email protected]>" );MODULE_DESCRIPTION ("TSC2007 TouchScreen Driver" );
Signature · 1 line
1.7.5.4
PATCH 2/2 Input: convert drivers/input/* to use module_spi_driver()
This converts the drivers in drivers/input/* to use the module_spi_driver() macro which makes the code smaller and a bit simpler.
Signed-off-by Axel Lin <[email protected]>
Cc Barry Song <[email protected]>
Cc Michael Hennerich <[email protected]>
Cc Anatolij Gustschin <[email protected]>
Cc Lauri Leukkunen <[email protected]>
--- drivers/input/misc/ad714x-spi.c | 12 +----------- drivers/input/misc/adxl34x-spi.c | 12 +----------- drivers/input/touchscreen/ad7877.c | 12 +----------- drivers/input/touchscreen/ad7879-spi.c | 12 +----------- drivers/input/touchscreen/ads7846.c | 12 +----------- drivers/input/touchscreen/tsc2005.c | 12 +----------- 6 files changed, 6 insertions(+), 66 deletions(-)
drivers/input/misc/ad714x-spi.c +1 -11
@@ -123,17 +123,7 @@ static struct spi_driver ad714x_spi_driver = { .remove = __devexit_p(ad714x_spi_remove), }; -static __init int ad714x_spi_init (void ) -{ -return spi_register_driver (&ad714x_spi_driver); -} -module_init (ad714x_spi_init); - -static __exit void ad714x_spi_exit(void) -{ -spi_unregister_driver (&ad714x_spi_driver); -} -module_exit (ad714x_spi_exit); +module_spi_driver (ad714x_spi_driver);MODULE_DESCRIPTION ("Analog Devices AD714X Capacitance Touch Sensor SPI Bus Driver" );MODULE_AUTHOR ("Barry Song <[email protected]>" );
drivers/input/misc/adxl34x-spi.c +1 -11
@@ -129,17 +129,7 @@ static struct spi_driver adxl34x_driver = { .remove = __devexit_p(adxl34x_spi_remove), }; -static int __init adxl34x_spi_init (void ) -{ -return spi_register_driver (&adxl34x_driver); -} -module_init (adxl34x_spi_init); - -static void __exit adxl34x_spi_exit(void) -{ -spi_unregister_driver (&adxl34x_driver); -} -module_exit (adxl34x_spi_exit); +module_spi_driver (adxl34x_driver);MODULE_AUTHOR ("Michael Hennerich <[email protected]>" );MODULE_DESCRIPTION ("ADXL345/346 Three-Axis Digital Accelerometer SPI Bus Driver" );
drivers/input/touchscreen/ad7877.c +1 -11
@@ -860,17 +860,7 @@ static struct spi_driver ad7877_driver = { .remove = __devexit_p(ad7877_remove), }; -static int __init ad7877_init (void ) -{ -return spi_register_driver (&ad7877_driver); -} -module_init (ad7877_init); - -static void __exit ad7877_exit(void) -{ -spi_unregister_driver (&ad7877_driver); -} -module_exit (ad7877_exit); +module_spi_driver (ad7877_driver);MODULE_AUTHOR ("Michael Hennerich <[email protected]>" );MODULE_DESCRIPTION ("AD7877 touchscreen Driver" );
drivers/input/touchscreen/ad7879-spi.c +1 -11
@@ -157,17 +157,7 @@ static struct spi_driver ad7879_spi_driver = { .remove = __devexit_p(ad7879_spi_remove), }; -static int __init ad7879_spi_init (void ) -{ -return spi_register_driver (&ad7879_spi_driver); -} -module_init (ad7879_spi_init); - -static void __exit ad7879_spi_exit(void) -{ -spi_unregister_driver (&ad7879_spi_driver); -} -module_exit (ad7879_spi_exit); +module_spi_driver (ad7879_spi_driver);MODULE_AUTHOR ("Michael Hennerich <[email protected]>" );MODULE_DESCRIPTION ("AD7879(-1) touchscreen SPI bus driver" );
drivers/input/touchscreen/ads7846.c +1 -11
@@ -1433,17 +1433,7 @@ static struct spi_driver ads7846_driver = { .remove = __devexit_p(ads7846_remove), }; -static int __init ads7846_init (void ) -{ -return spi_register_driver (&ads7846_driver); -} -module_init (ads7846_init); - -static void __exit ads7846_exit(void) -{ -spi_unregister_driver (&ads7846_driver); -} -module_exit (ads7846_exit); +module_spi_driver (ads7846_driver);MODULE_DESCRIPTION ("ADS7846 TouchScreen Driver" );MODULE_LICENSE ("GPL" );
drivers/input/touchscreen/tsc2005.c +1 -11
@@ -747,17 +747,7 @@ static struct spi_driver tsc2005_driver = { .remove = __devexit_p(tsc2005_remove), }; -static int __init tsc2005_init (void ) -{ -return spi_register_driver (&tsc2005_driver); -} -module_init (tsc2005_init); - -static void __exit tsc2005_exit(void) -{ -spi_unregister_driver (&tsc2005_driver); -} -module_exit (tsc2005_exit); +module_spi_driver (tsc2005_driver);MODULE_AUTHOR ("Lauri Leukkunen <[email protected]>" );MODULE_DESCRIPTION ("TSC2005 Touchscreen Driver" );
Signature · 1 line
1.7.5.4
Dmitry Torokhov
maintainerHi Axel,
Quoted 3 lines · Axel Lin
This patch converts the drivers in
drivers/input/*to use themodule_i2c_driver()macro which makes the code smaller and a bit simpler.
I ialready have your patch in my queue, I am just waiting for -rc3 to merge winth mainline and bring module_i2c_driver() and module_spi_driver() in and will merge your patches at that time.
Thanks.
Signature · 1 line
Dmitry