Commit 2724daf4 authored by Finn Thain's avatar Finn Thain Committed by Geert Uytterhoeven

mac68k: rework SWIM platform device

Adjust the platform device code to conform with the code style used in the
rest of this patch series. No need to name resources nor to register
devices which are not applicable.
Signed-off-by: default avatarFinn Thain <fthain@telegraphics.com.au>
Signed-off-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
parent 53aac0ad
...@@ -44,10 +44,6 @@ ...@@ -44,10 +44,6 @@
#include <asm/mac_oss.h> #include <asm/mac_oss.h>
#include <asm/mac_psc.h> #include <asm/mac_psc.h>
/* platform device info */
#define SWIM_IO_SIZE 0x2000 /* SWIM IO resource size */
/* Mac bootinfo struct */ /* Mac bootinfo struct */
struct mac_booter_data mac_bi_data; struct mac_booter_data mac_bi_data;
...@@ -862,23 +858,23 @@ static void mac_get_model(char *str) ...@@ -862,23 +858,23 @@ static void mac_get_model(char *str)
strcat(str, macintosh_config->name); strcat(str, macintosh_config->name);
} }
static struct resource swim_resources[1]; static struct resource swim_rsrc = { .flags = IORESOURCE_MEM };
static struct platform_device swim_device = { static struct platform_device swim_pdev = {
.name = "swim", .name = "swim",
.id = -1, .id = -1,
.num_resources = ARRAY_SIZE(swim_resources), .num_resources = 1,
.resource = swim_resources, .resource = &swim_rsrc,
};
static struct platform_device *mac_platform_devices[] __initdata = {
&swim_device
}; };
int __init mac_platform_init(void) int __init mac_platform_init(void)
{ {
u8 *swim_base; u8 *swim_base;
/*
* Floppy device
*/
switch (macintosh_config->floppy_type) { switch (macintosh_config->floppy_type) {
case MAC_FLOPPY_SWIM_ADDR1: case MAC_FLOPPY_SWIM_ADDR1:
swim_base = (u8 *)(VIA1_BASE + 0x1E000); swim_base = (u8 *)(VIA1_BASE + 0x1E000);
...@@ -887,16 +883,17 @@ int __init mac_platform_init(void) ...@@ -887,16 +883,17 @@ int __init mac_platform_init(void)
swim_base = (u8 *)(VIA1_BASE + 0x16000); swim_base = (u8 *)(VIA1_BASE + 0x16000);
break; break;
default: default:
return 0; swim_base = NULL;
break;
} }
swim_resources[0].name = "swim-regs"; if (swim_base) {
swim_resources[0].start = (resource_size_t)swim_base; swim_rsrc.start = (resource_size_t) swim_base,
swim_resources[0].end = (resource_size_t)(swim_base + SWIM_IO_SIZE); swim_rsrc.end = (resource_size_t) swim_base + 0x2000,
swim_resources[0].flags = IORESOURCE_MEM; platform_device_register(&swim_pdev);
}
return platform_add_devices(mac_platform_devices, return 0;
ARRAY_SIZE(mac_platform_devices));
} }
arch_initcall(mac_platform_init); arch_initcall(mac_platform_init);
...@@ -864,7 +864,7 @@ static int __devinit swim_probe(struct platform_device *dev) ...@@ -864,7 +864,7 @@ static int __devinit swim_probe(struct platform_device *dev)
struct swim_priv *swd; struct swim_priv *swd;
int ret; int ret;
res = platform_get_resource_byname(dev, IORESOURCE_MEM, "swim-regs"); res = platform_get_resource(dev, IORESOURCE_MEM, 0);
if (!res) { if (!res) {
ret = -ENODEV; ret = -ENODEV;
goto out; goto out;
...@@ -942,7 +942,7 @@ static int __devexit swim_remove(struct platform_device *dev) ...@@ -942,7 +942,7 @@ static int __devexit swim_remove(struct platform_device *dev)
iounmap(swd->base); iounmap(swd->base);
res = platform_get_resource_byname(dev, IORESOURCE_MEM, "swim-regs"); res = platform_get_resource(dev, IORESOURCE_MEM, 0);
if (res) if (res)
release_mem_region(res->start, resource_size(res)); release_mem_region(res->start, resource_size(res));
......
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