diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-08-05 13:29:57 -0400 |
---|---|---|
committer | Ben Dooks <ben-linux@fluff.org> | 2009-08-13 20:13:29 -0400 |
commit | d91e9a7ab93e09e5a0fbed73f3a6a330f14620a4 (patch) | |
tree | 71d6625babfe09264e825ab198fa479d6556b955 /arch/arm/plat-s3c24xx | |
parent | 229fd8ffba57dfaea59078b9144371369ffdb0a3 (diff) |
ARM: S3C24XX: Add platform device for AC97 controller
Move the definition of the "generic" IRQ in the process.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Diffstat (limited to 'arch/arm/plat-s3c24xx')
-rw-r--r-- | arch/arm/plat-s3c24xx/devs.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/arch/arm/plat-s3c24xx/devs.c b/arch/arm/plat-s3c24xx/devs.c index 4eb378c89a39..4553ad6c7adc 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> |
@@ -473,4 +475,52 @@ struct platform_device s3c_device_camif = { | |||
473 | 475 | ||
474 | EXPORT_SYMBOL(s3c_device_camif); | 476 | EXPORT_SYMBOL(s3c_device_camif); |
475 | 477 | ||
478 | /* AC97 */ | ||
479 | |||
480 | static struct resource s3c_ac97_resource[] = { | ||
481 | [0] = { | ||
482 | .start = S3C2440_PA_AC97, | ||
483 | .end = S3C2440_PA_AC97 + S3C2440_SZ_AC97 -1, | ||
484 | .flags = IORESOURCE_MEM, | ||
485 | }, | ||
486 | [1] = { | ||
487 | .start = IRQ_S3C244x_AC97, | ||
488 | .end = IRQ_S3C244x_AC97, | ||
489 | .flags = IORESOURCE_IRQ, | ||
490 | }, | ||
491 | [2] = { | ||
492 | .name = "PCM out", | ||
493 | .start = DMACH_PCM_OUT, | ||
494 | .end = DMACH_PCM_OUT, | ||
495 | .flags = IORESOURCE_DMA, | ||
496 | }, | ||
497 | [3] = { | ||
498 | .name = "PCM in", | ||
499 | .start = DMACH_PCM_IN, | ||
500 | .end = DMACH_PCM_IN, | ||
501 | .flags = IORESOURCE_DMA, | ||
502 | }, | ||
503 | [4] = { | ||
504 | .name = "Mic in", | ||
505 | .start = DMACH_MIC_IN, | ||
506 | .end = DMACH_MIC_IN, | ||
507 | .flags = IORESOURCE_DMA, | ||
508 | }, | ||
509 | }; | ||
510 | |||
511 | static u64 s3c_device_ac97_dmamask = 0xffffffffUL; | ||
512 | |||
513 | struct platform_device s3c_device_ac97 = { | ||
514 | .name = "s3c-ac97", | ||
515 | .id = -1, | ||
516 | .num_resources = ARRAY_SIZE(s3c_ac97_resource), | ||
517 | .resource = s3c_ac97_resource, | ||
518 | .dev = { | ||
519 | .dma_mask = &s3c_device_ac97_dmamask, | ||
520 | .coherent_dma_mask = 0xffffffffUL | ||
521 | } | ||
522 | }; | ||
523 | |||
524 | EXPORT_SYMBOL(s3c_device_ac97); | ||
525 | |||
476 | #endif // CONFIG_CPU_S32440 | 526 | #endif // CONFIG_CPU_S32440 |