diff options
| -rw-r--r-- | arch/sh/boards/mach-sh03/setup.c | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/arch/sh/boards/mach-sh03/setup.c b/arch/sh/boards/mach-sh03/setup.c index 42550bb5505d..74cfb4b8b03d 100644 --- a/arch/sh/boards/mach-sh03/setup.c +++ b/arch/sh/boards/mach-sh03/setup.c | |||
| @@ -29,7 +29,22 @@ static void __init sh03_setup(char **cmdline_p) | |||
| 29 | board_time_init = sh03_time_init; | 29 | board_time_init = sh03_time_init; |
| 30 | } | 30 | } |
| 31 | 31 | ||
| 32 | static struct resource cf_ide_resources[3]; | 32 | static struct resource cf_ide_resources[] = { |
| 33 | [0] = { | ||
| 34 | .start = 0x1f0, | ||
| 35 | .end = 0x1f0 + 8, | ||
| 36 | .flags = IORESOURCE_IO, | ||
| 37 | }, | ||
| 38 | [1] = { | ||
| 39 | .start = 0x1f0 + 0x206, | ||
| 40 | .end = 0x1f0 +8 + 0x206 + 8, | ||
| 41 | .flags = IORESOURCE_IO, | ||
| 42 | }, | ||
| 43 | [2] = { | ||
| 44 | .start = IRL2_IRQ, | ||
| 45 | .flags = IORESOURCE_IRQ, | ||
| 46 | }, | ||
| 47 | }; | ||
| 33 | 48 | ||
| 34 | static struct platform_device cf_ide_device = { | 49 | static struct platform_device cf_ide_device = { |
| 35 | .name = "pata_platform", | 50 | .name = "pata_platform", |
| @@ -74,14 +89,10 @@ static int __init sh03_devices_setup(void) | |||
| 74 | } | 89 | } |
| 75 | 90 | ||
| 76 | /* IDE cmd address : 0x1f0-0x1f7 and 0x3f6 */ | 91 | /* IDE cmd address : 0x1f0-0x1f7 and 0x3f6 */ |
| 77 | cf_ide_resources[0].start = (unsigned long)cf_ide_base + 0x40; | 92 | cf_ide_resources[0].start += (unsigned long)cf_ide_base; |
| 78 | cf_ide_resources[0].end = (unsigned long)cf_ide_base + 0x40 + 0x0f; | 93 | cf_ide_resources[0].end += (unsigned long)cf_ide_base; |
| 79 | cf_ide_resources[0].flags = IORESOURCE_IO; | 94 | cf_ide_resources[1].start += (unsigned long)cf_ide_base; |
| 80 | cf_ide_resources[1].start = (unsigned long)cf_ide_base + 0x2c; | 95 | cf_ide_resources[1].end += (unsigned long)cf_ide_base; |
| 81 | cf_ide_resources[1].end = (unsigned long)cf_ide_base + 0x2c + 0x03; | ||
| 82 | cf_ide_resources[1].flags = IORESOURCE_IO; | ||
| 83 | cf_ide_resources[2].start = IRQ_FATA; | ||
| 84 | cf_ide_resources[2].flags = IORESOURCE_IRQ; | ||
| 85 | 96 | ||
| 86 | return platform_add_devices(sh03_devices, ARRAY_SIZE(sh03_devices)); | 97 | return platform_add_devices(sh03_devices, ARRAY_SIZE(sh03_devices)); |
| 87 | } | 98 | } |
