GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / arm / mach-pxa / pxa930.c
blob064292008288c86f3b4b3bb9a9e7132092cf5067
1 /*
2 * linux/arch/arm/mach-pxa/pxa930.c
4 * Code specific to PXA930
6 * Copyright (C) 2007-2008 Marvell Internation Ltd.
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.
13 #include <linux/module.h>
14 #include <linux/kernel.h>
15 #include <linux/platform_device.h>
16 #include <linux/irq.h>
17 #include <linux/dma-mapping.h>
19 #include <mach/pxa930.h>
21 static struct mfp_addr_map pxa930_mfp_addr_map[] __initdata = {
23 MFP_ADDR(GPIO0, 0x02e0),
24 MFP_ADDR(GPIO1, 0x02dc),
25 MFP_ADDR(GPIO2, 0x02e8),
26 MFP_ADDR(GPIO3, 0x02d8),
27 MFP_ADDR(GPIO4, 0x02e4),
28 MFP_ADDR(GPIO5, 0x02ec),
29 MFP_ADDR(GPIO6, 0x02f8),
30 MFP_ADDR(GPIO7, 0x02fc),
31 MFP_ADDR(GPIO8, 0x0300),
32 MFP_ADDR(GPIO9, 0x02d4),
33 MFP_ADDR(GPIO10, 0x02f4),
34 MFP_ADDR(GPIO11, 0x02f0),
35 MFP_ADDR(GPIO12, 0x0304),
36 MFP_ADDR(GPIO13, 0x0310),
37 MFP_ADDR(GPIO14, 0x0308),
38 MFP_ADDR(GPIO15, 0x030c),
39 MFP_ADDR(GPIO16, 0x04e8),
40 MFP_ADDR(GPIO17, 0x04f4),
41 MFP_ADDR(GPIO18, 0x04f8),
42 MFP_ADDR(GPIO19, 0x04fc),
43 MFP_ADDR(GPIO20, 0x0518),
44 MFP_ADDR(GPIO21, 0x051c),
45 MFP_ADDR(GPIO22, 0x04ec),
46 MFP_ADDR(GPIO23, 0x0500),
47 MFP_ADDR(GPIO24, 0x04f0),
48 MFP_ADDR(GPIO25, 0x0504),
49 MFP_ADDR(GPIO26, 0x0510),
50 MFP_ADDR(GPIO27, 0x0514),
51 MFP_ADDR(GPIO28, 0x0520),
52 MFP_ADDR(GPIO29, 0x0600),
53 MFP_ADDR(GPIO30, 0x0618),
54 MFP_ADDR(GPIO31, 0x0610),
55 MFP_ADDR(GPIO32, 0x060c),
56 MFP_ADDR(GPIO33, 0x061c),
57 MFP_ADDR(GPIO34, 0x0620),
58 MFP_ADDR(GPIO35, 0x0628),
59 MFP_ADDR(GPIO36, 0x062c),
60 MFP_ADDR(GPIO37, 0x0630),
61 MFP_ADDR(GPIO38, 0x0634),
62 MFP_ADDR(GPIO39, 0x0638),
63 MFP_ADDR(GPIO40, 0x063c),
64 MFP_ADDR(GPIO41, 0x0614),
65 MFP_ADDR(GPIO42, 0x0624),
66 MFP_ADDR(GPIO43, 0x0608),
67 MFP_ADDR(GPIO44, 0x0604),
68 MFP_ADDR(GPIO45, 0x050c),
69 MFP_ADDR(GPIO46, 0x0508),
70 MFP_ADDR(GPIO47, 0x02bc),
71 MFP_ADDR(GPIO48, 0x02b4),
72 MFP_ADDR(GPIO49, 0x02b8),
73 MFP_ADDR(GPIO50, 0x02c8),
74 MFP_ADDR(GPIO51, 0x02c0),
75 MFP_ADDR(GPIO52, 0x02c4),
76 MFP_ADDR(GPIO53, 0x02d0),
77 MFP_ADDR(GPIO54, 0x02cc),
78 MFP_ADDR(GPIO55, 0x029c),
79 MFP_ADDR(GPIO56, 0x02a0),
80 MFP_ADDR(GPIO57, 0x0294),
81 MFP_ADDR(GPIO58, 0x0298),
82 MFP_ADDR(GPIO59, 0x02a4),
83 MFP_ADDR(GPIO60, 0x02a8),
84 MFP_ADDR(GPIO61, 0x02b0),
85 MFP_ADDR(GPIO62, 0x02ac),
86 MFP_ADDR(GPIO63, 0x0640),
87 MFP_ADDR(GPIO64, 0x065c),
88 MFP_ADDR(GPIO65, 0x0648),
89 MFP_ADDR(GPIO66, 0x0644),
90 MFP_ADDR(GPIO67, 0x0674),
91 MFP_ADDR(GPIO68, 0x0658),
92 MFP_ADDR(GPIO69, 0x0654),
93 MFP_ADDR(GPIO70, 0x0660),
94 MFP_ADDR(GPIO71, 0x0668),
95 MFP_ADDR(GPIO72, 0x0664),
96 MFP_ADDR(GPIO73, 0x0650),
97 MFP_ADDR(GPIO74, 0x066c),
98 MFP_ADDR(GPIO75, 0x064c),
99 MFP_ADDR(GPIO76, 0x0670),
100 MFP_ADDR(GPIO77, 0x0678),
101 MFP_ADDR(GPIO78, 0x067c),
102 MFP_ADDR(GPIO79, 0x0694),
103 MFP_ADDR(GPIO80, 0x069c),
104 MFP_ADDR(GPIO81, 0x06a0),
105 MFP_ADDR(GPIO82, 0x06a4),
106 MFP_ADDR(GPIO83, 0x0698),
107 MFP_ADDR(GPIO84, 0x06bc),
108 MFP_ADDR(GPIO85, 0x06b4),
109 MFP_ADDR(GPIO86, 0x06b0),
110 MFP_ADDR(GPIO87, 0x06c0),
111 MFP_ADDR(GPIO88, 0x06c4),
112 MFP_ADDR(GPIO89, 0x06ac),
113 MFP_ADDR(GPIO90, 0x0680),
114 MFP_ADDR(GPIO91, 0x0684),
115 MFP_ADDR(GPIO92, 0x0688),
116 MFP_ADDR(GPIO93, 0x0690),
117 MFP_ADDR(GPIO94, 0x068c),
118 MFP_ADDR(GPIO95, 0x06a8),
119 MFP_ADDR(GPIO96, 0x06b8),
120 MFP_ADDR(GPIO97, 0x0410),
121 MFP_ADDR(GPIO98, 0x0418),
122 MFP_ADDR(GPIO99, 0x041c),
123 MFP_ADDR(GPIO100, 0x0414),
124 MFP_ADDR(GPIO101, 0x0408),
125 MFP_ADDR(GPIO102, 0x0324),
126 MFP_ADDR(GPIO103, 0x040c),
127 MFP_ADDR(GPIO104, 0x0400),
128 MFP_ADDR(GPIO105, 0x0328),
129 MFP_ADDR(GPIO106, 0x0404),
131 MFP_ADDR(nXCVREN, 0x0204),
132 MFP_ADDR(DF_CLE_nOE, 0x020c),
133 MFP_ADDR(DF_nADV1_ALE, 0x0218),
134 MFP_ADDR(DF_SCLK_E, 0x0214),
135 MFP_ADDR(DF_SCLK_S, 0x0210),
136 MFP_ADDR(nBE0, 0x021c),
137 MFP_ADDR(nBE1, 0x0220),
138 MFP_ADDR(DF_nADV2_ALE, 0x0224),
139 MFP_ADDR(DF_INT_RnB, 0x0228),
140 MFP_ADDR(DF_nCS0, 0x022c),
141 MFP_ADDR(DF_nCS1, 0x0230),
142 MFP_ADDR(nLUA, 0x0254),
143 MFP_ADDR(nLLA, 0x0258),
144 MFP_ADDR(DF_nWE, 0x0234),
145 MFP_ADDR(DF_nRE_nOE, 0x0238),
146 MFP_ADDR(DF_ADDR0, 0x024c),
147 MFP_ADDR(DF_ADDR1, 0x0250),
148 MFP_ADDR(DF_ADDR2, 0x025c),
149 MFP_ADDR(DF_ADDR3, 0x0260),
150 MFP_ADDR(DF_IO0, 0x023c),
151 MFP_ADDR(DF_IO1, 0x0240),
152 MFP_ADDR(DF_IO2, 0x0244),
153 MFP_ADDR(DF_IO3, 0x0248),
154 MFP_ADDR(DF_IO4, 0x0264),
155 MFP_ADDR(DF_IO5, 0x0268),
156 MFP_ADDR(DF_IO6, 0x026c),
157 MFP_ADDR(DF_IO7, 0x0270),
158 MFP_ADDR(DF_IO8, 0x0274),
159 MFP_ADDR(DF_IO9, 0x0278),
160 MFP_ADDR(DF_IO10, 0x027c),
161 MFP_ADDR(DF_IO11, 0x0280),
162 MFP_ADDR(DF_IO12, 0x0284),
163 MFP_ADDR(DF_IO13, 0x0288),
164 MFP_ADDR(DF_IO14, 0x028c),
165 MFP_ADDR(DF_IO15, 0x0290),
167 MFP_ADDR(GSIM_UIO, 0x0314),
168 MFP_ADDR(GSIM_UCLK, 0x0318),
169 MFP_ADDR(GSIM_UDET, 0x031c),
170 MFP_ADDR(GSIM_nURST, 0x0320),
172 MFP_ADDR(PMIC_INT, 0x06c8),
174 MFP_ADDR(RDY, 0x0200),
176 MFP_ADDR_END,
179 static struct mfp_addr_map pxa935_mfp_addr_map[] __initdata = {
180 MFP_ADDR(GPIO159, 0x0524),
181 MFP_ADDR(GPIO163, 0x0534),
182 MFP_ADDR(GPIO167, 0x0544),
183 MFP_ADDR(GPIO168, 0x0548),
184 MFP_ADDR(GPIO169, 0x054c),
185 MFP_ADDR(GPIO170, 0x0550),
186 MFP_ADDR(GPIO171, 0x0554),
187 MFP_ADDR(GPIO172, 0x0558),
188 MFP_ADDR(GPIO173, 0x055c),
190 MFP_ADDR_END,
193 static int __init pxa930_init(void)
195 if (cpu_is_pxa930() || cpu_is_pxa935()) {
196 mfp_init_base(io_p2v(MFPR_BASE));
197 mfp_init_addr(pxa930_mfp_addr_map);
200 if (cpu_is_pxa935())
201 mfp_init_addr(pxa935_mfp_addr_map);
203 return 0;
206 core_initcall(pxa930_init);