return 0;
 }
 
-static int __devinit bw2_probe(struct platform_device *op, const struct of_device_id *match)
+static int __devinit bw2_probe(struct platform_device *op)
 {
        struct device_node *dp = op->dev.of_node;
        struct fb_info *info;
 };
 MODULE_DEVICE_TABLE(of, bw2_match);
 
-static struct of_platform_driver bw2_driver = {
+static struct platform_driver bw2_driver = {
        .driver = {
                .name = "bw2",
                .owner = THIS_MODULE,
        if (fb_get_options("bw2fb", NULL))
                return -ENODEV;
 
-       return of_register_platform_driver(&bw2_driver);
+       return platform_driver_register(&bw2_driver);
 }
 
 static void __exit bw2_exit(void)
 {
-       of_unregister_platform_driver(&bw2_driver);
+       platform_driver_unregister(&bw2_driver);
 }
 
 module_init(bw2_init);
 
                           info->screen_base, info->fix.smem_len);
 }
 
-static int __devinit cg14_probe(struct platform_device *op, const struct of_device_id *match)
+static int __devinit cg14_probe(struct platform_device *op)
 {
        struct device_node *dp = op->dev.of_node;
        struct fb_info *info;
 };
 MODULE_DEVICE_TABLE(of, cg14_match);
 
-static struct of_platform_driver cg14_driver = {
+static struct platform_driver cg14_driver = {
        .driver = {
                .name = "cg14",
                .owner = THIS_MODULE,
        if (fb_get_options("cg14fb", NULL))
                return -ENODEV;
 
-       return of_register_platform_driver(&cg14_driver);
+       return platform_driver_register(&cg14_driver);
 }
 
 static void __exit cg14_exit(void)
 {
-       of_unregister_platform_driver(&cg14_driver);
+       platform_driver_unregister(&cg14_driver);
 }
 
 module_init(cg14_init);
 
        return 0;
 }
 
-static int __devinit cg3_probe(struct platform_device *op,
-                              const struct of_device_id *match)
+static int __devinit cg3_probe(struct platform_device *op)
 {
        struct device_node *dp = op->dev.of_node;
        struct fb_info *info;
 };
 MODULE_DEVICE_TABLE(of, cg3_match);
 
-static struct of_platform_driver cg3_driver = {
+static struct platform_driver cg3_driver = {
        .driver = {
                .name = "cg3",
                .owner = THIS_MODULE,
        if (fb_get_options("cg3fb", NULL))
                return -ENODEV;
 
-       return of_register_platform_driver(&cg3_driver);
+       return platform_driver_register(&cg3_driver);
 }
 
 static void __exit cg3_exit(void)
 {
-       of_unregister_platform_driver(&cg3_driver);
+       platform_driver_unregister(&cg3_driver);
 }
 
 module_init(cg3_init);
 
                           info->fix.smem_len);
 }
 
-static int __devinit cg6_probe(struct platform_device *op,
-                               const struct of_device_id *match)
+static int __devinit cg6_probe(struct platform_device *op)
 {
        struct device_node *dp = op->dev.of_node;
        struct fb_info *info;
 };
 MODULE_DEVICE_TABLE(of, cg6_match);
 
-static struct of_platform_driver cg6_driver = {
+static struct platform_driver cg6_driver = {
        .driver = {
                .name = "cg6",
                .owner = THIS_MODULE,
        if (fb_get_options("cg6fb", NULL))
                return -ENODEV;
 
-       return of_register_platform_driver(&cg6_driver);
+       return platform_driver_register(&cg6_driver);
 }
 
 static void __exit cg6_exit(void)
 {
-       of_unregister_platform_driver(&cg6_driver);
+       platform_driver_unregister(&cg6_driver);
 }
 
 module_init(cg6_init);
 
        info->fix.accel = FB_ACCEL_SUN_CREATOR;
 }
 
-static int __devinit ffb_probe(struct platform_device *op,
-                              const struct of_device_id *match)
+static int __devinit ffb_probe(struct platform_device *op)
 {
        struct device_node *dp = op->dev.of_node;
        struct ffb_fbc __iomem *fbc;
 };
 MODULE_DEVICE_TABLE(of, ffb_match);
 
-static struct of_platform_driver ffb_driver = {
+static struct platform_driver ffb_driver = {
        .driver = {
                .name = "ffb",
                .owner = THIS_MODULE,
        if (fb_get_options("ffb", NULL))
                return -ENODEV;
 
-       return of_register_platform_driver(&ffb_driver);
+       return platform_driver_register(&ffb_driver);
 }
 
 static void __exit ffb_exit(void)
 {
-       of_unregister_platform_driver(&ffb_driver);
+       platform_driver_unregister(&ffb_driver);
 }
 
 module_init(ffb_init);
 
        return diu_ops.show_monitor_port(machine_data->monitor_port, buf);
 }
 
-static int __devinit fsl_diu_probe(struct platform_device *ofdev,
-       const struct of_device_id *match)
+static int __devinit fsl_diu_probe(struct platform_device *ofdev)
 {
        struct device_node *np = ofdev->dev.of_node;
        struct mfb_info *mfbi;
 };
 MODULE_DEVICE_TABLE(of, fsl_diu_match);
 
-static struct of_platform_driver fsl_diu_driver = {
+static struct platform_driver fsl_diu_driver = {
        .driver = {
                .name = "fsl_diu",
                .owner = THIS_MODULE,
        if (!coherence_data)
                return -ENOMEM;
 #endif
-       ret = of_register_platform_driver(&fsl_diu_driver);
+       ret = platform_driver_register(&fsl_diu_driver);
        if (ret) {
                printk(KERN_ERR
                        "fsl-diu: failed to register platform driver\n");
 
 static void __exit fsl_diu_exit(void)
 {
-       of_unregister_platform_driver(&fsl_diu_driver);
+       platform_driver_unregister(&fsl_diu_driver);
 #if defined(CONFIG_NOT_COHERENT_CACHE)
        vfree(coherence_data);
 #endif
 
                of_iounmap(&op->resource[0], info->screen_base, 0x800000);
 }
 
-static int __devinit leo_probe(struct platform_device *op,
-                              const struct of_device_id *match)
+static int __devinit leo_probe(struct platform_device *op)
 {
        struct device_node *dp = op->dev.of_node;
        struct fb_info *info;
 };
 MODULE_DEVICE_TABLE(of, leo_match);
 
-static struct of_platform_driver leo_driver = {
+static struct platform_driver leo_driver = {
        .driver = {
                .name = "leo",
                .owner = THIS_MODULE,
        if (fb_get_options("leofb", NULL))
                return -ENODEV;
 
-       return of_register_platform_driver(&leo_driver);
+       return platform_driver_register(&leo_driver);
 }
 
 static void __exit leo_exit(void)
 {
-       of_unregister_platform_driver(&leo_driver);
+       platform_driver_unregister(&leo_driver);
 }
 
 module_init(leo_init);
 
        return 0;
 }
 
-static int __devinit of_platform_mb862xx_probe(struct platform_device *ofdev,
-                                              const struct of_device_id *id)
+static int __devinit of_platform_mb862xx_probe(struct platform_device *ofdev)
 {
        struct device_node *np = ofdev->dev.of_node;
        struct device *dev = &ofdev->dev;
        { /* end */ }
 };
 
-static struct of_platform_driver of_platform_mb862xxfb_driver = {
+static struct platform_driver of_platform_mb862xxfb_driver = {
        .driver = {
                .name = DRV_NAME,
                .owner = THIS_MODULE,
        int ret = -ENODEV;
 
 #if defined(CONFIG_FB_MB862XX_LIME)
-       ret = of_register_platform_driver(&of_platform_mb862xxfb_driver);
+       ret = platform_driver_register(&of_platform_mb862xxfb_driver);
 #endif
 #if defined(CONFIG_FB_MB862XX_PCI_GDC)
        ret = pci_register_driver(&mb862xxfb_pci_driver);
 static void __exit mb862xxfb_exit(void)
 {
 #if defined(CONFIG_FB_MB862XX_LIME)
-       of_unregister_platform_driver(&of_platform_mb862xxfb_driver);
+       platform_driver_unregister(&of_platform_mb862xxfb_driver);
 #endif
 #if defined(CONFIG_FB_MB862XX_PCI_GDC)
        pci_unregister_driver(&mb862xxfb_pci_driver);
 
        info->fix.accel = FB_ACCEL_SUN_CGTHREE;
 }
 
-static int __devinit p9100_probe(struct platform_device *op, const struct of_device_id *match)
+static int __devinit p9100_probe(struct platform_device *op)
 {
        struct device_node *dp = op->dev.of_node;
        struct fb_info *info;
 };
 MODULE_DEVICE_TABLE(of, p9100_match);
 
-static struct of_platform_driver p9100_driver = {
+static struct platform_driver p9100_driver = {
        .driver = {
                .name = "p9100",
                .owner = THIS_MODULE,
        if (fb_get_options("p9100fb", NULL))
                return -ENODEV;
 
-       return of_register_platform_driver(&p9100_driver);
+       return platform_driver_register(&p9100_driver);
 }
 
 static void __exit p9100_exit(void)
 {
-       of_unregister_platform_driver(&p9100_driver);
+       platform_driver_unregister(&p9100_driver);
 }
 
 module_init(p9100_init);
 
 #define invalidate_cache(addr)
 #endif
 
-static int __devinit platinumfb_probe(struct platform_device* odev,
-                                     const struct of_device_id *match)
+static int __devinit platinumfb_probe(struct platform_device* odev)
 {
        struct device_node      *dp = odev->dev.of_node;
        struct fb_info          *info;
        {},
 };
 
-static struct of_platform_driver platinum_driver = 
+static struct platform_driver platinum_driver = 
 {
        .driver = {
                .name = "platinumfb",
                return -ENODEV;
        platinumfb_setup(option);
 #endif
-       of_register_platform_driver(&platinum_driver);
+       platform_driver_register(&platinum_driver);
 
        return 0;
 }
 
 static void __exit platinumfb_exit(void)
 {
-       of_unregister_platform_driver(&platinum_driver);
+       platform_driver_unregister(&platinum_driver);
 }
 
 MODULE_LICENSE("GPL");
 
         return 0;
 }
 
-static int __devinit gfb_probe(struct platform_device *op,
-                              const struct of_device_id *match)
+static int __devinit gfb_probe(struct platform_device *op)
 {
        struct device_node *dp = op->dev.of_node;
        struct fb_info *info;
 };
 MODULE_DEVICE_TABLE(of, ffb_match);
 
-static struct of_platform_driver gfb_driver = {
+static struct platform_driver gfb_driver = {
        .probe          = gfb_probe,
        .remove         = __devexit_p(gfb_remove),
        .driver = {
        if (fb_get_options("gfb", NULL))
                return -ENODEV;
 
-       return of_register_platform_driver(&gfb_driver);
+       return platform_driver_register(&gfb_driver);
 }
 
 static void __exit gfb_exit(void)
 {
-       of_unregister_platform_driver(&gfb_driver);
+       platform_driver_unregister(&gfb_driver);
 }
 
 module_init(gfb_init);
 
                           info->screen_base, info->fix.smem_len);
 }
 
-static int __devinit tcx_probe(struct platform_device *op,
-                              const struct of_device_id *match)
+static int __devinit tcx_probe(struct platform_device *op)
 {
        struct device_node *dp = op->dev.of_node;
        struct fb_info *info;
 };
 MODULE_DEVICE_TABLE(of, tcx_match);
 
-static struct of_platform_driver tcx_driver = {
+static struct platform_driver tcx_driver = {
        .driver = {
                .name = "tcx",
                .owner = THIS_MODULE,
        if (fb_get_options("tcxfb", NULL))
                return -ENODEV;
 
-       return of_register_platform_driver(&tcx_driver);
+       return platform_driver_register(&tcx_driver);
 }
 
 static void __exit tcx_exit(void)
 {
-       of_unregister_platform_driver(&tcx_driver);
+       platform_driver_unregister(&tcx_driver);
 }
 
 module_init(tcx_init);
 
  * OF bus binding
  */
 
-static int __devinit
-xilinxfb_of_probe(struct platform_device *op, const struct of_device_id *match)
+static int __devinit xilinxfb_of_probe(struct platform_device *op)
 {
        const u32 *prop;
        u32 *p;
        /* Copy with the default pdata (not a ptr reference!) */
        pdata = xilinx_fb_default_pdata;
 
-       dev_dbg(&op->dev, "xilinxfb_of_probe(%p, %p)\n", op, match);
-
        /* Allocate the driver data region */
        drvdata = kzalloc(sizeof(*drvdata), GFP_KERNEL);
        if (!drvdata) {
 };
 MODULE_DEVICE_TABLE(of, xilinxfb_of_match);
 
-static struct of_platform_driver xilinxfb_of_driver = {
+static struct platform_driver xilinxfb_of_driver = {
        .probe = xilinxfb_of_probe,
        .remove = __devexit_p(xilinxfb_of_remove),
        .driver = {
 static int __init
 xilinxfb_init(void)
 {
-       return of_register_platform_driver(&xilinxfb_of_driver);
+       return platform_driver_register(&xilinxfb_of_driver);
 }
 
 static void __exit
 xilinxfb_cleanup(void)
 {
-       of_unregister_platform_driver(&xilinxfb_of_driver);
+       platform_driver_unregister(&xilinxfb_of_driver);
 }
 
 module_init(xilinxfb_init);