[media] convert drivers/media/* to use module_i2c_driver()
authorAxel Lin <axel.lin@gmail.com>
Sun, 12 Feb 2012 09:56:32 +0000 (06:56 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Thu, 8 Mar 2012 11:48:01 +0000 (08:48 -0300)
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>
73 files changed:
drivers/media/dvb/frontends/au8522_decoder.c
drivers/media/radio/radio-tea5764.c
drivers/media/radio/saa7706h.c
drivers/media/radio/si470x/radio-si470x-i2c.c
drivers/media/radio/si4713-i2c.c
drivers/media/radio/tef6862.c
drivers/media/video/adp1653.c
drivers/media/video/adv7170.c
drivers/media/video/adv7175.c
drivers/media/video/adv7180.c
drivers/media/video/adv7343.c
drivers/media/video/ak881x.c
drivers/media/video/as3645a.c
drivers/media/video/bt819.c
drivers/media/video/bt856.c
drivers/media/video/bt866.c
drivers/media/video/cs5345.c
drivers/media/video/cs53l32a.c
drivers/media/video/cx25840/cx25840-core.c
drivers/media/video/imx074.c
drivers/media/video/indycam.c
drivers/media/video/ir-kbd-i2c.c
drivers/media/video/ks0127.c
drivers/media/video/m52790.c
drivers/media/video/m5mols/m5mols_core.c
drivers/media/video/msp3400-driver.c
drivers/media/video/mt9m001.c
drivers/media/video/mt9m111.c
drivers/media/video/mt9p031.c
drivers/media/video/mt9t001.c
drivers/media/video/mt9t031.c
drivers/media/video/mt9t112.c
drivers/media/video/mt9v011.c
drivers/media/video/mt9v022.c
drivers/media/video/mt9v032.c
drivers/media/video/noon010pc30.c
drivers/media/video/ov2640.c
drivers/media/video/ov5642.c
drivers/media/video/ov6650.c
drivers/media/video/ov7670.c
drivers/media/video/ov772x.c
drivers/media/video/ov9640.c
drivers/media/video/ov9740.c
drivers/media/video/rj54n1cb0c.c
drivers/media/video/s5k6aa.c
drivers/media/video/s5p-tv/hdmiphy_drv.c
drivers/media/video/saa6588.c
drivers/media/video/saa7110.c
drivers/media/video/saa7115.c
drivers/media/video/saa7127.c
drivers/media/video/saa7134/saa6752hs.c
drivers/media/video/saa717x.c
drivers/media/video/saa7185.c
drivers/media/video/saa7191.c
drivers/media/video/sr030pc30.c
drivers/media/video/tda7432.c
drivers/media/video/tda9840.c
drivers/media/video/tea6415c.c
drivers/media/video/tea6420.c
drivers/media/video/ths7303.c
drivers/media/video/tlv320aic23b.c
drivers/media/video/tuner-core.c
drivers/media/video/tvaudio.c
drivers/media/video/tvp514x.c
drivers/media/video/tvp5150.c
drivers/media/video/tvp7002.c
drivers/media/video/tw9910.c
drivers/media/video/upd64031a.c
drivers/media/video/upd64083.c
drivers/media/video/vp27smpx.c
drivers/media/video/vpx3220.c
drivers/media/video/wm8739.c
drivers/media/video/wm8775.c

index 2b248c12f404a96f839610040752e881a2a54fbf..55b6390198e34d3ac7b77a71194645cbf33d1951 100644 (file)
@@ -839,15 +839,4 @@ static struct i2c_driver au8522_driver = {
        .id_table       = au8522_id,
 };
 
-static __init int init_au8522(void)
-{
-       return i2c_add_driver(&au8522_driver);
-}
-
-static __exit void exit_au8522(void)
-{
-       i2c_del_driver(&au8522_driver);
-}
-
-module_init(init_au8522);
-module_exit(exit_au8522);
+module_i2c_driver(au8522_driver);
index db20904d01f0535fc4a5988b4ff09bf274382987..6b1fae32b483525d8933a7d00408f80cb3c63264 100644 (file)
@@ -575,21 +575,7 @@ static struct i2c_driver tea5764_i2c_driver = {
        .id_table = tea5764_id,
 };
 
-/* init the driver */
-static int __init tea5764_init(void)
-{
-       int ret = i2c_add_driver(&tea5764_i2c_driver);
-
-       printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ": "
-               DRIVER_DESC "\n");
-       return ret;
-}
-
-/* cleanup the driver */
-static void __exit tea5764_exit(void)
-{
-       i2c_del_driver(&tea5764_i2c_driver);
-}
+module_i2c_driver(tea5764_i2c_driver);
 
 MODULE_AUTHOR(DRIVER_AUTHOR);
 MODULE_DESCRIPTION(DRIVER_DESC);
@@ -600,6 +586,3 @@ module_param(use_xtal, int, 0);
 MODULE_PARM_DESC(use_xtal, "Chip have a xtal connected in board");
 module_param(radio_nr, int, 0);
 MODULE_PARM_DESC(radio_nr, "video4linux device number to use");
-
-module_init(tea5764_init);
-module_exit(tea5764_exit);
index b1193dfc5087bb0ed2f5b24e09e9665107330c6f..9474706350f82c19b9e5b01cbe8bb70966448b6e 100644 (file)
@@ -434,18 +434,7 @@ static struct i2c_driver saa7706h_driver = {
        .id_table       = saa7706h_id,
 };
 
-static __init int saa7706h_init(void)
-{
-       return i2c_add_driver(&saa7706h_driver);
-}
-
-static __exit void saa7706h_exit(void)
-{
-       i2c_del_driver(&saa7706h_driver);
-}
-
-module_init(saa7706h_init);
-module_exit(saa7706h_exit);
+module_i2c_driver(saa7706h_driver);
 
 MODULE_DESCRIPTION("SAA7706H Car Radio DSP driver");
 MODULE_AUTHOR("Mocean Laboratories");
index fd3541b0e91c74e8fd4515437dad483344e49a45..9b546a5523f3591aa22a65976724dfba4206ee74 100644 (file)
@@ -539,33 +539,7 @@ static struct i2c_driver si470x_i2c_driver = {
        .id_table               = si470x_i2c_id,
 };
 
-
-
-/**************************************************************************
- * Module Interface
- **************************************************************************/
-
-/*
- * si470x_i2c_init - module init
- */
-static int __init si470x_i2c_init(void)
-{
-       printk(KERN_INFO DRIVER_DESC ", Version " DRIVER_VERSION "\n");
-       return i2c_add_driver(&si470x_i2c_driver);
-}
-
-
-/*
- * si470x_i2c_exit - module exit
- */
-static void __exit si470x_i2c_exit(void)
-{
-       i2c_del_driver(&si470x_i2c_driver);
-}
-
-
-module_init(si470x_i2c_init);
-module_exit(si470x_i2c_exit);
+module_i2c_driver(si470x_i2c_driver);
 
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR(DRIVER_AUTHOR);
index 27aba936fb2bcb95c1fb9faedb7832557abeab42..b898c8925ab778603ddb4f7f5177379d20fc109b 100644 (file)
@@ -2106,17 +2106,4 @@ static struct i2c_driver si4713_i2c_driver = {
        .id_table       = si4713_id,
 };
 
-/* Module Interface */
-static int __init si4713_module_init(void)
-{
-       return i2c_add_driver(&si4713_i2c_driver);
-}
-
-static void __exit si4713_module_exit(void)
-{
-       i2c_del_driver(&si4713_i2c_driver);
-}
-
-module_init(si4713_module_init);
-module_exit(si4713_module_exit);
-
+module_i2c_driver(si4713_i2c_driver);
index 3408685b690c74406b690ea101992563028169f1..6418c4c9faf1d4d673aca31c1732d237f6a447dc 100644 (file)
@@ -215,20 +215,8 @@ static struct i2c_driver tef6862_driver = {
        .id_table       = tef6862_id,
 };
 
-static __init int tef6862_init(void)
-{
-       return i2c_add_driver(&tef6862_driver);
-}
-
-static __exit void tef6862_exit(void)
-{
-       i2c_del_driver(&tef6862_driver);
-}
-
-module_init(tef6862_init);
-module_exit(tef6862_exit);
+module_i2c_driver(tef6862_driver);
 
 MODULE_DESCRIPTION("TEF6862 Car Radio Enhanced Selectivity Tuner");
 MODULE_AUTHOR("Mocean Laboratories");
 MODULE_LICENSE("GPL v2");
-
index 12eedf4d515aa86dcf60107de69158895ae04795..0d13f052997eaffbfefdff19dc1f3c2b24263a4f 100644 (file)
@@ -482,24 +482,7 @@ static struct i2c_driver adp1653_i2c_driver = {
        .id_table       = adp1653_id_table,
 };
 
-static int __init adp1653_init(void)
-{
-       int rval;
-
-       rval = i2c_add_driver(&adp1653_i2c_driver);
-       if (rval)
-               printk(KERN_ALERT "%s: failed at i2c_add_driver\n", __func__);
-
-       return rval;
-}
-
-static void __exit adp1653_exit(void)
-{
-       i2c_del_driver(&adp1653_i2c_driver);
-}
-
-module_init(adp1653_init);
-module_exit(adp1653_exit);
+module_i2c_driver(adp1653_i2c_driver);
 
 MODULE_AUTHOR("Sakari Ailus <sakari.ailus@nokia.com>");
 MODULE_DESCRIPTION("Analog Devices ADP1653 LED flash driver");
index 879f1d839760a5588376358c81128ededa8cee81..6bc01fb98ff8bfad5c7c6e173d78f6151b6b3277 100644 (file)
@@ -407,15 +407,4 @@ static struct i2c_driver adv7170_driver = {
        .id_table       = adv7170_id,
 };
 
-static __init int init_adv7170(void)
-{
-       return i2c_add_driver(&adv7170_driver);
-}
-
-static __exit void exit_adv7170(void)
-{
-       i2c_del_driver(&adv7170_driver);
-}
-
-module_init(init_adv7170);
-module_exit(exit_adv7170);
+module_i2c_driver(adv7170_driver);
index 206078eca853d27ac63b5ca39f0312afbf27d055..c7640fab5730d8dadcab775129ac894dd370e6fe 100644 (file)
@@ -457,15 +457,4 @@ static struct i2c_driver adv7175_driver = {
        .id_table       = adv7175_id,
 };
 
-static __init int init_adv7175(void)
-{
-       return i2c_add_driver(&adv7175_driver);
-}
-
-static __exit void exit_adv7175(void)
-{
-       i2c_del_driver(&adv7175_driver);
-}
-
-module_init(init_adv7175);
-module_exit(exit_adv7175);
+module_i2c_driver(adv7175_driver);
index d2138d06bcad976a931375c1fb0b9b09969d4baa..b8b6c4b0cad47c5ee74c105b987ff57a7a73e156 100644 (file)
@@ -444,20 +444,8 @@ static struct i2c_driver adv7180_driver = {
        .id_table       = adv7180_id,
 };
 
-static __init int adv7180_init(void)
-{
-       return i2c_add_driver(&adv7180_driver);
-}
-
-static __exit void adv7180_exit(void)
-{
-       i2c_del_driver(&adv7180_driver);
-}
-
-module_init(adv7180_init);
-module_exit(adv7180_exit);
+module_i2c_driver(adv7180_driver);
 
 MODULE_DESCRIPTION("Analog Devices ADV7180 video decoder driver");
 MODULE_AUTHOR("Mocean Laboratories");
 MODULE_LICENSE("GPL v2");
-
index 021fab23070d395bc548928fd42534549b5ead46..119b60401bf3acde7f1a6069d7b54683e73fe1bb 100644 (file)
@@ -475,15 +475,4 @@ static struct i2c_driver adv7343_driver = {
        .id_table       = adv7343_id,
 };
 
-static __init int init_adv7343(void)
-{
-       return i2c_add_driver(&adv7343_driver);
-}
-
-static __exit void exit_adv7343(void)
-{
-       i2c_del_driver(&adv7343_driver);
-}
-
-module_init(init_adv7343);
-module_exit(exit_adv7343);
+module_i2c_driver(adv7343_driver);
index 53c496c00fb6b76fd03f151ad04cd9106b79c1c3..ba674656b10d5a3ebd515fa652d50cff47ba3636 100644 (file)
@@ -352,18 +352,7 @@ static struct i2c_driver ak881x_i2c_driver = {
        .id_table       = ak881x_id,
 };
 
-static int __init ak881x_module_init(void)
-{
-       return i2c_add_driver(&ak881x_i2c_driver);
-}
-
-static void __exit ak881x_module_exit(void)
-{
-       i2c_del_driver(&ak881x_i2c_driver);
-}
-
-module_init(ak881x_module_init);
-module_exit(ak881x_module_exit);
+module_i2c_driver(ak881x_i2c_driver);
 
 MODULE_DESCRIPTION("TV-output driver for ak8813/ak8814");
 MODULE_AUTHOR("Guennadi Liakhovetski <g.liakhovetski@gmx.de>");
index f241702a0f36442aa7e3ab1c8d9fe55213e00d78..7a3371f044fc985e719aa4f07d00119a30fb3e54 100644 (file)
@@ -881,24 +881,7 @@ static struct i2c_driver as3645a_i2c_driver = {
        .id_table = as3645a_id_table,
 };
 
-static int __init as3645a_init(void)
-{
-       int rval;
-
-       rval = i2c_add_driver(&as3645a_i2c_driver);
-       if (rval)
-               pr_err("%s: Failed to register the driver\n", AS3645A_NAME);
-
-       return rval;
-}
-
-static void __exit as3645a_exit(void)
-{
-       i2c_del_driver(&as3645a_i2c_driver);
-}
-
-module_init(as3645a_init);
-module_exit(as3645a_exit);
+module_i2c_driver(as3645a_i2c_driver);
 
 MODULE_AUTHOR("Laurent Pinchart <laurent.pinchart@ideasonboard.com>");
 MODULE_DESCRIPTION("LED flash driver for AS3645A, LM3555 and their clones");
index 859eabf57978ee44a7c3c38d91b12ebea6ae2b12..377bf05b1efd20a3dea2e4a048fc04c44b2f5d6d 100644 (file)
@@ -514,15 +514,4 @@ static struct i2c_driver bt819_driver = {
        .id_table       = bt819_id,
 };
 
-static __init int init_bt819(void)
-{
-       return i2c_add_driver(&bt819_driver);
-}
-
-static __exit void exit_bt819(void)
-{
-       i2c_del_driver(&bt819_driver);
-}
-
-module_init(init_bt819);
-module_exit(exit_bt819);
+module_i2c_driver(bt819_driver);
index a43059d4c7999779b612555cb11c901ad08ac78f..7e5bd365c2391dcf94359b78d25c9b85a672ccf7 100644 (file)
@@ -270,15 +270,4 @@ static struct i2c_driver bt856_driver = {
        .id_table       = bt856_id,
 };
 
-static __init int init_bt856(void)
-{
-       return i2c_add_driver(&bt856_driver);
-}
-
-static __exit void exit_bt856(void)
-{
-       i2c_del_driver(&bt856_driver);
-}
-
-module_init(init_bt856);
-module_exit(exit_bt856);
+module_i2c_driver(bt856_driver);
index 4e5dcea0501dc73a5345a4989db8cdfed035928d..905320b67a1cacc01537dc7de04ece8be524e3f7 100644 (file)
@@ -240,15 +240,4 @@ static struct i2c_driver bt866_driver = {
        .id_table       = bt866_id,
 };
 
-static __init int init_bt866(void)
-{
-       return i2c_add_driver(&bt866_driver);
-}
-
-static __exit void exit_bt866(void)
-{
-       i2c_del_driver(&bt866_driver);
-}
-
-module_init(init_bt866);
-module_exit(exit_bt866);
+module_i2c_driver(bt866_driver);
index 1d64af9adf719c5eb995a8f5170be94a221afbb9..c8581e26fa9c591bb7c2a2e6cd0683fe4d88821c 100644 (file)
@@ -249,15 +249,4 @@ static struct i2c_driver cs5345_driver = {
        .id_table       = cs5345_id,
 };
 
-static __init int init_cs5345(void)
-{
-       return i2c_add_driver(&cs5345_driver);
-}
-
-static __exit void exit_cs5345(void)
-{
-       i2c_del_driver(&cs5345_driver);
-}
-
-module_init(init_cs5345);
-module_exit(exit_cs5345);
+module_i2c_driver(cs5345_driver);
index 51c5b9ad67d8ba4a0b441e5f8c1aa54427b46645..b293912206ebbe39e3fa2fbc5aec53e88ebac6f0 100644 (file)
@@ -248,15 +248,4 @@ static struct i2c_driver cs53l32a_driver = {
        .id_table       = cs53l32a_id,
 };
 
-static __init int init_cs53l32a(void)
-{
-       return i2c_add_driver(&cs53l32a_driver);
-}
-
-static __exit void exit_cs53l32a(void)
-{
-       i2c_del_driver(&cs53l32a_driver);
-}
-
-module_init(init_cs53l32a);
-module_exit(exit_cs53l32a);
+module_i2c_driver(cs53l32a_driver);
index 05247d4c340a6c7f74e9a19f21f931571fc675d7..fc1ff69cffd0d4917e86292573691be2436282fc 100644 (file)
@@ -5301,15 +5301,4 @@ static struct i2c_driver cx25840_driver = {
        .id_table       = cx25840_id,
 };
 
-static __init int init_cx25840(void)
-{
-       return i2c_add_driver(&cx25840_driver);
-}
-
-static __exit void exit_cx25840(void)
-{
-       i2c_del_driver(&cx25840_driver);
-}
-
-module_init(init_cx25840);
-module_exit(exit_cx25840);
+module_i2c_driver(cx25840_driver);
index eec75bb57203f4c044ce8072616f625094a78385..351e9bafe8fe815daa8a5f6f6479adac65cb7581 100644 (file)
@@ -468,18 +468,7 @@ static struct i2c_driver imx074_i2c_driver = {
        .id_table       = imx074_id,
 };
 
-static int __init imx074_mod_init(void)
-{
-       return i2c_add_driver(&imx074_i2c_driver);
-}
-
-static void __exit imx074_mod_exit(void)
-{
-       i2c_del_driver(&imx074_i2c_driver);
-}
-
-module_init(imx074_mod_init);
-module_exit(imx074_mod_exit);
+module_i2c_driver(imx074_i2c_driver);
 
 MODULE_DESCRIPTION("Sony IMX074 Camera driver");
 MODULE_AUTHOR("Guennadi Liakhovetski <g.liakhovetski@gmx.de>");
index e5ed4db32e7bfcfb00ed7ebc3cce2f9176563944..548236333cce1a7d8dd2132162b22499027a3dc1 100644 (file)
@@ -387,15 +387,4 @@ static struct i2c_driver indycam_driver = {
        .id_table       = indycam_id,
 };
 
-static __init int init_indycam(void)
-{
-       return i2c_add_driver(&indycam_driver);
-}
-
-static __exit void exit_indycam(void)
-{
-       i2c_del_driver(&indycam_driver);
-}
-
-module_init(init_indycam);
-module_exit(exit_indycam);
+module_i2c_driver(indycam_driver);
index a7c41d32f4140b02e03350d2e4222b2a0fd38430..04f192a0398a2d025faa504fd890deeac84473c6 100644 (file)
@@ -471,7 +471,7 @@ static const struct i2c_device_id ir_kbd_id[] = {
        { }
 };
 
-static struct i2c_driver driver = {
+static struct i2c_driver ir_kbd_driver = {
        .driver = {
                .name   = "ir-kbd-i2c",
        },
@@ -480,21 +480,10 @@ static struct i2c_driver driver = {
        .id_table       = ir_kbd_id,
 };
 
+module_i2c_driver(ir_kbd_driver);
+
 /* ----------------------------------------------------------------------- */
 
 MODULE_AUTHOR("Gerd Knorr, Michal Kochanowicz, Christoph Bartelmus, Ulrich Mueller");
 MODULE_DESCRIPTION("input driver for i2c IR remote controls");
 MODULE_LICENSE("GPL");
-
-static int __init ir_init(void)
-{
-       return i2c_add_driver(&driver);
-}
-
-static void __exit ir_fini(void)
-{
-       i2c_del_driver(&driver);
-}
-
-module_init(ir_init);
-module_exit(ir_fini);
index afa91182b44828bb4a25b1f75b5137e539f7af9d..ee7ca2dcca2fd3cf8d38502b618b25be1b50d4b0 100644 (file)
@@ -721,15 +721,4 @@ static struct i2c_driver ks0127_driver = {
        .id_table       = ks0127_id,
 };
 
-static __init int init_ks0127(void)
-{
-       return i2c_add_driver(&ks0127_driver);
-}
-
-static __exit void exit_ks0127(void)
-{
-       i2c_del_driver(&ks0127_driver);
-}
-
-module_init(init_ks0127);
-module_exit(exit_ks0127);
+module_i2c_driver(ks0127_driver);
index 303ffa7df4aca521c617ed1629678deb91ea3606..0991576f4c828bafbdcc0290e0e984c470435b04 100644 (file)
@@ -213,15 +213,4 @@ static struct i2c_driver m52790_driver = {
        .id_table       = m52790_id,
 };
 
-static __init int init_m52790(void)
-{
-       return i2c_add_driver(&m52790_driver);
-}
-
-static __exit void exit_m52790(void)
-{
-       i2c_del_driver(&m52790_driver);
-}
-
-module_init(init_m52790);
-module_exit(exit_m52790);
+module_i2c_driver(m52790_driver);
index e631d0d77ce188e0b4aa4026a7b8a2bcbe85cb38..d718aee01c7725739be50380a64ac24066910827 100644 (file)
@@ -1057,18 +1057,7 @@ static struct i2c_driver m5mols_i2c_driver = {
        .id_table       = m5mols_id,
 };
 
-static int __init m5mols_mod_init(void)
-{
-       return i2c_add_driver(&m5mols_i2c_driver);
-}
-
-static void __exit m5mols_mod_exit(void)
-{
-       i2c_del_driver(&m5mols_i2c_driver);
-}
-
-module_init(m5mols_mod_init);
-module_exit(m5mols_mod_exit);
+module_i2c_driver(m5mols_i2c_driver);
 
 MODULE_AUTHOR("HeungJun Kim <riverful.kim@samsung.com>");
 MODULE_AUTHOR("Dongsoo Kim <dongsoo45.kim@samsung.com>");
index d7cd0f633f63905c77095b959efa724b7b5ffebc..82ce50721de3af1b8635c76d241efd4b9ba57f24 100644 (file)
@@ -881,18 +881,7 @@ static struct i2c_driver msp_driver = {
        .id_table       = msp_id,
 };
 
-static __init int init_msp(void)
-{
-       return i2c_add_driver(&msp_driver);
-}
-
-static __exit void exit_msp(void)
-{
-       i2c_del_driver(&msp_driver);
-}
-
-module_init(init_msp);
-module_exit(exit_msp);
+module_i2c_driver(msp_driver);
 
 /*
  * Overrides for Emacs so that we follow Linus's tabbing style.
index 097c9d3d04a8c581236a928d9eceeaed765d4d72..7e648183f15778b3db83b904b76c63c899e30899 100644 (file)
@@ -730,18 +730,7 @@ static struct i2c_driver mt9m001_i2c_driver = {
        .id_table       = mt9m001_id,
 };
 
-static int __init mt9m001_mod_init(void)
-{
-       return i2c_add_driver(&mt9m001_i2c_driver);
-}
-
-static void __exit mt9m001_mod_exit(void)
-{
-       i2c_del_driver(&mt9m001_i2c_driver);
-}
-
-module_init(mt9m001_mod_init);
-module_exit(mt9m001_mod_exit);
+module_i2c_driver(mt9m001_i2c_driver);
 
 MODULE_DESCRIPTION("Micron MT9M001 Camera driver");
 MODULE_AUTHOR("Guennadi Liakhovetski <kernel@pengutronix.de>");
index bee65bff46e8d5e25e94f49253d8b41484da3438..b0c5299643290a1e417d1cf75289185ff10f3ba7 100644 (file)
@@ -1008,18 +1008,7 @@ static struct i2c_driver mt9m111_i2c_driver = {
        .id_table       = mt9m111_id,
 };
 
-static int __init mt9m111_mod_init(void)
-{
-       return i2c_add_driver(&mt9m111_i2c_driver);
-}
-
-static void __exit mt9m111_mod_exit(void)
-{
-       i2c_del_driver(&mt9m111_i2c_driver);
-}
-
-module_init(mt9m111_mod_init);
-module_exit(mt9m111_mod_exit);
+module_i2c_driver(mt9m111_i2c_driver);
 
 MODULE_DESCRIPTION("Micron/Aptina MT9M111/MT9M112/MT9M131 Camera driver");
 MODULE_AUTHOR("Robert Jarzmik");
index 93c3ec7426e85ce14b83d8380c7c008abeb5505c..dde26105aac7cb4f9f57821afd2f3866620e3c2a 100644 (file)
@@ -945,18 +945,7 @@ static struct i2c_driver mt9p031_i2c_driver = {
        .id_table       = mt9p031_id,
 };
 
-static int __init mt9p031_mod_init(void)
-{
-       return i2c_add_driver(&mt9p031_i2c_driver);
-}
-
-static void __exit mt9p031_mod_exit(void)
-{
-       i2c_del_driver(&mt9p031_i2c_driver);
-}
-
-module_init(mt9p031_mod_init);
-module_exit(mt9p031_mod_exit);
+module_i2c_driver(mt9p031_i2c_driver);
 
 MODULE_DESCRIPTION("Aptina MT9P031 Camera driver");
 MODULE_AUTHOR("Bastian Hecht <hechtb@gmail.com>");
index cd81d04a529e2ec9eb1d10fd9eb2c80f502830c4..49ca3cbfc6f12da882a47fc1352aee443a59c61b 100644 (file)
@@ -817,18 +817,7 @@ static struct i2c_driver mt9t001_driver = {
        .id_table       = mt9t001_id,
 };
 
-static int __init mt9t001_init(void)
-{
-       return i2c_add_driver(&mt9t001_driver);
-}
-
-static void __exit mt9t001_exit(void)
-{
-       i2c_del_driver(&mt9t001_driver);
-}
-
-module_init(mt9t001_init);
-module_exit(mt9t001_exit);
+module_i2c_driver(mt9t001_driver);
 
 MODULE_DESCRIPTION("Aptina (Micron) MT9T001 Camera driver");
 MODULE_AUTHOR("Laurent Pinchart <laurent.pinchart@ideasonboard.com>");
index 84add1aef13955941a1969d7dabec019148d7a51..1415074138a5409b69a9236d7416f501442d521f 100644 (file)
@@ -850,18 +850,7 @@ static struct i2c_driver mt9t031_i2c_driver = {
        .id_table       = mt9t031_id,
 };
 
-static int __init mt9t031_mod_init(void)
-{
-       return i2c_add_driver(&mt9t031_i2c_driver);
-}
-
-static void __exit mt9t031_mod_exit(void)
-{
-       i2c_del_driver(&mt9t031_i2c_driver);
-}
-
-module_init(mt9t031_mod_init);
-module_exit(mt9t031_mod_exit);
+module_i2c_driver(mt9t031_i2c_driver);
 
 MODULE_DESCRIPTION("Micron MT9T031 Camera driver");
 MODULE_AUTHOR("Guennadi Liakhovetski <lg@denx.de>");
index 7b34b11daf24d02b5ad0a3eba08c2e437cc60b39..8d1445f127087561054966d61c5b86c555d41471 100644 (file)
@@ -1117,21 +1117,7 @@ static struct i2c_driver mt9t112_i2c_driver = {
        .id_table = mt9t112_id,
 };
 
-/************************************************************************
-                       module function
-************************************************************************/
-static int __init mt9t112_module_init(void)
-{
-       return i2c_add_driver(&mt9t112_i2c_driver);
-}
-
-static void __exit mt9t112_module_exit(void)
-{
-       i2c_del_driver(&mt9t112_i2c_driver);
-}
-
-module_init(mt9t112_module_init);
-module_exit(mt9t112_module_exit);
+module_i2c_driver(mt9t112_i2c_driver);
 
 MODULE_DESCRIPTION("SoC Camera driver for mt9t112");
 MODULE_AUTHOR("Kuninori Morimoto");
index db74dd27c722d987b07a4e625499d86061c3b4e2..6bf01ad62765530b03a6eac686e991476e81b27e 100644 (file)
@@ -709,15 +709,4 @@ static struct i2c_driver mt9v011_driver = {
        .id_table       = mt9v011_id,
 };
 
-static __init int init_mt9v011(void)
-{
-       return i2c_add_driver(&mt9v011_driver);
-}
-
-static __exit void exit_mt9v011(void)
-{
-       i2c_del_driver(&mt9v011_driver);
-}
-
-module_init(init_mt9v011);
-module_exit(exit_mt9v011);
+module_i2c_driver(mt9v011_driver);
index 944940758fa3094d6ec0d5213342fc533d97a240..bf63417adb8fa5514c7ca22b870795a107ae6e03 100644 (file)
@@ -872,18 +872,7 @@ static struct i2c_driver mt9v022_i2c_driver = {
        .id_table       = mt9v022_id,
 };
 
-static int __init mt9v022_mod_init(void)
-{
-       return i2c_add_driver(&mt9v022_i2c_driver);
-}
-
-static void __exit mt9v022_mod_exit(void)
-{
-       i2c_del_driver(&mt9v022_i2c_driver);
-}
-
-module_init(mt9v022_mod_init);
-module_exit(mt9v022_mod_exit);
+module_i2c_driver(mt9v022_i2c_driver);
 
 MODULE_DESCRIPTION("Micron MT9V022 Camera driver");
 MODULE_AUTHOR("Guennadi Liakhovetski <kernel@pengutronix.de>");
index d90b982cc218d4adf5874494f2a3203fbd8bc43d..75e253a343c596c6ad946e99f0256115beb81428 100644 (file)
@@ -756,18 +756,7 @@ static struct i2c_driver mt9v032_driver = {
        .id_table       = mt9v032_id,
 };
 
-static int __init mt9v032_init(void)
-{
-       return i2c_add_driver(&mt9v032_driver);
-}
-
-static void __exit mt9v032_exit(void)
-{
-       i2c_del_driver(&mt9v032_driver);
-}
-
-module_init(mt9v032_init);
-module_exit(mt9v032_exit);
+module_i2c_driver(mt9v032_driver);
 
 MODULE_DESCRIPTION("Aptina MT9V032 Camera driver");
 MODULE_AUTHOR("Laurent Pinchart <laurent.pinchart@ideasonboard.com>");
index d0904c53b9721cfe8ed57156be168f5964bae393..440c12962bae7e1ceeb43cfc217bb4ed342667d3 100644 (file)
@@ -844,18 +844,7 @@ static struct i2c_driver noon010_i2c_driver = {
        .id_table       = noon010_id,
 };
 
-static int __init noon010_init(void)
-{
-       return i2c_add_driver(&noon010_i2c_driver);
-}
-
-static void __exit noon010_exit(void)
-{
-       i2c_del_driver(&noon010_i2c_driver);
-}
-
-module_init(noon010_init);
-module_exit(noon010_exit);
+module_i2c_driver(noon010_i2c_driver);
 
 MODULE_DESCRIPTION("Siliconfile NOON010PC30 camera driver");
 MODULE_AUTHOR("Sylwester Nawrocki <s.nawrocki@samsung.com>");
index b5247cb64fdea1510774e48cbddf3b68f4508abb..3c2c5d3bcc6b17363060701f18d432f496446d58 100644 (file)
@@ -1103,21 +1103,7 @@ static struct i2c_driver ov2640_i2c_driver = {
        .id_table = ov2640_id,
 };
 
-/*
- * Module functions
- */
-static int __init ov2640_module_init(void)
-{
-       return i2c_add_driver(&ov2640_i2c_driver);
-}
-
-static void __exit ov2640_module_exit(void)
-{
-       i2c_del_driver(&ov2640_i2c_driver);
-}
-
-module_init(ov2640_module_init);
-module_exit(ov2640_module_exit);
+module_i2c_driver(ov2640_i2c_driver);
 
 MODULE_DESCRIPTION("SoC Camera driver for Omni Vision 2640 sensor");
 MODULE_AUTHOR("Alberto Panizzo");
index bb37ec80f274ffb1b312f7e64383cba35922b25d..80e07794ac8ee995aeca66728c127f22d348ed87 100644 (file)
@@ -1068,18 +1068,7 @@ static struct i2c_driver ov5642_i2c_driver = {
        .id_table       = ov5642_id,
 };
 
-static int __init ov5642_mod_init(void)
-{
-       return i2c_add_driver(&ov5642_i2c_driver);
-}
-
-static void __exit ov5642_mod_exit(void)
-{
-       i2c_del_driver(&ov5642_i2c_driver);
-}
-
-module_init(ov5642_mod_init);
-module_exit(ov5642_mod_exit);
+module_i2c_driver(ov5642_i2c_driver);
 
 MODULE_DESCRIPTION("Omnivision OV5642 Camera driver");
 MODULE_AUTHOR("Bastian Hecht <hechtb@gmail.com>");
index 3627f3225bbb32a79aedb577b155999146cb531b..3e028b1970dd4124412b6b844f07bf0d61222637 100644 (file)
@@ -1046,18 +1046,7 @@ static struct i2c_driver ov6650_i2c_driver = {
        .id_table = ov6650_id,
 };
 
-static int __init ov6650_module_init(void)
-{
-       return i2c_add_driver(&ov6650_i2c_driver);
-}
-
-static void __exit ov6650_module_exit(void)
-{
-       i2c_del_driver(&ov6650_i2c_driver);
-}
-
-module_init(ov6650_module_init);
-module_exit(ov6650_module_exit);
+module_i2c_driver(ov6650_i2c_driver);
 
 MODULE_DESCRIPTION("SoC Camera driver for OmniVision OV6650");
 MODULE_AUTHOR("Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>");
index 6a564964853a2cd726e844664ad369c687a5b147..e7c82b297514ce44dae6e7a33ecf5cc556cb09ea 100644 (file)
@@ -1583,15 +1583,4 @@ static struct i2c_driver ov7670_driver = {
        .id_table       = ov7670_id,
 };
 
-static __init int init_ov7670(void)
-{
-       return i2c_add_driver(&ov7670_driver);
-}
-
-static __exit void exit_ov7670(void)
-{
-       i2c_del_driver(&ov7670_driver);
-}
-
-module_init(init_ov7670);
-module_exit(exit_ov7670);
+module_i2c_driver(ov7670_driver);
index 9f6ce3d8a29efc9f1652cb21e8f9768ddc2ea345..74e77d327ed864e03843898dfd4c22defc5d305c 100644 (file)
@@ -1123,22 +1123,7 @@ static struct i2c_driver ov772x_i2c_driver = {
        .id_table = ov772x_id,
 };
 
-/*
- * module function
- */
-
-static int __init ov772x_module_init(void)
-{
-       return i2c_add_driver(&ov772x_i2c_driver);
-}
-
-static void __exit ov772x_module_exit(void)
-{
-       i2c_del_driver(&ov772x_i2c_driver);
-}
-
-module_init(ov772x_module_init);
-module_exit(ov772x_module_exit);
+module_i2c_driver(ov772x_i2c_driver);
 
 MODULE_DESCRIPTION("SoC Camera driver for ov772x");
 MODULE_AUTHOR("Kuninori Morimoto");
index a4f99797eb56b71b2a2cb08218e4dee495276527..23412debb36b30d6dada6f77a65278f7a6085b41 100644 (file)
@@ -738,18 +738,7 @@ static struct i2c_driver ov9640_i2c_driver = {
        .id_table = ov9640_id,
 };
 
-static int __init ov9640_module_init(void)
-{
-       return i2c_add_driver(&ov9640_i2c_driver);
-}
-
-static void __exit ov9640_module_exit(void)
-{
-       i2c_del_driver(&ov9640_i2c_driver);
-}
-
-module_init(ov9640_module_init);
-module_exit(ov9640_module_exit);
+module_i2c_driver(ov9640_i2c_driver);
 
 MODULE_DESCRIPTION("SoC Camera driver for OmniVision OV96xx");
 MODULE_AUTHOR("Marek Vasut <marek.vasut@gmail.com>");
index d9a9f7174f7a1e09a03972d8a84b984d60b70d91..3eb07c22516e6b9b46e8e2d3257f58f5532436f0 100644 (file)
@@ -998,18 +998,7 @@ static struct i2c_driver ov9740_i2c_driver = {
        .id_table = ov9740_id,
 };
 
-static int __init ov9740_module_init(void)
-{
-       return i2c_add_driver(&ov9740_i2c_driver);
-}
-
-static void __exit ov9740_module_exit(void)
-{
-       i2c_del_driver(&ov9740_i2c_driver);
-}
-
-module_init(ov9740_module_init);
-module_exit(ov9740_module_exit);
+module_i2c_driver(ov9740_i2c_driver);
 
 MODULE_DESCRIPTION("SoC Camera driver for OmniVision OV9740");
 MODULE_AUTHOR("Andrew Chew <achew@nvidia.com>");
index 9937386a3baef7e0bf252eb82d75a2283b89b97a..f6419b22c258061bb6eeb10a8f3593ebab677d06 100644 (file)
@@ -1407,18 +1407,7 @@ static struct i2c_driver rj54n1_i2c_driver = {
        .id_table       = rj54n1_id,
 };
 
-static int __init rj54n1_mod_init(void)
-{
-       return i2c_add_driver(&rj54n1_i2c_driver);
-}
-
-static void __exit rj54n1_mod_exit(void)
-{
-       i2c_del_driver(&rj54n1_i2c_driver);
-}
-
-module_init(rj54n1_mod_init);
-module_exit(rj54n1_mod_exit);
+module_i2c_driver(rj54n1_i2c_driver);
 
 MODULE_DESCRIPTION("Sharp RJ54N1CB0C Camera driver");
 MODULE_AUTHOR("Guennadi Liakhovetski <g.liakhovetski@gmx.de>");
index 68df8d5befe2151b59987a6128fab1fea11edc7c..6625e46a4638d5a0e916d3ff91fdbeb6dd8355fc 100644 (file)
@@ -1663,18 +1663,7 @@ static struct i2c_driver s5k6aa_i2c_driver = {
        .id_table       = s5k6aa_id,
 };
 
-static int __init s5k6aa_init(void)
-{
-       return i2c_add_driver(&s5k6aa_i2c_driver);
-}
-
-static void __exit s5k6aa_exit(void)
-{
-       i2c_del_driver(&s5k6aa_i2c_driver);
-}
-
-module_init(s5k6aa_init);
-module_exit(s5k6aa_exit);
+module_i2c_driver(s5k6aa_i2c_driver);
 
 MODULE_DESCRIPTION("Samsung S5K6AA(FX) SXGA camera driver");
 MODULE_AUTHOR("Sylwester Nawrocki <s.nawrocki@samsung.com>");
index 6693f4aff10819ae166df28f649b80fe395b05b1..0afef77747e593e0c7e421a248633e34cc6c57b9 100644 (file)
@@ -175,14 +175,4 @@ static struct i2c_driver hdmiphy_driver = {
        .id_table = hdmiphy_id,
 };
 
-static int __init hdmiphy_init(void)
-{
-       return i2c_add_driver(&hdmiphy_driver);
-}
-module_init(hdmiphy_init);
-
-static void __exit hdmiphy_exit(void)
-{
-       i2c_del_driver(&hdmiphy_driver);
-}
-module_exit(hdmiphy_exit);
+module_i2c_driver(hdmiphy_driver);
index 99a2ac16f9e528ef3490a655fe37f8d0294b8a9b..0caac50d7cf4b4d96e244628d33ca0cf0e38fcf6 100644 (file)
@@ -539,15 +539,4 @@ static struct i2c_driver saa6588_driver = {
        .id_table       = saa6588_id,
 };
 
-static __init int init_saa6588(void)
-{
-       return i2c_add_driver(&saa6588_driver);
-}
-
-static __exit void exit_saa6588(void)
-{
-       i2c_del_driver(&saa6588_driver);
-}
-
-module_init(init_saa6588);
-module_exit(exit_saa6588);
+module_i2c_driver(saa6588_driver);
index 99664205ef4e962abecbc448d4c7521bd47770cf..51cd4c8f052036bba8c49be3390176faac73ff3d 100644 (file)
@@ -491,15 +491,4 @@ static struct i2c_driver saa7110_driver = {
        .id_table       = saa7110_id,
 };
 
-static __init int init_saa7110(void)
-{
-       return i2c_add_driver(&saa7110_driver);
-}
-
-static __exit void exit_saa7110(void)
-{
-       i2c_del_driver(&saa7110_driver);
-}
-
-module_init(init_saa7110);
-module_exit(exit_saa7110);
+module_i2c_driver(saa7110_driver);
index 0ef5484696b647a653c82744061c03f203a29fb7..2107336cd8369cd055e5d43362349fc936d4518e 100644 (file)
@@ -1724,15 +1724,4 @@ static struct i2c_driver saa711x_driver = {
        .id_table       = saa711x_id,
 };
 
-static __init int init_saa711x(void)
-{
-       return i2c_add_driver(&saa711x_driver);
-}
-
-static __exit void exit_saa711x(void)
-{
-       i2c_del_driver(&saa711x_driver);
-}
-
-module_init(init_saa711x);
-module_exit(exit_saa711x);
+module_i2c_driver(saa711x_driver);
index ad964616c9d29b23af601bfdbc3956cbbb19aafa..39c90b08eea8c4715b9a0b525a6ed5f8dfda23ca 100644 (file)
@@ -852,15 +852,4 @@ static struct i2c_driver saa7127_driver = {
        .id_table       = saa7127_id,
 };
 
-static __init int init_saa7127(void)
-{
-       return i2c_add_driver(&saa7127_driver);
-}
-
-static __exit void exit_saa7127(void)
-{
-       i2c_del_driver(&saa7127_driver);
-}
-
-module_init(init_saa7127);
-module_exit(exit_saa7127);
+module_i2c_driver(saa7127_driver);
index f9f29cc93a8ad42ea7d3c44d4361ceb24e8526c7..f147b05bd860254b1dfccabd679f06c28eabb76a 100644 (file)
@@ -1001,18 +1001,7 @@ static struct i2c_driver saa6752hs_driver = {
        .id_table       = saa6752hs_id,
 };
 
-static __init int init_saa6752hs(void)
-{
-       return i2c_add_driver(&saa6752hs_driver);
-}
-
-static __exit void exit_saa6752hs(void)
-{
-       i2c_del_driver(&saa6752hs_driver);
-}
-
-module_init(init_saa6752hs);
-module_exit(exit_saa6752hs);
+module_i2c_driver(saa6752hs_driver);
 
 /*
  * Overrides for Emacs so that we follow Linus's tabbing style.
index b6172c2c517ef1b68429fcaa3a81ea5e456596eb..1e84466515aabb99d2eb0c4b83fcff58072af7a3 100644 (file)
@@ -1375,15 +1375,4 @@ static struct i2c_driver saa717x_driver = {
        .id_table       = saa717x_id,
 };
 
-static __init int init_saa717x(void)
-{
-       return i2c_add_driver(&saa717x_driver);
-}
-
-static __exit void exit_saa717x(void)
-{
-       i2c_del_driver(&saa717x_driver);
-}
-
-module_init(init_saa717x);
-module_exit(exit_saa717x);
+module_i2c_driver(saa717x_driver);
index 96f56c2f11f347b2f3f4dbb3065bcf3ecde2d256..2c6b65c76e2b9ad3ebd60cf18919a4640de88bef 100644 (file)
@@ -374,15 +374,4 @@ static struct i2c_driver saa7185_driver = {
        .id_table       = saa7185_id,
 };
 
-static __init int init_saa7185(void)
-{
-       return i2c_add_driver(&saa7185_driver);
-}
-
-static __exit void exit_saa7185(void)
-{
-       i2c_del_driver(&saa7185_driver);
-}
-
-module_init(init_saa7185);
-module_exit(exit_saa7185);
+module_i2c_driver(saa7185_driver);
index 211fa25a12395209b3615c3e4310ae736244369c..d7d1670e0ca38db88dd1d93d55bf849eaef83a64 100644 (file)
@@ -656,15 +656,4 @@ static struct i2c_driver saa7191_driver = {
        .id_table       = saa7191_id,
 };
 
-static __init int init_saa7191(void)
-{
-       return i2c_add_driver(&saa7191_driver);
-}
-
-static __exit void exit_saa7191(void)
-{
-       i2c_del_driver(&saa7191_driver);
-}
-
-module_init(init_saa7191);
-module_exit(exit_saa7191);
+module_i2c_driver(saa7191_driver);
index d1b07aceaf9465b0d46eb65ab9db8e2df7f7ec98..e9d95bda2ab1066a98c1b56d06e505322fe50ad2 100644 (file)
@@ -864,18 +864,7 @@ static struct i2c_driver sr030pc30_i2c_driver = {
        .id_table       = sr030pc30_id,
 };
 
-static int __init sr030pc30_init(void)
-{
-       return i2c_add_driver(&sr030pc30_i2c_driver);
-}
-
-static void __exit sr030pc30_exit(void)
-{
-       i2c_del_driver(&sr030pc30_i2c_driver);
-}
-
-module_init(sr030pc30_init);
-module_exit(sr030pc30_exit);
+module_i2c_driver(sr030pc30_i2c_driver);
 
 MODULE_DESCRIPTION("Siliconfile SR030PC30 camera driver");
 MODULE_AUTHOR("Sylwester Nawrocki <s.nawrocki@samsung.com>");
index bd218545da9c42a6a5067f726172f2a24352c875..f7707e65761ec71fba7d496bd7bdcb5349fd0849 100644 (file)
@@ -482,15 +482,4 @@ static struct i2c_driver tda7432_driver = {
        .id_table       = tda7432_id,
 };
 
-static __init int init_tda7432(void)
-{
-       return i2c_add_driver(&tda7432_driver);
-}
-
-static __exit void exit_tda7432(void)
-{
-       i2c_del_driver(&tda7432_driver);
-}
-
-module_init(init_tda7432);
-module_exit(exit_tda7432);
+module_i2c_driver(tda7432_driver);
index 22fa8202d5ca314466c4c11d8f13c877777db454..465d7086babfa6162e2c752afa04a25860449233 100644 (file)
@@ -208,15 +208,4 @@ static struct i2c_driver tda9840_driver = {
        .id_table       = tda9840_id,
 };
 
-static __init int init_tda9840(void)
-{
-       return i2c_add_driver(&tda9840_driver);
-}
-
-static __exit void exit_tda9840(void)
-{
-       i2c_del_driver(&tda9840_driver);
-}
-
-module_init(init_tda9840);
-module_exit(exit_tda9840);
+module_i2c_driver(tda9840_driver);
index 827425c5b866e9e895e8393a7d8e5c5c8ca98723..d1d6ea1dd2739140cb7c456f9c14c13b70a87458 100644 (file)
@@ -184,15 +184,4 @@ static struct i2c_driver tea6415c_driver = {
        .id_table       = tea6415c_id,
 };
 
-static __init int init_tea6415c(void)
-{
-       return i2c_add_driver(&tea6415c_driver);
-}
-
-static __exit void exit_tea6415c(void)
-{
-       i2c_del_driver(&tea6415c_driver);
-}
-
-module_init(init_tea6415c);
-module_exit(exit_tea6415c);
+module_i2c_driver(tea6415c_driver);
index f350b6c24500110dbce1f064e24365dc5974fe7b..38757217a074f20eeea1eca7717a6ad4fef9535a 100644 (file)
@@ -166,15 +166,4 @@ static struct i2c_driver tea6420_driver = {
        .id_table       = tea6420_id,
 };
 
-static __init int init_tea6420(void)
-{
-       return i2c_add_driver(&tea6420_driver);
-}
-
-static __exit void exit_tea6420(void)
-{
-       i2c_del_driver(&tea6420_driver);
-}
-
-module_init(init_tea6420);
-module_exit(exit_tea6420);
+module_i2c_driver(tea6420_driver);
index 61b1dd118364f905078d72ff7a49ffd6a9a07e54..e5c0eedebc58b5129bbaf0bedd3b97d81ada4a19 100644 (file)
@@ -137,16 +137,4 @@ static struct i2c_driver ths7303_driver = {
        .id_table       = ths7303_id,
 };
 
-static int __init ths7303_init(void)
-{
-       return i2c_add_driver(&ths7303_driver);
-}
-
-static void __exit ths7303_exit(void)
-{
-       i2c_del_driver(&ths7303_driver);
-}
-
-module_init(ths7303_init);
-module_exit(ths7303_exit);
-
+module_i2c_driver(ths7303_driver);
index 286ec7e7062abd692583f9ebb52d71bebbbbe904..809a75a558eef32b2e7c3fd32bb2ff536320ac13 100644 (file)
@@ -227,15 +227,4 @@ static struct i2c_driver tlv320aic23b_driver = {
        .id_table       = tlv320aic23b_id,
 };
 
-static __init int init_tlv320aic23b(void)
-{
-       return i2c_add_driver(&tlv320aic23b_driver);
-}
-
-static __exit void exit_tlv320aic23b(void)
-{
-       i2c_del_driver(&tlv320aic23b_driver);
-}
-
-module_init(init_tlv320aic23b);
-module_exit(exit_tlv320aic23b);
+module_i2c_driver(tlv320aic23b_driver);
index 89a123dee14dbda1ea91a5d923d629f88139b7bd..a5c6397ad5915f76d8d4a6569551302c900f8820 100644 (file)
@@ -1329,18 +1329,7 @@ static struct i2c_driver tuner_driver = {
        .id_table       = tuner_id,
 };
 
-static __init int init_tuner(void)
-{
-       return i2c_add_driver(&tuner_driver);
-}
-
-static __exit void exit_tuner(void)
-{
-       i2c_del_driver(&tuner_driver);
-}
-
-module_init(init_tuner);
-module_exit(exit_tuner);
+module_i2c_driver(tuner_driver);
 
 MODULE_DESCRIPTION("device driver for various TV and TV+FM radio tuners");
 MODULE_AUTHOR("Ralph Metzler, Gerd Knorr, Gunther Mayer");
index f22dbef9b95b72bfe4bf06f2a6d9aa185573bcf2..c5b1a7365e4f60efc174e1bad6be3aac3f535807 100644 (file)
@@ -2078,15 +2078,4 @@ static struct i2c_driver tvaudio_driver = {
        .id_table       = tvaudio_id,
 };
 
-static __init int init_tvaudio(void)
-{
-       return i2c_add_driver(&tvaudio_driver);
-}
-
-static __exit void exit_tvaudio(void)
-{
-       i2c_del_driver(&tvaudio_driver);
-}
-
-module_init(init_tvaudio);
-module_exit(exit_tvaudio);
+module_i2c_driver(tvaudio_driver);
index dd26cacd0556bac6bfe2d75d1ae54848a6f80698..cd615c1d6011feaa31405336e13ce07dc0348a2f 100644 (file)
@@ -1163,15 +1163,4 @@ static struct i2c_driver tvp514x_driver = {
        .id_table = tvp514x_id,
 };
 
-static int __init tvp514x_init(void)
-{
-       return i2c_add_driver(&tvp514x_driver);
-}
-
-static void __exit tvp514x_exit(void)
-{
-       i2c_del_driver(&tvp514x_driver);
-}
-
-module_init(tvp514x_init);
-module_exit(tvp514x_exit);
+module_i2c_driver(tvp514x_driver);
index 6be9910a6e24a8fb2f22985701e23e43fdab7c5f..f1fcedd29eb4ee28f5f126f23cb2a98dacce35aa 100644 (file)
@@ -1121,15 +1121,4 @@ static struct i2c_driver tvp5150_driver = {
        .id_table       = tvp5150_id,
 };
 
-static __init int init_tvp5150(void)
-{
-       return i2c_add_driver(&tvp5150_driver);
-}
-
-static __exit void exit_tvp5150(void)
-{
-       i2c_del_driver(&tvp5150_driver);
-}
-
-module_init(init_tvp5150);
-module_exit(exit_tvp5150);
+module_i2c_driver(tvp5150_driver);
index 236c559d5f51f11e25cff118173a0b3643baf379..d7676d85c4df7b3f67190f691bd25cd01b478965 100644 (file)
@@ -1069,27 +1069,4 @@ static struct i2c_driver tvp7002_driver = {
        .id_table = tvp7002_id,
 };
 
-/*
- * tvp7002_init - Initialize driver via I2C interface
- *
- * Register the TVP7002 driver.
- * Return 0 on success or error code on failure.
- */
-static int __init tvp7002_init(void)
-{
-       return i2c_add_driver(&tvp7002_driver);
-}
-
-/*
- * tvp7002_exit - Remove driver via I2C interface
- *
- * Unregister the TVP7002 driver.
- * Returns nothing.
- */
-static void __exit tvp7002_exit(void)
-{
-       i2c_del_driver(&tvp7002_driver);
-}
-
-module_init(tvp7002_init);
-module_exit(tvp7002_exit);
+module_i2c_driver(tvp7002_driver);
index a514fa61116c5a63c5492ef8d68b72484a4b39c4..8768efb8508ad6125e8ed534d42732d8f4e664a5 100644 (file)
@@ -951,21 +951,7 @@ static struct i2c_driver tw9910_i2c_driver = {
        .id_table = tw9910_id,
 };
 
-/*
- * module function
- */
-static int __init tw9910_module_init(void)
-{
-       return i2c_add_driver(&tw9910_i2c_driver);
-}
-
-static void __exit tw9910_module_exit(void)
-{
-       i2c_del_driver(&tw9910_i2c_driver);
-}
-
-module_init(tw9910_module_init);
-module_exit(tw9910_module_exit);
+module_i2c_driver(tw9910_i2c_driver);
 
 MODULE_DESCRIPTION("SoC Camera driver for tw9910");
 MODULE_AUTHOR("Kuninori Morimoto");
index 1aab96a882034a41867641e3d1022a3643303dc2..1e7446542091fac877cc52480eb17299aa8de8f5 100644 (file)
@@ -271,15 +271,4 @@ static struct i2c_driver upd64031a_driver = {
        .id_table       = upd64031a_id,
 };
 
-static __init int init_upd64031a(void)
-{
-       return i2c_add_driver(&upd64031a_driver);
-}
-
-static __exit void exit_upd64031a(void)
-{
-       i2c_del_driver(&upd64031a_driver);
-}
-
-module_init(init_upd64031a);
-module_exit(exit_upd64031a);
+module_i2c_driver(upd64031a_driver);
index 65d065aa6091eb34ee4cea5c18b6e73ea892b1d1..75d6acc6201844964b54e7cce273c73ed9a28532 100644 (file)
@@ -243,15 +243,4 @@ static struct i2c_driver upd64083_driver = {
        .id_table       = upd64083_id,
 };
 
-static __init int init_upd64083(void)
-{
-       return i2c_add_driver(&upd64083_driver);
-}
-
-static __exit void exit_upd64083(void)
-{
-       i2c_del_driver(&upd64083_driver);
-}
-
-module_init(init_upd64083);
-module_exit(exit_upd64083);
+module_i2c_driver(upd64083_driver);
index c15efb6e7771987240000a38040454521552a930..7cfbc9d94a483a26843c52945daea73eb27e7b43 100644 (file)
@@ -208,15 +208,4 @@ static struct i2c_driver vp27smpx_driver = {
        .id_table       = vp27smpx_id,
 };
 
-static __init int init_vp27smpx(void)
-{
-       return i2c_add_driver(&vp27smpx_driver);
-}
-
-static __exit void exit_vp27smpx(void)
-{
-       i2c_del_driver(&vp27smpx_driver);
-}
-
-module_init(init_vp27smpx);
-module_exit(exit_vp27smpx);
+module_i2c_driver(vp27smpx_driver);
index e5cad6ff64a1d24e89665b4b1168c6dc55e0fd98..2f67b4c5c823bf396a4a2d17ebdabde113eafe6f 100644 (file)
@@ -588,15 +588,4 @@ static struct i2c_driver vpx3220_driver = {
        .id_table       = vpx3220_id,
 };
 
-static __init int init_vpx3220(void)
-{
-       return i2c_add_driver(&vpx3220_driver);
-}
-
-static __exit void exit_vpx3220(void)
-{
-       i2c_del_driver(&vpx3220_driver);
-}
-
-module_init(init_vpx3220);
-module_exit(exit_vpx3220);
+module_i2c_driver(vpx3220_driver);
index a22f765e968a9e2912e4200bab61cbed54119270..3bb99e93febedfa0b895e25c8eebf091b581b945 100644 (file)
@@ -291,15 +291,4 @@ static struct i2c_driver wm8739_driver = {
        .id_table       = wm8739_id,
 };
 
-static __init int init_wm8739(void)
-{
-       return i2c_add_driver(&wm8739_driver);
-}
-
-static __exit void exit_wm8739(void)
-{
-       i2c_del_driver(&wm8739_driver);
-}
-
-module_init(init_wm8739);
-module_exit(exit_wm8739);
+module_i2c_driver(wm8739_driver);
index 9cedb1e69b5871e9cd6d97d01bf8a5f97bb34ed8..bee77ea9f49efeab3250f44519760dfc8726a4e7 100644 (file)
@@ -339,15 +339,4 @@ static struct i2c_driver wm8775_driver = {
        .id_table       = wm8775_id,
 };
 
-static __init int init_wm8775(void)
-{
-       return i2c_add_driver(&wm8775_driver);
-}
-
-static __exit void exit_wm8775(void)
-{
-       i2c_del_driver(&wm8775_driver);
-}
-
-module_init(init_wm8775);
-module_exit(exit_wm8775);
+module_i2c_driver(wm8775_driver);