diff options
author | Bridge Wu <bridge.wu@marvell.com> | 2007-12-21 06:15:36 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2008-01-26 10:07:53 -0500 |
commit | 8d33b05581d1bc66e2356957bb2739e177a9cc36 (patch) | |
tree | 17812d30092a1e0634e6af50a3764ed9676b9657 /arch/arm/mach-pxa/devices.c | |
parent | fafc9d3fa35530c1a14e6743c477d7398b431e74 (diff) |
[ARM] pxa: mmc: add 2nd host controller support for pxa3xx
This patch is to add the second mmc controller support for pxa3xx.
It's valid for pxa3[0|1|2]0.
On zylonite, the second controller has no slot.
Signed-off-by: Bridge Wu <bridge.wu@marvell.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-pxa/devices.c')
-rw-r--r-- | arch/arm/mach-pxa/devices.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/arch/arm/mach-pxa/devices.c b/arch/arm/mach-pxa/devices.c index 202d048f1cdd..bc04e87ed3b4 100644 --- a/arch/arm/mach-pxa/devices.c +++ b/arch/arm/mach-pxa/devices.c | |||
@@ -549,4 +549,44 @@ struct platform_device pxa3xx_device_ssp4 = { | |||
549 | .resource = pxa3xx_resource_ssp4, | 549 | .resource = pxa3xx_resource_ssp4, |
550 | .num_resources = ARRAY_SIZE(pxa3xx_resource_ssp4), | 550 | .num_resources = ARRAY_SIZE(pxa3xx_resource_ssp4), |
551 | }; | 551 | }; |
552 | |||
553 | static struct resource pxa3xx_resources_mci2[] = { | ||
554 | [0] = { | ||
555 | .start = 0x42000000, | ||
556 | .end = 0x42000fff, | ||
557 | .flags = IORESOURCE_MEM, | ||
558 | }, | ||
559 | [1] = { | ||
560 | .start = IRQ_MMC2, | ||
561 | .end = IRQ_MMC2, | ||
562 | .flags = IORESOURCE_IRQ, | ||
563 | }, | ||
564 | [2] = { | ||
565 | .start = 93, | ||
566 | .end = 93, | ||
567 | .flags = IORESOURCE_DMA, | ||
568 | }, | ||
569 | [3] = { | ||
570 | .start = 94, | ||
571 | .end = 94, | ||
572 | .flags = IORESOURCE_DMA, | ||
573 | }, | ||
574 | }; | ||
575 | |||
576 | struct platform_device pxa3xx_device_mci2 = { | ||
577 | .name = "pxa2xx-mci", | ||
578 | .id = 1, | ||
579 | .dev = { | ||
580 | .dma_mask = &pxamci_dmamask, | ||
581 | .coherent_dma_mask = 0xffffffff, | ||
582 | }, | ||
583 | .num_resources = ARRAY_SIZE(pxa3xx_resources_mci2), | ||
584 | .resource = pxa3xx_resources_mci2, | ||
585 | }; | ||
586 | |||
587 | void __init pxa3xx_set_mci2_info(struct pxamci_platform_data *info) | ||
588 | { | ||
589 | pxa_register_device(&pxa3xx_device_mci2, info); | ||
590 | } | ||
591 | |||
552 | #endif /* CONFIG_PXA3xx */ | 592 | #endif /* CONFIG_PXA3xx */ |