mirror of
https://github.com/torvalds/linux.git
synced 2024-11-08 21:21:47 +00:00
74b265d4e0
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>
32 lines
749 B
C
32 lines
749 B
C
/* linux/include/asm-arm/plat-s3c24xx/s3c2410.h
|
|
*
|
|
* Copyright (c) 2004 Simtec Electronics
|
|
* Ben Dooks <ben@simtec.co.uk>
|
|
*
|
|
* Header file for s3c2410 machine directory
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
|
|
#ifdef CONFIG_CPU_S3C2410
|
|
|
|
extern int s3c2410_init(void);
|
|
|
|
extern void s3c2410_map_io(void);
|
|
|
|
extern void s3c2410_init_uarts(struct s3c2410_uartcfg *cfg, int no);
|
|
|
|
extern void s3c2410_init_clocks(int xtal);
|
|
|
|
#else
|
|
#define s3c2410_init_clocks NULL
|
|
#define s3c2410_init_uarts NULL
|
|
#define s3c2410_map_io NULL
|
|
#define s3c2410_init NULL
|
|
#endif
|
|
|
|
extern int s3c2410_baseclk_add(void);
|