diff options
author | eric miao <eric.y.miao@gmail.com> | 2007-09-11 22:13:17 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2007-10-15 13:53:43 -0400 |
commit | 2c8086a5d073e8e72122a5b84febde236a39845b (patch) | |
tree | b926ccc2231d7e287400d4fbf24f509c9a8225ae /arch/arm/mach-pxa/pxa320.c | |
parent | 073ac8fd4a3e9a9265e8a59e0a79bc4b0b3822c3 (diff) |
[ARM] pxa: PXA3xx base support
Signed-off-by: eric miao <eric.y.miao@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-pxa/pxa320.c')
-rw-r--r-- | arch/arm/mach-pxa/pxa320.c | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/arch/arm/mach-pxa/pxa320.c b/arch/arm/mach-pxa/pxa320.c new file mode 100644 index 000000000000..cd9eba5b3df9 --- /dev/null +++ b/arch/arm/mach-pxa/pxa320.c | |||
@@ -0,0 +1,88 @@ | |||
1 | /* | ||
2 | * linux/arch/arm/mach-pxa/pxa320.c | ||
3 | * | ||
4 | * Code specific to PXA320 | ||
5 | * | ||
6 | * Copyright (C) 2007 Marvell Internation Ltd. | ||
7 | * | ||
8 | * 2007-08-21: eric miao <eric.y.miao@gmail.com> | ||
9 | * initial version | ||
10 | * | ||
11 | * This program is free software; you can redistribute it and/or modify | ||
12 | * it under the terms of the GNU General Public License version 2 as | ||
13 | * published by the Free Software Foundation. | ||
14 | */ | ||
15 | |||
16 | #include <linux/module.h> | ||
17 | #include <linux/kernel.h> | ||
18 | |||
19 | #include <asm/hardware.h> | ||
20 | #include <asm/arch/mfp.h> | ||
21 | #include <asm/arch/mfp-pxa320.h> | ||
22 | |||
23 | static struct pxa3xx_mfp_addr_map pxa320_mfp_addr_map[] __initdata = { | ||
24 | |||
25 | MFP_ADDR_X(GPIO0, GPIO4, 0x0124), | ||
26 | MFP_ADDR_X(GPIO5, GPIO26, 0x028C), | ||
27 | MFP_ADDR_X(GPIO27, GPIO62, 0x0400), | ||
28 | MFP_ADDR_X(GPIO63, GPIO73, 0x04B4), | ||
29 | MFP_ADDR_X(GPIO74, GPIO98, 0x04F0), | ||
30 | MFP_ADDR_X(GPIO99, GPIO127, 0x0600), | ||
31 | MFP_ADDR_X(GPIO0_2, GPIO5_2, 0x0674), | ||
32 | MFP_ADDR_X(GPIO6_2, GPIO13_2, 0x0494), | ||
33 | MFP_ADDR_X(GPIO14_2, GPIO17_2, 0x04E0), | ||
34 | |||
35 | MFP_ADDR(nXCVREN, 0x0138), | ||
36 | MFP_ADDR(DF_CLE_nOE, 0x0204), | ||
37 | MFP_ADDR(DF_nADV1_ALE, 0x0208), | ||
38 | MFP_ADDR(DF_SCLK_S, 0x020C), | ||
39 | MFP_ADDR(DF_SCLK_E, 0x0210), | ||
40 | MFP_ADDR(nBE0, 0x0214), | ||
41 | MFP_ADDR(nBE1, 0x0218), | ||
42 | MFP_ADDR(DF_nADV2_ALE, 0x021C), | ||
43 | MFP_ADDR(DF_INT_RnB, 0x0220), | ||
44 | MFP_ADDR(DF_nCS0, 0x0224), | ||
45 | MFP_ADDR(DF_nCS1, 0x0228), | ||
46 | MFP_ADDR(DF_nWE, 0x022C), | ||
47 | MFP_ADDR(DF_nRE_nOE, 0x0230), | ||
48 | MFP_ADDR(nLUA, 0x0234), | ||
49 | MFP_ADDR(nLLA, 0x0238), | ||
50 | MFP_ADDR(DF_ADDR0, 0x023C), | ||
51 | MFP_ADDR(DF_ADDR1, 0x0240), | ||
52 | MFP_ADDR(DF_ADDR2, 0x0244), | ||
53 | MFP_ADDR(DF_ADDR3, 0x0248), | ||
54 | MFP_ADDR(DF_IO0, 0x024C), | ||
55 | MFP_ADDR(DF_IO8, 0x0250), | ||
56 | MFP_ADDR(DF_IO1, 0x0254), | ||
57 | MFP_ADDR(DF_IO9, 0x0258), | ||
58 | MFP_ADDR(DF_IO2, 0x025C), | ||
59 | MFP_ADDR(DF_IO10, 0x0260), | ||
60 | MFP_ADDR(DF_IO3, 0x0264), | ||
61 | MFP_ADDR(DF_IO11, 0x0268), | ||
62 | MFP_ADDR(DF_IO4, 0x026C), | ||
63 | MFP_ADDR(DF_IO12, 0x0270), | ||
64 | MFP_ADDR(DF_IO5, 0x0274), | ||
65 | MFP_ADDR(DF_IO13, 0x0278), | ||
66 | MFP_ADDR(DF_IO6, 0x027C), | ||
67 | MFP_ADDR(DF_IO14, 0x0280), | ||
68 | MFP_ADDR(DF_IO7, 0x0284), | ||
69 | MFP_ADDR(DF_IO15, 0x0288), | ||
70 | |||
71 | MFP_ADDR_END, | ||
72 | }; | ||
73 | |||
74 | static void __init pxa320_init_mfp(void) | ||
75 | { | ||
76 | pxa3xx_init_mfp(); | ||
77 | pxa3xx_mfp_init_addr(pxa320_mfp_addr_map); | ||
78 | } | ||
79 | |||
80 | static int __init pxa320_init(void) | ||
81 | { | ||
82 | if (cpu_is_pxa320()) | ||
83 | pxa320_init_mfp(); | ||
84 | |||
85 | return 0; | ||
86 | } | ||
87 | |||
88 | core_initcall(pxa320_init); | ||