[ARM] 4400/1: S3C24XX: Add high-speed MMC device definition

Add definition for high-speed MMC/SD device and add to SMDK2443
device list.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by Ben Dooks and committed by Russell King 69e9c93d 42482e3c

+32
+1
arch/arm/mach-s3c2443/mach-smdk2443.c
··· 104 static struct platform_device *smdk2443_devices[] __initdata = { 105 &s3c_device_wdt, 106 &s3c_device_i2c, 107 }; 108 109 static void __init smdk2443_map_io(void)
··· 104 static struct platform_device *smdk2443_devices[] __initdata = { 105 &s3c_device_wdt, 106 &s3c_device_i2c, 107 + &s3c_device_hsmmc, 108 }; 109 110 static void __init smdk2443_map_io(void)
+30
arch/arm/plat-s3c24xx/devs.c
··· 403 404 EXPORT_SYMBOL(s3c_device_sdi); 405 406 /* SPI (0) */ 407 408 static struct resource s3c_spi0_resource[] = {
··· 403 404 EXPORT_SYMBOL(s3c_device_sdi); 405 406 + /* High-speed MMC/SD */ 407 + 408 + static struct resource s3c_hsmmc_resource[] = { 409 + [0] = { 410 + .start = S3C2443_PA_HSMMC, 411 + .end = S3C2443_PA_HSMMC + S3C2443_SZ_HSMMC - 1, 412 + .flags = IORESOURCE_MEM, 413 + }, 414 + [1] = { 415 + .start = IRQ_S3C2443_HSMMC, 416 + .end = IRQ_S3C2443_HSMMC, 417 + .flags = IORESOURCE_IRQ, 418 + } 419 + }; 420 + 421 + static u64 s3c_device_hsmmc_dmamask = 0xffffffffUL; 422 + 423 + struct platform_device s3c_device_hsmmc = { 424 + .name = "s3c-sdhci", 425 + .id = -1, 426 + .num_resources = ARRAY_SIZE(s3c_hsmmc_resource), 427 + .resource = s3c_hsmmc_resource, 428 + .dev = { 429 + .dma_mask = &s3c_device_hsmmc_dmamask, 430 + .coherent_dma_mask = 0xffffffffUL 431 + } 432 + }; 433 + 434 + 435 + 436 /* SPI (0) */ 437 438 static struct resource s3c_spi0_resource[] = {
+1
include/asm-arm/plat-s3c24xx/devs.h
··· 29 extern struct platform_device s3c_device_rtc; 30 extern struct platform_device s3c_device_adc; 31 extern struct platform_device s3c_device_sdi; 32 33 extern struct platform_device s3c_device_spi0; 34 extern struct platform_device s3c_device_spi1;
··· 29 extern struct platform_device s3c_device_rtc; 30 extern struct platform_device s3c_device_adc; 31 extern struct platform_device s3c_device_sdi; 32 + extern struct platform_device s3c_device_hsmmc; 33 34 extern struct platform_device s3c_device_spi0; 35 extern struct platform_device s3c_device_spi1;