Commit 9f9d2760 authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'char-misc-3.3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Pull char and misc patches for 3.4-rc1 from Greg KH:
 "Not much here, just a few minor fixes and some conversions to the
  module_*_driver() functions, making the codebase smaller."

* tag 'char-misc-3.3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
  misc: bmp085: Use unsigned long to store jiffies
  char/ramoops: included linux/err.h twice
  misc: bmp085: Handle jiffies overflow correctly
  misc: fsa9480: Remove obsolete cleanup for clientdata
  char: Fix typo in tlclk.c
  char: Fix typo in viotape.c
  cs5535-mfgpt: don't call __init function from __devinit
  MISC: convert drivers/misc/* to use module_spi_driver()
  MISC: convert drivers/misc/* to use module_i2c_driver()
  MISC: convert drivers/misc/* to use module_platform_driver()
parents ad2a8e60 b222258a
...@@ -26,7 +26,6 @@ ...@@ -26,7 +26,6 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/kmsg_dump.h> #include <linux/kmsg_dump.h>
#include <linux/time.h> #include <linux/time.h>
#include <linux/err.h>
#include <linux/io.h> #include <linux/io.h>
#include <linux/ioport.h> #include <linux/ioport.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>
......
...@@ -797,7 +797,7 @@ static int __init tlclk_init(void) ...@@ -797,7 +797,7 @@ static int __init tlclk_init(void)
telclk_interrupt = (inb(TLCLK_REG7) & 0x0f); telclk_interrupt = (inb(TLCLK_REG7) & 0x0f);
if (0x0F == telclk_interrupt ) { /* not MCPBL0010 ? */ if (0x0F == telclk_interrupt ) { /* not MCPBL0010 ? */
printk(KERN_ERR "telclk_interrup = 0x%x non-mcpbl0010 hw.\n", printk(KERN_ERR "telclk_interrupt = 0x%x non-mcpbl0010 hw.\n",
telclk_interrupt); telclk_interrupt);
ret = -ENXIO; ret = -ENXIO;
goto out3; goto out3;
......
...@@ -976,7 +976,7 @@ int __init viotap_init(void) ...@@ -976,7 +976,7 @@ int __init viotap_init(void)
tape_class = class_create(THIS_MODULE, "tape"); tape_class = class_create(THIS_MODULE, "tape");
if (IS_ERR(tape_class)) { if (IS_ERR(tape_class)) {
printk(VIOTAPE_KERN_WARN "Unable to allocat class\n"); printk(VIOTAPE_KERN_WARN "Unable to allocate class\n");
ret = PTR_ERR(tape_class); ret = PTR_ERR(tape_class);
goto unreg_chrdev; goto unreg_chrdev;
} }
......
...@@ -113,17 +113,7 @@ static struct i2c_driver ad_dpot_i2c_driver = { ...@@ -113,17 +113,7 @@ static struct i2c_driver ad_dpot_i2c_driver = {
.id_table = ad_dpot_id, .id_table = ad_dpot_id,
}; };
static int __init ad_dpot_i2c_init(void) module_i2c_driver(ad_dpot_i2c_driver);
{
return i2c_add_driver(&ad_dpot_i2c_driver);
}
module_init(ad_dpot_i2c_init);
static void __exit ad_dpot_i2c_exit(void)
{
i2c_del_driver(&ad_dpot_i2c_driver);
}
module_exit(ad_dpot_i2c_exit);
MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
MODULE_DESCRIPTION("digital potentiometer I2C bus driver"); MODULE_DESCRIPTION("digital potentiometer I2C bus driver");
......
...@@ -135,17 +135,7 @@ static struct spi_driver ad_dpot_spi_driver = { ...@@ -135,17 +135,7 @@ static struct spi_driver ad_dpot_spi_driver = {
.id_table = ad_dpot_spi_id, .id_table = ad_dpot_spi_id,
}; };
static int __init ad_dpot_spi_init(void) module_spi_driver(ad_dpot_spi_driver);
{
return spi_register_driver(&ad_dpot_spi_driver);
}
module_init(ad_dpot_spi_init);
static void __exit ad_dpot_spi_exit(void)
{
spi_unregister_driver(&ad_dpot_spi_driver);
}
module_exit(ad_dpot_spi_exit);
MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
MODULE_DESCRIPTION("digital potentiometer SPI bus driver"); MODULE_DESCRIPTION("digital potentiometer SPI bus driver");
......
...@@ -332,17 +332,7 @@ static struct i2c_driver apds9802als_driver = { ...@@ -332,17 +332,7 @@ static struct i2c_driver apds9802als_driver = {
.id_table = apds9802als_id, .id_table = apds9802als_id,
}; };
static int __init sensor_apds9802als_init(void) module_i2c_driver(apds9802als_driver);
{
return i2c_add_driver(&apds9802als_driver);
}
static void __exit sensor_apds9802als_exit(void)
{
i2c_del_driver(&apds9802als_driver);
}
module_init(sensor_apds9802als_init);
module_exit(sensor_apds9802als_exit);
MODULE_AUTHOR("Anantha Narayanan <Anantha.Narayanan@intel.com"); MODULE_AUTHOR("Anantha Narayanan <Anantha.Narayanan@intel.com");
MODULE_DESCRIPTION("Avago apds9802als ALS Driver"); MODULE_DESCRIPTION("Avago apds9802als ALS Driver");
......
...@@ -1279,19 +1279,8 @@ static struct i2c_driver apds990x_driver = { ...@@ -1279,19 +1279,8 @@ static struct i2c_driver apds990x_driver = {
.id_table = apds990x_id, .id_table = apds990x_id,
}; };
static int __init apds990x_init(void) module_i2c_driver(apds990x_driver);
{
return i2c_add_driver(&apds990x_driver);
}
static void __exit apds990x_exit(void)
{
i2c_del_driver(&apds990x_driver);
}
MODULE_DESCRIPTION("APDS990X combined ALS and proximity sensor"); MODULE_DESCRIPTION("APDS990X combined ALS and proximity sensor");
MODULE_AUTHOR("Samu Onkalo, Nokia Corporation"); MODULE_AUTHOR("Samu Onkalo, Nokia Corporation");
MODULE_LICENSE("GPL v2"); MODULE_LICENSE("GPL v2");
module_init(apds990x_init);
module_exit(apds990x_exit);
...@@ -1399,19 +1399,8 @@ static struct i2c_driver bh1770_driver = { ...@@ -1399,19 +1399,8 @@ static struct i2c_driver bh1770_driver = {
.id_table = bh1770_id, .id_table = bh1770_id,
}; };
static int __init bh1770_init(void) module_i2c_driver(bh1770_driver);
{
return i2c_add_driver(&bh1770_driver);
}
static void __exit bh1770_exit(void)
{
i2c_del_driver(&bh1770_driver);
}
MODULE_DESCRIPTION("BH1770GLC / SFH7770 combined ALS and proximity sensor"); MODULE_DESCRIPTION("BH1770GLC / SFH7770 combined ALS and proximity sensor");
MODULE_AUTHOR("Samu Onkalo, Nokia Corporation"); MODULE_AUTHOR("Samu Onkalo, Nokia Corporation");
MODULE_LICENSE("GPL v2"); MODULE_LICENSE("GPL v2");
module_init(bh1770_init);
module_exit(bh1770_exit);
...@@ -253,21 +253,10 @@ static struct i2c_driver bh1780_driver = { ...@@ -253,21 +253,10 @@ static struct i2c_driver bh1780_driver = {
.driver = { .driver = {
.name = "bh1780", .name = "bh1780",
.pm = BH1780_PMOPS, .pm = BH1780_PMOPS,
}, },
}; };
static int __init bh1780_init(void) module_i2c_driver(bh1780_driver);
{
return i2c_add_driver(&bh1780_driver);
}
static void __exit bh1780_exit(void)
{
i2c_del_driver(&bh1780_driver);
}
module_init(bh1780_init)
module_exit(bh1780_exit)
MODULE_DESCRIPTION("BH1780GLI Ambient Light Sensor Driver"); MODULE_DESCRIPTION("BH1780GLI Ambient Light Sensor Driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
......
...@@ -87,7 +87,7 @@ struct bmp085_data { ...@@ -87,7 +87,7 @@ struct bmp085_data {
u32 raw_temperature; u32 raw_temperature;
u32 raw_pressure; u32 raw_pressure;
unsigned char oversampling_setting; unsigned char oversampling_setting;
u32 last_temp_measurement; unsigned long last_temp_measurement;
s32 b6; /* calculated temperature correction coefficient */ s32 b6; /* calculated temperature correction coefficient */
}; };
...@@ -234,7 +234,8 @@ static s32 bmp085_get_pressure(struct bmp085_data *data, int *pressure) ...@@ -234,7 +234,8 @@ static s32 bmp085_get_pressure(struct bmp085_data *data, int *pressure)
int status; int status;
/* alt least every second force an update of the ambient temperature */ /* alt least every second force an update of the ambient temperature */
if (data->last_temp_measurement + 1*HZ < jiffies) { if (data->last_temp_measurement == 0 ||
time_is_before_jiffies(data->last_temp_measurement + 1*HZ)) {
status = bmp085_get_temperature(data, NULL); status = bmp085_get_temperature(data, NULL);
if (status != 0) if (status != 0)
goto exit; goto exit;
...@@ -464,20 +465,8 @@ static struct i2c_driver bmp085_driver = { ...@@ -464,20 +465,8 @@ static struct i2c_driver bmp085_driver = {
.address_list = normal_i2c .address_list = normal_i2c
}; };
static int __init bmp085_init(void) module_i2c_driver(bmp085_driver);
{
return i2c_add_driver(&bmp085_driver);
}
static void __exit bmp085_exit(void)
{
i2c_del_driver(&bmp085_driver);
}
MODULE_AUTHOR("Christoph Mair <christoph.mair@gmail.com"); MODULE_AUTHOR("Christoph Mair <christoph.mair@gmail.com");
MODULE_DESCRIPTION("BMP085 driver"); MODULE_DESCRIPTION("BMP085 driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
module_init(bmp085_init);
module_exit(bmp085_exit);
...@@ -1410,23 +1410,8 @@ static struct platform_driver data_of_driver = { ...@@ -1410,23 +1410,8 @@ static struct platform_driver data_of_driver = {
}, },
}; };
/* module_platform_driver(data_of_driver);
* Module Init / Exit
*/
static int __init data_init(void)
{
return platform_driver_register(&data_of_driver);
}
static void __exit data_exit(void)
{
platform_driver_unregister(&data_of_driver);
}
MODULE_AUTHOR("Ira W. Snyder <iws@ovro.caltech.edu>"); MODULE_AUTHOR("Ira W. Snyder <iws@ovro.caltech.edu>");
MODULE_DESCRIPTION("CARMA DATA-FPGA Access Driver"); MODULE_DESCRIPTION("CARMA DATA-FPGA Access Driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
module_init(data_init);
module_exit(data_exit);
...@@ -246,7 +246,7 @@ EXPORT_SYMBOL_GPL(cs5535_mfgpt_write); ...@@ -246,7 +246,7 @@ EXPORT_SYMBOL_GPL(cs5535_mfgpt_write);
* Jordan tells me that he and Mitch once played w/ it, but it's unclear * Jordan tells me that he and Mitch once played w/ it, but it's unclear
* what the results of that were (and they experienced some instability). * what the results of that were (and they experienced some instability).
*/ */
static void __init reset_all_timers(void) static void __devinit reset_all_timers(void)
{ {
uint32_t val, dummy; uint32_t val, dummy;
......
...@@ -250,19 +250,8 @@ static struct i2c_driver ds1682_driver = { ...@@ -250,19 +250,8 @@ static struct i2c_driver ds1682_driver = {
.id_table = ds1682_id, .id_table = ds1682_id,
}; };
static int __init ds1682_init(void) module_i2c_driver(ds1682_driver);
{
return i2c_add_driver(&ds1682_driver);
}
static void __exit ds1682_exit(void)
{
i2c_del_driver(&ds1682_driver);
}
MODULE_AUTHOR("Grant Likely <grant.likely@secretlab.ca>"); MODULE_AUTHOR("Grant Likely <grant.likely@secretlab.ca>");
MODULE_DESCRIPTION("DS1682 Elapsed Time Indicator driver"); MODULE_DESCRIPTION("DS1682 Elapsed Time Indicator driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
module_init(ds1682_init);
module_exit(ds1682_exit);
...@@ -405,17 +405,7 @@ static struct spi_driver at25_driver = { ...@@ -405,17 +405,7 @@ static struct spi_driver at25_driver = {
.remove = __devexit_p(at25_remove), .remove = __devexit_p(at25_remove),
}; };
static int __init at25_init(void) module_spi_driver(at25_driver);
{
return spi_register_driver(&at25_driver);
}
module_init(at25_init);
static void __exit at25_exit(void)
{
spi_unregister_driver(&at25_driver);
}
module_exit(at25_exit);
MODULE_DESCRIPTION("Driver for most SPI EEPROMs"); MODULE_DESCRIPTION("Driver for most SPI EEPROMs");
MODULE_AUTHOR("David Brownell"); MODULE_AUTHOR("David Brownell");
......
...@@ -229,22 +229,10 @@ static struct i2c_driver eeprom_driver = { ...@@ -229,22 +229,10 @@ static struct i2c_driver eeprom_driver = {
.address_list = normal_i2c, .address_list = normal_i2c,
}; };
static int __init eeprom_init(void) module_i2c_driver(eeprom_driver);
{
return i2c_add_driver(&eeprom_driver);
}
static void __exit eeprom_exit(void)
{
i2c_del_driver(&eeprom_driver);
}
MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl> and " MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl> and "
"Philip Edelbrock <phil@netroedge.com> and " "Philip Edelbrock <phil@netroedge.com> and "
"Greg Kroah-Hartman <greg@kroah.com>"); "Greg Kroah-Hartman <greg@kroah.com>");
MODULE_DESCRIPTION("I2C EEPROM driver"); MODULE_DESCRIPTION("I2C EEPROM driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
module_init(eeprom_init);
module_exit(eeprom_exit);
...@@ -392,17 +392,7 @@ static struct spi_driver eeprom_93xx46_driver = { ...@@ -392,17 +392,7 @@ static struct spi_driver eeprom_93xx46_driver = {
.remove = __devexit_p(eeprom_93xx46_remove), .remove = __devexit_p(eeprom_93xx46_remove),
}; };
static int __init eeprom_93xx46_init(void) module_spi_driver(eeprom_93xx46_driver);
{
return spi_register_driver(&eeprom_93xx46_driver);
}
module_init(eeprom_93xx46_init);
static void __exit eeprom_93xx46_exit(void)
{
spi_unregister_driver(&eeprom_93xx46_driver);
}
module_exit(eeprom_93xx46_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Driver for 93xx46 EEPROMs"); MODULE_DESCRIPTION("Driver for 93xx46 EEPROMs");
......
...@@ -208,20 +208,8 @@ static struct i2c_driver max6875_driver = { ...@@ -208,20 +208,8 @@ static struct i2c_driver max6875_driver = {
.id_table = max6875_id, .id_table = max6875_id,
}; };
static int __init max6875_init(void) module_i2c_driver(max6875_driver);
{
return i2c_add_driver(&max6875_driver);
}
static void __exit max6875_exit(void)
{
i2c_del_driver(&max6875_driver);
}
MODULE_AUTHOR("Ben Gardner <bgardner@wabtec.com>"); MODULE_AUTHOR("Ben Gardner <bgardner@wabtec.com>");
MODULE_DESCRIPTION("MAX6875 driver"); MODULE_DESCRIPTION("MAX6875 driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
module_init(max6875_init);
module_exit(max6875_exit);
...@@ -458,7 +458,6 @@ static int __devinit fsa9480_probe(struct i2c_client *client, ...@@ -458,7 +458,6 @@ static int __devinit fsa9480_probe(struct i2c_client *client,
if (client->irq) if (client->irq)
free_irq(client->irq, usbsw); free_irq(client->irq, usbsw);
fail1: fail1:
i2c_set_clientdata(client, NULL);
kfree(usbsw); kfree(usbsw);
return ret; return ret;
} }
...@@ -468,7 +467,6 @@ static int __devexit fsa9480_remove(struct i2c_client *client) ...@@ -468,7 +467,6 @@ static int __devexit fsa9480_remove(struct i2c_client *client)
struct fsa9480_usbsw *usbsw = i2c_get_clientdata(client); struct fsa9480_usbsw *usbsw = i2c_get_clientdata(client);
if (client->irq) if (client->irq)
free_irq(client->irq, usbsw); free_irq(client->irq, usbsw);
i2c_set_clientdata(client, NULL);
sysfs_remove_group(&client->dev.kobj, &fsa9480_group); sysfs_remove_group(&client->dev.kobj, &fsa9480_group);
device_init_wakeup(&client->dev, 0); device_init_wakeup(&client->dev, 0);
...@@ -541,17 +539,7 @@ static struct i2c_driver fsa9480_i2c_driver = { ...@@ -541,17 +539,7 @@ static struct i2c_driver fsa9480_i2c_driver = {
.id_table = fsa9480_id, .id_table = fsa9480_id,
}; };
static int __init fsa9480_init(void) module_i2c_driver(fsa9480_i2c_driver);
{
return i2c_add_driver(&fsa9480_i2c_driver);
}
module_init(fsa9480_init);
static void __exit fsa9480_exit(void)
{
i2c_del_driver(&fsa9480_i2c_driver);
}
module_exit(fsa9480_exit);
MODULE_AUTHOR("Minkyu Kang <mk7.kang@samsung.com>"); MODULE_AUTHOR("Minkyu Kang <mk7.kang@samsung.com>");
MODULE_DESCRIPTION("FSA9480 USB Switch driver"); MODULE_DESCRIPTION("FSA9480 USB Switch driver");
......
...@@ -148,18 +148,7 @@ static struct i2c_driver hmc6352_driver = { ...@@ -148,18 +148,7 @@ static struct i2c_driver hmc6352_driver = {
.id_table = hmc6352_id, .id_table = hmc6352_id,
}; };
static int __init sensor_hmc6352_init(void) module_i2c_driver(hmc6352_driver);
{
return i2c_add_driver(&hmc6352_driver);
}
static void __exit sensor_hmc6352_exit(void)
{
i2c_del_driver(&hmc6352_driver);
}
module_init(sensor_hmc6352_init);
module_exit(sensor_hmc6352_exit);
MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com"); MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com");
MODULE_DESCRIPTION("hmc6352 Compass Driver"); MODULE_DESCRIPTION("hmc6352 Compass Driver");
......
...@@ -480,23 +480,12 @@ static int ics932s401_remove(struct i2c_client *client) ...@@ -480,23 +480,12 @@ static int ics932s401_remove(struct i2c_client *client)
return 0; return 0;
} }
static int __init ics932s401_init(void) module_i2c_driver(ics932s401_driver);
{
return i2c_add_driver(&ics932s401_driver);
}
static void __exit ics932s401_exit(void)
{
i2c_del_driver(&ics932s401_driver);
}
MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>"); MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>");
MODULE_DESCRIPTION("ICS932S401 driver"); MODULE_DESCRIPTION("ICS932S401 driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
module_init(ics932s401_init);
module_exit(ics932s401_exit);
/* IBM IntelliStation Z30 */ /* IBM IntelliStation Z30 */
MODULE_ALIAS("dmi:bvnIBM:*:rn9228:*"); MODULE_ALIAS("dmi:bvnIBM:*:rn9228:*");
MODULE_ALIAS("dmi:bvnIBM:*:rn9232:*"); MODULE_ALIAS("dmi:bvnIBM:*:rn9232:*");
......
...@@ -455,21 +455,9 @@ static struct i2c_driver isl29003_driver = { ...@@ -455,21 +455,9 @@ static struct i2c_driver isl29003_driver = {
.id_table = isl29003_id, .id_table = isl29003_id,
}; };
static int __init isl29003_init(void) module_i2c_driver(isl29003_driver);
{
return i2c_add_driver(&isl29003_driver);
}
static void __exit isl29003_exit(void)
{
i2c_del_driver(&isl29003_driver);
}
MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>"); MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>");
MODULE_DESCRIPTION("ISL29003 ambient light sensor driver"); MODULE_DESCRIPTION("ISL29003 ambient light sensor driver");
MODULE_LICENSE("GPL v2"); MODULE_LICENSE("GPL v2");
MODULE_VERSION(DRIVER_VERSION); MODULE_VERSION(DRIVER_VERSION);
module_init(isl29003_init);
module_exit(isl29003_exit);
...@@ -230,18 +230,7 @@ static struct i2c_driver isl29020_driver = { ...@@ -230,18 +230,7 @@ static struct i2c_driver isl29020_driver = {
.id_table = isl29020_id, .id_table = isl29020_id,
}; };
static int __init sensor_isl29020_init(void) module_i2c_driver(isl29020_driver);
{
return i2c_add_driver(&isl29020_driver);
}
static void __exit sensor_isl29020_exit(void)
{
i2c_del_driver(&isl29020_driver);
}
module_init(sensor_isl29020_init);
module_exit(sensor_isl29020_exit);
MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com>"); MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com>");
MODULE_DESCRIPTION("Intersil isl29020 ALS Driver"); MODULE_DESCRIPTION("Intersil isl29020 ALS Driver");
......
...@@ -256,19 +256,8 @@ static struct i2c_driver lis3lv02d_i2c_driver = { ...@@ -256,19 +256,8 @@ static struct i2c_driver lis3lv02d_i2c_driver = {
.id_table = lis3lv02d_id, .id_table = lis3lv02d_id,
}; };
static int __init lis3lv02d_init(void) module_i2c_driver(lis3lv02d_i2c_driver);
{
return i2c_add_driver(&lis3lv02d_i2c_driver);
}
static void __exit lis3lv02d_exit(void)
{
i2c_del_driver(&lis3lv02d_i2c_driver);
}
MODULE_AUTHOR("Nokia Corporation"); MODULE_AUTHOR("Nokia Corporation");
MODULE_DESCRIPTION("lis3lv02d I2C interface"); MODULE_DESCRIPTION("lis3lv02d I2C interface");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
module_init(lis3lv02d_init);
module_exit(lis3lv02d_exit);
...@@ -126,18 +126,7 @@ static struct spi_driver lis302dl_spi_driver = { ...@@ -126,18 +126,7 @@ static struct spi_driver lis302dl_spi_driver = {
.remove = __devexit_p(lis302dl_spi_remove), .remove = __devexit_p(lis302dl_spi_remove),
}; };
static int __init lis302dl_init(void) module_spi_driver(lis302dl_spi_driver);
{
return spi_register_driver(&lis302dl_spi_driver);
}
static void __exit lis302dl_exit(void)
{
spi_unregister_driver(&lis302dl_spi_driver);
}
module_init(lis302dl_init);
module_exit(lis302dl_exit);
MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>"); MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>");
MODULE_DESCRIPTION("lis3lv02d SPI glue layer"); MODULE_DESCRIPTION("lis3lv02d SPI glue layer");
......
...@@ -488,17 +488,7 @@ static struct platform_driver max8997_muic_driver = { ...@@ -488,17 +488,7 @@ static struct platform_driver max8997_muic_driver = {
.remove = __devexit_p(max8997_muic_remove), .remove = __devexit_p(max8997_muic_remove),
}; };
static int __init max8997_muic_init(void) module_platform_driver(max8997_muic_driver);
{
return platform_driver_register(&max8997_muic_driver);
}
module_init(max8997_muic_init);
static void __exit max8997_muic_exit(void)
{
platform_driver_unregister(&max8997_muic_driver);
}
module_exit(max8997_muic_exit);
MODULE_DESCRIPTION("Maxim MAX8997 MUIC driver"); MODULE_DESCRIPTION("Maxim MAX8997 MUIC driver");
MODULE_AUTHOR("Donggeun Kim <dg77.kim@samsung.com>"); MODULE_AUTHOR("Donggeun Kim <dg77.kim@samsung.com>");
......
...@@ -891,17 +891,7 @@ static struct platform_driver spear_pcie_gadget_driver = { ...@@ -891,17 +891,7 @@ static struct platform_driver spear_pcie_gadget_driver = {
}, },
}; };
static int __init spear_pcie_gadget_init(void) module_platform_driver(spear_pcie_gadget_driver);
{
return platform_driver_register(&spear_pcie_gadget_driver);
}
module_init(spear_pcie_gadget_init);
static void __exit spear_pcie_gadget_exit(void)
{
platform_driver_unregister(&spear_pcie_gadget_driver);
}
module_exit(spear_pcie_gadget_exit);
MODULE_ALIAS("platform:pcie-gadget-spear"); MODULE_ALIAS("platform:pcie-gadget-spear");
MODULE_AUTHOR("Pratyush Anand"); MODULE_AUTHOR("Pratyush Anand");
......
...@@ -837,19 +837,8 @@ static struct platform_driver kim_platform_driver = { ...@@ -837,19 +837,8 @@ static struct platform_driver kim_platform_driver = {
}, },
}; };
static int __init st_kim_init(void) module_platform_driver(kim_platform_driver);
{
return platform_driver_register(&kim_platform_driver);
}
static void __exit st_kim_deinit(void)
{
platform_driver_unregister(&kim_platform_driver);
}
module_init(st_kim_init);
module_exit(st_kim_deinit);
MODULE_AUTHOR("Pavan Savoy <pavan_savoy@ti.com>"); MODULE_AUTHOR("Pavan Savoy <pavan_savoy@ti.com>");
MODULE_DESCRIPTION("Shared Transport Driver for TI BT/FM/GPS combo chips "); MODULE_DESCRIPTION("Shared Transport Driver for TI BT/FM/GPS combo chips ");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
...@@ -82,20 +82,9 @@ static struct spi_driver dac7512_driver = { ...@@ -82,20 +82,9 @@ static struct spi_driver dac7512_driver = {
.remove = __devexit_p(dac7512_remove), .remove = __devexit_p(dac7512_remove),
}; };
static int __init dac7512_init(void) module_spi_driver(dac7512_driver);
{
return spi_register_driver(&dac7512_driver);
}
static void __exit dac7512_exit(void)
{
spi_unregister_driver(&dac7512_driver);
}
MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>"); MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>");
MODULE_DESCRIPTION("DAC7512 16-bit DAC"); MODULE_DESCRIPTION("DAC7512 16-bit DAC");
MODULE_LICENSE("GPL v2"); MODULE_LICENSE("GPL v2");
MODULE_VERSION(DRIVER_VERSION); MODULE_VERSION(DRIVER_VERSION);
module_init(dac7512_init);
module_exit(dac7512_exit);
...@@ -454,20 +454,9 @@ static struct i2c_driver tsl2550_driver = { ...@@ -454,20 +454,9 @@ static struct i2c_driver tsl2550_driver = {
.id_table = tsl2550_id, .id_table = tsl2550_id,
}; };
static int __init tsl2550_init(void) module_i2c_driver(tsl2550_driver);
{
return i2c_add_driver(&tsl2550_driver);
}
static void __exit tsl2550_exit(void)
{
i2c_del_driver(&tsl2550_driver);
}
MODULE_AUTHOR("Rodolfo Giometti <giometti@linux.it>"); MODULE_AUTHOR("Rodolfo Giometti <giometti@linux.it>");
MODULE_DESCRIPTION("TSL2550 ambient light sensor driver"); MODULE_DESCRIPTION("TSL2550 ambient light sensor driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_VERSION(DRIVER_VERSION); MODULE_VERSION(DRIVER_VERSION);
module_init(tsl2550_init);
module_exit(tsl2550_exit);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment