diff options
Diffstat (limited to 'arch/arm/plat-s3c24xx/devs.c')
-rw-r--r-- | arch/arm/plat-s3c24xx/devs.c | 71 |
1 files changed, 51 insertions, 20 deletions
diff --git a/arch/arm/plat-s3c24xx/devs.c b/arch/arm/plat-s3c24xx/devs.c index 4eb378c89a39..f52a92ce8dda 100644 --- a/arch/arm/plat-s3c24xx/devs.c +++ b/arch/arm/plat-s3c24xx/devs.c | |||
@@ -26,6 +26,8 @@ | |||
26 | #include <asm/mach/irq.h> | 26 | #include <asm/mach/irq.h> |
27 | #include <mach/fb.h> | 27 | #include <mach/fb.h> |
28 | #include <mach/hardware.h> | 28 | #include <mach/hardware.h> |
29 | #include <mach/dma.h> | ||
30 | #include <mach/irqs.h> | ||
29 | #include <asm/irq.h> | 31 | #include <asm/irq.h> |
30 | 32 | ||
31 | #include <plat/regs-serial.h> | 33 | #include <plat/regs-serial.h> |
@@ -180,25 +182,6 @@ void __init s3c24xx_fb_set_platdata(struct s3c2410fb_mach_info *pd) | |||
180 | } | 182 | } |
181 | } | 183 | } |
182 | 184 | ||
183 | /* NAND Controller */ | ||
184 | |||
185 | static struct resource s3c_nand_resource[] = { | ||
186 | [0] = { | ||
187 | .start = S3C24XX_PA_NAND, | ||
188 | .end = S3C24XX_PA_NAND + S3C24XX_SZ_NAND - 1, | ||
189 | .flags = IORESOURCE_MEM, | ||
190 | } | ||
191 | }; | ||
192 | |||
193 | struct platform_device s3c_device_nand = { | ||
194 | .name = "s3c2410-nand", | ||
195 | .id = -1, | ||
196 | .num_resources = ARRAY_SIZE(s3c_nand_resource), | ||
197 | .resource = s3c_nand_resource, | ||
198 | }; | ||
199 | |||
200 | EXPORT_SYMBOL(s3c_device_nand); | ||
201 | |||
202 | /* USB Device (Gadget)*/ | 185 | /* USB Device (Gadget)*/ |
203 | 186 | ||
204 | static struct resource s3c_usbgadget_resource[] = { | 187 | static struct resource s3c_usbgadget_resource[] = { |
@@ -348,7 +331,7 @@ struct platform_device s3c_device_adc = { | |||
348 | /* HWMON */ | 331 | /* HWMON */ |
349 | 332 | ||
350 | struct platform_device s3c_device_hwmon = { | 333 | struct platform_device s3c_device_hwmon = { |
351 | .name = "s3c24xx-hwmon", | 334 | .name = "s3c-hwmon", |
352 | .id = -1, | 335 | .id = -1, |
353 | .dev.parent = &s3c_device_adc.dev, | 336 | .dev.parent = &s3c_device_adc.dev, |
354 | }; | 337 | }; |
@@ -473,4 +456,52 @@ struct platform_device s3c_device_camif = { | |||
473 | 456 | ||
474 | EXPORT_SYMBOL(s3c_device_camif); | 457 | EXPORT_SYMBOL(s3c_device_camif); |
475 | 458 | ||
459 | /* AC97 */ | ||
460 | |||
461 | static struct resource s3c_ac97_resource[] = { | ||
462 | [0] = { | ||
463 | .start = S3C2440_PA_AC97, | ||
464 | .end = S3C2440_PA_AC97 + S3C2440_SZ_AC97 -1, | ||
465 | .flags = IORESOURCE_MEM, | ||
466 | }, | ||
467 | [1] = { | ||
468 | .start = IRQ_S3C244x_AC97, | ||
469 | .end = IRQ_S3C244x_AC97, | ||
470 | .flags = IORESOURCE_IRQ, | ||
471 | }, | ||
472 | [2] = { | ||
473 | .name = "PCM out", | ||
474 | .start = DMACH_PCM_OUT, | ||
475 | .end = DMACH_PCM_OUT, | ||
476 | .flags = IORESOURCE_DMA, | ||
477 | }, | ||
478 | [3] = { | ||
479 | .name = "PCM in", | ||
480 | .start = DMACH_PCM_IN, | ||
481 | .end = DMACH_PCM_IN, | ||
482 | .flags = IORESOURCE_DMA, | ||
483 | }, | ||
484 | [4] = { | ||
485 | .name = "Mic in", | ||
486 | .start = DMACH_MIC_IN, | ||
487 | .end = DMACH_MIC_IN, | ||
488 | .flags = IORESOURCE_DMA, | ||
489 | }, | ||
490 | }; | ||
491 | |||
492 | static u64 s3c_device_ac97_dmamask = 0xffffffffUL; | ||
493 | |||
494 | struct platform_device s3c_device_ac97 = { | ||
495 | .name = "s3c-ac97", | ||
496 | .id = -1, | ||
497 | .num_resources = ARRAY_SIZE(s3c_ac97_resource), | ||
498 | .resource = s3c_ac97_resource, | ||
499 | .dev = { | ||
500 | .dma_mask = &s3c_device_ac97_dmamask, | ||
501 | .coherent_dma_mask = 0xffffffffUL | ||
502 | } | ||
503 | }; | ||
504 | |||
505 | EXPORT_SYMBOL(s3c_device_ac97); | ||
506 | |||
476 | #endif // CONFIG_CPU_S32440 | 507 | #endif // CONFIG_CPU_S32440 |