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

[media] convert drivers/media/* to use module_i2c_driver()

This patch converts the drivers in drivers/media/* to use the
module_i2_driver() macro which makes the code smaller and a bit simpler.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Heungjun Kim <riverful.kim@samsung.com>
Cc: Joonyoung Shim <jy0922.shim@samsung.com>
Cc: Andrew Chew <achew@nvidia.com>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: Michael Grzeschik <m.grzeschik@pengutronix.de>
Cc: Johannes Obermaier <johannes.obermaier@gmail.com>
Cc: Steven Toth <stoth@kernellabs.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Acked-by: Tomasz Stanislawski <t.stanislaws@samsung.com>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Acked-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Acked-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Acked-by: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by

Axel Lin and committed by
Mauro Carvalho Chehab
c6e8d86f a2d2b25c

+75 -940
+1 -12
drivers/media/dvb/frontends/au8522_decoder.c
··· 839 839 .id_table = au8522_id, 840 840 }; 841 841 842 - static __init int init_au8522(void) 843 - { 844 - return i2c_add_driver(&au8522_driver); 845 - } 846 - 847 - static __exit void exit_au8522(void) 848 - { 849 - i2c_del_driver(&au8522_driver); 850 - } 851 - 852 - module_init(init_au8522); 853 - module_exit(exit_au8522); 842 + module_i2c_driver(au8522_driver);
+1 -18
drivers/media/radio/radio-tea5764.c
··· 575 575 .id_table = tea5764_id, 576 576 }; 577 577 578 - /* init the driver */ 579 - static int __init tea5764_init(void) 580 - { 581 - int ret = i2c_add_driver(&tea5764_i2c_driver); 582 - 583 - printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ": " 584 - DRIVER_DESC "\n"); 585 - return ret; 586 - } 587 - 588 - /* cleanup the driver */ 589 - static void __exit tea5764_exit(void) 590 - { 591 - i2c_del_driver(&tea5764_i2c_driver); 592 - } 578 + module_i2c_driver(tea5764_i2c_driver); 593 579 594 580 MODULE_AUTHOR(DRIVER_AUTHOR); 595 581 MODULE_DESCRIPTION(DRIVER_DESC); ··· 586 600 MODULE_PARM_DESC(use_xtal, "Chip have a xtal connected in board"); 587 601 module_param(radio_nr, int, 0); 588 602 MODULE_PARM_DESC(radio_nr, "video4linux device number to use"); 589 - 590 - module_init(tea5764_init); 591 - module_exit(tea5764_exit);
+1 -12
drivers/media/radio/saa7706h.c
··· 434 434 .id_table = saa7706h_id, 435 435 }; 436 436 437 - static __init int saa7706h_init(void) 438 - { 439 - return i2c_add_driver(&saa7706h_driver); 440 - } 441 - 442 - static __exit void saa7706h_exit(void) 443 - { 444 - i2c_del_driver(&saa7706h_driver); 445 - } 446 - 447 - module_init(saa7706h_init); 448 - module_exit(saa7706h_exit); 437 + module_i2c_driver(saa7706h_driver); 449 438 450 439 MODULE_DESCRIPTION("SAA7706H Car Radio DSP driver"); 451 440 MODULE_AUTHOR("Mocean Laboratories");
+1 -27
drivers/media/radio/si470x/radio-si470x-i2c.c
··· 539 539 .id_table = si470x_i2c_id, 540 540 }; 541 541 542 - 543 - 544 - /************************************************************************** 545 - * Module Interface 546 - **************************************************************************/ 547 - 548 - /* 549 - * si470x_i2c_init - module init 550 - */ 551 - static int __init si470x_i2c_init(void) 552 - { 553 - printk(KERN_INFO DRIVER_DESC ", Version " DRIVER_VERSION "\n"); 554 - return i2c_add_driver(&si470x_i2c_driver); 555 - } 556 - 557 - 558 - /* 559 - * si470x_i2c_exit - module exit 560 - */ 561 - static void __exit si470x_i2c_exit(void) 562 - { 563 - i2c_del_driver(&si470x_i2c_driver); 564 - } 565 - 566 - 567 - module_init(si470x_i2c_init); 568 - module_exit(si470x_i2c_exit); 542 + module_i2c_driver(si470x_i2c_driver); 569 543 570 544 MODULE_LICENSE("GPL"); 571 545 MODULE_AUTHOR(DRIVER_AUTHOR);
+1 -14
drivers/media/radio/si4713-i2c.c
··· 2106 2106 .id_table = si4713_id, 2107 2107 }; 2108 2108 2109 - /* Module Interface */ 2110 - static int __init si4713_module_init(void) 2111 - { 2112 - return i2c_add_driver(&si4713_i2c_driver); 2113 - } 2114 - 2115 - static void __exit si4713_module_exit(void) 2116 - { 2117 - i2c_del_driver(&si4713_i2c_driver); 2118 - } 2119 - 2120 - module_init(si4713_module_init); 2121 - module_exit(si4713_module_exit); 2122 - 2109 + module_i2c_driver(si4713_i2c_driver);
+1 -13
drivers/media/radio/tef6862.c
··· 215 215 .id_table = tef6862_id, 216 216 }; 217 217 218 - static __init int tef6862_init(void) 219 - { 220 - return i2c_add_driver(&tef6862_driver); 221 - } 222 - 223 - static __exit void tef6862_exit(void) 224 - { 225 - i2c_del_driver(&tef6862_driver); 226 - } 227 - 228 - module_init(tef6862_init); 229 - module_exit(tef6862_exit); 218 + module_i2c_driver(tef6862_driver); 230 219 231 220 MODULE_DESCRIPTION("TEF6862 Car Radio Enhanced Selectivity Tuner"); 232 221 MODULE_AUTHOR("Mocean Laboratories"); 233 222 MODULE_LICENSE("GPL v2"); 234 -
+1 -18
drivers/media/video/adp1653.c
··· 482 482 .id_table = adp1653_id_table, 483 483 }; 484 484 485 - static int __init adp1653_init(void) 486 - { 487 - int rval; 488 - 489 - rval = i2c_add_driver(&adp1653_i2c_driver); 490 - if (rval) 491 - printk(KERN_ALERT "%s: failed at i2c_add_driver\n", __func__); 492 - 493 - return rval; 494 - } 495 - 496 - static void __exit adp1653_exit(void) 497 - { 498 - i2c_del_driver(&adp1653_i2c_driver); 499 - } 500 - 501 - module_init(adp1653_init); 502 - module_exit(adp1653_exit); 485 + module_i2c_driver(adp1653_i2c_driver); 503 486 504 487 MODULE_AUTHOR("Sakari Ailus <sakari.ailus@nokia.com>"); 505 488 MODULE_DESCRIPTION("Analog Devices ADP1653 LED flash driver");
+1 -12
drivers/media/video/adv7170.c
··· 407 407 .id_table = adv7170_id, 408 408 }; 409 409 410 - static __init int init_adv7170(void) 411 - { 412 - return i2c_add_driver(&adv7170_driver); 413 - } 414 - 415 - static __exit void exit_adv7170(void) 416 - { 417 - i2c_del_driver(&adv7170_driver); 418 - } 419 - 420 - module_init(init_adv7170); 421 - module_exit(exit_adv7170); 410 + module_i2c_driver(adv7170_driver);
+1 -12
drivers/media/video/adv7175.c
··· 457 457 .id_table = adv7175_id, 458 458 }; 459 459 460 - static __init int init_adv7175(void) 461 - { 462 - return i2c_add_driver(&adv7175_driver); 463 - } 464 - 465 - static __exit void exit_adv7175(void) 466 - { 467 - i2c_del_driver(&adv7175_driver); 468 - } 469 - 470 - module_init(init_adv7175); 471 - module_exit(exit_adv7175); 460 + module_i2c_driver(adv7175_driver);
+1 -13
drivers/media/video/adv7180.c
··· 444 444 .id_table = adv7180_id, 445 445 }; 446 446 447 - static __init int adv7180_init(void) 448 - { 449 - return i2c_add_driver(&adv7180_driver); 450 - } 451 - 452 - static __exit void adv7180_exit(void) 453 - { 454 - i2c_del_driver(&adv7180_driver); 455 - } 456 - 457 - module_init(adv7180_init); 458 - module_exit(adv7180_exit); 447 + module_i2c_driver(adv7180_driver); 459 448 460 449 MODULE_DESCRIPTION("Analog Devices ADV7180 video decoder driver"); 461 450 MODULE_AUTHOR("Mocean Laboratories"); 462 451 MODULE_LICENSE("GPL v2"); 463 -
+1 -12
drivers/media/video/adv7343.c
··· 475 475 .id_table = adv7343_id, 476 476 }; 477 477 478 - static __init int init_adv7343(void) 479 - { 480 - return i2c_add_driver(&adv7343_driver); 481 - } 482 - 483 - static __exit void exit_adv7343(void) 484 - { 485 - i2c_del_driver(&adv7343_driver); 486 - } 487 - 488 - module_init(init_adv7343); 489 - module_exit(exit_adv7343); 478 + module_i2c_driver(adv7343_driver);
+1 -12
drivers/media/video/ak881x.c
··· 352 352 .id_table = ak881x_id, 353 353 }; 354 354 355 - static int __init ak881x_module_init(void) 356 - { 357 - return i2c_add_driver(&ak881x_i2c_driver); 358 - } 359 - 360 - static void __exit ak881x_module_exit(void) 361 - { 362 - i2c_del_driver(&ak881x_i2c_driver); 363 - } 364 - 365 - module_init(ak881x_module_init); 366 - module_exit(ak881x_module_exit); 355 + module_i2c_driver(ak881x_i2c_driver); 367 356 368 357 MODULE_DESCRIPTION("TV-output driver for ak8813/ak8814"); 369 358 MODULE_AUTHOR("Guennadi Liakhovetski <g.liakhovetski@gmx.de>");
+1 -18
drivers/media/video/as3645a.c
··· 881 881 .id_table = as3645a_id_table, 882 882 }; 883 883 884 - static int __init as3645a_init(void) 885 - { 886 - int rval; 887 - 888 - rval = i2c_add_driver(&as3645a_i2c_driver); 889 - if (rval) 890 - pr_err("%s: Failed to register the driver\n", AS3645A_NAME); 891 - 892 - return rval; 893 - } 894 - 895 - static void __exit as3645a_exit(void) 896 - { 897 - i2c_del_driver(&as3645a_i2c_driver); 898 - } 899 - 900 - module_init(as3645a_init); 901 - module_exit(as3645a_exit); 884 + module_i2c_driver(as3645a_i2c_driver); 902 885 903 886 MODULE_AUTHOR("Laurent Pinchart <laurent.pinchart@ideasonboard.com>"); 904 887 MODULE_DESCRIPTION("LED flash driver for AS3645A, LM3555 and their clones");
+1 -12
drivers/media/video/bt819.c
··· 514 514 .id_table = bt819_id, 515 515 }; 516 516 517 - static __init int init_bt819(void) 518 - { 519 - return i2c_add_driver(&bt819_driver); 520 - } 521 - 522 - static __exit void exit_bt819(void) 523 - { 524 - i2c_del_driver(&bt819_driver); 525 - } 526 - 527 - module_init(init_bt819); 528 - module_exit(exit_bt819); 517 + module_i2c_driver(bt819_driver);
+1 -12
drivers/media/video/bt856.c
··· 270 270 .id_table = bt856_id, 271 271 }; 272 272 273 - static __init int init_bt856(void) 274 - { 275 - return i2c_add_driver(&bt856_driver); 276 - } 277 - 278 - static __exit void exit_bt856(void) 279 - { 280 - i2c_del_driver(&bt856_driver); 281 - } 282 - 283 - module_init(init_bt856); 284 - module_exit(exit_bt856); 273 + module_i2c_driver(bt856_driver);
+1 -12
drivers/media/video/bt866.c
··· 240 240 .id_table = bt866_id, 241 241 }; 242 242 243 - static __init int init_bt866(void) 244 - { 245 - return i2c_add_driver(&bt866_driver); 246 - } 247 - 248 - static __exit void exit_bt866(void) 249 - { 250 - i2c_del_driver(&bt866_driver); 251 - } 252 - 253 - module_init(init_bt866); 254 - module_exit(exit_bt866); 243 + module_i2c_driver(bt866_driver);
+1 -12
drivers/media/video/cs5345.c
··· 249 249 .id_table = cs5345_id, 250 250 }; 251 251 252 - static __init int init_cs5345(void) 253 - { 254 - return i2c_add_driver(&cs5345_driver); 255 - } 256 - 257 - static __exit void exit_cs5345(void) 258 - { 259 - i2c_del_driver(&cs5345_driver); 260 - } 261 - 262 - module_init(init_cs5345); 263 - module_exit(exit_cs5345); 252 + module_i2c_driver(cs5345_driver);
+1 -12
drivers/media/video/cs53l32a.c
··· 248 248 .id_table = cs53l32a_id, 249 249 }; 250 250 251 - static __init int init_cs53l32a(void) 252 - { 253 - return i2c_add_driver(&cs53l32a_driver); 254 - } 255 - 256 - static __exit void exit_cs53l32a(void) 257 - { 258 - i2c_del_driver(&cs53l32a_driver); 259 - } 260 - 261 - module_init(init_cs53l32a); 262 - module_exit(exit_cs53l32a); 251 + module_i2c_driver(cs53l32a_driver);
+1 -12
drivers/media/video/cx25840/cx25840-core.c
··· 5301 5301 .id_table = cx25840_id, 5302 5302 }; 5303 5303 5304 - static __init int init_cx25840(void) 5305 - { 5306 - return i2c_add_driver(&cx25840_driver); 5307 - } 5308 - 5309 - static __exit void exit_cx25840(void) 5310 - { 5311 - i2c_del_driver(&cx25840_driver); 5312 - } 5313 - 5314 - module_init(init_cx25840); 5315 - module_exit(exit_cx25840); 5304 + module_i2c_driver(cx25840_driver);
+1 -12
drivers/media/video/imx074.c
··· 468 468 .id_table = imx074_id, 469 469 }; 470 470 471 - static int __init imx074_mod_init(void) 472 - { 473 - return i2c_add_driver(&imx074_i2c_driver); 474 - } 475 - 476 - static void __exit imx074_mod_exit(void) 477 - { 478 - i2c_del_driver(&imx074_i2c_driver); 479 - } 480 - 481 - module_init(imx074_mod_init); 482 - module_exit(imx074_mod_exit); 471 + module_i2c_driver(imx074_i2c_driver); 483 472 484 473 MODULE_DESCRIPTION("Sony IMX074 Camera driver"); 485 474 MODULE_AUTHOR("Guennadi Liakhovetski <g.liakhovetski@gmx.de>");
+1 -12
drivers/media/video/indycam.c
··· 387 387 .id_table = indycam_id, 388 388 }; 389 389 390 - static __init int init_indycam(void) 391 - { 392 - return i2c_add_driver(&indycam_driver); 393 - } 394 - 395 - static __exit void exit_indycam(void) 396 - { 397 - i2c_del_driver(&indycam_driver); 398 - } 399 - 400 - module_init(init_indycam); 401 - module_exit(exit_indycam); 390 + module_i2c_driver(indycam_driver);
+3 -14
drivers/media/video/ir-kbd-i2c.c
··· 471 471 { } 472 472 }; 473 473 474 - static struct i2c_driver driver = { 474 + static struct i2c_driver ir_kbd_driver = { 475 475 .driver = { 476 476 .name = "ir-kbd-i2c", 477 477 }, ··· 480 480 .id_table = ir_kbd_id, 481 481 }; 482 482 483 + module_i2c_driver(ir_kbd_driver); 484 + 483 485 /* ----------------------------------------------------------------------- */ 484 486 485 487 MODULE_AUTHOR("Gerd Knorr, Michal Kochanowicz, Christoph Bartelmus, Ulrich Mueller"); 486 488 MODULE_DESCRIPTION("input driver for i2c IR remote controls"); 487 489 MODULE_LICENSE("GPL"); 488 - 489 - static int __init ir_init(void) 490 - { 491 - return i2c_add_driver(&driver); 492 - } 493 - 494 - static void __exit ir_fini(void) 495 - { 496 - i2c_del_driver(&driver); 497 - } 498 - 499 - module_init(ir_init); 500 - module_exit(ir_fini);
+1 -12
drivers/media/video/ks0127.c
··· 721 721 .id_table = ks0127_id, 722 722 }; 723 723 724 - static __init int init_ks0127(void) 725 - { 726 - return i2c_add_driver(&ks0127_driver); 727 - } 728 - 729 - static __exit void exit_ks0127(void) 730 - { 731 - i2c_del_driver(&ks0127_driver); 732 - } 733 - 734 - module_init(init_ks0127); 735 - module_exit(exit_ks0127); 724 + module_i2c_driver(ks0127_driver);
+1 -12
drivers/media/video/m52790.c
··· 213 213 .id_table = m52790_id, 214 214 }; 215 215 216 - static __init int init_m52790(void) 217 - { 218 - return i2c_add_driver(&m52790_driver); 219 - } 220 - 221 - static __exit void exit_m52790(void) 222 - { 223 - i2c_del_driver(&m52790_driver); 224 - } 225 - 226 - module_init(init_m52790); 227 - module_exit(exit_m52790); 216 + module_i2c_driver(m52790_driver);
+1 -12
drivers/media/video/m5mols/m5mols_core.c
··· 1057 1057 .id_table = m5mols_id, 1058 1058 }; 1059 1059 1060 - static int __init m5mols_mod_init(void) 1061 - { 1062 - return i2c_add_driver(&m5mols_i2c_driver); 1063 - } 1064 - 1065 - static void __exit m5mols_mod_exit(void) 1066 - { 1067 - i2c_del_driver(&m5mols_i2c_driver); 1068 - } 1069 - 1070 - module_init(m5mols_mod_init); 1071 - module_exit(m5mols_mod_exit); 1060 + module_i2c_driver(m5mols_i2c_driver); 1072 1061 1073 1062 MODULE_AUTHOR("HeungJun Kim <riverful.kim@samsung.com>"); 1074 1063 MODULE_AUTHOR("Dongsoo Kim <dongsoo45.kim@samsung.com>");
+1 -12
drivers/media/video/msp3400-driver.c
··· 881 881 .id_table = msp_id, 882 882 }; 883 883 884 - static __init int init_msp(void) 885 - { 886 - return i2c_add_driver(&msp_driver); 887 - } 888 - 889 - static __exit void exit_msp(void) 890 - { 891 - i2c_del_driver(&msp_driver); 892 - } 893 - 894 - module_init(init_msp); 895 - module_exit(exit_msp); 884 + module_i2c_driver(msp_driver); 896 885 897 886 /* 898 887 * Overrides for Emacs so that we follow Linus's tabbing style.
+1 -12
drivers/media/video/mt9m001.c
··· 730 730 .id_table = mt9m001_id, 731 731 }; 732 732 733 - static int __init mt9m001_mod_init(void) 734 - { 735 - return i2c_add_driver(&mt9m001_i2c_driver); 736 - } 737 - 738 - static void __exit mt9m001_mod_exit(void) 739 - { 740 - i2c_del_driver(&mt9m001_i2c_driver); 741 - } 742 - 743 - module_init(mt9m001_mod_init); 744 - module_exit(mt9m001_mod_exit); 733 + module_i2c_driver(mt9m001_i2c_driver); 745 734 746 735 MODULE_DESCRIPTION("Micron MT9M001 Camera driver"); 747 736 MODULE_AUTHOR("Guennadi Liakhovetski <kernel@pengutronix.de>");
+1 -12
drivers/media/video/mt9m111.c
··· 1008 1008 .id_table = mt9m111_id, 1009 1009 }; 1010 1010 1011 - static int __init mt9m111_mod_init(void) 1012 - { 1013 - return i2c_add_driver(&mt9m111_i2c_driver); 1014 - } 1015 - 1016 - static void __exit mt9m111_mod_exit(void) 1017 - { 1018 - i2c_del_driver(&mt9m111_i2c_driver); 1019 - } 1020 - 1021 - module_init(mt9m111_mod_init); 1022 - module_exit(mt9m111_mod_exit); 1011 + module_i2c_driver(mt9m111_i2c_driver); 1023 1012 1024 1013 MODULE_DESCRIPTION("Micron/Aptina MT9M111/MT9M112/MT9M131 Camera driver"); 1025 1014 MODULE_AUTHOR("Robert Jarzmik");
+1 -12
drivers/media/video/mt9p031.c
··· 945 945 .id_table = mt9p031_id, 946 946 }; 947 947 948 - static int __init mt9p031_mod_init(void) 949 - { 950 - return i2c_add_driver(&mt9p031_i2c_driver); 951 - } 952 - 953 - static void __exit mt9p031_mod_exit(void) 954 - { 955 - i2c_del_driver(&mt9p031_i2c_driver); 956 - } 957 - 958 - module_init(mt9p031_mod_init); 959 - module_exit(mt9p031_mod_exit); 948 + module_i2c_driver(mt9p031_i2c_driver); 960 949 961 950 MODULE_DESCRIPTION("Aptina MT9P031 Camera driver"); 962 951 MODULE_AUTHOR("Bastian Hecht <hechtb@gmail.com>");
+1 -12
drivers/media/video/mt9t001.c
··· 817 817 .id_table = mt9t001_id, 818 818 }; 819 819 820 - static int __init mt9t001_init(void) 821 - { 822 - return i2c_add_driver(&mt9t001_driver); 823 - } 824 - 825 - static void __exit mt9t001_exit(void) 826 - { 827 - i2c_del_driver(&mt9t001_driver); 828 - } 829 - 830 - module_init(mt9t001_init); 831 - module_exit(mt9t001_exit); 820 + module_i2c_driver(mt9t001_driver); 832 821 833 822 MODULE_DESCRIPTION("Aptina (Micron) MT9T001 Camera driver"); 834 823 MODULE_AUTHOR("Laurent Pinchart <laurent.pinchart@ideasonboard.com>");
+1 -12
drivers/media/video/mt9t031.c
··· 850 850 .id_table = mt9t031_id, 851 851 }; 852 852 853 - static int __init mt9t031_mod_init(void) 854 - { 855 - return i2c_add_driver(&mt9t031_i2c_driver); 856 - } 857 - 858 - static void __exit mt9t031_mod_exit(void) 859 - { 860 - i2c_del_driver(&mt9t031_i2c_driver); 861 - } 862 - 863 - module_init(mt9t031_mod_init); 864 - module_exit(mt9t031_mod_exit); 853 + module_i2c_driver(mt9t031_i2c_driver); 865 854 866 855 MODULE_DESCRIPTION("Micron MT9T031 Camera driver"); 867 856 MODULE_AUTHOR("Guennadi Liakhovetski <lg@denx.de>");
+1 -15
drivers/media/video/mt9t112.c
··· 1117 1117 .id_table = mt9t112_id, 1118 1118 }; 1119 1119 1120 - /************************************************************************ 1121 - module function 1122 - ************************************************************************/ 1123 - static int __init mt9t112_module_init(void) 1124 - { 1125 - return i2c_add_driver(&mt9t112_i2c_driver); 1126 - } 1127 - 1128 - static void __exit mt9t112_module_exit(void) 1129 - { 1130 - i2c_del_driver(&mt9t112_i2c_driver); 1131 - } 1132 - 1133 - module_init(mt9t112_module_init); 1134 - module_exit(mt9t112_module_exit); 1120 + module_i2c_driver(mt9t112_i2c_driver); 1135 1121 1136 1122 MODULE_DESCRIPTION("SoC Camera driver for mt9t112"); 1137 1123 MODULE_AUTHOR("Kuninori Morimoto");
+1 -12
drivers/media/video/mt9v011.c
··· 709 709 .id_table = mt9v011_id, 710 710 }; 711 711 712 - static __init int init_mt9v011(void) 713 - { 714 - return i2c_add_driver(&mt9v011_driver); 715 - } 716 - 717 - static __exit void exit_mt9v011(void) 718 - { 719 - i2c_del_driver(&mt9v011_driver); 720 - } 721 - 722 - module_init(init_mt9v011); 723 - module_exit(exit_mt9v011); 712 + module_i2c_driver(mt9v011_driver);
+1 -12
drivers/media/video/mt9v022.c
··· 872 872 .id_table = mt9v022_id, 873 873 }; 874 874 875 - static int __init mt9v022_mod_init(void) 876 - { 877 - return i2c_add_driver(&mt9v022_i2c_driver); 878 - } 879 - 880 - static void __exit mt9v022_mod_exit(void) 881 - { 882 - i2c_del_driver(&mt9v022_i2c_driver); 883 - } 884 - 885 - module_init(mt9v022_mod_init); 886 - module_exit(mt9v022_mod_exit); 875 + module_i2c_driver(mt9v022_i2c_driver); 887 876 888 877 MODULE_DESCRIPTION("Micron MT9V022 Camera driver"); 889 878 MODULE_AUTHOR("Guennadi Liakhovetski <kernel@pengutronix.de>");
+1 -12
drivers/media/video/mt9v032.c
··· 756 756 .id_table = mt9v032_id, 757 757 }; 758 758 759 - static int __init mt9v032_init(void) 760 - { 761 - return i2c_add_driver(&mt9v032_driver); 762 - } 763 - 764 - static void __exit mt9v032_exit(void) 765 - { 766 - i2c_del_driver(&mt9v032_driver); 767 - } 768 - 769 - module_init(mt9v032_init); 770 - module_exit(mt9v032_exit); 759 + module_i2c_driver(mt9v032_driver); 771 760 772 761 MODULE_DESCRIPTION("Aptina MT9V032 Camera driver"); 773 762 MODULE_AUTHOR("Laurent Pinchart <laurent.pinchart@ideasonboard.com>");
+1 -12
drivers/media/video/noon010pc30.c
··· 844 844 .id_table = noon010_id, 845 845 }; 846 846 847 - static int __init noon010_init(void) 848 - { 849 - return i2c_add_driver(&noon010_i2c_driver); 850 - } 851 - 852 - static void __exit noon010_exit(void) 853 - { 854 - i2c_del_driver(&noon010_i2c_driver); 855 - } 856 - 857 - module_init(noon010_init); 858 - module_exit(noon010_exit); 847 + module_i2c_driver(noon010_i2c_driver); 859 848 860 849 MODULE_DESCRIPTION("Siliconfile NOON010PC30 camera driver"); 861 850 MODULE_AUTHOR("Sylwester Nawrocki <s.nawrocki@samsung.com>");
+1 -15
drivers/media/video/ov2640.c
··· 1103 1103 .id_table = ov2640_id, 1104 1104 }; 1105 1105 1106 - /* 1107 - * Module functions 1108 - */ 1109 - static int __init ov2640_module_init(void) 1110 - { 1111 - return i2c_add_driver(&ov2640_i2c_driver); 1112 - } 1113 - 1114 - static void __exit ov2640_module_exit(void) 1115 - { 1116 - i2c_del_driver(&ov2640_i2c_driver); 1117 - } 1118 - 1119 - module_init(ov2640_module_init); 1120 - module_exit(ov2640_module_exit); 1106 + module_i2c_driver(ov2640_i2c_driver); 1121 1107 1122 1108 MODULE_DESCRIPTION("SoC Camera driver for Omni Vision 2640 sensor"); 1123 1109 MODULE_AUTHOR("Alberto Panizzo");
+1 -12
drivers/media/video/ov5642.c
··· 1068 1068 .id_table = ov5642_id, 1069 1069 }; 1070 1070 1071 - static int __init ov5642_mod_init(void) 1072 - { 1073 - return i2c_add_driver(&ov5642_i2c_driver); 1074 - } 1075 - 1076 - static void __exit ov5642_mod_exit(void) 1077 - { 1078 - i2c_del_driver(&ov5642_i2c_driver); 1079 - } 1080 - 1081 - module_init(ov5642_mod_init); 1082 - module_exit(ov5642_mod_exit); 1071 + module_i2c_driver(ov5642_i2c_driver); 1083 1072 1084 1073 MODULE_DESCRIPTION("Omnivision OV5642 Camera driver"); 1085 1074 MODULE_AUTHOR("Bastian Hecht <hechtb@gmail.com>");
+1 -12
drivers/media/video/ov6650.c
··· 1046 1046 .id_table = ov6650_id, 1047 1047 }; 1048 1048 1049 - static int __init ov6650_module_init(void) 1050 - { 1051 - return i2c_add_driver(&ov6650_i2c_driver); 1052 - } 1053 - 1054 - static void __exit ov6650_module_exit(void) 1055 - { 1056 - i2c_del_driver(&ov6650_i2c_driver); 1057 - } 1058 - 1059 - module_init(ov6650_module_init); 1060 - module_exit(ov6650_module_exit); 1049 + module_i2c_driver(ov6650_i2c_driver); 1061 1050 1062 1051 MODULE_DESCRIPTION("SoC Camera driver for OmniVision OV6650"); 1063 1052 MODULE_AUTHOR("Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>");
+1 -12
drivers/media/video/ov7670.c
··· 1583 1583 .id_table = ov7670_id, 1584 1584 }; 1585 1585 1586 - static __init int init_ov7670(void) 1587 - { 1588 - return i2c_add_driver(&ov7670_driver); 1589 - } 1590 - 1591 - static __exit void exit_ov7670(void) 1592 - { 1593 - i2c_del_driver(&ov7670_driver); 1594 - } 1595 - 1596 - module_init(init_ov7670); 1597 - module_exit(exit_ov7670); 1586 + module_i2c_driver(ov7670_driver);
+1 -16
drivers/media/video/ov772x.c
··· 1123 1123 .id_table = ov772x_id, 1124 1124 }; 1125 1125 1126 - /* 1127 - * module function 1128 - */ 1129 - 1130 - static int __init ov772x_module_init(void) 1131 - { 1132 - return i2c_add_driver(&ov772x_i2c_driver); 1133 - } 1134 - 1135 - static void __exit ov772x_module_exit(void) 1136 - { 1137 - i2c_del_driver(&ov772x_i2c_driver); 1138 - } 1139 - 1140 - module_init(ov772x_module_init); 1141 - module_exit(ov772x_module_exit); 1126 + module_i2c_driver(ov772x_i2c_driver); 1142 1127 1143 1128 MODULE_DESCRIPTION("SoC Camera driver for ov772x"); 1144 1129 MODULE_AUTHOR("Kuninori Morimoto");
+1 -12
drivers/media/video/ov9640.c
··· 738 738 .id_table = ov9640_id, 739 739 }; 740 740 741 - static int __init ov9640_module_init(void) 742 - { 743 - return i2c_add_driver(&ov9640_i2c_driver); 744 - } 745 - 746 - static void __exit ov9640_module_exit(void) 747 - { 748 - i2c_del_driver(&ov9640_i2c_driver); 749 - } 750 - 751 - module_init(ov9640_module_init); 752 - module_exit(ov9640_module_exit); 741 + module_i2c_driver(ov9640_i2c_driver); 753 742 754 743 MODULE_DESCRIPTION("SoC Camera driver for OmniVision OV96xx"); 755 744 MODULE_AUTHOR("Marek Vasut <marek.vasut@gmail.com>");
+1 -12
drivers/media/video/ov9740.c
··· 998 998 .id_table = ov9740_id, 999 999 }; 1000 1000 1001 - static int __init ov9740_module_init(void) 1002 - { 1003 - return i2c_add_driver(&ov9740_i2c_driver); 1004 - } 1005 - 1006 - static void __exit ov9740_module_exit(void) 1007 - { 1008 - i2c_del_driver(&ov9740_i2c_driver); 1009 - } 1010 - 1011 - module_init(ov9740_module_init); 1012 - module_exit(ov9740_module_exit); 1001 + module_i2c_driver(ov9740_i2c_driver); 1013 1002 1014 1003 MODULE_DESCRIPTION("SoC Camera driver for OmniVision OV9740"); 1015 1004 MODULE_AUTHOR("Andrew Chew <achew@nvidia.com>");
+1 -12
drivers/media/video/rj54n1cb0c.c
··· 1407 1407 .id_table = rj54n1_id, 1408 1408 }; 1409 1409 1410 - static int __init rj54n1_mod_init(void) 1411 - { 1412 - return i2c_add_driver(&rj54n1_i2c_driver); 1413 - } 1414 - 1415 - static void __exit rj54n1_mod_exit(void) 1416 - { 1417 - i2c_del_driver(&rj54n1_i2c_driver); 1418 - } 1419 - 1420 - module_init(rj54n1_mod_init); 1421 - module_exit(rj54n1_mod_exit); 1410 + module_i2c_driver(rj54n1_i2c_driver); 1422 1411 1423 1412 MODULE_DESCRIPTION("Sharp RJ54N1CB0C Camera driver"); 1424 1413 MODULE_AUTHOR("Guennadi Liakhovetski <g.liakhovetski@gmx.de>");
+1 -12
drivers/media/video/s5k6aa.c
··· 1663 1663 .id_table = s5k6aa_id, 1664 1664 }; 1665 1665 1666 - static int __init s5k6aa_init(void) 1667 - { 1668 - return i2c_add_driver(&s5k6aa_i2c_driver); 1669 - } 1670 - 1671 - static void __exit s5k6aa_exit(void) 1672 - { 1673 - i2c_del_driver(&s5k6aa_i2c_driver); 1674 - } 1675 - 1676 - module_init(s5k6aa_init); 1677 - module_exit(s5k6aa_exit); 1666 + module_i2c_driver(s5k6aa_i2c_driver); 1678 1667 1679 1668 MODULE_DESCRIPTION("Samsung S5K6AA(FX) SXGA camera driver"); 1680 1669 MODULE_AUTHOR("Sylwester Nawrocki <s.nawrocki@samsung.com>");
+1 -11
drivers/media/video/s5p-tv/hdmiphy_drv.c
··· 175 175 .id_table = hdmiphy_id, 176 176 }; 177 177 178 - static int __init hdmiphy_init(void) 179 - { 180 - return i2c_add_driver(&hdmiphy_driver); 181 - } 182 - module_init(hdmiphy_init); 183 - 184 - static void __exit hdmiphy_exit(void) 185 - { 186 - i2c_del_driver(&hdmiphy_driver); 187 - } 188 - module_exit(hdmiphy_exit); 178 + module_i2c_driver(hdmiphy_driver);
+1 -12
drivers/media/video/saa6588.c
··· 539 539 .id_table = saa6588_id, 540 540 }; 541 541 542 - static __init int init_saa6588(void) 543 - { 544 - return i2c_add_driver(&saa6588_driver); 545 - } 546 - 547 - static __exit void exit_saa6588(void) 548 - { 549 - i2c_del_driver(&saa6588_driver); 550 - } 551 - 552 - module_init(init_saa6588); 553 - module_exit(exit_saa6588); 542 + module_i2c_driver(saa6588_driver);
+1 -12
drivers/media/video/saa7110.c
··· 491 491 .id_table = saa7110_id, 492 492 }; 493 493 494 - static __init int init_saa7110(void) 495 - { 496 - return i2c_add_driver(&saa7110_driver); 497 - } 498 - 499 - static __exit void exit_saa7110(void) 500 - { 501 - i2c_del_driver(&saa7110_driver); 502 - } 503 - 504 - module_init(init_saa7110); 505 - module_exit(exit_saa7110); 494 + module_i2c_driver(saa7110_driver);
+1 -12
drivers/media/video/saa7115.c
··· 1724 1724 .id_table = saa711x_id, 1725 1725 }; 1726 1726 1727 - static __init int init_saa711x(void) 1728 - { 1729 - return i2c_add_driver(&saa711x_driver); 1730 - } 1731 - 1732 - static __exit void exit_saa711x(void) 1733 - { 1734 - i2c_del_driver(&saa711x_driver); 1735 - } 1736 - 1737 - module_init(init_saa711x); 1738 - module_exit(exit_saa711x); 1727 + module_i2c_driver(saa711x_driver);
+1 -12
drivers/media/video/saa7127.c
··· 852 852 .id_table = saa7127_id, 853 853 }; 854 854 855 - static __init int init_saa7127(void) 856 - { 857 - return i2c_add_driver(&saa7127_driver); 858 - } 859 - 860 - static __exit void exit_saa7127(void) 861 - { 862 - i2c_del_driver(&saa7127_driver); 863 - } 864 - 865 - module_init(init_saa7127); 866 - module_exit(exit_saa7127); 855 + module_i2c_driver(saa7127_driver);
+1 -12
drivers/media/video/saa7134/saa6752hs.c
··· 1001 1001 .id_table = saa6752hs_id, 1002 1002 }; 1003 1003 1004 - static __init int init_saa6752hs(void) 1005 - { 1006 - return i2c_add_driver(&saa6752hs_driver); 1007 - } 1008 - 1009 - static __exit void exit_saa6752hs(void) 1010 - { 1011 - i2c_del_driver(&saa6752hs_driver); 1012 - } 1013 - 1014 - module_init(init_saa6752hs); 1015 - module_exit(exit_saa6752hs); 1004 + module_i2c_driver(saa6752hs_driver); 1016 1005 1017 1006 /* 1018 1007 * Overrides for Emacs so that we follow Linus's tabbing style.
+1 -12
drivers/media/video/saa717x.c
··· 1375 1375 .id_table = saa717x_id, 1376 1376 }; 1377 1377 1378 - static __init int init_saa717x(void) 1379 - { 1380 - return i2c_add_driver(&saa717x_driver); 1381 - } 1382 - 1383 - static __exit void exit_saa717x(void) 1384 - { 1385 - i2c_del_driver(&saa717x_driver); 1386 - } 1387 - 1388 - module_init(init_saa717x); 1389 - module_exit(exit_saa717x); 1378 + module_i2c_driver(saa717x_driver);
+1 -12
drivers/media/video/saa7185.c
··· 374 374 .id_table = saa7185_id, 375 375 }; 376 376 377 - static __init int init_saa7185(void) 378 - { 379 - return i2c_add_driver(&saa7185_driver); 380 - } 381 - 382 - static __exit void exit_saa7185(void) 383 - { 384 - i2c_del_driver(&saa7185_driver); 385 - } 386 - 387 - module_init(init_saa7185); 388 - module_exit(exit_saa7185); 377 + module_i2c_driver(saa7185_driver);
+1 -12
drivers/media/video/saa7191.c
··· 656 656 .id_table = saa7191_id, 657 657 }; 658 658 659 - static __init int init_saa7191(void) 660 - { 661 - return i2c_add_driver(&saa7191_driver); 662 - } 663 - 664 - static __exit void exit_saa7191(void) 665 - { 666 - i2c_del_driver(&saa7191_driver); 667 - } 668 - 669 - module_init(init_saa7191); 670 - module_exit(exit_saa7191); 659 + module_i2c_driver(saa7191_driver);
+1 -12
drivers/media/video/sr030pc30.c
··· 864 864 .id_table = sr030pc30_id, 865 865 }; 866 866 867 - static int __init sr030pc30_init(void) 868 - { 869 - return i2c_add_driver(&sr030pc30_i2c_driver); 870 - } 871 - 872 - static void __exit sr030pc30_exit(void) 873 - { 874 - i2c_del_driver(&sr030pc30_i2c_driver); 875 - } 876 - 877 - module_init(sr030pc30_init); 878 - module_exit(sr030pc30_exit); 867 + module_i2c_driver(sr030pc30_i2c_driver); 879 868 880 869 MODULE_DESCRIPTION("Siliconfile SR030PC30 camera driver"); 881 870 MODULE_AUTHOR("Sylwester Nawrocki <s.nawrocki@samsung.com>");
+1 -12
drivers/media/video/tda7432.c
··· 482 482 .id_table = tda7432_id, 483 483 }; 484 484 485 - static __init int init_tda7432(void) 486 - { 487 - return i2c_add_driver(&tda7432_driver); 488 - } 489 - 490 - static __exit void exit_tda7432(void) 491 - { 492 - i2c_del_driver(&tda7432_driver); 493 - } 494 - 495 - module_init(init_tda7432); 496 - module_exit(exit_tda7432); 485 + module_i2c_driver(tda7432_driver);
+1 -12
drivers/media/video/tda9840.c
··· 208 208 .id_table = tda9840_id, 209 209 }; 210 210 211 - static __init int init_tda9840(void) 212 - { 213 - return i2c_add_driver(&tda9840_driver); 214 - } 215 - 216 - static __exit void exit_tda9840(void) 217 - { 218 - i2c_del_driver(&tda9840_driver); 219 - } 220 - 221 - module_init(init_tda9840); 222 - module_exit(exit_tda9840); 211 + module_i2c_driver(tda9840_driver);
+1 -12
drivers/media/video/tea6415c.c
··· 184 184 .id_table = tea6415c_id, 185 185 }; 186 186 187 - static __init int init_tea6415c(void) 188 - { 189 - return i2c_add_driver(&tea6415c_driver); 190 - } 191 - 192 - static __exit void exit_tea6415c(void) 193 - { 194 - i2c_del_driver(&tea6415c_driver); 195 - } 196 - 197 - module_init(init_tea6415c); 198 - module_exit(exit_tea6415c); 187 + module_i2c_driver(tea6415c_driver);
+1 -12
drivers/media/video/tea6420.c
··· 166 166 .id_table = tea6420_id, 167 167 }; 168 168 169 - static __init int init_tea6420(void) 170 - { 171 - return i2c_add_driver(&tea6420_driver); 172 - } 173 - 174 - static __exit void exit_tea6420(void) 175 - { 176 - i2c_del_driver(&tea6420_driver); 177 - } 178 - 179 - module_init(init_tea6420); 180 - module_exit(exit_tea6420); 169 + module_i2c_driver(tea6420_driver);
+1 -13
drivers/media/video/ths7303.c
··· 137 137 .id_table = ths7303_id, 138 138 }; 139 139 140 - static int __init ths7303_init(void) 141 - { 142 - return i2c_add_driver(&ths7303_driver); 143 - } 144 - 145 - static void __exit ths7303_exit(void) 146 - { 147 - i2c_del_driver(&ths7303_driver); 148 - } 149 - 150 - module_init(ths7303_init); 151 - module_exit(ths7303_exit); 152 - 140 + module_i2c_driver(ths7303_driver);
+1 -12
drivers/media/video/tlv320aic23b.c
··· 227 227 .id_table = tlv320aic23b_id, 228 228 }; 229 229 230 - static __init int init_tlv320aic23b(void) 231 - { 232 - return i2c_add_driver(&tlv320aic23b_driver); 233 - } 234 - 235 - static __exit void exit_tlv320aic23b(void) 236 - { 237 - i2c_del_driver(&tlv320aic23b_driver); 238 - } 239 - 240 - module_init(init_tlv320aic23b); 241 - module_exit(exit_tlv320aic23b); 230 + module_i2c_driver(tlv320aic23b_driver);
+1 -12
drivers/media/video/tuner-core.c
··· 1329 1329 .id_table = tuner_id, 1330 1330 }; 1331 1331 1332 - static __init int init_tuner(void) 1333 - { 1334 - return i2c_add_driver(&tuner_driver); 1335 - } 1336 - 1337 - static __exit void exit_tuner(void) 1338 - { 1339 - i2c_del_driver(&tuner_driver); 1340 - } 1341 - 1342 - module_init(init_tuner); 1343 - module_exit(exit_tuner); 1332 + module_i2c_driver(tuner_driver); 1344 1333 1345 1334 MODULE_DESCRIPTION("device driver for various TV and TV+FM radio tuners"); 1346 1335 MODULE_AUTHOR("Ralph Metzler, Gerd Knorr, Gunther Mayer");
+1 -12
drivers/media/video/tvaudio.c
··· 2078 2078 .id_table = tvaudio_id, 2079 2079 }; 2080 2080 2081 - static __init int init_tvaudio(void) 2082 - { 2083 - return i2c_add_driver(&tvaudio_driver); 2084 - } 2085 - 2086 - static __exit void exit_tvaudio(void) 2087 - { 2088 - i2c_del_driver(&tvaudio_driver); 2089 - } 2090 - 2091 - module_init(init_tvaudio); 2092 - module_exit(exit_tvaudio); 2081 + module_i2c_driver(tvaudio_driver);
+1 -12
drivers/media/video/tvp514x.c
··· 1163 1163 .id_table = tvp514x_id, 1164 1164 }; 1165 1165 1166 - static int __init tvp514x_init(void) 1167 - { 1168 - return i2c_add_driver(&tvp514x_driver); 1169 - } 1170 - 1171 - static void __exit tvp514x_exit(void) 1172 - { 1173 - i2c_del_driver(&tvp514x_driver); 1174 - } 1175 - 1176 - module_init(tvp514x_init); 1177 - module_exit(tvp514x_exit); 1166 + module_i2c_driver(tvp514x_driver);
+1 -12
drivers/media/video/tvp5150.c
··· 1121 1121 .id_table = tvp5150_id, 1122 1122 }; 1123 1123 1124 - static __init int init_tvp5150(void) 1125 - { 1126 - return i2c_add_driver(&tvp5150_driver); 1127 - } 1128 - 1129 - static __exit void exit_tvp5150(void) 1130 - { 1131 - i2c_del_driver(&tvp5150_driver); 1132 - } 1133 - 1134 - module_init(init_tvp5150); 1135 - module_exit(exit_tvp5150); 1124 + module_i2c_driver(tvp5150_driver);
+1 -24
drivers/media/video/tvp7002.c
··· 1069 1069 .id_table = tvp7002_id, 1070 1070 }; 1071 1071 1072 - /* 1073 - * tvp7002_init - Initialize driver via I2C interface 1074 - * 1075 - * Register the TVP7002 driver. 1076 - * Return 0 on success or error code on failure. 1077 - */ 1078 - static int __init tvp7002_init(void) 1079 - { 1080 - return i2c_add_driver(&tvp7002_driver); 1081 - } 1082 - 1083 - /* 1084 - * tvp7002_exit - Remove driver via I2C interface 1085 - * 1086 - * Unregister the TVP7002 driver. 1087 - * Returns nothing. 1088 - */ 1089 - static void __exit tvp7002_exit(void) 1090 - { 1091 - i2c_del_driver(&tvp7002_driver); 1092 - } 1093 - 1094 - module_init(tvp7002_init); 1095 - module_exit(tvp7002_exit); 1072 + module_i2c_driver(tvp7002_driver);
+1 -15
drivers/media/video/tw9910.c
··· 951 951 .id_table = tw9910_id, 952 952 }; 953 953 954 - /* 955 - * module function 956 - */ 957 - static int __init tw9910_module_init(void) 958 - { 959 - return i2c_add_driver(&tw9910_i2c_driver); 960 - } 961 - 962 - static void __exit tw9910_module_exit(void) 963 - { 964 - i2c_del_driver(&tw9910_i2c_driver); 965 - } 966 - 967 - module_init(tw9910_module_init); 968 - module_exit(tw9910_module_exit); 954 + module_i2c_driver(tw9910_i2c_driver); 969 955 970 956 MODULE_DESCRIPTION("SoC Camera driver for tw9910"); 971 957 MODULE_AUTHOR("Kuninori Morimoto");
+1 -12
drivers/media/video/upd64031a.c
··· 271 271 .id_table = upd64031a_id, 272 272 }; 273 273 274 - static __init int init_upd64031a(void) 275 - { 276 - return i2c_add_driver(&upd64031a_driver); 277 - } 278 - 279 - static __exit void exit_upd64031a(void) 280 - { 281 - i2c_del_driver(&upd64031a_driver); 282 - } 283 - 284 - module_init(init_upd64031a); 285 - module_exit(exit_upd64031a); 274 + module_i2c_driver(upd64031a_driver);
+1 -12
drivers/media/video/upd64083.c
··· 243 243 .id_table = upd64083_id, 244 244 }; 245 245 246 - static __init int init_upd64083(void) 247 - { 248 - return i2c_add_driver(&upd64083_driver); 249 - } 250 - 251 - static __exit void exit_upd64083(void) 252 - { 253 - i2c_del_driver(&upd64083_driver); 254 - } 255 - 256 - module_init(init_upd64083); 257 - module_exit(exit_upd64083); 246 + module_i2c_driver(upd64083_driver);
+1 -12
drivers/media/video/vp27smpx.c
··· 208 208 .id_table = vp27smpx_id, 209 209 }; 210 210 211 - static __init int init_vp27smpx(void) 212 - { 213 - return i2c_add_driver(&vp27smpx_driver); 214 - } 215 - 216 - static __exit void exit_vp27smpx(void) 217 - { 218 - i2c_del_driver(&vp27smpx_driver); 219 - } 220 - 221 - module_init(init_vp27smpx); 222 - module_exit(exit_vp27smpx); 211 + module_i2c_driver(vp27smpx_driver);
+1 -12
drivers/media/video/vpx3220.c
··· 588 588 .id_table = vpx3220_id, 589 589 }; 590 590 591 - static __init int init_vpx3220(void) 592 - { 593 - return i2c_add_driver(&vpx3220_driver); 594 - } 595 - 596 - static __exit void exit_vpx3220(void) 597 - { 598 - i2c_del_driver(&vpx3220_driver); 599 - } 600 - 601 - module_init(init_vpx3220); 602 - module_exit(exit_vpx3220); 591 + module_i2c_driver(vpx3220_driver);
+1 -12
drivers/media/video/wm8739.c
··· 291 291 .id_table = wm8739_id, 292 292 }; 293 293 294 - static __init int init_wm8739(void) 295 - { 296 - return i2c_add_driver(&wm8739_driver); 297 - } 298 - 299 - static __exit void exit_wm8739(void) 300 - { 301 - i2c_del_driver(&wm8739_driver); 302 - } 303 - 304 - module_init(init_wm8739); 305 - module_exit(exit_wm8739); 294 + module_i2c_driver(wm8739_driver);
+1 -12
drivers/media/video/wm8775.c
··· 339 339 .id_table = wm8775_id, 340 340 }; 341 341 342 - static __init int init_wm8775(void) 343 - { 344 - return i2c_add_driver(&wm8775_driver); 345 - } 346 - 347 - static __exit void exit_wm8775(void) 348 - { 349 - i2c_del_driver(&wm8775_driver); 350 - } 351 - 352 - module_init(init_wm8775); 353 - module_exit(exit_wm8775); 342 + module_i2c_driver(wm8775_driver);