2 * arch/arm/mach-w90x900/cpu.h
4 * Based on linux/include/asm-arm/plat-s3c24xx/cpu.h by Ben Dooks
6 * Copyright (c) 2008 Nuvoton technology corporation
9 * Header file for W90X900 CPU support
11 * Wan ZongShun <mcuos.com@gmail.com>
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License version 2 as
15 * published by the Free Software Foundation.
19 #define IODESC_ENT(y) \
21 .virtual = (unsigned long)W90X900_VA_##y, \
22 .pfn = __phys_to_pfn(W90X900_PA_##y), \
23 .length = W90X900_SZ_##y, \
27 /*Cpu identifier register*/
29 #define W90X900PDID W90X900_VA_GCR
30 #define W90P910_CPUID 0x02900910
31 #define W90P920_CPUID 0x02900920
32 #define W90P950_CPUID 0x02900950
33 #define W90N960_CPUID 0x02900960
35 struct w90x900_uartcfg
;
39 /* core initialisation functions */
41 extern void w90x900_init_irq(void);
42 extern void w90p910_init_io(struct map_desc
*mach_desc
, int size
);
43 extern void w90p910_init_uarts(struct w90x900_uartcfg
*cfg
, int no
);
44 extern void w90p910_init_clocks(void);
45 extern void w90p910_map_io(struct map_desc
*mach_desc
, int size
);
46 extern struct platform_device w90p910_serial_device
;
47 extern struct sys_timer w90x900_timer
;
49 #define W90X900_8250PORT(name) \
51 .membase = name##_BA, \
52 .mapbase = name##_PA, \
54 .uartclk = 11313600, \
57 .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST, \