| Ben Dooks | a21765a | 2007-02-11 18:31:01 +0100 | [diff] [blame] | 1 | /* linux/include/asm-arm/plat-s3c24xx/cpu.h | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | */ | 
 | 12 |  | 
 | 13 | /* todo - fix when rmk changes iodescs to use `void __iomem *` */ | 
 | 14 |  | 
| Lucas Correia Villa Real | 0367a8d | 2006-01-26 15:20:50 +0000 | [diff] [blame] | 15 | #define IODESC_ENT(x) { (unsigned long)S3C24XX_VA_##x, __phys_to_pfn(S3C24XX_PA_##x), S3C24XX_SZ_##x, MT_DEVICE } | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 */ | 
| Ben Dooks | 66a9b49 | 2006-06-18 23:04:05 +0100 | [diff] [blame] | 24 | struct s3c24xx_uart_resources; | 
 | 25 | struct platform_device; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
| Ben Dooks | 66a9b49 | 2006-06-18 23:04:05 +0100 | [diff] [blame] | 39 | extern void s3c24xx_init_uartdevs(char *name, | 
 | 40 | 				  struct s3c24xx_uart_resources *res, | 
 | 41 | 				  struct s3c2410_uartcfg *cfg, int no); | 
 | 42 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 43 | /* timer for 2410/2440 */ | 
 | 44 |  | 
 | 45 | struct sys_timer; | 
 | 46 | extern struct sys_timer s3c24xx_timer; | 
 | 47 |  | 
 | 48 | /* system device classes */ | 
 | 49 |  | 
| Ben Dooks | a341305 | 2006-06-22 22:18:13 +0100 | [diff] [blame] | 50 | extern struct sysdev_class s3c2410_sysclass; | 
| Ben Dooks | 68d9ab3 | 2006-06-24 21:21:27 +0100 | [diff] [blame] | 51 | extern struct sysdev_class s3c2412_sysclass; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 52 | extern struct sysdev_class s3c2440_sysclass; | 
| Ben Dooks | 96ce238 | 2006-06-18 23:06:41 +0100 | [diff] [blame] | 53 | extern struct sysdev_class s3c2442_sysclass; | 
| Ben Dooks | e4d06e3 | 2007-02-16 12:12:31 +0100 | [diff] [blame] | 54 | extern struct sysdev_class s3c2443_sysclass; |