Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

MISC: convert drivers/misc/* to use module_i2c_driver()

This patch converts the drivers in drivers/misc/* 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: Michael Hennerich <hennerich@blackfin.uclinux.org>
Cc: Anantha Narayanan <Anantha.Narayanan@intel.com>
Cc: Hemanth V <hemanthv@ti.com>
Cc: Christoph Mair <christoph.mair@gmail.com>
Cc: Grant Likely <grant.likely@secretlab.ca>
Cc: Ben Gardner <bgardner@wabtec.com>
Cc: Minkyu Kang <mk7.kang@samsung.com>
Cc: Kalhan Trisal <kalhan.trisal@intel.com>
Cc: Darrick J. Wong <djwong@us.ibm.com>
Cc: Daniel Mack <zonque@gmail.com>
Cc: Rodolfo Giometti <giometti@linux.it>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Axel Lin and committed by
Greg Kroah-Hartman
a64fe2ed b00e126f

+17 -194
+1 -11
drivers/misc/ad525x_dpot-i2c.c
··· 113 113 .id_table = ad_dpot_id, 114 114 }; 115 115 116 - static int __init ad_dpot_i2c_init(void) 117 - { 118 - return i2c_add_driver(&ad_dpot_i2c_driver); 119 - } 120 - module_init(ad_dpot_i2c_init); 121 - 122 - static void __exit ad_dpot_i2c_exit(void) 123 - { 124 - i2c_del_driver(&ad_dpot_i2c_driver); 125 - } 126 - module_exit(ad_dpot_i2c_exit); 116 + module_i2c_driver(ad_dpot_i2c_driver); 127 117 128 118 MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 129 119 MODULE_DESCRIPTION("digital potentiometer I2C bus driver");
+1 -11
drivers/misc/apds9802als.c
··· 332 332 .id_table = apds9802als_id, 333 333 }; 334 334 335 - static int __init sensor_apds9802als_init(void) 336 - { 337 - return i2c_add_driver(&apds9802als_driver); 338 - } 339 - 340 - static void __exit sensor_apds9802als_exit(void) 341 - { 342 - i2c_del_driver(&apds9802als_driver); 343 - } 344 - module_init(sensor_apds9802als_init); 345 - module_exit(sensor_apds9802als_exit); 335 + module_i2c_driver(apds9802als_driver); 346 336 347 337 MODULE_AUTHOR("Anantha Narayanan <Anantha.Narayanan@intel.com"); 348 338 MODULE_DESCRIPTION("Avago apds9802als ALS Driver");
+1 -12
drivers/misc/apds990x.c
··· 1279 1279 .id_table = apds990x_id, 1280 1280 }; 1281 1281 1282 - static int __init apds990x_init(void) 1283 - { 1284 - return i2c_add_driver(&apds990x_driver); 1285 - } 1286 - 1287 - static void __exit apds990x_exit(void) 1288 - { 1289 - i2c_del_driver(&apds990x_driver); 1290 - } 1282 + module_i2c_driver(apds990x_driver); 1291 1283 1292 1284 MODULE_DESCRIPTION("APDS990X combined ALS and proximity sensor"); 1293 1285 MODULE_AUTHOR("Samu Onkalo, Nokia Corporation"); 1294 1286 MODULE_LICENSE("GPL v2"); 1295 - 1296 - module_init(apds990x_init); 1297 - module_exit(apds990x_exit);
+1 -12
drivers/misc/bh1770glc.c
··· 1399 1399 .id_table = bh1770_id, 1400 1400 }; 1401 1401 1402 - static int __init bh1770_init(void) 1403 - { 1404 - return i2c_add_driver(&bh1770_driver); 1405 - } 1406 - 1407 - static void __exit bh1770_exit(void) 1408 - { 1409 - i2c_del_driver(&bh1770_driver); 1410 - } 1402 + module_i2c_driver(bh1770_driver); 1411 1403 1412 1404 MODULE_DESCRIPTION("BH1770GLC / SFH7770 combined ALS and proximity sensor"); 1413 1405 MODULE_AUTHOR("Samu Onkalo, Nokia Corporation"); 1414 1406 MODULE_LICENSE("GPL v2"); 1415 - 1416 - module_init(bh1770_init); 1417 - module_exit(bh1770_exit);
+2 -13
drivers/misc/bh1780gli.c
··· 253 253 .driver = { 254 254 .name = "bh1780", 255 255 .pm = BH1780_PMOPS, 256 - }, 256 + }, 257 257 }; 258 258 259 - static int __init bh1780_init(void) 260 - { 261 - return i2c_add_driver(&bh1780_driver); 262 - } 263 - 264 - static void __exit bh1780_exit(void) 265 - { 266 - i2c_del_driver(&bh1780_driver); 267 - } 268 - 269 - module_init(bh1780_init) 270 - module_exit(bh1780_exit) 259 + module_i2c_driver(bh1780_driver); 271 260 272 261 MODULE_DESCRIPTION("BH1780GLI Ambient Light Sensor Driver"); 273 262 MODULE_LICENSE("GPL");
+1 -13
drivers/misc/bmp085.c
··· 464 464 .address_list = normal_i2c 465 465 }; 466 466 467 - static int __init bmp085_init(void) 468 - { 469 - return i2c_add_driver(&bmp085_driver); 470 - } 471 - 472 - static void __exit bmp085_exit(void) 473 - { 474 - i2c_del_driver(&bmp085_driver); 475 - } 476 - 467 + module_i2c_driver(bmp085_driver); 477 468 478 469 MODULE_AUTHOR("Christoph Mair <christoph.mair@gmail.com"); 479 470 MODULE_DESCRIPTION("BMP085 driver"); 480 471 MODULE_LICENSE("GPL"); 481 - 482 - module_init(bmp085_init); 483 - module_exit(bmp085_exit);
+1 -12
drivers/misc/ds1682.c
··· 250 250 .id_table = ds1682_id, 251 251 }; 252 252 253 - static int __init ds1682_init(void) 254 - { 255 - return i2c_add_driver(&ds1682_driver); 256 - } 257 - 258 - static void __exit ds1682_exit(void) 259 - { 260 - i2c_del_driver(&ds1682_driver); 261 - } 253 + module_i2c_driver(ds1682_driver); 262 254 263 255 MODULE_AUTHOR("Grant Likely <grant.likely@secretlab.ca>"); 264 256 MODULE_DESCRIPTION("DS1682 Elapsed Time Indicator driver"); 265 257 MODULE_LICENSE("GPL"); 266 - 267 - module_init(ds1682_init); 268 - module_exit(ds1682_exit);
+1 -13
drivers/misc/eeprom/eeprom.c
··· 229 229 .address_list = normal_i2c, 230 230 }; 231 231 232 - static int __init eeprom_init(void) 233 - { 234 - return i2c_add_driver(&eeprom_driver); 235 - } 236 - 237 - static void __exit eeprom_exit(void) 238 - { 239 - i2c_del_driver(&eeprom_driver); 240 - } 241 - 232 + module_i2c_driver(eeprom_driver); 242 233 243 234 MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl> and " 244 235 "Philip Edelbrock <phil@netroedge.com> and " 245 236 "Greg Kroah-Hartman <greg@kroah.com>"); 246 237 MODULE_DESCRIPTION("I2C EEPROM driver"); 247 238 MODULE_LICENSE("GPL"); 248 - 249 - module_init(eeprom_init); 250 - module_exit(eeprom_exit);
+1 -13
drivers/misc/eeprom/max6875.c
··· 208 208 .id_table = max6875_id, 209 209 }; 210 210 211 - static int __init max6875_init(void) 212 - { 213 - return i2c_add_driver(&max6875_driver); 214 - } 215 - 216 - static void __exit max6875_exit(void) 217 - { 218 - i2c_del_driver(&max6875_driver); 219 - } 220 - 211 + module_i2c_driver(max6875_driver); 221 212 222 213 MODULE_AUTHOR("Ben Gardner <bgardner@wabtec.com>"); 223 214 MODULE_DESCRIPTION("MAX6875 driver"); 224 215 MODULE_LICENSE("GPL"); 225 - 226 - module_init(max6875_init); 227 - module_exit(max6875_exit);
+1 -11
drivers/misc/fsa9480.c
··· 541 541 .id_table = fsa9480_id, 542 542 }; 543 543 544 - static int __init fsa9480_init(void) 545 - { 546 - return i2c_add_driver(&fsa9480_i2c_driver); 547 - } 548 - module_init(fsa9480_init); 549 - 550 - static void __exit fsa9480_exit(void) 551 - { 552 - i2c_del_driver(&fsa9480_i2c_driver); 553 - } 554 - module_exit(fsa9480_exit); 544 + module_i2c_driver(fsa9480_i2c_driver); 555 545 556 546 MODULE_AUTHOR("Minkyu Kang <mk7.kang@samsung.com>"); 557 547 MODULE_DESCRIPTION("FSA9480 USB Switch driver");
+1 -12
drivers/misc/hmc6352.c
··· 148 148 .id_table = hmc6352_id, 149 149 }; 150 150 151 - static int __init sensor_hmc6352_init(void) 152 - { 153 - return i2c_add_driver(&hmc6352_driver); 154 - } 155 - 156 - static void __exit sensor_hmc6352_exit(void) 157 - { 158 - i2c_del_driver(&hmc6352_driver); 159 - } 160 - 161 - module_init(sensor_hmc6352_init); 162 - module_exit(sensor_hmc6352_exit); 151 + module_i2c_driver(hmc6352_driver); 163 152 164 153 MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com"); 165 154 MODULE_DESCRIPTION("hmc6352 Compass Driver");
+1 -12
drivers/misc/ics932s401.c
··· 480 480 return 0; 481 481 } 482 482 483 - static int __init ics932s401_init(void) 484 - { 485 - return i2c_add_driver(&ics932s401_driver); 486 - } 487 - 488 - static void __exit ics932s401_exit(void) 489 - { 490 - i2c_del_driver(&ics932s401_driver); 491 - } 483 + module_i2c_driver(ics932s401_driver); 492 484 493 485 MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>"); 494 486 MODULE_DESCRIPTION("ICS932S401 driver"); 495 487 MODULE_LICENSE("GPL"); 496 - 497 - module_init(ics932s401_init); 498 - module_exit(ics932s401_exit); 499 488 500 489 /* IBM IntelliStation Z30 */ 501 490 MODULE_ALIAS("dmi:bvnIBM:*:rn9228:*");
+1 -13
drivers/misc/isl29003.c
··· 455 455 .id_table = isl29003_id, 456 456 }; 457 457 458 - static int __init isl29003_init(void) 459 - { 460 - return i2c_add_driver(&isl29003_driver); 461 - } 462 - 463 - static void __exit isl29003_exit(void) 464 - { 465 - i2c_del_driver(&isl29003_driver); 466 - } 458 + module_i2c_driver(isl29003_driver); 467 459 468 460 MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>"); 469 461 MODULE_DESCRIPTION("ISL29003 ambient light sensor driver"); 470 462 MODULE_LICENSE("GPL v2"); 471 463 MODULE_VERSION(DRIVER_VERSION); 472 - 473 - module_init(isl29003_init); 474 - module_exit(isl29003_exit); 475 -
+1 -12
drivers/misc/isl29020.c
··· 230 230 .id_table = isl29020_id, 231 231 }; 232 232 233 - static int __init sensor_isl29020_init(void) 234 - { 235 - return i2c_add_driver(&isl29020_driver); 236 - } 237 - 238 - static void __exit sensor_isl29020_exit(void) 239 - { 240 - i2c_del_driver(&isl29020_driver); 241 - } 242 - 243 - module_init(sensor_isl29020_init); 244 - module_exit(sensor_isl29020_exit); 233 + module_i2c_driver(isl29020_driver); 245 234 246 235 MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com>"); 247 236 MODULE_DESCRIPTION("Intersil isl29020 ALS Driver");
+1 -12
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
··· 256 256 .id_table = lis3lv02d_id, 257 257 }; 258 258 259 - static int __init lis3lv02d_init(void) 260 - { 261 - return i2c_add_driver(&lis3lv02d_i2c_driver); 262 - } 263 - 264 - static void __exit lis3lv02d_exit(void) 265 - { 266 - i2c_del_driver(&lis3lv02d_i2c_driver); 267 - } 259 + module_i2c_driver(lis3lv02d_i2c_driver); 268 260 269 261 MODULE_AUTHOR("Nokia Corporation"); 270 262 MODULE_DESCRIPTION("lis3lv02d I2C interface"); 271 263 MODULE_LICENSE("GPL"); 272 - 273 - module_init(lis3lv02d_init); 274 - module_exit(lis3lv02d_exit);
+1 -12
drivers/misc/tsl2550.c
··· 454 454 .id_table = tsl2550_id, 455 455 }; 456 456 457 - static int __init tsl2550_init(void) 458 - { 459 - return i2c_add_driver(&tsl2550_driver); 460 - } 461 - 462 - static void __exit tsl2550_exit(void) 463 - { 464 - i2c_del_driver(&tsl2550_driver); 465 - } 457 + module_i2c_driver(tsl2550_driver); 466 458 467 459 MODULE_AUTHOR("Rodolfo Giometti <giometti@linux.it>"); 468 460 MODULE_DESCRIPTION("TSL2550 ambient light sensor driver"); 469 461 MODULE_LICENSE("GPL"); 470 462 MODULE_VERSION(DRIVER_VERSION); 471 - 472 - module_init(tsl2550_init); 473 - module_exit(tsl2550_exit);