m68k/atari: Convert Falcon IDE drivers to platform drivers
[linux-2.6-microblaze.git] / arch / m68k / atari / config.c
index 73bf5ea..7ec3161 100644 (file)
@@ -869,8 +869,28 @@ static const struct resource atari_scsi_tt_rsrc[] __initconst = {
 };
 #endif
 
+/*
+ * Falcon IDE interface
+ */
+
+#define FALCON_IDE_BASE        0xfff00000
+
+static const struct resource atari_falconide_rsrc[] __initconst = {
+       {
+               .flags = IORESOURCE_MEM,
+               .start = FALCON_IDE_BASE,
+               .end   = FALCON_IDE_BASE + 0x39,
+       },
+       {
+               .flags = IORESOURCE_IRQ,
+               .start = IRQ_MFP_FSCSI,
+               .end   = IRQ_MFP_FSCSI,
+       },
+};
+
 int __init atari_platform_init(void)
 {
+       struct platform_device *pdev;
        int rv = 0;
 
        if (!MACH_IS_ATARI)
@@ -912,6 +932,13 @@ int __init atari_platform_init(void)
                        atari_scsi_tt_rsrc, ARRAY_SIZE(atari_scsi_tt_rsrc));
 #endif
 
+       if (ATARIHW_PRESENT(IDE)) {
+               pdev = platform_device_register_simple("atari-falcon-ide", -1,
+                       atari_falconide_rsrc, ARRAY_SIZE(atari_falconide_rsrc));
+               if (IS_ERR(pdev))
+                       rv = PTR_ERR(pdev);
+       }
+
        return rv;
 }