aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-s3c
diff options
context:
space:
mode:
authorBen Dooks <ben-linux@fluff.org>2008-10-31 12:14:28 -0400
committerBen Dooks <ben-linux@fluff.org>2008-12-15 18:32:34 -0500
commit5b323c7beb1b10b137f9e21981050319d89d55dd (patch)
treeee45aef8d5dfed4becf06904729d8add0ac11c77 /arch/arm/plat-s3c
parent8cdf47cb4bb10172732df0506d397aab4149e45e (diff)
[ARM] S3C: Move HSMMC device definition to plat-s3ec
Move the definition for the hsmmc device to plat-s3c to be shared between the s3c24xx and s3c64xx platforms. Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Diffstat (limited to 'arch/arm/plat-s3c')
-rw-r--r--arch/arm/plat-s3c/Kconfig8
-rw-r--r--arch/arm/plat-s3c/Makefile6
-rw-r--r--arch/arm/plat-s3c/dev-hsmmc.c47
-rw-r--r--arch/arm/plat-s3c/include/plat/devs.h4
4 files changed, 63 insertions, 2 deletions
diff --git a/arch/arm/plat-s3c/Kconfig b/arch/arm/plat-s3c/Kconfig
index 6fa261a3d40..0deb1054975 100644
--- a/arch/arm/plat-s3c/Kconfig
+++ b/arch/arm/plat-s3c/Kconfig
@@ -102,3 +102,11 @@ config S3C_LOWLEVEL_UART_PORT
102 such as the `Uncompressing...` at start time. The value of 102 such as the `Uncompressing...` at start time. The value of
103 this configuration should be between zero and two. The port 103 this configuration should be between zero and two. The port
104 must have been initialised by the boot-loader before use. 104 must have been initialised by the boot-loader before use.
105
106# device definitions to compile in
107
108config S3C_DEV_HSMMC
109 bool
110 depends on PLAT_S3C
111 help
112 Compile in platform device definitions for HSMMC code
diff --git a/arch/arm/plat-s3c/Makefile b/arch/arm/plat-s3c/Makefile
index a2fe3c77564..b95a9c10646 100644
--- a/arch/arm/plat-s3c/Makefile
+++ b/arch/arm/plat-s3c/Makefile
@@ -14,4 +14,8 @@ obj- :=
14obj-y += init.o 14obj-y += init.o
15obj-y += time.o 15obj-y += time.o
16obj-y += clock.o 16obj-y += clock.o
17obj-y += pwm-clock.o \ No newline at end of file 17obj-y += pwm-clock.o
18
19# devices
20
21obj-$(CONFIG_S3C_DEV_HSMMC) += dev-hsmmc.o
diff --git a/arch/arm/plat-s3c/dev-hsmmc.c b/arch/arm/plat-s3c/dev-hsmmc.c
new file mode 100644
index 00000000000..5a5ef74ebde
--- /dev/null
+++ b/arch/arm/plat-s3c/dev-hsmmc.c
@@ -0,0 +1,47 @@
1/* linux/arch/arm/plat-s3c/dev-hsmmc.c
2 *
3 * Copyright (c) 2008 Simtec Electronics
4 * Ben Dooks <ben@simtec.co.uk>
5 * http://armlinux.simtec.co.uk/
6 *
7 * S3C series device definition for hsmmc devices
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
12*/
13
14#include <linux/kernel.h>
15#include <linux/platform_device.h>
16
17#include <mach/map.h>
18#include <plat/devs.h>
19#include <plat/cpu.h>
20
21#define S3C_SZ_HSMMC (0x1000)
22
23static struct resource s3c_hsmmc_resource[] = {
24 [0] = {
25 .start = S3C_PA_HSMMC0,
26 .end = S3C_PA_HSMMC0 + S3C_SZ_HSMMC - 1,
27 .flags = IORESOURCE_MEM,
28 },
29 [1] = {
30 .start = IRQ_HSMMC0,
31 .end = IRQ_HSMMC0,
32 .flags = IORESOURCE_IRQ,
33 }
34};
35
36static u64 s3c_device_hsmmc_dmamask = 0xffffffffUL;
37
38struct platform_device s3c_device_hsmmc0 = {
39 .name = "s3c-sdhci",
40 .id = 0,
41 .num_resources = ARRAY_SIZE(s3c_hsmmc_resource),
42 .resource = s3c_hsmmc_resource,
43 .dev = {
44 .dma_mask = &s3c_device_hsmmc_dmamask,
45 .coherent_dma_mask = 0xffffffffUL
46 }
47};
diff --git a/arch/arm/plat-s3c/include/plat/devs.h b/arch/arm/plat-s3c/include/plat/devs.h
index a689c7c5ac2..f173863b8cc 100644
--- a/arch/arm/plat-s3c/include/plat/devs.h
+++ b/arch/arm/plat-s3c/include/plat/devs.h
@@ -32,7 +32,9 @@ extern struct platform_device s3c_device_iis;
32extern struct platform_device s3c_device_rtc; 32extern struct platform_device s3c_device_rtc;
33extern struct platform_device s3c_device_adc; 33extern struct platform_device s3c_device_adc;
34extern struct platform_device s3c_device_sdi; 34extern struct platform_device s3c_device_sdi;
35extern struct platform_device s3c_device_hsmmc; 35extern struct platform_device s3c_device_hsmmc0;
36extern struct platform_device s3c_device_hsmmc1;
37extern struct platform_device s3c_device_hsmmc2;
36 38
37extern struct platform_device s3c_device_spi0; 39extern struct platform_device s3c_device_spi0;
38extern struct platform_device s3c_device_spi1; 40extern struct platform_device s3c_device_spi1;