Commit 74888760 authored by Grant Likely's avatar Grant Likely

dt/net: Eliminate users of of_platform_{,un}register_driver

Get rid of users of of_platform_driver in drivers/net.  The
of_platform_{,un}register_driver functions are going away, so the
users need to be converted to using the platform_bus_type directly.
Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
parent f07eb223
...@@ -247,10 +247,9 @@ static u32 __devinit mpc512x_can_get_clock(struct platform_device *ofdev, ...@@ -247,10 +247,9 @@ static u32 __devinit mpc512x_can_get_clock(struct platform_device *ofdev,
} }
#endif /* CONFIG_PPC_MPC512x */ #endif /* CONFIG_PPC_MPC512x */
static int __devinit mpc5xxx_can_probe(struct platform_device *ofdev, static int __devinit mpc5xxx_can_probe(struct platform_device *ofdev)
const struct of_device_id *id)
{ {
struct mpc5xxx_can_data *data = (struct mpc5xxx_can_data *)id->data; struct mpc5xxx_can_data *data;
struct device_node *np = ofdev->dev.of_node; struct device_node *np = ofdev->dev.of_node;
struct net_device *dev; struct net_device *dev;
struct mscan_priv *priv; struct mscan_priv *priv;
...@@ -259,6 +258,10 @@ static int __devinit mpc5xxx_can_probe(struct platform_device *ofdev, ...@@ -259,6 +258,10 @@ static int __devinit mpc5xxx_can_probe(struct platform_device *ofdev,
int irq, mscan_clksrc = 0; int irq, mscan_clksrc = 0;
int err = -ENOMEM; int err = -ENOMEM;
if (!ofdev->dev.of_match)
return -EINVAL;
data = (struct mpc5xxx_can_data *)of_dev->dev.of_match->data;
base = of_iomap(np, 0); base = of_iomap(np, 0);
if (!base) { if (!base) {
dev_err(&ofdev->dev, "couldn't ioremap\n"); dev_err(&ofdev->dev, "couldn't ioremap\n");
...@@ -391,7 +394,7 @@ static struct of_device_id __devinitdata mpc5xxx_can_table[] = { ...@@ -391,7 +394,7 @@ static struct of_device_id __devinitdata mpc5xxx_can_table[] = {
{}, {},
}; };
static struct of_platform_driver mpc5xxx_can_driver = { static struct platform_driver mpc5xxx_can_driver = {
.driver = { .driver = {
.name = "mpc5xxx_can", .name = "mpc5xxx_can",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -407,13 +410,13 @@ static struct of_platform_driver mpc5xxx_can_driver = { ...@@ -407,13 +410,13 @@ static struct of_platform_driver mpc5xxx_can_driver = {
static int __init mpc5xxx_can_init(void) static int __init mpc5xxx_can_init(void)
{ {
return of_register_platform_driver(&mpc5xxx_can_driver); return platform_driver_register(&mpc5xxx_can_driver);
} }
module_init(mpc5xxx_can_init); module_init(mpc5xxx_can_init);
static void __exit mpc5xxx_can_exit(void) static void __exit mpc5xxx_can_exit(void)
{ {
return of_unregister_platform_driver(&mpc5xxx_can_driver); platform_driver_unregister(&mpc5xxx_can_driver);
}; };
module_exit(mpc5xxx_can_exit); module_exit(mpc5xxx_can_exit);
......
...@@ -87,8 +87,7 @@ static int __devexit sja1000_ofp_remove(struct platform_device *ofdev) ...@@ -87,8 +87,7 @@ static int __devexit sja1000_ofp_remove(struct platform_device *ofdev)
return 0; return 0;
} }
static int __devinit sja1000_ofp_probe(struct platform_device *ofdev, static int __devinit sja1000_ofp_probe(struct platform_device *ofdev)
const struct of_device_id *id)
{ {
struct device_node *np = ofdev->dev.of_node; struct device_node *np = ofdev->dev.of_node;
struct net_device *dev; struct net_device *dev;
...@@ -210,7 +209,7 @@ static struct of_device_id __devinitdata sja1000_ofp_table[] = { ...@@ -210,7 +209,7 @@ static struct of_device_id __devinitdata sja1000_ofp_table[] = {
}; };
MODULE_DEVICE_TABLE(of, sja1000_ofp_table); MODULE_DEVICE_TABLE(of, sja1000_ofp_table);
static struct of_platform_driver sja1000_ofp_driver = { static struct platform_driver sja1000_ofp_driver = {
.driver = { .driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.name = DRV_NAME, .name = DRV_NAME,
...@@ -222,12 +221,12 @@ static struct of_platform_driver sja1000_ofp_driver = { ...@@ -222,12 +221,12 @@ static struct of_platform_driver sja1000_ofp_driver = {
static int __init sja1000_ofp_init(void) static int __init sja1000_ofp_init(void)
{ {
return of_register_platform_driver(&sja1000_ofp_driver); return platform_driver_register(&sja1000_ofp_driver);
} }
module_init(sja1000_ofp_init); module_init(sja1000_ofp_init);
static void __exit sja1000_ofp_exit(void) static void __exit sja1000_ofp_exit(void)
{ {
return of_unregister_platform_driver(&sja1000_ofp_driver); return platform_driver_unregister(&sja1000_ofp_driver);
}; };
module_exit(sja1000_ofp_exit); module_exit(sja1000_ofp_exit);
...@@ -840,8 +840,7 @@ static const struct net_device_ops mpc52xx_fec_netdev_ops = { ...@@ -840,8 +840,7 @@ static const struct net_device_ops mpc52xx_fec_netdev_ops = {
/* OF Driver */ /* OF Driver */
/* ======================================================================== */ /* ======================================================================== */
static int __devinit static int __devinit mpc52xx_fec_probe(struct platform_device *op)
mpc52xx_fec_probe(struct platform_device *op, const struct of_device_id *match)
{ {
int rv; int rv;
struct net_device *ndev; struct net_device *ndev;
...@@ -1049,7 +1048,7 @@ static struct of_device_id mpc52xx_fec_match[] = { ...@@ -1049,7 +1048,7 @@ static struct of_device_id mpc52xx_fec_match[] = {
MODULE_DEVICE_TABLE(of, mpc52xx_fec_match); MODULE_DEVICE_TABLE(of, mpc52xx_fec_match);
static struct of_platform_driver mpc52xx_fec_driver = { static struct platform_driver mpc52xx_fec_driver = {
.driver = { .driver = {
.name = DRIVER_NAME, .name = DRIVER_NAME,
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -1073,21 +1072,21 @@ mpc52xx_fec_init(void) ...@@ -1073,21 +1072,21 @@ mpc52xx_fec_init(void)
{ {
#ifdef CONFIG_FEC_MPC52xx_MDIO #ifdef CONFIG_FEC_MPC52xx_MDIO
int ret; int ret;
ret = of_register_platform_driver(&mpc52xx_fec_mdio_driver); ret = platform_driver_register(&mpc52xx_fec_mdio_driver);
if (ret) { if (ret) {
printk(KERN_ERR DRIVER_NAME ": failed to register mdio driver\n"); printk(KERN_ERR DRIVER_NAME ": failed to register mdio driver\n");
return ret; return ret;
} }
#endif #endif
return of_register_platform_driver(&mpc52xx_fec_driver); return platform_driver_register(&mpc52xx_fec_driver);
} }
static void __exit static void __exit
mpc52xx_fec_exit(void) mpc52xx_fec_exit(void)
{ {
of_unregister_platform_driver(&mpc52xx_fec_driver); platform_driver_unregister(&mpc52xx_fec_driver);
#ifdef CONFIG_FEC_MPC52xx_MDIO #ifdef CONFIG_FEC_MPC52xx_MDIO
of_unregister_platform_driver(&mpc52xx_fec_mdio_driver); platform_driver_unregister(&mpc52xx_fec_mdio_driver);
#endif #endif
} }
......
...@@ -289,6 +289,6 @@ struct mpc52xx_fec { ...@@ -289,6 +289,6 @@ struct mpc52xx_fec {
#define FEC_XMIT_FSM_ENABLE_CRC 0x01000000 #define FEC_XMIT_FSM_ENABLE_CRC 0x01000000
extern struct of_platform_driver mpc52xx_fec_mdio_driver; extern struct platform_driver mpc52xx_fec_mdio_driver;
#endif /* __DRIVERS_NET_MPC52XX_FEC_H__ */ #endif /* __DRIVERS_NET_MPC52XX_FEC_H__ */
...@@ -61,8 +61,7 @@ static int mpc52xx_fec_mdio_write(struct mii_bus *bus, int phy_id, int reg, ...@@ -61,8 +61,7 @@ static int mpc52xx_fec_mdio_write(struct mii_bus *bus, int phy_id, int reg,
data | FEC_MII_WRITE_FRAME); data | FEC_MII_WRITE_FRAME);
} }
static int mpc52xx_fec_mdio_probe(struct platform_device *of, static int mpc52xx_fec_mdio_probe(struct platform_device *of)
const struct of_device_id *match)
{ {
struct device *dev = &of->dev; struct device *dev = &of->dev;
struct device_node *np = of->dev.of_node; struct device_node *np = of->dev.of_node;
...@@ -145,7 +144,7 @@ static struct of_device_id mpc52xx_fec_mdio_match[] = { ...@@ -145,7 +144,7 @@ static struct of_device_id mpc52xx_fec_mdio_match[] = {
}; };
MODULE_DEVICE_TABLE(of, mpc52xx_fec_mdio_match); MODULE_DEVICE_TABLE(of, mpc52xx_fec_mdio_match);
struct of_platform_driver mpc52xx_fec_mdio_driver = { struct platform_driver mpc52xx_fec_mdio_driver = {
.driver = { .driver = {
.name = "mpc5200b-fec-phy", .name = "mpc5200b-fec-phy",
.owner = THIS_MODULE, .owner = THIS_MODULE,
......
...@@ -998,8 +998,7 @@ static const struct net_device_ops fs_enet_netdev_ops = { ...@@ -998,8 +998,7 @@ static const struct net_device_ops fs_enet_netdev_ops = {
#endif #endif
}; };
static int __devinit fs_enet_probe(struct platform_device *ofdev, static int __devinit fs_enet_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct net_device *ndev; struct net_device *ndev;
struct fs_enet_private *fep; struct fs_enet_private *fep;
...@@ -1008,11 +1007,14 @@ static int __devinit fs_enet_probe(struct platform_device *ofdev, ...@@ -1008,11 +1007,14 @@ static int __devinit fs_enet_probe(struct platform_device *ofdev,
const u8 *mac_addr; const u8 *mac_addr;
int privsize, len, ret = -ENODEV; int privsize, len, ret = -ENODEV;
if (!ofdev->dev.of_match)
return -EINVAL;
fpi = kzalloc(sizeof(*fpi), GFP_KERNEL); fpi = kzalloc(sizeof(*fpi), GFP_KERNEL);
if (!fpi) if (!fpi)
return -ENOMEM; return -ENOMEM;
if (!IS_FEC(match)) { if (!IS_FEC(ofdev->dev.of_match)) {
data = of_get_property(ofdev->dev.of_node, "fsl,cpm-command", &len); data = of_get_property(ofdev->dev.of_node, "fsl,cpm-command", &len);
if (!data || len != 4) if (!data || len != 4)
goto out_free_fpi; goto out_free_fpi;
...@@ -1047,7 +1049,7 @@ static int __devinit fs_enet_probe(struct platform_device *ofdev, ...@@ -1047,7 +1049,7 @@ static int __devinit fs_enet_probe(struct platform_device *ofdev,
fep->dev = &ofdev->dev; fep->dev = &ofdev->dev;
fep->ndev = ndev; fep->ndev = ndev;
fep->fpi = fpi; fep->fpi = fpi;
fep->ops = match->data; fep->ops = ofdev->dev.of_match->data;
ret = fep->ops->setup_data(ndev); ret = fep->ops->setup_data(ndev);
if (ret) if (ret)
...@@ -1156,7 +1158,7 @@ static struct of_device_id fs_enet_match[] = { ...@@ -1156,7 +1158,7 @@ static struct of_device_id fs_enet_match[] = {
}; };
MODULE_DEVICE_TABLE(of, fs_enet_match); MODULE_DEVICE_TABLE(of, fs_enet_match);
static struct of_platform_driver fs_enet_driver = { static struct platform_driver fs_enet_driver = {
.driver = { .driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.name = "fs_enet", .name = "fs_enet",
...@@ -1168,12 +1170,12 @@ static struct of_platform_driver fs_enet_driver = { ...@@ -1168,12 +1170,12 @@ static struct of_platform_driver fs_enet_driver = {
static int __init fs_init(void) static int __init fs_init(void)
{ {
return of_register_platform_driver(&fs_enet_driver); return platform_driver_register(&fs_enet_driver);
} }
static void __exit fs_cleanup(void) static void __exit fs_cleanup(void)
{ {
of_unregister_platform_driver(&fs_enet_driver); platform_driver_unregister(&fs_enet_driver);
} }
#ifdef CONFIG_NET_POLL_CONTROLLER #ifdef CONFIG_NET_POLL_CONTROLLER
......
...@@ -150,8 +150,7 @@ static int __devinit fs_mii_bitbang_init(struct mii_bus *bus, ...@@ -150,8 +150,7 @@ static int __devinit fs_mii_bitbang_init(struct mii_bus *bus,
return 0; return 0;
} }
static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev, static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct mii_bus *new_bus; struct mii_bus *new_bus;
struct bb_info *bitbang; struct bb_info *bitbang;
...@@ -223,7 +222,7 @@ static struct of_device_id fs_enet_mdio_bb_match[] = { ...@@ -223,7 +222,7 @@ static struct of_device_id fs_enet_mdio_bb_match[] = {
}; };
MODULE_DEVICE_TABLE(of, fs_enet_mdio_bb_match); MODULE_DEVICE_TABLE(of, fs_enet_mdio_bb_match);
static struct of_platform_driver fs_enet_bb_mdio_driver = { static struct platform_driver fs_enet_bb_mdio_driver = {
.driver = { .driver = {
.name = "fsl-bb-mdio", .name = "fsl-bb-mdio",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -235,12 +234,12 @@ static struct of_platform_driver fs_enet_bb_mdio_driver = { ...@@ -235,12 +234,12 @@ static struct of_platform_driver fs_enet_bb_mdio_driver = {
static int fs_enet_mdio_bb_init(void) static int fs_enet_mdio_bb_init(void)
{ {
return of_register_platform_driver(&fs_enet_bb_mdio_driver); return platform_driver_register(&fs_enet_bb_mdio_driver);
} }
static void fs_enet_mdio_bb_exit(void) static void fs_enet_mdio_bb_exit(void)
{ {
of_unregister_platform_driver(&fs_enet_bb_mdio_driver); platform_driver_unregister(&fs_enet_bb_mdio_driver);
} }
module_init(fs_enet_mdio_bb_init); module_init(fs_enet_mdio_bb_init);
......
...@@ -101,15 +101,18 @@ static int fs_enet_fec_mii_reset(struct mii_bus *bus) ...@@ -101,15 +101,18 @@ static int fs_enet_fec_mii_reset(struct mii_bus *bus)
return 0; return 0;
} }
static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev, static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct resource res; struct resource res;
struct mii_bus *new_bus; struct mii_bus *new_bus;
struct fec_info *fec; struct fec_info *fec;
int (*get_bus_freq)(struct device_node *) = match->data; int (*get_bus_freq)(struct device_node *);
int ret = -ENOMEM, clock, speed; int ret = -ENOMEM, clock, speed;
if (!ofdev->dev.of_match)
return -EINVAL;
get_bus_freq = ofdev->dev.of_match->data;
new_bus = mdiobus_alloc(); new_bus = mdiobus_alloc();
if (!new_bus) if (!new_bus)
goto out; goto out;
...@@ -221,7 +224,7 @@ static struct of_device_id fs_enet_mdio_fec_match[] = { ...@@ -221,7 +224,7 @@ static struct of_device_id fs_enet_mdio_fec_match[] = {
}; };
MODULE_DEVICE_TABLE(of, fs_enet_mdio_fec_match); MODULE_DEVICE_TABLE(of, fs_enet_mdio_fec_match);
static struct of_platform_driver fs_enet_fec_mdio_driver = { static struct platform_driver fs_enet_fec_mdio_driver = {
.driver = { .driver = {
.name = "fsl-fec-mdio", .name = "fsl-fec-mdio",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -233,12 +236,12 @@ static struct of_platform_driver fs_enet_fec_mdio_driver = { ...@@ -233,12 +236,12 @@ static struct of_platform_driver fs_enet_fec_mdio_driver = {
static int fs_enet_mdio_fec_init(void) static int fs_enet_mdio_fec_init(void)
{ {
return of_register_platform_driver(&fs_enet_fec_mdio_driver); return platform_driver_register(&fs_enet_fec_mdio_driver);
} }
static void fs_enet_mdio_fec_exit(void) static void fs_enet_mdio_fec_exit(void)
{ {
of_unregister_platform_driver(&fs_enet_fec_mdio_driver); platform_driver_unregister(&fs_enet_fec_mdio_driver);
} }
module_init(fs_enet_mdio_fec_init); module_init(fs_enet_mdio_fec_init);
......
...@@ -265,8 +265,7 @@ static int get_ucc_id_for_range(u64 start, u64 end, u32 *ucc_id) ...@@ -265,8 +265,7 @@ static int get_ucc_id_for_range(u64 start, u64 end, u32 *ucc_id)
#endif #endif
static int fsl_pq_mdio_probe(struct platform_device *ofdev, static int fsl_pq_mdio_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct device_node *np = ofdev->dev.of_node; struct device_node *np = ofdev->dev.of_node;
struct device_node *tbi; struct device_node *tbi;
...@@ -471,7 +470,7 @@ static struct of_device_id fsl_pq_mdio_match[] = { ...@@ -471,7 +470,7 @@ static struct of_device_id fsl_pq_mdio_match[] = {
}; };
MODULE_DEVICE_TABLE(of, fsl_pq_mdio_match); MODULE_DEVICE_TABLE(of, fsl_pq_mdio_match);
static struct of_platform_driver fsl_pq_mdio_driver = { static struct platform_driver fsl_pq_mdio_driver = {
.driver = { .driver = {
.name = "fsl-pq_mdio", .name = "fsl-pq_mdio",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -483,13 +482,13 @@ static struct of_platform_driver fsl_pq_mdio_driver = { ...@@ -483,13 +482,13 @@ static struct of_platform_driver fsl_pq_mdio_driver = {
int __init fsl_pq_mdio_init(void) int __init fsl_pq_mdio_init(void)
{ {
return of_register_platform_driver(&fsl_pq_mdio_driver); return platform_driver_register(&fsl_pq_mdio_driver);
} }
module_init(fsl_pq_mdio_init); module_init(fsl_pq_mdio_init);
void fsl_pq_mdio_exit(void) void fsl_pq_mdio_exit(void)
{ {
of_unregister_platform_driver(&fsl_pq_mdio_driver); platform_driver_unregister(&fsl_pq_mdio_driver);
} }
module_exit(fsl_pq_mdio_exit); module_exit(fsl_pq_mdio_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
...@@ -123,8 +123,7 @@ static irqreturn_t gfar_interrupt(int irq, void *dev_id); ...@@ -123,8 +123,7 @@ static irqreturn_t gfar_interrupt(int irq, void *dev_id);
static void adjust_link(struct net_device *dev); static void adjust_link(struct net_device *dev);
static void init_registers(struct net_device *dev); static void init_registers(struct net_device *dev);
static int init_phy(struct net_device *dev); static int init_phy(struct net_device *dev);
static int gfar_probe(struct platform_device *ofdev, static int gfar_probe(struct platform_device *ofdev);
const struct of_device_id *match);
static int gfar_remove(struct platform_device *ofdev); static int gfar_remove(struct platform_device *ofdev);
static void free_skb_resources(struct gfar_private *priv); static void free_skb_resources(struct gfar_private *priv);
static void gfar_set_multi(struct net_device *dev); static void gfar_set_multi(struct net_device *dev);
...@@ -957,8 +956,7 @@ static void gfar_detect_errata(struct gfar_private *priv) ...@@ -957,8 +956,7 @@ static void gfar_detect_errata(struct gfar_private *priv)
/* Set up the ethernet device structure, private data, /* Set up the ethernet device structure, private data,
* and anything else we need before we start */ * and anything else we need before we start */
static int gfar_probe(struct platform_device *ofdev, static int gfar_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
u32 tempval; u32 tempval;
struct net_device *dev = NULL; struct net_device *dev = NULL;
...@@ -3256,7 +3254,7 @@ static struct of_device_id gfar_match[] = ...@@ -3256,7 +3254,7 @@ static struct of_device_id gfar_match[] =
MODULE_DEVICE_TABLE(of, gfar_match); MODULE_DEVICE_TABLE(of, gfar_match);
/* Structure for a device driver */ /* Structure for a device driver */
static struct of_platform_driver gfar_driver = { static struct platform_driver gfar_driver = {
.driver = { .driver = {
.name = "fsl-gianfar", .name = "fsl-gianfar",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -3269,12 +3267,12 @@ static struct of_platform_driver gfar_driver = { ...@@ -3269,12 +3267,12 @@ static struct of_platform_driver gfar_driver = {
static int __init gfar_init(void) static int __init gfar_init(void)
{ {
return of_register_platform_driver(&gfar_driver); return platform_driver_register(&gfar_driver);
} }
static void __exit gfar_exit(void) static void __exit gfar_exit(void)
{ {
of_unregister_platform_driver(&gfar_driver); platform_driver_unregister(&gfar_driver);
} }
module_init(gfar_init); module_init(gfar_init);
......
...@@ -1411,7 +1411,7 @@ static int greth_mdio_init(struct greth_private *greth) ...@@ -1411,7 +1411,7 @@ static int greth_mdio_init(struct greth_private *greth)
} }
/* Initialize the GRETH MAC */ /* Initialize the GRETH MAC */
static int __devinit greth_of_probe(struct platform_device *ofdev, const struct of_device_id *match) static int __devinit greth_of_probe(struct platform_device *ofdev)
{ {
struct net_device *dev; struct net_device *dev;
struct greth_private *greth; struct greth_private *greth;
...@@ -1646,7 +1646,7 @@ static struct of_device_id greth_of_match[] = { ...@@ -1646,7 +1646,7 @@ static struct of_device_id greth_of_match[] = {
MODULE_DEVICE_TABLE(of, greth_of_match); MODULE_DEVICE_TABLE(of, greth_of_match);
static struct of_platform_driver greth_of_driver = { static struct platform_driver greth_of_driver = {
.driver = { .driver = {
.name = "grlib-greth", .name = "grlib-greth",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -1658,12 +1658,12 @@ static struct of_platform_driver greth_of_driver = { ...@@ -1658,12 +1658,12 @@ static struct of_platform_driver greth_of_driver = {
static int __init greth_init(void) static int __init greth_init(void)
{ {
return of_register_platform_driver(&greth_of_driver); return platform_driver_register(&greth_of_driver);
} }
static void __exit greth_cleanup(void) static void __exit greth_cleanup(void)
{ {
of_unregister_platform_driver(&greth_of_driver); platform_driver_unregister(&greth_of_driver);
} }
module_init(greth_init); module_init(greth_init);
......
...@@ -2719,8 +2719,7 @@ static const struct net_device_ops emac_gige_netdev_ops = { ...@@ -2719,8 +2719,7 @@ static const struct net_device_ops emac_gige_netdev_ops = {
.ndo_change_mtu = emac_change_mtu, .ndo_change_mtu = emac_change_mtu,
}; };
static int __devinit emac_probe(struct platform_device *ofdev, static int __devinit emac_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct net_device *ndev; struct net_device *ndev;
struct emac_instance *dev; struct emac_instance *dev;
...@@ -2994,7 +2993,7 @@ static struct of_device_id emac_match[] = ...@@ -2994,7 +2993,7 @@ static struct of_device_id emac_match[] =
}; };
MODULE_DEVICE_TABLE(of, emac_match); MODULE_DEVICE_TABLE(of, emac_match);
static struct of_platform_driver emac_driver = { static struct platform_driver emac_driver = {
.driver = { .driver = {
.name = "emac", .name = "emac",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -3069,7 +3068,7 @@ static int __init emac_init(void) ...@@ -3069,7 +3068,7 @@ static int __init emac_init(void)
rc = tah_init(); rc = tah_init();
if (rc) if (rc)
goto err_rgmii; goto err_rgmii;
rc = of_register_platform_driver(&emac_driver); rc = platform_driver_register(&emac_driver);
if (rc) if (rc)
goto err_tah; goto err_tah;
...@@ -3091,7 +3090,7 @@ static void __exit emac_exit(void) ...@@ -3091,7 +3090,7 @@ static void __exit emac_exit(void)
{ {
int i; int i;
of_unregister_platform_driver(&emac_driver); platform_driver_unregister(&emac_driver);
tah_exit(); tah_exit();
rgmii_exit(); rgmii_exit();
......
...@@ -517,8 +517,7 @@ void *mal_dump_regs(struct mal_instance *mal, void *buf) ...@@ -517,8 +517,7 @@ void *mal_dump_regs(struct mal_instance *mal, void *buf)
return regs + 1; return regs + 1;
} }
static int __devinit mal_probe(struct platform_device *ofdev, static int __devinit mal_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct mal_instance *mal; struct mal_instance *mal;
int err = 0, i, bd_size; int err = 0, i, bd_size;
...@@ -789,7 +788,7 @@ static struct of_device_id mal_platform_match[] = ...@@ -789,7 +788,7 @@ static struct of_device_id mal_platform_match[] =
{}, {},
}; };
static struct of_platform_driver mal_of_driver = { static struct platform_driver mal_of_driver = {
.driver = { .driver = {
.name = "mcmal", .name = "mcmal",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -801,10 +800,10 @@ static struct of_platform_driver mal_of_driver = { ...@@ -801,10 +800,10 @@ static struct of_platform_driver mal_of_driver = {
int __init mal_init(void) int __init mal_init(void)
{ {
return of_register_platform_driver(&mal_of_driver); return platform_driver_register(&mal_of_driver);
} }
void mal_exit(void) void mal_exit(void)
{ {
of_unregister_platform_driver(&mal_of_driver); platform_driver_unregister(&mal_of_driver);
} }
...@@ -228,8 +228,7 @@ void *rgmii_dump_regs(struct platform_device *ofdev, void *buf) ...@@ -228,8 +228,7 @@ void *rgmii_dump_regs(struct platform_device *ofdev, void *buf)
} }
static int __devinit rgmii_probe(struct platform_device *ofdev, static int __devinit rgmii_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct device_node *np = ofdev->dev.of_node; struct device_node *np = ofdev->dev.of_node;
struct rgmii_instance *dev; struct rgmii_instance *dev;
...@@ -318,7 +317,7 @@ static struct of_device_id rgmii_match[] = ...@@ -318,7 +317,7 @@ static struct of_device_id rgmii_match[] =
{}, {},
}; };
static struct of_platform_driver rgmii_driver = { static struct platform_driver rgmii_driver = {
.driver = { .driver = {
.name = "emac-rgmii", .name = "emac-rgmii",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -330,10 +329,10 @@ static struct of_platform_driver rgmii_driver = { ...@@ -330,10 +329,10 @@ static struct of_platform_driver rgmii_driver = {
int __init rgmii_init(void) int __init rgmii_init(void)
{ {
return of_register_platform_driver(&rgmii_driver); return platform_driver_register(&rgmii_driver);
} }
void rgmii_exit(void) void rgmii_exit(void)
{ {
of_unregister_platform_driver(&rgmii_driver); platform_driver_unregister(&rgmii_driver);
} }
...@@ -87,8 +87,7 @@ void *tah_dump_regs(struct platform_device *ofdev, void *buf) ...@@ -87,8 +87,7 @@ void *tah_dump_regs(struct platform_device *ofdev, void *buf)
return regs + 1; return regs + 1;
} }
static int __devinit tah_probe(struct platform_device *ofdev, static int __devinit tah_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct device_node *np = ofdev->dev.of_node; struct device_node *np = ofdev->dev.of_node;
struct tah_instance *dev; struct tah_instance *dev;
...@@ -165,7 +164,7 @@ static struct of_device_id tah_match[] = ...@@ -165,7 +164,7 @@ static struct of_device_id tah_match[] =
{}, {},
}; };
static struct of_platform_driver tah_driver = { static struct platform_driver tah_driver = {
.driver = { .driver = {
.name = "emac-tah", .name = "emac-tah",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -177,10 +176,10 @@ static struct of_platform_driver tah_driver = { ...@@ -177,10 +176,10 @@ static struct of_platform_driver tah_driver = {
int __init tah_init(void) int __init tah_init(void)
{ {
return of_register_platform_driver(&tah_driver); return platform_driver_register(&tah_driver);
} }
void tah_exit(void) void tah_exit(void)
{ {
of_unregister_platform_driver(&tah_driver); platform_driver_unregister(&tah_driver);
} }
...@@ -231,8 +231,7 @@ void *zmii_dump_regs(struct platform_device *ofdev, void *buf) ...@@ -231,8 +231,7 @@ void *zmii_dump_regs(struct platform_device *ofdev, void *buf)
return regs + 1; return regs + 1;
} }
static int __devinit zmii_probe(struct platform_device *ofdev, static int __devinit zmii_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct device_node *np = ofdev->dev.of_node; struct device_node *np = ofdev->dev.of_node;
struct zmii_instance *dev; struct zmii_instance *dev;
...@@ -312,7 +311,7 @@ static struct of_device_id zmii_match[] = ...@@ -312,7 +311,7 @@ static struct of_device_id zmii_match[] =
{}, {},
}; };
static struct of_platform_driver zmii_driver = { static struct platform_driver zmii_driver = {
.driver = { .driver = {
.name = "emac-zmii", .name = "emac-zmii",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -324,10 +323,10 @@ static struct of_platform_driver zmii_driver = { ...@@ -324,10 +323,10 @@ static struct of_platform_driver zmii_driver = {
int __init zmii_init(void) int __init zmii_init(void)
{ {
return of_register_platform_driver(&zmii_driver); return platform_driver_register(&zmii_driver);
} }
void zmii_exit(void) void zmii_exit(void)
{ {
of_unregister_platform_driver(&zmii_driver); platform_driver_unregister(&zmii_driver);
} }
...@@ -952,8 +952,7 @@ static const struct attribute_group temac_attr_group = { ...@@ -952,8 +952,7 @@ static const struct attribute_group temac_attr_group = {
.attrs = temac_device_attrs, .attrs = temac_device_attrs,
}; };
static int __devinit static int __devinit temac_of_probe(struct platform_device *op)
temac_of_probe(struct platform_device *op, const struct of_device_id *match)
{ {
struct device_node *np; struct device_node *np;
struct temac_local *lp; struct temac_local *lp;
...@@ -1123,7 +1122,7 @@ static struct of_device_id temac_of_match[] __devinitdata = { ...@@ -1123,7 +1122,7 @@ static struct of_device_id temac_of_match[] __devinitdata = {
}; };
MODULE_DEVICE_TABLE(of, temac_of_match); MODULE_DEVICE_TABLE(of, temac_of_match);
static struct of_platform_driver temac_of_driver = { static struct platform_driver temac_of_driver = {
.probe = temac_of_probe, .probe = temac_of_probe,
.remove = __devexit_p(temac_of_remove), .remove = __devexit_p(temac_of_remove),
.driver = { .driver = {
...@@ -1135,13 +1134,13 @@ static struct of_platform_driver temac_of_driver = { ...@@ -1135,13 +1134,13 @@ static struct of_platform_driver temac_of_driver = {
static int __init temac_init(void) static int __init temac_init(void)
{ {
return of_register_platform_driver(&temac_of_driver); return platform_driver_register(&temac_of_driver);
} }
module_init(temac_init); module_init(temac_init);
static void __exit temac_exit(void) static void __exit temac_exit(void)
{ {
of_unregister_platform_driver(&temac_of_driver); platform_driver_unregister(&temac_of_driver);
} }
module_exit(temac_exit); module_exit(temac_exit);
......
...@@ -926,7 +926,7 @@ static const struct net_device_ops myri_ops = { ...@@ -926,7 +926,7 @@ static const struct net_device_ops myri_ops = {
.ndo_validate_addr = eth_validate_addr, .ndo_validate_addr = eth_validate_addr,
}; };
static int __devinit myri_sbus_probe(struct platform_device *op, const struct of_device_id *match) static int __devinit myri_sbus_probe(struct platform_device *op)
{ {
struct device_node *dp = op->dev.of_node; struct device_node *dp = op->dev.of_node;
static unsigned version_printed; static unsigned version_printed;
...@@ -1160,7 +1160,7 @@ static const struct of_device_id myri_sbus_match[] = { ...@@ -1160,7 +1160,7 @@ static const struct of_device_id myri_sbus_match[] = {
MODULE_DEVICE_TABLE(of, myri_sbus_match); MODULE_DEVICE_TABLE(of, myri_sbus_match);
static struct of_platform_driver myri_sbus_driver = { static struct platform_driver myri_sbus_driver = {
.driver = { .driver = {
.name = "myri", .name = "myri",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -1172,12 +1172,12 @@ static struct of_platform_driver myri_sbus_driver = { ...@@ -1172,12 +1172,12 @@ static struct of_platform_driver myri_sbus_driver = {
static int __init myri_sbus_init(void) static int __init myri_sbus_init(void)
{ {
return of_register_platform_driver(&myri_sbus_driver); return platform_driver_register(&myri_sbus_driver);
} }
static void __exit myri_sbus_exit(void) static void __exit myri_sbus_exit(void)
{ {
of_unregister_platform_driver(&myri_sbus_driver); platform_driver_unregister(&myri_sbus_driver);
} }
module_init(myri_sbus_init); module_init(myri_sbus_init);
......
...@@ -10062,8 +10062,7 @@ static const struct niu_ops niu_phys_ops = { ...@@ -10062,8 +10062,7 @@ static const struct niu_ops niu_phys_ops = {
.unmap_single = niu_phys_unmap_single, .unmap_single = niu_phys_unmap_single,
}; };
static int __devinit niu_of_probe(struct platform_device *op, static int __devinit niu_of_probe(struct platform_device *op)
const struct of_device_id *match)
{ {
union niu_parent_id parent_id; union niu_parent_id parent_id;
struct net_device *dev; struct net_device *dev;
...@@ -10223,7 +10222,7 @@ static const struct of_device_id niu_match[] = { ...@@ -10223,7 +10222,7 @@ static const struct of_device_id niu_match[] = {
}; };
MODULE_DEVICE_TABLE(of, niu_match); MODULE_DEVICE_TABLE(of, niu_match);
static struct of_platform_driver niu_of_driver = { static struct platform_driver niu_of_driver = {
.driver = { .driver = {
.name = "niu", .name = "niu",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -10244,14 +10243,14 @@ static int __init niu_init(void) ...@@ -10244,14 +10243,14 @@ static int __init niu_init(void)
niu_debug = netif_msg_init(debug, NIU_MSG_DEFAULT); niu_debug = netif_msg_init(debug, NIU_MSG_DEFAULT);
#ifdef CONFIG_SPARC64 #ifdef CONFIG_SPARC64
err = of_register_platform_driver(&niu_of_driver); err = platform_driver_register(&niu_of_driver);
#endif #endif
if (!err) { if (!err) {
err = pci_register_driver(&niu_pci_driver); err = pci_register_driver(&niu_pci_driver);
#ifdef CONFIG_SPARC64 #ifdef CONFIG_SPARC64
if (err) if (err)
of_unregister_platform_driver(&niu_of_driver); platform_driver_unregister(&niu_of_driver);
#endif #endif
} }
...@@ -10262,7 +10261,7 @@ static void __exit niu_exit(void) ...@@ -10262,7 +10261,7 @@ static void __exit niu_exit(void)
{ {
pci_unregister_driver(&niu_pci_driver); pci_unregister_driver(&niu_pci_driver);
#ifdef CONFIG_SPARC64 #ifdef CONFIG_SPARC64
of_unregister_platform_driver(&niu_of_driver); platform_driver_unregister(&niu_of_driver);
#endif #endif
} }
......
...@@ -188,8 +188,7 @@ static int __devexit mdio_gpio_remove(struct platform_device *pdev) ...@@ -188,8 +188,7 @@ static int __devexit mdio_gpio_remove(struct platform_device *pdev)
#ifdef CONFIG_OF_GPIO #ifdef CONFIG_OF_GPIO
static int __devinit mdio_ofgpio_probe(struct platform_device *ofdev, static int __devinit mdio_ofgpio_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct mdio_gpio_platform_data *pdata; struct mdio_gpio_platform_data *pdata;
struct mii_bus *new_bus; struct mii_bus *new_bus;
...@@ -240,7 +239,7 @@ static struct of_device_id mdio_ofgpio_match[] = { ...@@ -240,7 +239,7 @@ static struct of_device_id mdio_ofgpio_match[] = {
}; };
MODULE_DEVICE_TABLE(of, mdio_ofgpio_match); MODULE_DEVICE_TABLE(of, mdio_ofgpio_match);
static struct of_platform_driver mdio_ofgpio_driver = { static struct platform_driver mdio_ofgpio_driver = {
.driver = { .driver = {
.name = "mdio-gpio", .name = "mdio-gpio",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -252,12 +251,12 @@ static struct of_platform_driver mdio_ofgpio_driver = { ...@@ -252,12 +251,12 @@ static struct of_platform_driver mdio_ofgpio_driver = {
static inline int __init mdio_ofgpio_init(void) static inline int __init mdio_ofgpio_init(void)
{ {
return of_register_platform_driver(&mdio_ofgpio_driver); return platform_driver_register(&mdio_ofgpio_driver);
} }
static inline void __exit mdio_ofgpio_exit(void) static inline void __exit mdio_ofgpio_exit(void)
{ {
of_unregister_platform_driver(&mdio_ofgpio_driver); platform_driver_unregister(&mdio_ofgpio_driver);
} }
#else #else
static inline int __init mdio_ofgpio_init(void) { return 0; } static inline int __init mdio_ofgpio_init(void) { return 0; }
......
...@@ -1242,8 +1242,7 @@ static int __devinit bigmac_ether_init(struct platform_device *op, ...@@ -1242,8 +1242,7 @@ static int __devinit bigmac_ether_init(struct platform_device *op,
/* QEC can be the parent of either QuadEthernet or a BigMAC. We want /* QEC can be the parent of either QuadEthernet or a BigMAC. We want
* the latter. * the latter.
*/ */
static int __devinit bigmac_sbus_probe(struct platform_device *op, static int __devinit bigmac_sbus_probe(struct platform_device *op)
const struct of_device_id *match)
{ {
struct device *parent = op->dev.parent; struct device *parent = op->dev.parent;
struct platform_device *qec_op; struct platform_device *qec_op;
...@@ -1289,7 +1288,7 @@ static const struct of_device_id bigmac_sbus_match[] = { ...@@ -1289,7 +1288,7 @@ static const struct of_device_id bigmac_sbus_match[] = {
MODULE_DEVICE_TABLE(of, bigmac_sbus_match); MODULE_DEVICE_TABLE(of, bigmac_sbus_match);
static struct of_platform_driver bigmac_sbus_driver = { static struct platform_driver bigmac_sbus_driver = {
.driver = { .driver = {
.name = "sunbmac", .name = "sunbmac",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -1301,12 +1300,12 @@ static struct of_platform_driver bigmac_sbus_driver = { ...@@ -1301,12 +1300,12 @@ static struct of_platform_driver bigmac_sbus_driver = {
static int __init bigmac_init(void) static int __init bigmac_init(void)
{ {
return of_register_platform_driver(&bigmac_sbus_driver); return platform_driver_register(&bigmac_sbus_driver);
} }
static void __exit bigmac_exit(void) static void __exit bigmac_exit(void)
{ {
of_unregister_platform_driver(&bigmac_sbus_driver); platform_driver_unregister(&bigmac_sbus_driver);
} }
module_init(bigmac_init); module_init(bigmac_init);
......
...@@ -3237,11 +3237,15 @@ static void happy_meal_pci_exit(void) ...@@ -3237,11 +3237,15 @@ static void happy_meal_pci_exit(void)
#endif #endif
#ifdef CONFIG_SBUS #ifdef CONFIG_SBUS
static int __devinit hme_sbus_probe(struct platform_device *op, const struct of_device_id *match) static int __devinit hme_sbus_probe(struct platform_device *op)
{ {
struct device_node *dp = op->dev.of_node; struct device_node *dp = op->dev.of_node;
const char *model = of_get_property(dp, "model", NULL); const char *model = of_get_property(dp, "model", NULL);
int is_qfe = (match->data != NULL); int is_qfe;
if (!op->dev.of_match)
return -EINVAL;
is_qfe = (op->dev.of_match->data != NULL);
if (!is_qfe && model && !strcmp(model, "SUNW,sbus-qfe")) if (!is_qfe && model && !strcmp(model, "SUNW,sbus-qfe"))
is_qfe = 1; is_qfe = 1;
...@@ -3292,7 +3296,7 @@ static const struct of_device_id hme_sbus_match[] = { ...@@ -3292,7 +3296,7 @@ static const struct of_device_id hme_sbus_match[] = {
MODULE_DEVICE_TABLE(of, hme_sbus_match); MODULE_DEVICE_TABLE(of, hme_sbus_match);
static struct of_platform_driver hme_sbus_driver = { static struct platform_driver hme_sbus_driver = {
.driver = { .driver = {
.name = "hme", .name = "hme",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -3306,7 +3310,7 @@ static int __init happy_meal_sbus_init(void) ...@@ -3306,7 +3310,7 @@ static int __init happy_meal_sbus_init(void)
{ {
int err; int err;
err = of_register_platform_driver(&hme_sbus_driver); err = platform_driver_register(&hme_sbus_driver);
if (!err) if (!err)
err = quattro_sbus_register_irqs(); err = quattro_sbus_register_irqs();
...@@ -3315,7 +3319,7 @@ static int __init happy_meal_sbus_init(void) ...@@ -3315,7 +3319,7 @@ static int __init happy_meal_sbus_init(void)
static void happy_meal_sbus_exit(void) static void happy_meal_sbus_exit(void)
{ {
of_unregister_platform_driver(&hme_sbus_driver); platform_driver_unregister(&hme_sbus_driver);
quattro_sbus_free_irqs(); quattro_sbus_free_irqs();
while (qfe_sbus_list) { while (qfe_sbus_list) {
......
...@@ -1495,7 +1495,7 @@ static int __devinit sparc_lance_probe_one(struct platform_device *op, ...@@ -1495,7 +1495,7 @@ static int __devinit sparc_lance_probe_one(struct platform_device *op,
return -ENODEV; return -ENODEV;
} }
static int __devinit sunlance_sbus_probe(struct platform_device *op, const struct of_device_id *match) static int __devinit sunlance_sbus_probe(struct platform_device *op)
{ {
struct platform_device *parent = to_platform_device(op->dev.parent); struct platform_device *parent = to_platform_device(op->dev.parent);
struct device_node *parent_dp = parent->dev.of_node; struct device_node *parent_dp = parent->dev.of_node;
...@@ -1536,7 +1536,7 @@ static const struct of_device_id sunlance_sbus_match[] = { ...@@ -1536,7 +1536,7 @@ static const struct of_device_id sunlance_sbus_match[] = {
MODULE_DEVICE_TABLE(of, sunlance_sbus_match); MODULE_DEVICE_TABLE(of, sunlance_sbus_match);
static struct of_platform_driver sunlance_sbus_driver = { static struct platform_driver sunlance_sbus_driver = {
.driver = { .driver = {
.name = "sunlance", .name = "sunlance",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -1550,12 +1550,12 @@ static struct of_platform_driver sunlance_sbus_driver = { ...@@ -1550,12 +1550,12 @@ static struct of_platform_driver sunlance_sbus_driver = {
/* Find all the lance cards on the system and initialize them */ /* Find all the lance cards on the system and initialize them */
static int __init sparc_lance_init(void) static int __init sparc_lance_init(void)
{ {
return of_register_platform_driver(&sunlance_sbus_driver); return platform_driver_register(&sunlance_sbus_driver);
} }
static void __exit sparc_lance_exit(void) static void __exit sparc_lance_exit(void)
{ {
of_unregister_platform_driver(&sunlance_sbus_driver); platform_driver_unregister(&sunlance_sbus_driver);
} }
module_init(sparc_lance_init); module_init(sparc_lance_init);
......
...@@ -941,7 +941,7 @@ static int __devinit qec_ether_init(struct platform_device *op) ...@@ -941,7 +941,7 @@ static int __devinit qec_ether_init(struct platform_device *op)
return res; return res;
} }
static int __devinit qec_sbus_probe(struct platform_device *op, const struct of_device_id *match) static int __devinit qec_sbus_probe(struct platform_device *op)
{ {
return qec_ether_init(op); return qec_ether_init(op);
} }
...@@ -976,7 +976,7 @@ static const struct of_device_id qec_sbus_match[] = { ...@@ -976,7 +976,7 @@ static const struct of_device_id qec_sbus_match[] = {
MODULE_DEVICE_TABLE(of, qec_sbus_match); MODULE_DEVICE_TABLE(of, qec_sbus_match);
static struct of_platform_driver qec_sbus_driver = { static struct platform_driver qec_sbus_driver = {
.driver = { .driver = {
.name = "qec", .name = "qec",
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -988,12 +988,12 @@ static struct of_platform_driver qec_sbus_driver = { ...@@ -988,12 +988,12 @@ static struct of_platform_driver qec_sbus_driver = {
static int __init qec_init(void) static int __init qec_init(void)
{ {
return of_register_platform_driver(&qec_sbus_driver); return platform_driver_register(&qec_sbus_driver);
} }
static void __exit qec_exit(void) static void __exit qec_exit(void)
{ {
of_unregister_platform_driver(&qec_sbus_driver); platform_driver_unregister(&qec_sbus_driver);
while (root_qec_dev) { while (root_qec_dev) {
struct sunqec *next = root_qec_dev->next_module; struct sunqec *next = root_qec_dev->next_module;
......
...@@ -3740,7 +3740,7 @@ static const struct net_device_ops ucc_geth_netdev_ops = { ...@@ -3740,7 +3740,7 @@ static const struct net_device_ops ucc_geth_netdev_ops = {
#endif #endif
}; };
static int ucc_geth_probe(struct platform_device* ofdev, const struct of_device_id *match) static int ucc_geth_probe(struct platform_device* ofdev)
{ {
struct device *device = &ofdev->dev; struct device *device = &ofdev->dev;
struct device_node *np = ofdev->dev.of_node; struct device_node *np = ofdev->dev.of_node;
...@@ -3986,7 +3986,7 @@ static struct of_device_id ucc_geth_match[] = { ...@@ -3986,7 +3986,7 @@ static struct of_device_id ucc_geth_match[] = {
MODULE_DEVICE_TABLE(of, ucc_geth_match); MODULE_DEVICE_TABLE(of, ucc_geth_match);
static struct of_platform_driver ucc_geth_driver = { static struct platform_driver ucc_geth_driver = {
.driver = { .driver = {
.name = DRV_NAME, .name = DRV_NAME,
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -4008,14 +4008,14 @@ static int __init ucc_geth_init(void) ...@@ -4008,14 +4008,14 @@ static int __init ucc_geth_init(void)
memcpy(&(ugeth_info[i]), &ugeth_primary_info, memcpy(&(ugeth_info[i]), &ugeth_primary_info,
sizeof(ugeth_primary_info)); sizeof(ugeth_primary_info));
ret = of_register_platform_driver(&ucc_geth_driver); ret = platform_driver_register(&ucc_geth_driver);
return ret; return ret;
} }
static void __exit ucc_geth_exit(void) static void __exit ucc_geth_exit(void)
{ {
of_unregister_platform_driver(&ucc_geth_driver); platform_driver_unregister(&ucc_geth_driver);
} }
module_init(ucc_geth_init); module_init(ucc_geth_init);
......
...@@ -1101,8 +1101,7 @@ static struct net_device_ops xemaclite_netdev_ops; ...@@ -1101,8 +1101,7 @@ static struct net_device_ops xemaclite_netdev_ops;
* Return: 0, if the driver is bound to the Emaclite device, or * Return: 0, if the driver is bound to the Emaclite device, or
* a negative error if there is failure. * a negative error if there is failure.
*/ */
static int __devinit xemaclite_of_probe(struct platform_device *ofdev, static int __devinit xemaclite_of_probe(struct platform_device *ofdev)
const struct of_device_id *match)
{ {
struct resource r_irq; /* Interrupt resources */ struct resource r_irq; /* Interrupt resources */
struct resource r_mem; /* IO mem resources */ struct resource r_mem; /* IO mem resources */
...@@ -1288,7 +1287,7 @@ static struct of_device_id xemaclite_of_match[] __devinitdata = { ...@@ -1288,7 +1287,7 @@ static struct of_device_id xemaclite_of_match[] __devinitdata = {
}; };
MODULE_DEVICE_TABLE(of, xemaclite_of_match); MODULE_DEVICE_TABLE(of, xemaclite_of_match);
static struct of_platform_driver xemaclite_of_driver = { static struct platform_driver xemaclite_of_driver = {
.driver = { .driver = {
.name = DRIVER_NAME, .name = DRIVER_NAME,
.owner = THIS_MODULE, .owner = THIS_MODULE,
...@@ -1306,7 +1305,7 @@ static struct of_platform_driver xemaclite_of_driver = { ...@@ -1306,7 +1305,7 @@ static struct of_platform_driver xemaclite_of_driver = {
static int __init xemaclite_init(void) static int __init xemaclite_init(void)
{ {
/* No kernel boot options used, we just need to register the driver */ /* No kernel boot options used, we just need to register the driver */
return of_register_platform_driver(&xemaclite_of_driver); return platform_driver_register(&xemaclite_of_driver);
} }
/** /**
...@@ -1314,7 +1313,7 @@ static int __init xemaclite_init(void) ...@@ -1314,7 +1313,7 @@ static int __init xemaclite_init(void)
*/ */
static void __exit xemaclite_cleanup(void) static void __exit xemaclite_cleanup(void)
{ {
of_unregister_platform_driver(&xemaclite_of_driver); platform_driver_unregister(&xemaclite_of_driver);
} }
module_init(xemaclite_init); module_init(xemaclite_init);
......
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