Commit | Line | Data |
---|---|---|
a21765a7 | 1 | /* linux/include/asm-arm/plat-s3c24xx/cpu.h |
1da177e4 LT |
2 | * |
3 | * Copyright (c) 2004-2005 Simtec Electronics | |
4 | * Ben Dooks <ben@simtec.co.uk> | |
5 | * | |
6 | * Header file for S3C24XX CPU support | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or modify | |
9 | * it under the terms of the GNU General Public License version 2 as | |
10 | * published by the Free Software Foundation. | |
1da177e4 LT |
11 | */ |
12 | ||
13 | /* todo - fix when rmk changes iodescs to use `void __iomem *` */ | |
14 | ||
0367a8d3 | 15 | #define IODESC_ENT(x) { (unsigned long)S3C24XX_VA_##x, __phys_to_pfn(S3C24XX_PA_##x), S3C24XX_SZ_##x, MT_DEVICE } |
1da177e4 LT |
16 | |
17 | #ifndef MHZ | |
18 | #define MHZ (1000*1000) | |
19 | #endif | |
20 | ||
21 | #define print_mhz(m) ((m) / MHZ), ((m / 1000) % 1000) | |
22 | ||
23 | /* forward declaration */ | |
66a9b49a BD |
24 | struct s3c24xx_uart_resources; |
25 | struct platform_device; | |
1da177e4 LT |
26 | struct s3c2410_uartcfg; |
27 | struct map_desc; | |
28 | ||
29 | /* core initialisation functions */ | |
30 | ||
31 | extern void s3c24xx_init_irq(void); | |
32 | ||
33 | extern void s3c24xx_init_io(struct map_desc *mach_desc, int size); | |
34 | ||
35 | extern void s3c24xx_init_uarts(struct s3c2410_uartcfg *cfg, int no); | |
36 | ||
37 | extern void s3c24xx_init_clocks(int xtal); | |
38 | ||
66a9b49a BD |
39 | extern void s3c24xx_init_uartdevs(char *name, |
40 | struct s3c24xx_uart_resources *res, | |
41 | struct s3c2410_uartcfg *cfg, int no); | |
42 | ||
1da177e4 LT |
43 | /* timer for 2410/2440 */ |
44 | ||
45 | struct sys_timer; | |
46 | extern struct sys_timer s3c24xx_timer; | |
47 | ||
48 | /* system device classes */ | |
49 | ||
a341305e | 50 | extern struct sysdev_class s3c2410_sysclass; |
68d9ab39 | 51 | extern struct sysdev_class s3c2412_sysclass; |
1da177e4 | 52 | extern struct sysdev_class s3c2440_sysclass; |
96ce2385 | 53 | extern struct sysdev_class s3c2442_sysclass; |
e4d06e39 | 54 | extern struct sysdev_class s3c2443_sysclass; |