summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-09-20 03:22:17 +0800
committerSascha Hauer <s.hauer@pengutronix.de>2012-10-04 15:19:12 +0200
commit3c5327e660bc840deb82030062c91e469528dd94 (patch)
tree31f150802925bf3f292ac90cdcb4ae5eb3ddd97a /drivers
parentc0620a4b50c46d98c08229db4bec6b4e4a68b16b (diff)
downloadbarebox-3c5327e660bc840deb82030062c91e469528dd94.tar.gz
barebox-3c5327e660bc840deb82030062c91e469528dd94.tar.xz
switch all platform_bus device/driver registering to platform_driver/device_register
now register_driver and register_device are for bus only usage. Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/ata/disk_bios_drive.c2
-rw-r--r--drivers/ata/intf_platform_ide.c2
-rw-r--r--drivers/base/driver.c26
-rw-r--r--drivers/base/platform.c26
-rw-r--r--drivers/base/resource.c2
-rw-r--r--drivers/gpio/gpio-stmpe.c2
-rw-r--r--drivers/i2c/busses/i2c-imx.c2
-rw-r--r--drivers/i2c/busses/i2c-omap.c2
-rw-r--r--drivers/input/gpio_keys.c2
-rw-r--r--drivers/input/imx_keypad.c2
-rw-r--r--drivers/mci/atmel_mci.c2
-rw-r--r--drivers/mci/imx-esdhc.c2
-rw-r--r--drivers/mci/imx.c2
-rw-r--r--drivers/mci/mci-core.c4
-rw-r--r--drivers/mci/mxs.c2
-rw-r--r--drivers/mci/omap_hsmmc.c2
-rw-r--r--drivers/mci/pxamci.c2
-rw-r--r--drivers/mci/s3c.c2
-rw-r--r--drivers/misc/jtag.c2
-rw-r--r--drivers/mtd/core.c2
-rw-r--r--drivers/mtd/devices/docg3.c2
-rw-r--r--drivers/mtd/nand/atmel_nand.c2
-rw-r--r--drivers/mtd/nand/nand_imx.c2
-rw-r--r--drivers/mtd/nand/nand_mxs.c2
-rw-r--r--drivers/mtd/nand/nand_omap_gpmc.c2
-rw-r--r--drivers/mtd/nand/nand_s3c24xx.c2
-rw-r--r--drivers/mtd/nand/nomadik_nand.c2
-rw-r--r--drivers/net/altera_tse.c2
-rw-r--r--drivers/net/at91_ether.c2
-rw-r--r--drivers/net/cs8900.c2
-rw-r--r--drivers/net/davinci_emac.c2
-rw-r--r--drivers/net/designware.c2
-rw-r--r--drivers/net/dm9k.c2
-rw-r--r--drivers/net/ep93xx.c2
-rw-r--r--drivers/net/fec_imx.c4
-rw-r--r--drivers/net/fec_mpc5200.c2
-rw-r--r--drivers/net/gianfar.c2
-rw-r--r--drivers/net/ks8851_mll.c2
-rw-r--r--drivers/net/macb.c2
-rw-r--r--drivers/net/netx_eth.c2
-rw-r--r--drivers/net/smc91111.c2
-rw-r--r--drivers/net/smc911x.c2
-rw-r--r--drivers/net/tap.c2
-rw-r--r--drivers/nor/cfi_flash.c2
-rw-r--r--drivers/of/base.c2
-rw-r--r--drivers/pwm/pxa_pwm.c2
-rw-r--r--drivers/serial/arm_dcc.c4
-rw-r--r--drivers/serial/atmel.c2
-rw-r--r--drivers/serial/linux_console.c2
-rw-r--r--drivers/serial/serial_altera.c2
-rw-r--r--drivers/serial/serial_altera_jtag.c2
-rw-r--r--drivers/serial/serial_blackfin.c2
-rw-r--r--drivers/serial/serial_imx.c2
-rw-r--r--drivers/serial/serial_mpc5xxx.c2
-rw-r--r--drivers/serial/serial_netx.c2
-rw-r--r--drivers/serial/serial_ns16550.c4
-rw-r--r--drivers/serial/serial_pl010.c2
-rw-r--r--drivers/serial/serial_pxa.c2
-rw-r--r--drivers/serial/serial_s3c.c2
-rw-r--r--drivers/serial/stm-serial.c2
-rw-r--r--drivers/spi/altera_spi.c2
-rw-r--r--drivers/spi/atmel_spi.c2
-rw-r--r--drivers/spi/imx_spi.c2
-rw-r--r--drivers/spi/omap3_spi.c2
-rw-r--r--drivers/usb/gadget/at91_udc.c2
-rw-r--r--drivers/usb/gadget/fsl_udc.c2
-rw-r--r--drivers/usb/gadget/pxa27x_udc.c2
-rw-r--r--drivers/usb/host/ehci-hcd.c2
-rw-r--r--drivers/usb/host/ohci-at91.c2
-rw-r--r--drivers/usb/host/ohci-hcd.c2
-rw-r--r--drivers/video/imx-ipu-fb.c2
-rw-r--r--drivers/video/imx.c2
-rw-r--r--drivers/video/pxa.c2
-rw-r--r--drivers/video/s3c24xx.c2
-rw-r--r--drivers/video/sdl.c2
-rw-r--r--drivers/video/stm.c2
-rw-r--r--drivers/watchdog/im28wd.c2
77 files changed, 111 insertions, 99 deletions
diff --git a/drivers/ata/disk_bios_drive.c b/drivers/ata/disk_bios_drive.c
index 556386788e..8e768dc7f2 100644
--- a/drivers/ata/disk_bios_drive.c
+++ b/drivers/ata/disk_bios_drive.c
@@ -295,7 +295,7 @@ static int biosdisk_init(void)
return -EIO;
}
- register_driver(&biosdisk_driver);
+ platform_driver_register(&biosdisk_driver);
return 0;
}
diff --git a/drivers/ata/intf_platform_ide.c b/drivers/ata/intf_platform_ide.c
index af20e05ba2..a1840f7bbc 100644
--- a/drivers/ata/intf_platform_ide.c
+++ b/drivers/ata/intf_platform_ide.c
@@ -111,7 +111,7 @@ static struct driver_d platform_ide_driver = {
static int platform_ide_init(void)
{
- return register_driver(&platform_ide_driver);
+ return platform_driver_register(&platform_ide_driver);
}
device_initcall(platform_ide_init);
diff --git a/drivers/base/driver.c b/drivers/base/driver.c
index 1def2f85e7..a81a9ba685 100644
--- a/drivers/base/driver.c
+++ b/drivers/base/driver.c
@@ -111,28 +111,17 @@ int register_device(struct device_d *new_device)
debug ("register_device: %s\n", dev_name(new_device));
- if (!new_device->bus)
- new_device->bus = &platform_bus;
-
- if (new_device->bus == &platform_bus && new_device->resource) {
- struct device_d *dev;
-
- bus_for_each_device(new_device->bus, dev) {
- if (!dev->resource)
- continue;
- if (dev->resource->start == new_device->resource->start) {
- return -EBUSY;
- }
- }
- }
-
list_add_tail(&new_device->list, &device_list);
- list_add_tail(&new_device->bus_list, &new_device->bus->device_list);
INIT_LIST_HEAD(&new_device->children);
INIT_LIST_HEAD(&new_device->cdevs);
INIT_LIST_HEAD(&new_device->parameters);
INIT_LIST_HEAD(&new_device->active);
+ if (!new_device->bus)
+ return 0;
+
+ list_add_tail(&new_device->bus_list, &new_device->bus->device_list);
+
bus_for_each_driver(new_device->bus, drv) {
if (!match(drv, new_device))
break;
@@ -213,10 +202,7 @@ int register_driver(struct driver_d *drv)
debug("register_driver: %s\n", drv->name);
- if (!drv->bus) {
-// pr_err("driver %s has no bus type associated. Needs fixup\n", drv->name);
- drv->bus = &platform_bus;
- }
+ BUG_ON(!drv->bus);
list_add_tail(&drv->list, &driver_list);
list_add_tail(&drv->bus_list, &drv->bus->driver_list);
diff --git a/drivers/base/platform.c b/drivers/base/platform.c
index d3021ab833..13b4620506 100644
--- a/drivers/base/platform.c
+++ b/drivers/base/platform.c
@@ -55,6 +55,32 @@ static void platform_remove(struct device_d *dev)
dev->driver->remove(dev);
}
+int platform_driver_register(struct driver_d *drv)
+{
+ drv->bus = &platform_bus;
+
+ return register_driver(drv);
+}
+
+int platform_device_register(struct device_d *new_device)
+{
+ new_device->bus = &platform_bus;
+
+ if (new_device->resource) {
+ struct device_d *dev;
+
+ bus_for_each_device(new_device->bus, dev) {
+ if (!dev->resource)
+ continue;
+ if (dev->resource->start == new_device->resource->start) {
+ return -EBUSY;
+ }
+ }
+ }
+
+ return register_device(new_device);
+}
+
struct bus_type platform_bus = {
.name = "platform",
.match = platform_match,
diff --git a/drivers/base/resource.c b/drivers/base/resource.c
index 2709a9183c..2985c78e39 100644
--- a/drivers/base/resource.c
+++ b/drivers/base/resource.c
@@ -59,7 +59,7 @@ struct device_d *add_generic_device_res(const char* devname, int id,
dev->resource = res;
dev->num_resources = nb;
- register_device(dev);
+ platform_device_register(dev);
return dev;
}
diff --git a/drivers/gpio/gpio-stmpe.c b/drivers/gpio/gpio-stmpe.c
index 118135182d..d7e64045b4 100644
--- a/drivers/gpio/gpio-stmpe.c
+++ b/drivers/gpio/gpio-stmpe.c
@@ -156,6 +156,6 @@ static struct driver_d stmpe_gpio_driver = {
static int stmpe_gpio_add(void)
{
- return register_driver(&stmpe_gpio_driver);
+ return platform_driver_register(&stmpe_gpio_driver);
}
coredevice_initcall(stmpe_gpio_add);
diff --git a/drivers/i2c/busses/i2c-imx.c b/drivers/i2c/busses/i2c-imx.c
index 2ac043b37b..eed104fb52 100644
--- a/drivers/i2c/busses/i2c-imx.c
+++ b/drivers/i2c/busses/i2c-imx.c
@@ -573,6 +573,6 @@ static struct driver_d i2c_fsl_driver = {
static int __init i2c_adap_fsl_init(void)
{
- return register_driver(&i2c_fsl_driver);
+ return platform_driver_register(&i2c_fsl_driver);
}
device_initcall(i2c_adap_fsl_init);
diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
index 8b2e3fc6d0..24961ebda6 100644
--- a/drivers/i2c/busses/i2c-omap.c
+++ b/drivers/i2c/busses/i2c-omap.c
@@ -864,7 +864,7 @@ static struct driver_d omap_i2c_driver = {
/* I2C may be needed to bring up other drivers */
static int __init omap_i2c_init_driver(void)
{
- return register_driver(&omap_i2c_driver);
+ return platform_driver_register(&omap_i2c_driver);
}
device_initcall(omap_i2c_init_driver);
diff --git a/drivers/input/gpio_keys.c b/drivers/input/gpio_keys.c
index 4d0f6ab2ed..6f3c912924 100644
--- a/drivers/input/gpio_keys.c
+++ b/drivers/input/gpio_keys.c
@@ -109,7 +109,7 @@ static struct driver_d gpio_keys_driver = {
static int gpio_keys_init(void)
{
- register_driver(&gpio_keys_driver);
+ platform_driver_register(&gpio_keys_driver);
return 0;
}
device_initcall(gpio_keys_init);
diff --git a/drivers/input/imx_keypad.c b/drivers/input/imx_keypad.c
index bd9c6dc3bf..f6c3b1b8bb 100644
--- a/drivers/input/imx_keypad.c
+++ b/drivers/input/imx_keypad.c
@@ -457,7 +457,7 @@ static struct driver_d imx_keypad_driver = {
static int imx_keypad_init(void)
{
- register_driver(&imx_keypad_driver);
+ platform_driver_register(&imx_keypad_driver);
return 0;
}
device_initcall(imx_keypad_init);
diff --git a/drivers/mci/atmel_mci.c b/drivers/mci/atmel_mci.c
index 6e7499084e..4065355be5 100644
--- a/drivers/mci/atmel_mci.c
+++ b/drivers/mci/atmel_mci.c
@@ -494,7 +494,7 @@ static struct driver_d atmel_mci_driver = {
static int atmel_mci_init_driver(void)
{
- register_driver(&atmel_mci_driver);
+ platform_driver_register(&atmel_mci_driver);
return 0;
}
diff --git a/drivers/mci/imx-esdhc.c b/drivers/mci/imx-esdhc.c
index 7c12eba5da..599a639251 100644
--- a/drivers/mci/imx-esdhc.c
+++ b/drivers/mci/imx-esdhc.c
@@ -583,7 +583,7 @@ static struct driver_d fsl_esdhc_driver = {
static int fsl_esdhc_init_driver(void)
{
- register_driver(&fsl_esdhc_driver);
+ platform_driver_register(&fsl_esdhc_driver);
return 0;
}
diff --git a/drivers/mci/imx.c b/drivers/mci/imx.c
index 0e4fa66739..8a6547d87b 100644
--- a/drivers/mci/imx.c
+++ b/drivers/mci/imx.c
@@ -518,7 +518,7 @@ static struct driver_d mxcmci_driver = {
static int mxcmci_init_driver(void)
{
- register_driver(&mxcmci_driver);
+ platform_driver_register(&mxcmci_driver);
return 0;
}
diff --git a/drivers/mci/mci-core.c b/drivers/mci/mci-core.c
index 9336d36b30..216a8a59f7 100644
--- a/drivers/mci/mci-core.c
+++ b/drivers/mci/mci-core.c
@@ -1497,7 +1497,7 @@ static struct driver_d mci_driver = {
static int mci_init(void)
{
sector_buf = xmemalign(32, 512);
- return register_driver(&mci_driver);
+ return platform_driver_register(&mci_driver);
}
device_initcall(mci_init);
@@ -1516,5 +1516,5 @@ int mci_register(struct mci_host *host)
mci_dev->platform_data = host;
dev_add_child(host->hw_dev, mci_dev);
- return register_device(mci_dev);
+ return platform_device_register(mci_dev);
}
diff --git a/drivers/mci/mxs.c b/drivers/mci/mxs.c
index b311682ea0..ed644d1080 100644
--- a/drivers/mci/mxs.c
+++ b/drivers/mci/mxs.c
@@ -763,7 +763,7 @@ static struct driver_d mxs_mci_driver = {
static int mxs_mci_init_driver(void)
{
- register_driver(&mxs_mci_driver);
+ platform_driver_register(&mxs_mci_driver);
return 0;
}
diff --git a/drivers/mci/omap_hsmmc.c b/drivers/mci/omap_hsmmc.c
index eba1a6aedf..d1e4c362aa 100644
--- a/drivers/mci/omap_hsmmc.c
+++ b/drivers/mci/omap_hsmmc.c
@@ -599,7 +599,7 @@ static struct driver_d omap_mmc_driver = {
static int omap_mmc_init_driver(void)
{
- register_driver(&omap_mmc_driver);
+ platform_driver_register(&omap_mmc_driver);
return 0;
}
diff --git a/drivers/mci/pxamci.c b/drivers/mci/pxamci.c
index 027fa7b05c..c18e63a00b 100644
--- a/drivers/mci/pxamci.c
+++ b/drivers/mci/pxamci.c
@@ -381,7 +381,7 @@ static struct driver_d pxamci_driver = {
static int __init pxamci_init_driver(void)
{
- register_driver(&pxamci_driver);
+ platform_driver_register(&pxamci_driver);
return 0;
}
diff --git a/drivers/mci/s3c.c b/drivers/mci/s3c.c
index d014400ef6..3e5d6d986c 100644
--- a/drivers/mci/s3c.c
+++ b/drivers/mci/s3c.c
@@ -770,7 +770,7 @@ static struct driver_d s3c_mci_driver = {
static int s3c_mci_init_driver(void)
{
- register_driver(&s3c_mci_driver);
+ platform_driver_register(&s3c_mci_driver);
return 0;
}
diff --git a/drivers/misc/jtag.c b/drivers/misc/jtag.c
index 99fd081b31..cf2d000756 100644
--- a/drivers/misc/jtag.c
+++ b/drivers/misc/jtag.c
@@ -381,7 +381,7 @@ static struct driver_d jtag_driver = {
static int jtag_module_init(void)
{
- return register_driver(&jtag_driver);
+ return platform_driver_register(&jtag_driver);
}
device_initcall(jtag_module_init);
diff --git a/drivers/mtd/core.c b/drivers/mtd/core.c
index 68ab70d4c6..65507419c4 100644
--- a/drivers/mtd/core.c
+++ b/drivers/mtd/core.c
@@ -224,7 +224,7 @@ int add_mtd_device(struct mtd_info *mtd, char *devname)
devname = "mtd";
strcpy(mtd->class_dev.name, devname);
mtd->class_dev.id = DEVICE_ID_DYNAMIC;
- register_device(&mtd->class_dev);
+ platform_device_register(&mtd->class_dev);
mtd->cdev.ops = &mtd_ops;
mtd->cdev.size = mtd->size;
diff --git a/drivers/mtd/devices/docg3.c b/drivers/mtd/devices/docg3.c
index d19969b5a0..0fe6799201 100644
--- a/drivers/mtd/devices/docg3.c
+++ b/drivers/mtd/devices/docg3.c
@@ -1201,7 +1201,7 @@ static struct driver_d g3_driver = {
static int __init docg3_init(void)
{
- return register_driver(&g3_driver);
+ return platform_driver_register(&g3_driver);
}
device_initcall(docg3_init);
diff --git a/drivers/mtd/nand/atmel_nand.c b/drivers/mtd/nand/atmel_nand.c
index 96624a1c98..aa0112444a 100644
--- a/drivers/mtd/nand/atmel_nand.c
+++ b/drivers/mtd/nand/atmel_nand.c
@@ -484,7 +484,7 @@ static struct driver_d atmel_nand_driver = {
static int __init atmel_nand_init(void)
{
- return register_driver(&atmel_nand_driver);
+ return platform_driver_register(&atmel_nand_driver);
}
device_initcall(atmel_nand_init);
diff --git a/drivers/mtd/nand/nand_imx.c b/drivers/mtd/nand/nand_imx.c
index 83b49e3f29..b1b7f55e0e 100644
--- a/drivers/mtd/nand/nand_imx.c
+++ b/drivers/mtd/nand/nand_imx.c
@@ -1288,7 +1288,7 @@ static struct driver_d imx_nand_driver = {
*/
static int __init imx_nand_init(void)
{
- return register_driver(&imx_nand_driver);
+ return platform_driver_register(&imx_nand_driver);
}
device_initcall(imx_nand_init);
diff --git a/drivers/mtd/nand/nand_mxs.c b/drivers/mtd/nand/nand_mxs.c
index ba49287b12..8aeb14d0cc 100644
--- a/drivers/mtd/nand/nand_mxs.c
+++ b/drivers/mtd/nand/nand_mxs.c
@@ -1248,7 +1248,7 @@ static struct driver_d mxs_nand_driver = {
static int __init mxs_nand_init(void)
{
- return register_driver(&mxs_nand_driver);
+ return platform_driver_register(&mxs_nand_driver);
}
device_initcall(mxs_nand_init);
diff --git a/drivers/mtd/nand/nand_omap_gpmc.c b/drivers/mtd/nand/nand_omap_gpmc.c
index fa6074f856..cc356f78da 100644
--- a/drivers/mtd/nand/nand_omap_gpmc.c
+++ b/drivers/mtd/nand/nand_omap_gpmc.c
@@ -1084,7 +1084,7 @@ static struct driver_d gpmc_nand_driver = {
static int gpmc_nand_init(void)
{
- return register_driver(&gpmc_nand_driver);
+ return platform_driver_register(&gpmc_nand_driver);
}
device_initcall(gpmc_nand_init);
diff --git a/drivers/mtd/nand/nand_s3c24xx.c b/drivers/mtd/nand/nand_s3c24xx.c
index c55fc5e2ba..12db692b81 100644
--- a/drivers/mtd/nand/nand_s3c24xx.c
+++ b/drivers/mtd/nand/nand_s3c24xx.c
@@ -651,7 +651,7 @@ BAREBOX_CMD_END
*/
static int __init s3c24x0_nand_init(void)
{
- return register_driver(&s3c24x0_nand_driver);
+ return platform_driver_register(&s3c24x0_nand_driver);
}
device_initcall(s3c24x0_nand_init);
diff --git a/drivers/mtd/nand/nomadik_nand.c b/drivers/mtd/nand/nomadik_nand.c
index 05d61c2bf4..6fc93984c9 100644
--- a/drivers/mtd/nand/nomadik_nand.c
+++ b/drivers/mtd/nand/nomadik_nand.c
@@ -237,7 +237,7 @@ static struct driver_d nomadik_nand_driver = {
static int __init nand_nomadik_init(void)
{
pr_info("Nomadik NAND driver\n");
- return register_driver(&nomadik_nand_driver);
+ return platform_driver_register(&nomadik_nand_driver);
}
device_initcall(nand_nomadik_init);
diff --git a/drivers/net/altera_tse.c b/drivers/net/altera_tse.c
index 9323f38019..f0e907e78e 100644
--- a/drivers/net/altera_tse.c
+++ b/drivers/net/altera_tse.c
@@ -560,7 +560,7 @@ static struct driver_d altera_tse_driver = {
static int tse_init(void)
{
- register_driver(&altera_tse_driver);
+ platform_driver_register(&altera_tse_driver);
return 0;
}
diff --git a/drivers/net/at91_ether.c b/drivers/net/at91_ether.c
index dee2039b11..a6d6183f19 100644
--- a/drivers/net/at91_ether.c
+++ b/drivers/net/at91_ether.c
@@ -369,7 +369,7 @@ static struct driver_d at91_ether_driver = {
static int at91_ether_driver_init(void)
{
- register_driver(&at91_ether_driver);
+ platform_driver_register(&at91_ether_driver);
return 0;
}
device_initcall(at91_ether_driver_init);
diff --git a/drivers/net/cs8900.c b/drivers/net/cs8900.c
index ef00ea6c26..b1ef3902c4 100644
--- a/drivers/net/cs8900.c
+++ b/drivers/net/cs8900.c
@@ -471,7 +471,7 @@ static struct driver_d cs8900_driver = {
static int cs8900_init(void)
{
- register_driver(&cs8900_driver);
+ platform_driver_register(&cs8900_driver);
return 0;
}
diff --git a/drivers/net/davinci_emac.c b/drivers/net/davinci_emac.c
index 7d4dbdcdd9..5bd5f3051b 100644
--- a/drivers/net/davinci_emac.c
+++ b/drivers/net/davinci_emac.c
@@ -611,7 +611,7 @@ static struct driver_d davinci_emac_driver = {
static int davinci_emac_register(void)
{
- register_driver(&davinci_emac_driver);
+ platform_driver_register(&davinci_emac_driver);
return 0;
}
diff --git a/drivers/net/designware.c b/drivers/net/designware.c
index 2a87d26a51..a9a04e3a48 100644
--- a/drivers/net/designware.c
+++ b/drivers/net/designware.c
@@ -434,7 +434,7 @@ static struct driver_d dwc_ether_driver = {
static int dwc_ether_driver_init(void)
{
- register_driver(&dwc_ether_driver);
+ platform_driver_register(&dwc_ether_driver);
return 0;
}
device_initcall(dwc_ether_driver_init);
diff --git a/drivers/net/dm9k.c b/drivers/net/dm9k.c
index ac18be26c0..8be0f16646 100644
--- a/drivers/net/dm9k.c
+++ b/drivers/net/dm9k.c
@@ -783,7 +783,7 @@ static struct driver_d dm9k_driver = {
static int dm9k_init(void)
{
- register_driver(&dm9k_driver);
+ platform_driver_register(&dm9k_driver);
return 0;
}
diff --git a/drivers/net/ep93xx.c b/drivers/net/ep93xx.c
index a14c0ea8e3..37c9f0a81e 100644
--- a/drivers/net/ep93xx.c
+++ b/drivers/net/ep93xx.c
@@ -666,7 +666,7 @@ static struct driver_d ep93xx_eth_driver = {
static int ep93xx_eth_init(void)
{
- register_driver(&ep93xx_eth_driver);
+ platform_driver_register(&ep93xx_eth_driver);
return 0;
}
diff --git a/drivers/net/fec_imx.c b/drivers/net/fec_imx.c
index 6acf6bdee4..1aebee7056 100644
--- a/drivers/net/fec_imx.c
+++ b/drivers/net/fec_imx.c
@@ -702,8 +702,8 @@ static struct driver_d fec_driver = {
static int fec_register(void)
{
- register_driver(&fec_driver);
- return 0;
+ platform_driver_register(&fec_driver);
+ return 0;
}
device_initcall(fec_register);
diff --git a/drivers/net/fec_mpc5200.c b/drivers/net/fec_mpc5200.c
index c42d86f513..a14c8d1c4f 100644
--- a/drivers/net/fec_mpc5200.c
+++ b/drivers/net/fec_mpc5200.c
@@ -720,7 +720,7 @@ static struct driver_d mpc5xxx_driver = {
static int mpc5xxx_fec_register(void)
{
- register_driver(&mpc5xxx_driver);
+ platform_driver_register(&mpc5xxx_driver);
return 0;
}
diff --git a/drivers/net/gianfar.c b/drivers/net/gianfar.c
index 20fd102c7e..bf834b622e 100644
--- a/drivers/net/gianfar.c
+++ b/drivers/net/gianfar.c
@@ -532,7 +532,7 @@ static struct driver_d gfar_eth_driver = {
static int gfar_eth_init(void)
{
- register_driver(&gfar_eth_driver);
+ platform_driver_register(&gfar_eth_driver);
return 0;
}
diff --git a/drivers/net/ks8851_mll.c b/drivers/net/ks8851_mll.c
index c48e729dce..79b88f216a 100644
--- a/drivers/net/ks8851_mll.c
+++ b/drivers/net/ks8851_mll.c
@@ -876,7 +876,7 @@ static struct driver_d ks8851_driver = {
static int ks8851_init(void)
{
- register_driver(&ks8851_driver);
+ platform_driver_register(&ks8851_driver);
return 0;
}
diff --git a/drivers/net/macb.c b/drivers/net/macb.c
index 64970ba09f..ce3ef660f3 100644
--- a/drivers/net/macb.c
+++ b/drivers/net/macb.c
@@ -494,7 +494,7 @@ static struct driver_d macb_driver = {
static int macb_driver_init(void)
{
debug("%s\n", __func__);
- register_driver(&macb_driver);
+ platform_driver_register(&macb_driver);
return 0;
}
diff --git a/drivers/net/netx_eth.c b/drivers/net/netx_eth.c
index a4764258c1..e2b5591d25 100644
--- a/drivers/net/netx_eth.c
+++ b/drivers/net/netx_eth.c
@@ -279,7 +279,7 @@ static struct driver_d netx_eth_driver = {
static int netx_eth_init(void)
{
- register_driver(&netx_eth_driver);
+ platform_driver_register(&netx_eth_driver);
return 0;
}
diff --git a/drivers/net/smc91111.c b/drivers/net/smc91111.c
index 1f5a43191a..ac978d91dc 100644
--- a/drivers/net/smc91111.c
+++ b/drivers/net/smc91111.c
@@ -1322,7 +1322,7 @@ static struct driver_d smc91c111_driver = {
static int smc91c111_init(void)
{
- register_driver(&smc91c111_driver);
+ platform_driver_register(&smc91c111_driver);
return 0;
}
diff --git a/drivers/net/smc911x.c b/drivers/net/smc911x.c
index 8df6980363..c657fec3c3 100644
--- a/drivers/net/smc911x.c
+++ b/drivers/net/smc911x.c
@@ -552,7 +552,7 @@ static struct driver_d smc911x_driver = {
static int smc911x_init(void)
{
- register_driver(&smc911x_driver);
+ platform_driver_register(&smc911x_driver);
return 0;
}
diff --git a/drivers/net/tap.c b/drivers/net/tap.c
index d5c7031982..1cf4e1861b 100644
--- a/drivers/net/tap.c
+++ b/drivers/net/tap.c
@@ -112,7 +112,7 @@ static struct driver_d tap_driver = {
static int tap_init(void)
{
- register_driver(&tap_driver);
+ platform_driver_register(&tap_driver);
return 0;
}
diff --git a/drivers/nor/cfi_flash.c b/drivers/nor/cfi_flash.c
index f65763a6e6..6154940823 100644
--- a/drivers/nor/cfi_flash.c
+++ b/drivers/nor/cfi_flash.c
@@ -1034,7 +1034,7 @@ static struct driver_d cfi_driver = {
static int cfi_init(void)
{
- return register_driver(&cfi_driver);
+ return platform_driver_register(&cfi_driver);
}
device_initcall(cfi_init);
diff --git a/drivers/of/base.c b/drivers/of/base.c
index ebbaef85c1..fd152d65d9 100644
--- a/drivers/of/base.c
+++ b/drivers/of/base.c
@@ -604,7 +604,7 @@ static struct device_d *add_of_device(struct device_node *node)
debug("register device 0x%08x\n", node->resource[0].start);
- register_device(dev);
+ platform_device_register(dev);
free(name);
diff --git a/drivers/pwm/pxa_pwm.c b/drivers/pwm/pxa_pwm.c
index cf1f96a10a..8e22d4988d 100644
--- a/drivers/pwm/pxa_pwm.c
+++ b/drivers/pwm/pxa_pwm.c
@@ -150,7 +150,7 @@ static struct driver_d pxa_pwm_driver = {
static int __init pxa_pwm_init_driver(void)
{
CKEN &= ~CKEN_PWM0 & ~CKEN_PWM1;
- register_driver(&pxa_pwm_driver);
+ platform_driver_register(&pxa_pwm_driver);
return 0;
}
diff --git a/drivers/serial/arm_dcc.c b/drivers/serial/arm_dcc.c
index 8c2253b8b5..e82218a3ad 100644
--- a/drivers/serial/arm_dcc.c
+++ b/drivers/serial/arm_dcc.c
@@ -157,8 +157,8 @@ static struct device_d arm_dcc_device = {
static int arm_dcc_init(void)
{
- register_device(&arm_dcc_device);
- register_driver(&arm_dcc_driver);
+ platform_device_register(&arm_dcc_device);
+ platform_driver_register(&arm_dcc_driver);
return 0;
}
diff --git a/drivers/serial/atmel.c b/drivers/serial/atmel.c
index 45225294ef..6beae25f1e 100644
--- a/drivers/serial/atmel.c
+++ b/drivers/serial/atmel.c
@@ -421,7 +421,7 @@ static struct driver_d atmel_serial_driver = {
static int atmel_serial_init(void)
{
- register_driver(&atmel_serial_driver);
+ platform_driver_register(&atmel_serial_driver);
return 0;
}
diff --git a/drivers/serial/linux_console.c b/drivers/serial/linux_console.c
index 597c390c0b..4a99e961da 100644
--- a/drivers/serial/linux_console.c
+++ b/drivers/serial/linux_console.c
@@ -81,7 +81,7 @@ static struct driver_d linux_console_driver = {
static int console_init(void)
{
- return register_driver(&linux_console_driver);
+ return platform_driver_register(&linux_console_driver);
}
console_initcall(console_init);
diff --git a/drivers/serial/serial_altera.c b/drivers/serial/serial_altera.c
index c8dc3a512c..013b32c64b 100644
--- a/drivers/serial/serial_altera.c
+++ b/drivers/serial/serial_altera.c
@@ -104,7 +104,7 @@ static struct driver_d altera_serial_driver = {
static int altera_serial_init(void)
{
- return register_driver(&altera_serial_driver);
+ return platform_driver_register(&altera_serial_driver);
}
console_initcall(altera_serial_init);
diff --git a/drivers/serial/serial_altera_jtag.c b/drivers/serial/serial_altera_jtag.c
index e808183e33..b83fcbd5af 100644
--- a/drivers/serial/serial_altera_jtag.c
+++ b/drivers/serial/serial_altera_jtag.c
@@ -109,7 +109,7 @@ static struct driver_d altera_serial_jtag_driver = {
static int altera_serial_jtag_init(void)
{
- return register_driver(&altera_serial_jtag_driver);
+ return platform_driver_register(&altera_serial_jtag_driver);
}
console_initcall(altera_serial_jtag_init);
diff --git a/drivers/serial/serial_blackfin.c b/drivers/serial/serial_blackfin.c
index c134fcf770..2117b11705 100644
--- a/drivers/serial/serial_blackfin.c
+++ b/drivers/serial/serial_blackfin.c
@@ -133,7 +133,7 @@ static struct driver_d blackfin_serial_driver = {
static int blackfin_serial_init(void)
{
- register_driver(&blackfin_serial_driver);
+ platform_driver_register(&blackfin_serial_driver);
return 0;
}
diff --git a/drivers/serial/serial_imx.c b/drivers/serial/serial_imx.c
index 012ab028a1..61ceb48c91 100644
--- a/drivers/serial/serial_imx.c
+++ b/drivers/serial/serial_imx.c
@@ -375,7 +375,7 @@ static struct driver_d imx_serial_driver = {
static int imx_serial_init(void)
{
- register_driver(&imx_serial_driver);
+ platform_driver_register(&imx_serial_driver);
return 0;
}
diff --git a/drivers/serial/serial_mpc5xxx.c b/drivers/serial/serial_mpc5xxx.c
index d19eda9d21..81eaf07269 100644
--- a/drivers/serial/serial_mpc5xxx.c
+++ b/drivers/serial/serial_mpc5xxx.c
@@ -169,7 +169,7 @@ static struct driver_d mpc5xxx_serial_driver = {
static int mpc5xxx_serial_register(void)
{
- register_driver(&mpc5xxx_serial_driver);
+ platform_driver_register(&mpc5xxx_serial_driver);
return 0;
}
diff --git a/drivers/serial/serial_netx.c b/drivers/serial/serial_netx.c
index b165d64726..2ad9cfa97d 100644
--- a/drivers/serial/serial_netx.c
+++ b/drivers/serial/serial_netx.c
@@ -158,7 +158,7 @@ static struct driver_d netx_serial_driver = {
static int netx_serial_init(void)
{
- register_driver(&netx_serial_driver);
+ platform_driver_register(&netx_serial_driver);
return 0;
}
diff --git a/drivers/serial/serial_ns16550.c b/drivers/serial/serial_ns16550.c
index 9984437e9d..0ea940d676 100644
--- a/drivers/serial/serial_ns16550.c
+++ b/drivers/serial/serial_ns16550.c
@@ -266,11 +266,11 @@ static struct driver_d ns16550_serial_driver = {
/**
* @brief driver initialization function
*
- * @return result of register_driver
+ * @return result of platform_driver_register
*/
static int ns16550_serial_init(void)
{
- return register_driver(&ns16550_serial_driver);
+ return platform_driver_register(&ns16550_serial_driver);
}
console_initcall(ns16550_serial_init);
diff --git a/drivers/serial/serial_pl010.c b/drivers/serial/serial_pl010.c
index fd17a3a6fc..0526b00709 100644
--- a/drivers/serial/serial_pl010.c
+++ b/drivers/serial/serial_pl010.c
@@ -160,7 +160,7 @@ static struct driver_d pl010_driver = {
static int pl010_init(void)
{
- register_driver(&pl010_driver);
+ platform_driver_register(&pl010_driver);
return 0;
}
diff --git a/drivers/serial/serial_pxa.c b/drivers/serial/serial_pxa.c
index adfbe82860..08f3d7fd0b 100644
--- a/drivers/serial/serial_pxa.c
+++ b/drivers/serial/serial_pxa.c
@@ -198,7 +198,7 @@ static struct driver_d pxa_serial_driver = {
static int pxa_serial_init(void)
{
- return register_driver(&pxa_serial_driver);
+ return platform_driver_register(&pxa_serial_driver);
}
console_initcall(pxa_serial_init);
diff --git a/drivers/serial/serial_s3c.c b/drivers/serial/serial_s3c.c
index 08212c73ec..ed401ab5bd 100644
--- a/drivers/serial/serial_s3c.c
+++ b/drivers/serial/serial_s3c.c
@@ -216,7 +216,7 @@ static struct driver_d s3c_serial_driver = {
static int s3c_serial_init(void)
{
- register_driver(&s3c_serial_driver);
+ platform_driver_register(&s3c_serial_driver);
return 0;
}
diff --git a/drivers/serial/stm-serial.c b/drivers/serial/stm-serial.c
index 958cc76a0b..3968892b8b 100644
--- a/drivers/serial/stm-serial.c
+++ b/drivers/serial/stm-serial.c
@@ -190,7 +190,7 @@ static struct driver_d stm_serial_driver = {
static int stm_serial_init(void)
{
- register_driver(&stm_serial_driver);
+ platform_driver_register(&stm_serial_driver);
return 0;
}
diff --git a/drivers/spi/altera_spi.c b/drivers/spi/altera_spi.c
index 5b4f1fa973..a089761278 100644
--- a/drivers/spi/altera_spi.c
+++ b/drivers/spi/altera_spi.c
@@ -242,7 +242,7 @@ static struct driver_d altera_spi_driver = {
static int altera_spi_driver_init(void)
{
- return register_driver(&altera_spi_driver);
+ return platform_driver_register(&altera_spi_driver);
}
device_initcall(altera_spi_driver_init);
diff --git a/drivers/spi/atmel_spi.c b/drivers/spi/atmel_spi.c
index 490b7a1634..43aec8e30b 100644
--- a/drivers/spi/atmel_spi.c
+++ b/drivers/spi/atmel_spi.c
@@ -312,7 +312,7 @@ static struct driver_d atmel_spi_driver = {
static int atmel_spi_init(void)
{
- register_driver(&atmel_spi_driver);
+ platform_driver_register(&atmel_spi_driver);
return 0;
}
diff --git a/drivers/spi/imx_spi.c b/drivers/spi/imx_spi.c
index c3dc6cc863..8551f73afa 100644
--- a/drivers/spi/imx_spi.c
+++ b/drivers/spi/imx_spi.c
@@ -584,7 +584,7 @@ static struct driver_d imx_spi_driver = {
static int imx_spi_init(void)
{
- register_driver(&imx_spi_driver);
+ platform_driver_register(&imx_spi_driver);
return 0;
}
diff --git a/drivers/spi/omap3_spi.c b/drivers/spi/omap3_spi.c
index 30089779f9..29cb69ae2f 100644
--- a/drivers/spi/omap3_spi.c
+++ b/drivers/spi/omap3_spi.c
@@ -393,7 +393,7 @@ static struct driver_d omap3_spi_driver = {
static int omap3_spi_init(void)
{
- return register_driver(&omap3_spi_driver);
+ return platform_driver_register(&omap3_spi_driver);
}
device_initcall(omap3_spi_init);
diff --git a/drivers/usb/gadget/at91_udc.c b/drivers/usb/gadget/at91_udc.c
index 0e4c6c43ed..80d6de0665 100644
--- a/drivers/usb/gadget/at91_udc.c
+++ b/drivers/usb/gadget/at91_udc.c
@@ -1533,7 +1533,7 @@ static struct driver_d at91_udc_driver = {
static int at91_udc_init(void)
{
- register_driver(&at91_udc_driver);
+ platform_driver_register(&at91_udc_driver);
return 0;
}
device_initcall(at91_udc_init);
diff --git a/drivers/usb/gadget/fsl_udc.c b/drivers/usb/gadget/fsl_udc.c
index 5537a0eb97..0a7c3ae269 100644
--- a/drivers/usb/gadget/fsl_udc.c
+++ b/drivers/usb/gadget/fsl_udc.c
@@ -2333,7 +2333,7 @@ static struct driver_d fsl_udc_driver = {
static int fsl_udc_init(void)
{
- register_driver(&fsl_udc_driver);
+ platform_driver_register(&fsl_udc_driver);
return 0;
}
diff --git a/drivers/usb/gadget/pxa27x_udc.c b/drivers/usb/gadget/pxa27x_udc.c
index c660095197..1ccc232484 100644
--- a/drivers/usb/gadget/pxa27x_udc.c
+++ b/drivers/usb/gadget/pxa27x_udc.c
@@ -1515,7 +1515,7 @@ static struct driver_d udc_driver = {
static int __init pxa27x_udc_init(void)
{
- register_driver(&udc_driver);
+ platform_driver_register(&udc_driver);
return 0;
}
diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
index 25f2ad2dfe..d8814aa72d 100644
--- a/drivers/usb/host/ehci-hcd.c
+++ b/drivers/usb/host/ehci-hcd.c
@@ -868,7 +868,7 @@ static struct driver_d ehci_driver = {
static int ehcil_init(void)
{
- register_driver(&ehci_driver);
+ platform_driver_register(&ehci_driver);
return 0;
}
diff --git a/drivers/usb/host/ohci-at91.c b/drivers/usb/host/ohci-at91.c
index cb770eb15e..b2598f2a5d 100644
--- a/drivers/usb/host/ohci-at91.c
+++ b/drivers/usb/host/ohci-at91.c
@@ -88,7 +88,7 @@ static struct driver_d at91_ohci_driver = {
static int at91_ohci_init(void)
{
- register_driver(&at91_ohci_driver);
+ platform_driver_register(&at91_ohci_driver);
return 0;
}
device_initcall(at91_ohci_init);
diff --git a/drivers/usb/host/ohci-hcd.c b/drivers/usb/host/ohci-hcd.c
index aca0acd9c8..d9b5f608a8 100644
--- a/drivers/usb/host/ohci-hcd.c
+++ b/drivers/usb/host/ohci-hcd.c
@@ -1822,7 +1822,7 @@ static struct driver_d ohci_driver = {
static int ohcil_init(void)
{
- register_driver(&ohci_driver);
+ platform_driver_register(&ohci_driver);
return 0;
}
diff --git a/drivers/video/imx-ipu-fb.c b/drivers/video/imx-ipu-fb.c
index 80236b3f23..5e5244d367 100644
--- a/drivers/video/imx-ipu-fb.c
+++ b/drivers/video/imx-ipu-fb.c
@@ -1036,7 +1036,7 @@ static struct driver_d imx3fb_driver = {
static int imx3fb_init(void)
{
- return register_driver(&imx3fb_driver);
+ return platform_driver_register(&imx3fb_driver);
}
device_initcall(imx3fb_init);
diff --git a/drivers/video/imx.c b/drivers/video/imx.c
index 452e558cfe..29b1fc523d 100644
--- a/drivers/video/imx.c
+++ b/drivers/video/imx.c
@@ -614,7 +614,7 @@ static struct driver_d imxfb_driver = {
static int imxfb_init(void)
{
- return register_driver(&imxfb_driver);
+ return platform_driver_register(&imxfb_driver);
}
device_initcall(imxfb_init);
diff --git a/drivers/video/pxa.c b/drivers/video/pxa.c
index f06a3945fa..cec9d147d2 100644
--- a/drivers/video/pxa.c
+++ b/drivers/video/pxa.c
@@ -548,7 +548,7 @@ static struct driver_d pxafb_driver = {
static int pxafb_init(void)
{
- return register_driver(&pxafb_driver);
+ return platform_driver_register(&pxafb_driver);
}
device_initcall(pxafb_init);
diff --git a/drivers/video/s3c24xx.c b/drivers/video/s3c24xx.c
index 4925ca8461..6dd49e249b 100644
--- a/drivers/video/s3c24xx.c
+++ b/drivers/video/s3c24xx.c
@@ -409,7 +409,7 @@ static struct driver_d s3cfb_driver = {
static int s3cfb_init(void)
{
- return register_driver(&s3cfb_driver);
+ return platform_driver_register(&s3cfb_driver);
}
device_initcall(s3cfb_init);
diff --git a/drivers/video/sdl.c b/drivers/video/sdl.c
index ed083d76f5..5031d7a7f2 100644
--- a/drivers/video/sdl.c
+++ b/drivers/video/sdl.c
@@ -96,6 +96,6 @@ static struct driver_d sdlfb_driver = {
static int sdlfb_init(void)
{
- return register_driver(&sdlfb_driver);
+ return platform_driver_register(&sdlfb_driver);
}
device_initcall(sdlfb_init);
diff --git a/drivers/video/stm.c b/drivers/video/stm.c
index c109352565..28c7b6eb55 100644
--- a/drivers/video/stm.c
+++ b/drivers/video/stm.c
@@ -519,7 +519,7 @@ static struct driver_d stmfb_driver = {
static int stmfb_init(void)
{
- return register_driver(&stmfb_driver);
+ return platform_driver_register(&stmfb_driver);
}
device_initcall(stmfb_init);
diff --git a/drivers/watchdog/im28wd.c b/drivers/watchdog/im28wd.c
index 1f987deb75..ca32a729d2 100644
--- a/drivers/watchdog/im28wd.c
+++ b/drivers/watchdog/im28wd.c
@@ -142,7 +142,7 @@ static struct driver_d imx28_wd_driver = {
static int imx28_wd_init(void)
{
- register_driver(&imx28_wd_driver);
+ platform_driver_register(&imx28_wd_driver);
return 0;
}