From a390c0b52ed17e979bb427c2e280dfd420f8b28d Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E6=9F=AF=E9=A3=9E=E9=9B=84?= Date: Tue, 25 May 2010 02:29:29 +0000 Subject: [PATCH] add sd driver --- arch/arm/mach-rk2818/devices.c | 45 ++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/arch/arm/mach-rk2818/devices.c b/arch/arm/mach-rk2818/devices.c index 63041036a687..a19dfadb8888 100644 --- a/arch/arm/mach-rk2818/devices.c +++ b/arch/arm/mach-rk2818/devices.c @@ -28,6 +28,31 @@ #include #include #include +static struct resource resources_sdmmc0[] = { + { + .start = IRQ_NR_SDMMC0, + .end = IRQ_NR_SDMMC0, + .flags = IORESOURCE_IRQ, + }, + { + .start = RK2818_SDMMC0_PHYS, + .end = RK2818_SDMMC0_PHYS + SZ_8K -1, + .flags = IORESOURCE_MEM, + } +}; +static struct resource resources_sdmmc1[] = { + { + .start = IRQ_NR_SDMMC1, + .end = IRQ_NR_SDMMC1, + .flags = IORESOURCE_IRQ, + }, + { + .start = RK2818_SDMMC1_PHYS, + .end = RK2818_SDMMC1_PHYS + SZ_8K -1, + .flags = IORESOURCE_MEM, + } +}; + static struct resource resources_i2c0[] = { { @@ -104,6 +129,26 @@ static struct resource resources_uart3[] = { .flags = IORESOURCE_MEM, }, }; +/* sdmmc */ +struct platform_device rk2818_device_sdmmc0 = { + .name = "rk2818_sdmmc", + .id = 0, + .num_resources = ARRAY_SIZE(resources_sdmmc0), + .resource = resources_sdmmc0, + .dev = { + .platform_data = &default_sdmmc0_data, + }, +}; +struct platform_device rk2818_device_sdmmc1 = { + .name = "rk2818_sdmmc", + .id = 1, + .num_resources = ARRAY_SIZE(resources_sdmmc1), + .resource = resources_sdmmc1, + .dev = { + .platform_data = &default_sdmmc1_data, + }, +}; + struct platform_device rk2818_device_i2c0 = { .name = "rk2818_i2c", .id = 0, -- 2.34.1