From: 柯飞雄 Date: Tue, 25 May 2010 02:29:29 +0000 (+0000) Subject: add sd driver X-Git-Tag: firefly_0821_release~11475 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a390c0b52ed17e979bb427c2e280dfd420f8b28d;p=firefly-linux-kernel-4.4.55.git add sd driver --- 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,