diff options
Diffstat (limited to 'arch/arm/mach-w90x900/nuc910.c')
-rw-r--r-- | arch/arm/mach-w90x900/nuc910.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/arch/arm/mach-w90x900/nuc910.c b/arch/arm/mach-w90x900/nuc910.c new file mode 100644 index 000000000000..656f03b3b629 --- /dev/null +++ b/arch/arm/mach-w90x900/nuc910.c | |||
@@ -0,0 +1,60 @@ | |||
1 | /* | ||
2 | * linux/arch/arm/mach-w90x900/nuc910.c | ||
3 | * | ||
4 | * Based on linux/arch/arm/plat-s3c24xx/s3c244x.c by Ben Dooks | ||
5 | * | ||
6 | * Copyright (c) 2009 Nuvoton corporation. | ||
7 | * | ||
8 | * Wan ZongShun <mcuos.com@gmail.com> | ||
9 | * | ||
10 | * NUC910 cpu support | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or modify | ||
13 | * it under the terms of the GNU General Public License as published by | ||
14 | * the Free Software Foundation;version 2 of the License. | ||
15 | * | ||
16 | */ | ||
17 | |||
18 | #include <linux/platform_device.h> | ||
19 | #include <asm/mach/map.h> | ||
20 | #include <mach/hardware.h> | ||
21 | #include "cpu.h" | ||
22 | #include "clock.h" | ||
23 | |||
24 | /* define specific CPU platform device */ | ||
25 | |||
26 | static struct platform_device *nuc910_dev[] __initdata = { | ||
27 | &nuc900_device_ts, | ||
28 | &nuc900_device_rtc, | ||
29 | }; | ||
30 | |||
31 | /* define specific CPU platform io map */ | ||
32 | |||
33 | static struct map_desc nuc910evb_iodesc[] __initdata = { | ||
34 | IODESC_ENT(USBEHCIHOST), | ||
35 | IODESC_ENT(USBOHCIHOST), | ||
36 | IODESC_ENT(KPI), | ||
37 | IODESC_ENT(USBDEV), | ||
38 | IODESC_ENT(ADC), | ||
39 | }; | ||
40 | |||
41 | /*Init NUC910 evb io*/ | ||
42 | |||
43 | void __init nuc910_map_io(void) | ||
44 | { | ||
45 | nuc900_map_io(nuc910evb_iodesc, ARRAY_SIZE(nuc910evb_iodesc)); | ||
46 | } | ||
47 | |||
48 | /*Init NUC910 clock*/ | ||
49 | |||
50 | void __init nuc910_init_clocks(void) | ||
51 | { | ||
52 | nuc900_init_clocks(); | ||
53 | } | ||
54 | |||
55 | /*Init NUC910 board info*/ | ||
56 | |||
57 | void __init nuc910_board_init(void) | ||
58 | { | ||
59 | nuc900_board_init(nuc910_dev, ARRAY_SIZE(nuc910_dev)); | ||
60 | } | ||