aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-s3c2412
diff options
context:
space:
mode:
authorBen Dooks <ben-linux@fluff.org>2008-10-21 09:06:31 -0400
committerBen Dooks <ben-linux@fluff.org>2008-12-15 16:45:57 -0500
commit74b265d4e0555b9fc9cc75eb8876140ecf8c6b8a (patch)
treeb3503c64574d7921cc29b213056628c1c4bc83f2 /arch/arm/mach-s3c2412
parent2cd493fc10a5ad628dce8471ae72cf0882506735 (diff)
[ARM] S3C24XX: Move initialisation code to arch/arm/plat-s3c
We need to add plat-s3c to the build to get the headers that will go in here once moved from include/asm-arm so we may as well put some useful common s3c code in here to stop the errors generated form having nothing built. The cpu setup is now passed the cpu idcode and the table of supported cpus to s3c_init_cpu() to abstract the cpu identification out of the initial io setup. As well as moving the cpu initialisation code, we move the map of the board specific items up to the calling code as none of the map_io() functions actually do anything other than pass this to iotable_init(). This patch does not rename any of the init functions that will be common to s3c24xx and any other s3c architectures as this can be done at a later date as it will touch all the board support files which use functions such as s3c24xx_init_clocks() and s3c24xx_init_uarts(). Note, the header arch/arm/plat-s3c24xx/include/plat/cpu.h still has functions that are used by both the cpu and board initialisation functions. This means that each board has definitions specific to the cpu support included and the vice-versa. Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Diffstat (limited to 'arch/arm/mach-s3c2412')
-rw-r--r--arch/arm/mach-s3c2412/s3c2412.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/arm/mach-s3c2412/s3c2412.c b/arch/arm/mach-s3c2412/s3c2412.c
index a086818e117e..22d22a035782 100644
--- a/arch/arm/mach-s3c2412/s3c2412.c
+++ b/arch/arm/mach-s3c2412/s3c2412.c
@@ -136,7 +136,7 @@ static void s3c2412_hard_reset(void)
136 * machine specific initialisation. 136 * machine specific initialisation.
137*/ 137*/
138 138
139void __init s3c2412_map_io(struct map_desc *mach_desc, int mach_size) 139void __init s3c2412_map_io(void)
140{ 140{
141 /* move base of IO */ 141 /* move base of IO */
142 142
@@ -153,7 +153,6 @@ void __init s3c2412_map_io(struct map_desc *mach_desc, int mach_size)
153 /* register our io-tables */ 153 /* register our io-tables */
154 154
155 iotable_init(s3c2412_iodesc, ARRAY_SIZE(s3c2412_iodesc)); 155 iotable_init(s3c2412_iodesc, ARRAY_SIZE(s3c2412_iodesc));
156 iotable_init(mach_desc, mach_size);
157} 156}
158 157
159void __init s3c2412_init_clocks(int xtal) 158void __init s3c2412_init_clocks(int xtal)