diff options
author | Ben Dooks <ben-linux@fluff.org> | 2007-02-16 06:12:31 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2007-02-16 06:13:37 -0500 |
commit | e4d06e39530559513c7e335ef7ca4675f8146220 (patch) | |
tree | cfc65d49f873626c6be087d1a4411f6b48bec3c5 /arch/arm/plat-s3c24xx/cpu.c | |
parent | 17908ed715e63a02484838b5456fb3fdbd1dfed6 (diff) |
[ARM] 4198/2: S3C2443: arch/arm/mach-s3c2443 and related support
Add arch/arm/mach-s3c2443 for support of the Samsung S3C2443 SoC
This patch adds the core CPU support, clock framework, times
and initial IRQ support, as well as adding the directory into
the build tree.
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/plat-s3c24xx/cpu.c')
-rw-r--r-- | arch/arm/plat-s3c24xx/cpu.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/plat-s3c24xx/cpu.c b/arch/arm/plat-s3c24xx/cpu.c index 2fbb74969379..6a2d1070e5a0 100644 --- a/arch/arm/plat-s3c24xx/cpu.c +++ b/arch/arm/plat-s3c24xx/cpu.c | |||
@@ -49,6 +49,7 @@ | |||
49 | #include "s3c244x.h" | 49 | #include "s3c244x.h" |
50 | #include <asm/plat-s3c24xx/s3c2440.h> | 50 | #include <asm/plat-s3c24xx/s3c2440.h> |
51 | #include <asm/plat-s3c24xx/s3c2442.h> | 51 | #include <asm/plat-s3c24xx/s3c2442.h> |
52 | #include <asm/plat-s3c24xx/s3c2443.h> | ||
52 | 53 | ||
53 | struct cpu_table { | 54 | struct cpu_table { |
54 | unsigned long idcode; | 55 | unsigned long idcode; |
@@ -67,6 +68,7 @@ static const char name_s3c2410[] = "S3C2410"; | |||
67 | static const char name_s3c2412[] = "S3C2412"; | 68 | static const char name_s3c2412[] = "S3C2412"; |
68 | static const char name_s3c2440[] = "S3C2440"; | 69 | static const char name_s3c2440[] = "S3C2440"; |
69 | static const char name_s3c2442[] = "S3C2442"; | 70 | static const char name_s3c2442[] = "S3C2442"; |
71 | static const char name_s3c2443[] = "S3C2443"; | ||
70 | static const char name_s3c2410a[] = "S3C2410A"; | 72 | static const char name_s3c2410a[] = "S3C2410A"; |
71 | static const char name_s3c2440a[] = "S3C2440A"; | 73 | static const char name_s3c2440a[] = "S3C2440A"; |
72 | 74 | ||
@@ -135,6 +137,15 @@ static struct cpu_table cpu_ids[] __initdata = { | |||
135 | .name = name_s3c2412, | 137 | .name = name_s3c2412, |
136 | }, | 138 | }, |
137 | { | 139 | { |
140 | .idcode = 0x32443001, | ||
141 | .idmask = 0xffffffff, | ||
142 | .map_io = s3c2443_map_io, | ||
143 | .init_clocks = s3c2443_init_clocks, | ||
144 | .init_uarts = s3c2443_init_uarts, | ||
145 | .init = s3c2443_init, | ||
146 | .name = name_s3c2443, | ||
147 | }, | ||
148 | { | ||
138 | .idcode = 0x0, /* S3C2400 doesn't have an idcode */ | 149 | .idcode = 0x0, /* S3C2400 doesn't have an idcode */ |
139 | .idmask = 0xffffffff, | 150 | .idmask = 0xffffffff, |
140 | .map_io = s3c2400_map_io, | 151 | .map_io = s3c2400_map_io, |