diff options
| -rw-r--r-- | arch/arm/mach-s3c2410/mach-anubis.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/arch/arm/mach-s3c2410/mach-anubis.c b/arch/arm/mach-s3c2410/mach-anubis.c index 52bf718137d4..4a92d6f92d6b 100644 --- a/arch/arm/mach-s3c2410/mach-anubis.c +++ b/arch/arm/mach-s3c2410/mach-anubis.c | |||
| @@ -239,6 +239,54 @@ static struct s3c2410_platform_nand anubis_nand_info = { | |||
| 239 | .select_chip = anubis_nand_select, | 239 | .select_chip = anubis_nand_select, |
| 240 | }; | 240 | }; |
| 241 | 241 | ||
| 242 | /* IDE channels */ | ||
| 243 | |||
| 244 | static struct resource anubis_ide0_resource[] = { | ||
| 245 | { | ||
| 246 | .start = S3C2410_CS3, | ||
| 247 | .end = S3C2410_CS3 + (8*32) - 1, | ||
| 248 | .flags = IORESOURCE_MEM, | ||
| 249 | }, { | ||
| 250 | .start = S3C2410_CS3 + (1<<26), | ||
| 251 | .end = S3C2410_CS3 + (1<<26) + (8*32) - 1, | ||
| 252 | .flags = IORESOURCE_MEM, | ||
| 253 | }, { | ||
| 254 | .start = IRQ_IDE0, | ||
| 255 | .end = IRQ_IDE0, | ||
| 256 | .flags = IORESOURCE_IRQ, | ||
| 257 | }, | ||
| 258 | }; | ||
| 259 | |||
| 260 | static struct platform_device anubis_device_ide0 = { | ||
| 261 | .name = "simtec-ide", | ||
| 262 | .id = 0, | ||
| 263 | .num_resources = ARRAY_SIZE(anubis_ide0_resource), | ||
| 264 | .resource = anubis_ide0_resource, | ||
| 265 | }; | ||
| 266 | |||
| 267 | static struct resource anubis_ide1_resource[] = { | ||
| 268 | { | ||
| 269 | .start = S3C2410_CS4, | ||
| 270 | .end = S3C2410_CS4 + (8*32) - 1, | ||
| 271 | .flags = IORESOURCE_MEM, | ||
| 272 | }, { | ||
| 273 | .start = S3C2410_CS4 + (1<<26), | ||
| 274 | .end = S3C2410_CS4 + (1<<26) + (8*32) - 1, | ||
| 275 | .flags = IORESOURCE_MEM, | ||
| 276 | }, { | ||
| 277 | .start = IRQ_IDE0, | ||
| 278 | .end = IRQ_IDE0, | ||
| 279 | .flags = IORESOURCE_IRQ, | ||
| 280 | }, | ||
| 281 | }; | ||
| 282 | |||
| 283 | |||
| 284 | static struct platform_device anubis_device_ide1 = { | ||
| 285 | .name = "simtec-ide", | ||
| 286 | .id = 1, | ||
| 287 | .num_resources = ARRAY_SIZE(anubis_ide1_resource), | ||
| 288 | .resource = anubis_ide1_resource, | ||
| 289 | }; | ||
| 242 | 290 | ||
| 243 | /* Standard Anubis devices */ | 291 | /* Standard Anubis devices */ |
| 244 | 292 | ||
| @@ -249,6 +297,8 @@ static struct platform_device *anubis_devices[] __initdata = { | |||
| 249 | &s3c_device_i2c, | 297 | &s3c_device_i2c, |
| 250 | &s3c_device_rtc, | 298 | &s3c_device_rtc, |
| 251 | &s3c_device_nand, | 299 | &s3c_device_nand, |
| 300 | &anubis_device_ide0, | ||
| 301 | &anubis_device_ide1, | ||
| 252 | }; | 302 | }; |
| 253 | 303 | ||
| 254 | static struct clk *anubis_clocks[] = { | 304 | static struct clk *anubis_clocks[] = { |
