| /* | 
|  * arch/arm/mach-w90x900/cpu.h | 
|  * | 
|  * Based on linux/include/asm-arm/plat-s3c24xx/cpu.h by Ben Dooks | 
|  * | 
|  * Copyright (c) 2008 Nuvoton technology corporation | 
|  * All rights reserved. | 
|  * | 
|  * Header file for NUC900 CPU support | 
|  * | 
|  * Wan ZongShun <mcuos.com@gmail.com> | 
|  * | 
|  * 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. | 
|  * | 
|  */ | 
|   | 
| #define IODESC_ENT(y)                                  \ | 
| {                                                      \ | 
|        .virtual = (unsigned long)W90X900_VA_##y,       \ | 
|        .pfn     = __phys_to_pfn(W90X900_PA_##y),       \ | 
|        .length  = W90X900_SZ_##y,                      \ | 
|        .type    = MT_DEVICE,                           \ | 
| } | 
|   | 
| #define NUC900_8250PORT(name)                    \ | 
| {                                \ | 
|     .membase    = name##_BA,                \ | 
|     .mapbase    = name##_PA,                \ | 
|     .irq        = IRQ_##name,                \ | 
|     .uartclk    = 11313600,                \ | 
|     .regshift    = 2,                    \ | 
|     .iotype        = UPIO_MEM,                \ | 
|     .flags        = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,    \ | 
| } | 
|   | 
| /*Cpu identifier register*/ | 
|   | 
| #define NUC900PDID    W90X900_VA_GCR | 
| #define NUC910_CPUID    0x02900910 | 
| #define NUC920_CPUID    0x02900920 | 
| #define NUC950_CPUID    0x02900950 | 
| #define NUC960_CPUID    0x02900960 | 
|   | 
| /* extern file from cpu.c */ | 
|   | 
| extern void nuc900_clock_source(struct device *dev, unsigned char *src); | 
| extern void nuc900_init_clocks(void); | 
| extern void nuc900_map_io(struct map_desc *mach_desc, int mach_size); | 
| extern void nuc900_board_init(struct platform_device **device, int size); | 
|   | 
| /* for either public between 910 and 920, or between 920 and 950 */ | 
|   | 
| extern struct platform_device nuc900_serial_device; | 
| extern struct platform_device nuc900_device_fmi; | 
| extern struct platform_device nuc900_device_kpi; | 
| extern struct platform_device nuc900_device_rtc; | 
| extern struct platform_device nuc900_device_ts; | 
| extern struct platform_device nuc900_device_lcd; |