[ARM] pxa: mmc: add 3rd host controller support for pxa310
This patch is to add the third mmc controller support _only_ for pxa310. On zylonite, the third controller support one slot. Signed-off-by: Bridge Wu <bridge.wu@marvell.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
@@ -589,4 +589,43 @@ void __init pxa3xx_set_mci2_info(struct pxamci_platform_data *info)
|
||||
pxa_register_device(&pxa3xx_device_mci2, info);
|
||||
}
|
||||
|
||||
static struct resource pxa3xx_resources_mci3[] = {
|
||||
[0] = {
|
||||
.start = 0x42500000,
|
||||
.end = 0x42500fff,
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[1] = {
|
||||
.start = IRQ_MMC3,
|
||||
.end = IRQ_MMC3,
|
||||
.flags = IORESOURCE_IRQ,
|
||||
},
|
||||
[2] = {
|
||||
.start = 100,
|
||||
.end = 100,
|
||||
.flags = IORESOURCE_DMA,
|
||||
},
|
||||
[3] = {
|
||||
.start = 101,
|
||||
.end = 101,
|
||||
.flags = IORESOURCE_DMA,
|
||||
},
|
||||
};
|
||||
|
||||
struct platform_device pxa3xx_device_mci3 = {
|
||||
.name = "pxa2xx-mci",
|
||||
.id = 2,
|
||||
.dev = {
|
||||
.dma_mask = &pxamci_dmamask,
|
||||
.coherent_dma_mask = 0xffffffff,
|
||||
},
|
||||
.num_resources = ARRAY_SIZE(pxa3xx_resources_mci3),
|
||||
.resource = pxa3xx_resources_mci3,
|
||||
};
|
||||
|
||||
void __init pxa3xx_set_mci3_info(struct pxamci_platform_data *info)
|
||||
{
|
||||
pxa_register_device(&pxa3xx_device_mci3, info);
|
||||
}
|
||||
|
||||
#endif /* CONFIG_PXA3xx */
|
||||
|
Reference in New Issue
Block a user