Commit | Line | Data |
---|---|---|
6d9598e2 MD |
1 | #ifndef __ASM_SH73A0_H__ |
2 | #define __ASM_SH73A0_H__ | |
3 | ||
1cdf3702 TY |
4 | /* Pin Function Controller: |
5 | * GPIO_FN_xx - GPIO used to select pin function and MSEL switch | |
6 | * GPIO_PORTxx - GPIO mapped to real I/O pin on CPU | |
7 | */ | |
8 | enum { | |
9 | /* Hardware manual Table 25-1 (GPIO) */ | |
10 | GPIO_PORT0, GPIO_PORT1, GPIO_PORT2, GPIO_PORT3, GPIO_PORT4, | |
11 | GPIO_PORT5, GPIO_PORT6, GPIO_PORT7, GPIO_PORT8, GPIO_PORT9, | |
12 | ||
13 | GPIO_PORT10, GPIO_PORT11, GPIO_PORT12, GPIO_PORT13, GPIO_PORT14, | |
14 | GPIO_PORT15, GPIO_PORT16, GPIO_PORT17, GPIO_PORT18, GPIO_PORT19, | |
15 | ||
16 | GPIO_PORT20, GPIO_PORT21, GPIO_PORT22, GPIO_PORT23, GPIO_PORT24, | |
17 | GPIO_PORT25, GPIO_PORT26, GPIO_PORT27, GPIO_PORT28, GPIO_PORT29, | |
18 | ||
19 | GPIO_PORT30, GPIO_PORT31, GPIO_PORT32, GPIO_PORT33, GPIO_PORT34, | |
20 | GPIO_PORT35, GPIO_PORT36, GPIO_PORT37, GPIO_PORT38, GPIO_PORT39, | |
21 | ||
22 | GPIO_PORT40, GPIO_PORT41, GPIO_PORT42, GPIO_PORT43, GPIO_PORT44, | |
23 | GPIO_PORT45, GPIO_PORT46, GPIO_PORT47, GPIO_PORT48, GPIO_PORT49, | |
24 | ||
25 | GPIO_PORT50, GPIO_PORT51, GPIO_PORT52, GPIO_PORT53, GPIO_PORT54, | |
26 | GPIO_PORT55, GPIO_PORT56, GPIO_PORT57, GPIO_PORT58, GPIO_PORT59, | |
27 | ||
28 | GPIO_PORT60, GPIO_PORT61, GPIO_PORT62, GPIO_PORT63, GPIO_PORT64, | |
29 | GPIO_PORT65, GPIO_PORT66, GPIO_PORT67, GPIO_PORT68, GPIO_PORT69, | |
30 | ||
31 | GPIO_PORT70, GPIO_PORT71, GPIO_PORT72, GPIO_PORT73, GPIO_PORT74, | |
32 | GPIO_PORT75, GPIO_PORT76, GPIO_PORT77, GPIO_PORT78, GPIO_PORT79, | |
33 | ||
34 | GPIO_PORT80, GPIO_PORT81, GPIO_PORT82, GPIO_PORT83, GPIO_PORT84, | |
35 | GPIO_PORT85, GPIO_PORT86, GPIO_PORT87, GPIO_PORT88, GPIO_PORT89, | |
36 | ||
37 | GPIO_PORT90, GPIO_PORT91, GPIO_PORT92, GPIO_PORT93, GPIO_PORT94, | |
38 | GPIO_PORT95, GPIO_PORT96, GPIO_PORT97, GPIO_PORT98, GPIO_PORT99, | |
39 | ||
40 | GPIO_PORT100, GPIO_PORT101, GPIO_PORT102, GPIO_PORT103, GPIO_PORT104, | |
41 | GPIO_PORT105, GPIO_PORT106, GPIO_PORT107, GPIO_PORT108, GPIO_PORT109, | |
42 | ||
43 | GPIO_PORT110, GPIO_PORT111, GPIO_PORT112, GPIO_PORT113, GPIO_PORT114, | |
44 | GPIO_PORT115, GPIO_PORT116, GPIO_PORT117, GPIO_PORT118, | |
45 | ||
46 | GPIO_PORT128, GPIO_PORT129, | |
47 | ||
48 | GPIO_PORT130, GPIO_PORT131, GPIO_PORT132, GPIO_PORT133, GPIO_PORT134, | |
49 | GPIO_PORT135, GPIO_PORT136, GPIO_PORT137, GPIO_PORT138, GPIO_PORT139, | |
50 | ||
51 | GPIO_PORT140, GPIO_PORT141, GPIO_PORT142, GPIO_PORT143, GPIO_PORT144, | |
52 | GPIO_PORT145, GPIO_PORT146, GPIO_PORT147, GPIO_PORT148, GPIO_PORT149, | |
53 | ||
54 | GPIO_PORT150, GPIO_PORT151, GPIO_PORT152, GPIO_PORT153, GPIO_PORT154, | |
55 | GPIO_PORT155, GPIO_PORT156, GPIO_PORT157, GPIO_PORT158, GPIO_PORT159, | |
56 | ||
57 | GPIO_PORT160, GPIO_PORT161, GPIO_PORT162, GPIO_PORT163, GPIO_PORT164, | |
58 | ||
59 | GPIO_PORT192, GPIO_PORT193, GPIO_PORT194, | |
60 | GPIO_PORT195, GPIO_PORT196, GPIO_PORT197, GPIO_PORT198, GPIO_PORT199, | |
61 | ||
62 | GPIO_PORT200, GPIO_PORT201, GPIO_PORT202, GPIO_PORT203, GPIO_PORT204, | |
63 | GPIO_PORT205, GPIO_PORT206, GPIO_PORT207, GPIO_PORT208, GPIO_PORT209, | |
64 | ||
65 | GPIO_PORT210, GPIO_PORT211, GPIO_PORT212, GPIO_PORT213, GPIO_PORT214, | |
66 | GPIO_PORT215, GPIO_PORT216, GPIO_PORT217, GPIO_PORT218, GPIO_PORT219, | |
67 | ||
68 | GPIO_PORT220, GPIO_PORT221, GPIO_PORT222, GPIO_PORT223, GPIO_PORT224, | |
69 | GPIO_PORT225, GPIO_PORT226, GPIO_PORT227, GPIO_PORT228, GPIO_PORT229, | |
70 | ||
71 | GPIO_PORT230, GPIO_PORT231, GPIO_PORT232, GPIO_PORT233, GPIO_PORT234, | |
72 | GPIO_PORT235, GPIO_PORT236, GPIO_PORT237, GPIO_PORT238, GPIO_PORT239, | |
73 | ||
74 | GPIO_PORT240, GPIO_PORT241, GPIO_PORT242, GPIO_PORT243, GPIO_PORT244, | |
75 | GPIO_PORT245, GPIO_PORT246, GPIO_PORT247, GPIO_PORT248, GPIO_PORT249, | |
76 | ||
77 | GPIO_PORT250, GPIO_PORT251, GPIO_PORT252, GPIO_PORT253, GPIO_PORT254, | |
78 | GPIO_PORT255, GPIO_PORT256, GPIO_PORT257, GPIO_PORT258, GPIO_PORT259, | |
79 | ||
80 | GPIO_PORT260, GPIO_PORT261, GPIO_PORT262, GPIO_PORT263, GPIO_PORT264, | |
81 | GPIO_PORT265, GPIO_PORT266, GPIO_PORT267, GPIO_PORT268, GPIO_PORT269, | |
82 | ||
83 | GPIO_PORT270, GPIO_PORT271, GPIO_PORT272, GPIO_PORT273, GPIO_PORT274, | |
84 | GPIO_PORT275, GPIO_PORT276, GPIO_PORT277, GPIO_PORT278, GPIO_PORT279, | |
85 | ||
86 | GPIO_PORT280, GPIO_PORT281, GPIO_PORT282, | |
87 | ||
88 | GPIO_PORT288, GPIO_PORT289, | |
89 | ||
90 | GPIO_PORT290, GPIO_PORT291, GPIO_PORT292, GPIO_PORT293, GPIO_PORT294, | |
91 | GPIO_PORT295, GPIO_PORT296, GPIO_PORT297, GPIO_PORT298, GPIO_PORT299, | |
92 | ||
93 | GPIO_PORT300, GPIO_PORT301, GPIO_PORT302, GPIO_PORT303, GPIO_PORT304, | |
94 | GPIO_PORT305, GPIO_PORT306, GPIO_PORT307, GPIO_PORT308, GPIO_PORT309, | |
95 | ||
96 | /* Table 25-1 (Function 0-7) */ | |
97 | GPIO_FN_VBUS_0, | |
98 | GPIO_FN_GPI0, | |
99 | GPIO_FN_GPI1, | |
100 | GPIO_FN_GPI2, | |
101 | GPIO_FN_GPI3, | |
102 | GPIO_FN_GPI4, | |
103 | GPIO_FN_GPI5, | |
104 | GPIO_FN_GPI6, | |
105 | GPIO_FN_GPI7, | |
106 | GPIO_FN_SCIFA7_RXD, | |
107 | GPIO_FN_SCIFA7_CTS_, | |
108 | GPIO_FN_GPO7, GPIO_FN_MFG0_OUT2, | |
109 | GPIO_FN_GPO6, GPIO_FN_MFG1_OUT2, | |
110 | GPIO_FN_GPO5, GPIO_FN_SCIFA0_SCK, GPIO_FN_FSICOSLDT3, \ | |
111 | GPIO_FN_PORT16_VIO_CKOR, | |
112 | GPIO_FN_SCIFA0_TXD, | |
113 | GPIO_FN_SCIFA7_TXD, | |
114 | GPIO_FN_SCIFA7_RTS_, GPIO_FN_PORT19_VIO_CKO2, | |
115 | GPIO_FN_GPO0, | |
116 | GPIO_FN_GPO1, | |
117 | GPIO_FN_GPO2, GPIO_FN_STATUS0, | |
118 | GPIO_FN_GPO3, GPIO_FN_STATUS1, | |
119 | GPIO_FN_GPO4, GPIO_FN_STATUS2, | |
120 | GPIO_FN_VINT, | |
121 | GPIO_FN_TCKON, | |
122 | GPIO_FN_XDVFS1, GPIO_FN_PORT27_I2C_SCL2, GPIO_FN_PORT27_I2C_SCL3, \ | |
123 | GPIO_FN_MFG0_OUT1, GPIO_FN_PORT27_IROUT, | |
124 | GPIO_FN_XDVFS2, GPIO_FN_PORT28_I2C_SDA2, GPIO_FN_PORT28_I2C_SDA3, \ | |
125 | GPIO_FN_PORT28_TPU1TO1, | |
126 | GPIO_FN_SIM_RST, GPIO_FN_PORT29_TPU1TO1, | |
127 | GPIO_FN_SIM_CLK, GPIO_FN_PORT30_VIO_CKOR, | |
128 | GPIO_FN_SIM_D, GPIO_FN_PORT31_IROUT, | |
129 | GPIO_FN_SCIFA4_TXD, | |
130 | GPIO_FN_SCIFA4_RXD, GPIO_FN_XWUP, | |
131 | GPIO_FN_SCIFA4_RTS_, | |
132 | GPIO_FN_SCIFA4_CTS_, | |
133 | GPIO_FN_FSIBOBT, GPIO_FN_FSIBIBT, | |
134 | GPIO_FN_FSIBOLR, GPIO_FN_FSIBILR, | |
135 | GPIO_FN_FSIBOSLD, | |
136 | GPIO_FN_FSIBISLD, | |
137 | GPIO_FN_VACK, | |
138 | GPIO_FN_XTAL1L, | |
139 | GPIO_FN_SCIFA0_RTS_, GPIO_FN_FSICOSLDT2, | |
140 | GPIO_FN_SCIFA0_RXD, | |
141 | GPIO_FN_SCIFA0_CTS_, GPIO_FN_FSICOSLDT1, | |
142 | GPIO_FN_FSICOBT, GPIO_FN_FSICIBT, GPIO_FN_FSIDOBT, GPIO_FN_FSIDIBT, | |
143 | GPIO_FN_FSICOLR, GPIO_FN_FSICILR, GPIO_FN_FSIDOLR, GPIO_FN_FSIDILR, | |
144 | GPIO_FN_FSICOSLD, GPIO_FN_PORT47_FSICSPDIF, | |
145 | GPIO_FN_FSICISLD, GPIO_FN_FSIDISLD, | |
146 | GPIO_FN_FSIACK, GPIO_FN_PORT49_IRDA_OUT, GPIO_FN_PORT49_IROUT, \ | |
147 | GPIO_FN_FSIAOMC, | |
148 | GPIO_FN_FSIAOLR, GPIO_FN_BBIF2_TSYNC2, GPIO_FN_TPU2TO2, GPIO_FN_FSIAILR, | |
149 | ||
150 | GPIO_FN_FSIAOBT, GPIO_FN_BBIF2_TSCK2, GPIO_FN_TPU2TO3, GPIO_FN_FSIAIBT, | |
151 | GPIO_FN_FSIAOSLD, GPIO_FN_BBIF2_TXD2, | |
152 | GPIO_FN_FSIASPDIF, GPIO_FN_PORT53_IRDA_IN, GPIO_FN_TPU3TO3, \ | |
153 | GPIO_FN_FSIBSPDIF, GPIO_FN_PORT53_FSICSPDIF, | |
154 | GPIO_FN_FSIBCK, GPIO_FN_PORT54_IRDA_FIRSEL, GPIO_FN_TPU3TO2, \ | |
155 | GPIO_FN_FSIBOMC, GPIO_FN_FSICCK, GPIO_FN_FSICOMC, | |
156 | GPIO_FN_FSIAISLD, GPIO_FN_TPU0TO0, | |
157 | GPIO_FN_A0, GPIO_FN_BS_, | |
158 | GPIO_FN_A12, GPIO_FN_PORT58_KEYOUT7, GPIO_FN_TPU4TO2, | |
159 | GPIO_FN_A13, GPIO_FN_PORT59_KEYOUT6, GPIO_FN_TPU0TO1, | |
160 | GPIO_FN_A14, GPIO_FN_KEYOUT5, | |
161 | GPIO_FN_A15, GPIO_FN_KEYOUT4, | |
162 | GPIO_FN_A16, GPIO_FN_KEYOUT3, GPIO_FN_MSIOF0_SS1, | |
163 | GPIO_FN_A17, GPIO_FN_KEYOUT2, GPIO_FN_MSIOF0_TSYNC, | |
164 | GPIO_FN_A18, GPIO_FN_KEYOUT1, GPIO_FN_MSIOF0_TSCK, | |
165 | GPIO_FN_A19, GPIO_FN_KEYOUT0, GPIO_FN_MSIOF0_TXD, | |
166 | GPIO_FN_A20, GPIO_FN_KEYIN0, GPIO_FN_MSIOF0_RSCK, | |
167 | GPIO_FN_A21, GPIO_FN_KEYIN1, GPIO_FN_MSIOF0_RSYNC, | |
168 | GPIO_FN_A22, GPIO_FN_KEYIN2, GPIO_FN_MSIOF0_MCK0, | |
169 | GPIO_FN_A23, GPIO_FN_KEYIN3, GPIO_FN_MSIOF0_MCK1, | |
170 | GPIO_FN_A24, GPIO_FN_KEYIN4, GPIO_FN_MSIOF0_RXD, | |
171 | GPIO_FN_A25, GPIO_FN_KEYIN5, GPIO_FN_MSIOF0_SS2, | |
172 | GPIO_FN_A26, GPIO_FN_KEYIN6, | |
173 | GPIO_FN_KEYIN7, | |
174 | GPIO_FN_D0_NAF0, | |
175 | GPIO_FN_D1_NAF1, | |
176 | GPIO_FN_D2_NAF2, | |
177 | GPIO_FN_D3_NAF3, | |
178 | GPIO_FN_D4_NAF4, | |
179 | GPIO_FN_D5_NAF5, | |
180 | GPIO_FN_D6_NAF6, | |
181 | GPIO_FN_D7_NAF7, | |
182 | GPIO_FN_D8_NAF8, | |
183 | GPIO_FN_D9_NAF9, | |
184 | GPIO_FN_D10_NAF10, | |
185 | GPIO_FN_D11_NAF11, | |
186 | GPIO_FN_D12_NAF12, | |
187 | GPIO_FN_D13_NAF13, | |
188 | GPIO_FN_D14_NAF14, | |
189 | GPIO_FN_D15_NAF15, | |
190 | GPIO_FN_CS4_, | |
191 | GPIO_FN_CS5A_, GPIO_FN_PORT91_RDWR, | |
192 | GPIO_FN_CS5B_, GPIO_FN_FCE1_, | |
193 | GPIO_FN_CS6B_, GPIO_FN_DACK0, | |
194 | GPIO_FN_FCE0_, GPIO_FN_CS6A_, | |
195 | GPIO_FN_WAIT_, GPIO_FN_DREQ0, | |
196 | GPIO_FN_RD__FSC, | |
197 | GPIO_FN_WE0__FWE, GPIO_FN_RDWR_FWE, | |
198 | GPIO_FN_WE1_, | |
199 | GPIO_FN_FRB, | |
200 | GPIO_FN_CKO, | |
201 | GPIO_FN_NBRSTOUT_, | |
202 | GPIO_FN_NBRST_, | |
203 | GPIO_FN_BBIF2_TXD, | |
204 | GPIO_FN_BBIF2_RXD, | |
205 | GPIO_FN_BBIF2_SYNC, | |
206 | GPIO_FN_BBIF2_SCK, | |
207 | GPIO_FN_SCIFA3_CTS_, GPIO_FN_MFG3_IN2, | |
208 | GPIO_FN_SCIFA3_RXD, GPIO_FN_MFG3_IN1, | |
209 | GPIO_FN_BBIF1_SS2, GPIO_FN_SCIFA3_RTS_, GPIO_FN_MFG3_OUT1, | |
210 | GPIO_FN_SCIFA3_TXD, | |
211 | GPIO_FN_HSI_RX_DATA, GPIO_FN_BBIF1_RXD, | |
212 | GPIO_FN_HSI_TX_WAKE, GPIO_FN_BBIF1_TSCK, | |
213 | GPIO_FN_HSI_TX_DATA, GPIO_FN_BBIF1_TSYNC, | |
214 | GPIO_FN_HSI_TX_READY, GPIO_FN_BBIF1_TXD, | |
215 | GPIO_FN_HSI_RX_READY, GPIO_FN_BBIF1_RSCK, GPIO_FN_PORT115_I2C_SCL2, \ | |
216 | GPIO_FN_PORT115_I2C_SCL3, | |
217 | GPIO_FN_HSI_RX_WAKE, GPIO_FN_BBIF1_RSYNC, GPIO_FN_PORT116_I2C_SDA2, \ | |
218 | GPIO_FN_PORT116_I2C_SDA3, | |
219 | GPIO_FN_HSI_RX_FLAG, GPIO_FN_BBIF1_SS1, GPIO_FN_BBIF1_FLOW, | |
220 | GPIO_FN_HSI_TX_FLAG, | |
221 | GPIO_FN_VIO_VD, GPIO_FN_PORT128_LCD2VSYN, GPIO_FN_VIO2_VD, \ | |
222 | GPIO_FN_LCD2D0, | |
223 | ||
224 | GPIO_FN_VIO_HD, GPIO_FN_PORT129_LCD2HSYN, GPIO_FN_PORT129_LCD2CS_, \ | |
225 | GPIO_FN_VIO2_HD, GPIO_FN_LCD2D1, | |
226 | GPIO_FN_VIO_D0, GPIO_FN_PORT130_MSIOF2_RXD, GPIO_FN_LCD2D10, | |
227 | GPIO_FN_VIO_D1, GPIO_FN_PORT131_KEYOUT6, GPIO_FN_PORT131_MSIOF2_SS1, \ | |
228 | GPIO_FN_PORT131_KEYOUT11, GPIO_FN_LCD2D11, | |
229 | GPIO_FN_VIO_D2, GPIO_FN_PORT132_KEYOUT7, GPIO_FN_PORT132_MSIOF2_SS2, \ | |
230 | GPIO_FN_PORT132_KEYOUT10, GPIO_FN_LCD2D12, | |
231 | GPIO_FN_VIO_D3, GPIO_FN_MSIOF2_TSYNC, GPIO_FN_LCD2D13, | |
232 | GPIO_FN_VIO_D4, GPIO_FN_MSIOF2_TXD, GPIO_FN_LCD2D14, | |
233 | GPIO_FN_VIO_D5, GPIO_FN_MSIOF2_TSCK, GPIO_FN_LCD2D15, | |
234 | GPIO_FN_VIO_D6, GPIO_FN_PORT136_KEYOUT8, GPIO_FN_LCD2D16, | |
235 | GPIO_FN_VIO_D7, GPIO_FN_PORT137_KEYOUT9, GPIO_FN_LCD2D17, | |
236 | GPIO_FN_VIO_D8, GPIO_FN_PORT138_KEYOUT8, GPIO_FN_VIO2_D0, \ | |
237 | GPIO_FN_LCD2D6, | |
238 | GPIO_FN_VIO_D9, GPIO_FN_PORT139_KEYOUT9, GPIO_FN_VIO2_D1, \ | |
239 | GPIO_FN_LCD2D7, | |
240 | GPIO_FN_VIO_D10, GPIO_FN_TPU0TO2, GPIO_FN_VIO2_D2, GPIO_FN_LCD2D8, | |
241 | GPIO_FN_VIO_D11, GPIO_FN_TPU0TO3, GPIO_FN_VIO2_D3, GPIO_FN_LCD2D9, | |
242 | GPIO_FN_VIO_D12, GPIO_FN_PORT142_KEYOUT10, GPIO_FN_VIO2_D4, \ | |
243 | GPIO_FN_LCD2D2, | |
244 | GPIO_FN_VIO_D13, GPIO_FN_PORT143_KEYOUT11, GPIO_FN_PORT143_KEYOUT6, \ | |
245 | GPIO_FN_VIO2_D5, GPIO_FN_LCD2D3, | |
246 | GPIO_FN_VIO_D14, GPIO_FN_PORT144_KEYOUT7, GPIO_FN_VIO2_D6, \ | |
247 | GPIO_FN_LCD2D4, | |
248 | GPIO_FN_VIO_D15, GPIO_FN_TPU1TO3, GPIO_FN_PORT145_LCD2DISP, \ | |
249 | GPIO_FN_PORT145_LCD2RS, GPIO_FN_VIO2_D7, GPIO_FN_LCD2D5, | |
250 | GPIO_FN_VIO_CLK, GPIO_FN_LCD2DCK, GPIO_FN_PORT146_LCD2WR_, \ | |
251 | GPIO_FN_VIO2_CLK, GPIO_FN_LCD2D18, | |
252 | GPIO_FN_VIO_FIELD, GPIO_FN_LCD2RD_, GPIO_FN_VIO2_FIELD, GPIO_FN_LCD2D19, | |
253 | GPIO_FN_VIO_CKO, | |
254 | GPIO_FN_A27, GPIO_FN_PORT149_RDWR, GPIO_FN_MFG0_IN1, \ | |
255 | GPIO_FN_PORT149_KEYOUT9, | |
256 | GPIO_FN_MFG0_IN2, | |
257 | GPIO_FN_TS_SPSYNC3, GPIO_FN_MSIOF2_RSCK, | |
258 | GPIO_FN_TS_SDAT3, GPIO_FN_MSIOF2_RSYNC, | |
259 | GPIO_FN_TPU1TO2, GPIO_FN_TS_SDEN3, GPIO_FN_PORT153_MSIOF2_SS1, | |
260 | GPIO_FN_SCIFA2_TXD1, GPIO_FN_MSIOF2_MCK0, | |
261 | GPIO_FN_SCIFA2_RXD1, GPIO_FN_MSIOF2_MCK1, | |
262 | GPIO_FN_SCIFA2_RTS1_, GPIO_FN_PORT156_MSIOF2_SS2, | |
263 | GPIO_FN_SCIFA2_CTS1_, GPIO_FN_PORT157_MSIOF2_RXD, | |
264 | GPIO_FN_DINT_, GPIO_FN_SCIFA2_SCK1, GPIO_FN_TS_SCK3, | |
265 | GPIO_FN_PORT159_SCIFB_SCK, GPIO_FN_PORT159_SCIFA5_SCK, GPIO_FN_NMI, | |
266 | GPIO_FN_PORT160_SCIFB_TXD, GPIO_FN_PORT160_SCIFA5_TXD, | |
267 | GPIO_FN_PORT161_SCIFB_CTS_, GPIO_FN_PORT161_SCIFA5_CTS_, | |
268 | GPIO_FN_PORT162_SCIFB_RXD, GPIO_FN_PORT162_SCIFA5_RXD, | |
269 | GPIO_FN_PORT163_SCIFB_RTS_, GPIO_FN_PORT163_SCIFA5_RTS_, \ | |
270 | GPIO_FN_TPU3TO0, | |
271 | GPIO_FN_LCDD0, | |
272 | GPIO_FN_LCDD1, GPIO_FN_PORT193_SCIFA5_CTS_, GPIO_FN_BBIF2_TSYNC1, | |
273 | GPIO_FN_LCDD2, GPIO_FN_PORT194_SCIFA5_RTS_, GPIO_FN_BBIF2_TSCK1, | |
274 | GPIO_FN_LCDD3, GPIO_FN_PORT195_SCIFA5_RXD, GPIO_FN_BBIF2_TXD1, | |
275 | GPIO_FN_LCDD4, GPIO_FN_PORT196_SCIFA5_TXD, | |
276 | GPIO_FN_LCDD5, GPIO_FN_PORT197_SCIFA5_SCK, GPIO_FN_MFG2_OUT2, \ | |
277 | GPIO_FN_TPU2TO1, | |
278 | GPIO_FN_LCDD6, | |
279 | GPIO_FN_LCDD7, GPIO_FN_TPU4TO1, GPIO_FN_MFG4_OUT2, | |
280 | GPIO_FN_LCDD8, GPIO_FN_D16, | |
281 | GPIO_FN_LCDD9, GPIO_FN_D17, | |
282 | GPIO_FN_LCDD10, GPIO_FN_D18, | |
283 | GPIO_FN_LCDD11, GPIO_FN_D19, | |
284 | GPIO_FN_LCDD12, GPIO_FN_D20, | |
285 | GPIO_FN_LCDD13, GPIO_FN_D21, | |
286 | GPIO_FN_LCDD14, GPIO_FN_D22, | |
287 | GPIO_FN_LCDD15, GPIO_FN_PORT207_MSIOF0L_SS1, GPIO_FN_D23, | |
288 | GPIO_FN_LCDD16, GPIO_FN_PORT208_MSIOF0L_SS2, GPIO_FN_D24, | |
289 | GPIO_FN_LCDD17, GPIO_FN_D25, | |
290 | GPIO_FN_LCDD18, GPIO_FN_DREQ2, GPIO_FN_PORT210_MSIOF0L_SS1, GPIO_FN_D26, | |
291 | GPIO_FN_LCDD19, GPIO_FN_PORT211_MSIOF0L_SS2, GPIO_FN_D27, | |
292 | GPIO_FN_LCDD20, GPIO_FN_TS_SPSYNC1, GPIO_FN_MSIOF0L_MCK0, GPIO_FN_D28, | |
293 | GPIO_FN_LCDD21, GPIO_FN_TS_SDAT1, GPIO_FN_MSIOF0L_MCK1, GPIO_FN_D29, | |
294 | GPIO_FN_LCDD22, GPIO_FN_TS_SDEN1, GPIO_FN_MSIOF0L_RSCK, GPIO_FN_D30, | |
295 | GPIO_FN_LCDD23, GPIO_FN_TS_SCK1, GPIO_FN_MSIOF0L_RSYNC, GPIO_FN_D31, | |
296 | GPIO_FN_LCDDCK, GPIO_FN_LCDWR_, | |
297 | GPIO_FN_LCDRD_, GPIO_FN_DACK2, GPIO_FN_PORT217_LCD2RS, \ | |
298 | GPIO_FN_MSIOF0L_TSYNC, GPIO_FN_VIO2_FIELD3, GPIO_FN_PORT217_LCD2DISP, | |
299 | GPIO_FN_LCDHSYN, GPIO_FN_LCDCS_, GPIO_FN_LCDCS2_, GPIO_FN_DACK3, \ | |
300 | GPIO_FN_PORT218_VIO_CKOR, | |
301 | GPIO_FN_LCDDISP, GPIO_FN_LCDRS, GPIO_FN_PORT219_LCD2WR_, \ | |
302 | GPIO_FN_DREQ3, GPIO_FN_MSIOF0L_TSCK, GPIO_FN_VIO2_CLK3, \ | |
303 | GPIO_FN_LCD2DCK_2, | |
304 | GPIO_FN_LCDVSYN, GPIO_FN_LCDVSYN2, | |
305 | GPIO_FN_LCDLCLK, GPIO_FN_DREQ1, GPIO_FN_PORT221_LCD2CS_, \ | |
306 | GPIO_FN_PWEN, GPIO_FN_MSIOF0L_RXD, GPIO_FN_VIO2_HD3, \ | |
307 | GPIO_FN_PORT221_LCD2HSYN, | |
308 | GPIO_FN_LCDDON, GPIO_FN_LCDDON2, GPIO_FN_DACK1, GPIO_FN_OVCN, \ | |
309 | GPIO_FN_MSIOF0L_TXD, GPIO_FN_VIO2_VD3, GPIO_FN_PORT222_LCD2VSYN, | |
310 | ||
311 | GPIO_FN_SCIFA1_TXD, GPIO_FN_OVCN2, | |
312 | GPIO_FN_EXTLP, GPIO_FN_SCIFA1_SCK, GPIO_FN_PORT226_VIO_CKO2, | |
313 | GPIO_FN_SCIFA1_RTS_, GPIO_FN_IDIN, | |
314 | GPIO_FN_SCIFA1_RXD, | |
315 | GPIO_FN_SCIFA1_CTS_, GPIO_FN_MFG1_IN1, | |
316 | GPIO_FN_MSIOF1_TXD, GPIO_FN_SCIFA2_TXD2, | |
317 | GPIO_FN_MSIOF1_TSYNC, GPIO_FN_SCIFA2_CTS2_, | |
318 | GPIO_FN_MSIOF1_TSCK, GPIO_FN_SCIFA2_SCK2, | |
319 | GPIO_FN_MSIOF1_RXD, GPIO_FN_SCIFA2_RXD2, | |
320 | GPIO_FN_MSIOF1_RSCK, GPIO_FN_SCIFA2_RTS2_, GPIO_FN_VIO2_CLK2, \ | |
321 | GPIO_FN_LCD2D20, | |
322 | GPIO_FN_MSIOF1_RSYNC, GPIO_FN_MFG1_IN2, GPIO_FN_VIO2_VD2, \ | |
323 | GPIO_FN_LCD2D21, | |
324 | GPIO_FN_MSIOF1_MCK0, GPIO_FN_PORT236_I2C_SDA2, | |
325 | GPIO_FN_MSIOF1_MCK1, GPIO_FN_PORT237_I2C_SCL2, | |
326 | GPIO_FN_MSIOF1_SS1, GPIO_FN_VIO2_FIELD2, GPIO_FN_LCD2D22, | |
327 | GPIO_FN_MSIOF1_SS2, GPIO_FN_VIO2_HD2, GPIO_FN_LCD2D23, | |
328 | GPIO_FN_SCIFA6_TXD, | |
329 | GPIO_FN_PORT241_IRDA_OUT, GPIO_FN_PORT241_IROUT, GPIO_FN_MFG4_OUT1, \ | |
330 | GPIO_FN_TPU4TO0, | |
331 | GPIO_FN_PORT242_IRDA_IN, GPIO_FN_MFG4_IN2, | |
332 | GPIO_FN_PORT243_IRDA_FIRSEL, GPIO_FN_PORT243_VIO_CKO2, | |
333 | GPIO_FN_PORT244_SCIFA5_CTS_, GPIO_FN_MFG2_IN1, \ | |
334 | GPIO_FN_PORT244_SCIFB_CTS_, GPIO_FN_MSIOF2R_RXD, | |
335 | GPIO_FN_PORT245_SCIFA5_RTS_, GPIO_FN_MFG2_IN2, \ | |
336 | GPIO_FN_PORT245_SCIFB_RTS_, GPIO_FN_MSIOF2R_TXD, | |
337 | GPIO_FN_PORT246_SCIFA5_RXD, GPIO_FN_MFG1_OUT1, \ | |
338 | GPIO_FN_PORT246_SCIFB_RXD, GPIO_FN_TPU1TO0, | |
339 | GPIO_FN_PORT247_SCIFA5_TXD, GPIO_FN_MFG3_OUT2, \ | |
340 | GPIO_FN_PORT247_SCIFB_TXD, GPIO_FN_TPU3TO1, | |
341 | GPIO_FN_PORT248_SCIFA5_SCK, GPIO_FN_MFG2_OUT1, \ | |
342 | GPIO_FN_PORT248_SCIFB_SCK, GPIO_FN_TPU2TO0, \ | |
343 | GPIO_FN_PORT248_I2C_SCL3, GPIO_FN_MSIOF2R_TSCK, | |
344 | GPIO_FN_PORT249_IROUT, GPIO_FN_MFG4_IN1, \ | |
345 | GPIO_FN_PORT249_I2C_SDA3, GPIO_FN_MSIOF2R_TSYNC, | |
346 | GPIO_FN_SDHICLK0, | |
347 | GPIO_FN_SDHICD0, | |
348 | GPIO_FN_SDHID0_0, | |
349 | GPIO_FN_SDHID0_1, | |
350 | GPIO_FN_SDHID0_2, | |
351 | GPIO_FN_SDHID0_3, | |
352 | GPIO_FN_SDHICMD0, | |
353 | GPIO_FN_SDHIWP0, | |
354 | GPIO_FN_SDHICLK1, | |
355 | GPIO_FN_SDHID1_0, GPIO_FN_TS_SPSYNC2, | |
356 | GPIO_FN_SDHID1_1, GPIO_FN_TS_SDAT2, | |
357 | GPIO_FN_SDHID1_2, GPIO_FN_TS_SDEN2, | |
358 | GPIO_FN_SDHID1_3, GPIO_FN_TS_SCK2, | |
359 | GPIO_FN_SDHICMD1, | |
360 | GPIO_FN_SDHICLK2, | |
361 | GPIO_FN_SDHID2_0, GPIO_FN_TS_SPSYNC4, | |
362 | GPIO_FN_SDHID2_1, GPIO_FN_TS_SDAT4, | |
363 | GPIO_FN_SDHID2_2, GPIO_FN_TS_SDEN4, | |
364 | GPIO_FN_SDHID2_3, GPIO_FN_TS_SCK4, | |
365 | GPIO_FN_SDHICMD2, | |
366 | GPIO_FN_MMCCLK0, | |
367 | GPIO_FN_MMCD0_0, | |
368 | GPIO_FN_MMCD0_1, | |
369 | GPIO_FN_MMCD0_2, | |
370 | GPIO_FN_MMCD0_3, | |
371 | GPIO_FN_MMCD0_4, GPIO_FN_TS_SPSYNC5, | |
372 | GPIO_FN_MMCD0_5, GPIO_FN_TS_SDAT5, | |
373 | GPIO_FN_MMCD0_6, GPIO_FN_TS_SDEN5, | |
374 | GPIO_FN_MMCD0_7, GPIO_FN_TS_SCK5, | |
375 | GPIO_FN_MMCCMD0, | |
376 | GPIO_FN_RESETOUTS_, GPIO_FN_EXTAL2OUT, | |
377 | GPIO_FN_MCP_WAIT__MCP_FRB, | |
378 | GPIO_FN_MCP_CKO, GPIO_FN_MMCCLK1, | |
379 | GPIO_FN_MCP_D15_MCP_NAF15, | |
380 | GPIO_FN_MCP_D14_MCP_NAF14, | |
381 | GPIO_FN_MCP_D13_MCP_NAF13, | |
382 | GPIO_FN_MCP_D12_MCP_NAF12, | |
383 | GPIO_FN_MCP_D11_MCP_NAF11, | |
384 | GPIO_FN_MCP_D10_MCP_NAF10, | |
385 | GPIO_FN_MCP_D9_MCP_NAF9, | |
386 | GPIO_FN_MCP_D8_MCP_NAF8, GPIO_FN_MMCCMD1, | |
387 | GPIO_FN_MCP_D7_MCP_NAF7, GPIO_FN_MMCD1_7, | |
388 | ||
389 | GPIO_FN_MCP_D6_MCP_NAF6, GPIO_FN_MMCD1_6, | |
390 | GPIO_FN_MCP_D5_MCP_NAF5, GPIO_FN_MMCD1_5, | |
391 | GPIO_FN_MCP_D4_MCP_NAF4, GPIO_FN_MMCD1_4, | |
392 | GPIO_FN_MCP_D3_MCP_NAF3, GPIO_FN_MMCD1_3, | |
393 | GPIO_FN_MCP_D2_MCP_NAF2, GPIO_FN_MMCD1_2, | |
394 | GPIO_FN_MCP_D1_MCP_NAF1, GPIO_FN_MMCD1_1, | |
395 | GPIO_FN_MCP_D0_MCP_NAF0, GPIO_FN_MMCD1_0, | |
396 | GPIO_FN_MCP_NBRSTOUT_, | |
397 | GPIO_FN_MCP_WE0__MCP_FWE, GPIO_FN_MCP_RDWR_MCP_FWE, | |
398 | ||
399 | /* MSEL2 special case */ | |
400 | GPIO_FN_TSIF2_TS_XX1, | |
401 | GPIO_FN_TSIF2_TS_XX2, | |
402 | GPIO_FN_TSIF2_TS_XX3, | |
403 | GPIO_FN_TSIF2_TS_XX4, | |
404 | GPIO_FN_TSIF2_TS_XX5, | |
405 | GPIO_FN_TSIF1_TS_XX1, | |
406 | GPIO_FN_TSIF1_TS_XX2, | |
407 | GPIO_FN_TSIF1_TS_XX3, | |
408 | GPIO_FN_TSIF1_TS_XX4, | |
409 | GPIO_FN_TSIF1_TS_XX5, | |
410 | GPIO_FN_TSIF0_TS_XX1, | |
411 | GPIO_FN_TSIF0_TS_XX2, | |
412 | GPIO_FN_TSIF0_TS_XX3, | |
413 | GPIO_FN_TSIF0_TS_XX4, | |
414 | GPIO_FN_TSIF0_TS_XX5, | |
415 | GPIO_FN_MST1_TS_XX1, | |
416 | GPIO_FN_MST1_TS_XX2, | |
417 | GPIO_FN_MST1_TS_XX3, | |
418 | GPIO_FN_MST1_TS_XX4, | |
419 | GPIO_FN_MST1_TS_XX5, | |
420 | GPIO_FN_MST0_TS_XX1, | |
421 | GPIO_FN_MST0_TS_XX2, | |
422 | GPIO_FN_MST0_TS_XX3, | |
423 | GPIO_FN_MST0_TS_XX4, | |
424 | GPIO_FN_MST0_TS_XX5, | |
425 | ||
426 | /* MSEL3 special cases */ | |
427 | GPIO_FN_SDHI0_VCCQ_MC0_ON, | |
428 | GPIO_FN_SDHI0_VCCQ_MC0_OFF, | |
429 | GPIO_FN_DEBUG_MON_VIO, | |
430 | GPIO_FN_DEBUG_MON_LCDD, | |
431 | GPIO_FN_LCDC_LCDC0, | |
432 | GPIO_FN_LCDC_LCDC1, | |
433 | ||
434 | /* MSEL4 special cases */ | |
435 | GPIO_FN_IRQ9_MEM_INT, | |
436 | GPIO_FN_IRQ9_MCP_INT, | |
437 | GPIO_FN_A11, | |
438 | GPIO_FN_KEYOUT8, | |
439 | GPIO_FN_TPU4TO3, | |
440 | GPIO_FN_RESETA_N_PU_ON, | |
441 | GPIO_FN_RESETA_N_PU_OFF, | |
442 | GPIO_FN_EDBGREQ_PD, | |
443 | GPIO_FN_EDBGREQ_PU, | |
a0794fd0 TY |
444 | |
445 | /* Functions with pull-ups */ | |
446 | GPIO_FN_KEYIN0_PU, | |
447 | GPIO_FN_KEYIN1_PU, | |
448 | GPIO_FN_KEYIN2_PU, | |
449 | GPIO_FN_KEYIN3_PU, | |
450 | GPIO_FN_KEYIN4_PU, | |
451 | GPIO_FN_KEYIN5_PU, | |
452 | GPIO_FN_KEYIN6_PU, | |
453 | GPIO_FN_KEYIN7_PU, | |
09dafe9e MD |
454 | GPIO_FN_SDHICD0_PU, |
455 | GPIO_FN_SDHID0_0_PU, | |
456 | GPIO_FN_SDHID0_1_PU, | |
457 | GPIO_FN_SDHID0_2_PU, | |
458 | GPIO_FN_SDHID0_3_PU, | |
459 | GPIO_FN_SDHICMD0_PU, | |
460 | GPIO_FN_SDHIWP0_PU, | |
a0794fd0 TY |
461 | GPIO_FN_SDHID1_0_PU, |
462 | GPIO_FN_SDHID1_1_PU, | |
463 | GPIO_FN_SDHID1_2_PU, | |
464 | GPIO_FN_SDHID1_3_PU, | |
465 | GPIO_FN_SDHICMD1_PU, | |
09dafe9e MD |
466 | GPIO_FN_SDHID2_0_PU, |
467 | GPIO_FN_SDHID2_1_PU, | |
468 | GPIO_FN_SDHID2_2_PU, | |
469 | GPIO_FN_SDHID2_3_PU, | |
470 | GPIO_FN_SDHICMD2_PU, | |
a0794fd0 TY |
471 | GPIO_FN_MMCCMD0_PU, |
472 | GPIO_FN_MMCCMD1_PU, | |
052008ed KM |
473 | GPIO_FN_MMCD0_0_PU, |
474 | GPIO_FN_MMCD0_1_PU, | |
475 | GPIO_FN_MMCD0_2_PU, | |
476 | GPIO_FN_MMCD0_3_PU, | |
477 | GPIO_FN_MMCD0_4_PU, | |
478 | GPIO_FN_MMCD0_5_PU, | |
479 | GPIO_FN_MMCD0_6_PU, | |
480 | GPIO_FN_MMCD0_7_PU, | |
a0794fd0 TY |
481 | GPIO_FN_FSIACK_PU, |
482 | GPIO_FN_FSIAILR_PU, | |
483 | GPIO_FN_FSIAIBT_PU, | |
484 | GPIO_FN_FSIAISLD_PU, | |
bd8639b3 KM |
485 | |
486 | /* end of GPIO */ | |
487 | GPIO_NR, | |
1cdf3702 | 488 | }; |
09dafe9e | 489 | |
681e1b3e MD |
490 | /* DMA slave IDs */ |
491 | enum { | |
416656ca | 492 | SHDMA_SLAVE_INVALID, |
681e1b3e MD |
493 | SHDMA_SLAVE_SCIF0_TX, |
494 | SHDMA_SLAVE_SCIF0_RX, | |
495 | SHDMA_SLAVE_SCIF1_TX, | |
496 | SHDMA_SLAVE_SCIF1_RX, | |
497 | SHDMA_SLAVE_SCIF2_TX, | |
498 | SHDMA_SLAVE_SCIF2_RX, | |
499 | SHDMA_SLAVE_SCIF3_TX, | |
500 | SHDMA_SLAVE_SCIF3_RX, | |
501 | SHDMA_SLAVE_SCIF4_TX, | |
502 | SHDMA_SLAVE_SCIF4_RX, | |
503 | SHDMA_SLAVE_SCIF5_TX, | |
504 | SHDMA_SLAVE_SCIF5_RX, | |
505 | SHDMA_SLAVE_SCIF6_TX, | |
506 | SHDMA_SLAVE_SCIF6_RX, | |
507 | SHDMA_SLAVE_SCIF7_TX, | |
508 | SHDMA_SLAVE_SCIF7_RX, | |
509 | SHDMA_SLAVE_SCIF8_TX, | |
510 | SHDMA_SLAVE_SCIF8_RX, | |
511 | SHDMA_SLAVE_SDHI0_TX, | |
512 | SHDMA_SLAVE_SDHI0_RX, | |
513 | SHDMA_SLAVE_SDHI1_TX, | |
514 | SHDMA_SLAVE_SDHI1_RX, | |
515 | SHDMA_SLAVE_SDHI2_TX, | |
516 | SHDMA_SLAVE_SDHI2_RX, | |
517 | SHDMA_SLAVE_MMCIF_TX, | |
518 | SHDMA_SLAVE_MMCIF_RX, | |
832290b2 KM |
519 | SHDMA_SLAVE_FSI2A_TX, |
520 | SHDMA_SLAVE_FSI2A_RX, | |
521 | SHDMA_SLAVE_FSI2B_TX, | |
522 | SHDMA_SLAVE_FSI2B_RX, | |
523 | SHDMA_SLAVE_FSI2C_TX, | |
524 | SHDMA_SLAVE_FSI2C_RX, | |
525 | SHDMA_SLAVE_FSI2D_RX, | |
681e1b3e | 526 | }; |
6d9598e2 | 527 | |
4da77319 KM |
528 | /* |
529 | * SH73A0 IRQ LOCATION TABLE | |
530 | * | |
531 | * 416 ----------------------------------------- | |
532 | * IRQ0-IRQ15 | |
533 | * 431 ----------------------------------------- | |
534 | * ... | |
535 | * 448 ----------------------------------------- | |
536 | * sh73a0-intcs | |
537 | * sh73a0-intca-irq-pins | |
538 | * 680 ----------------------------------------- | |
539 | * ... | |
540 | * 700 ----------------------------------------- | |
541 | * sh73a0-pint0 | |
542 | * 731 ----------------------------------------- | |
543 | * 732 ----------------------------------------- | |
544 | * sh73a0-pint1 | |
545 | * 739 ----------------------------------------- | |
546 | * ... | |
547 | * 800 ----------------------------------------- | |
548 | * IRQ16-IRQ31 | |
549 | * 815 ----------------------------------------- | |
550 | * ... | |
551 | * 928 ----------------------------------------- | |
552 | * sh73a0-intca-irq-pins | |
553 | * 943 ----------------------------------------- | |
554 | */ | |
555 | ||
556 | /* PINT interrupts are located at Linux IRQ 700 and up */ | |
557 | #define SH73A0_PINT0_IRQ(irq) ((irq) + 700) | |
558 | #define SH73A0_PINT1_IRQ(irq) ((irq) + 732) | |
566aad39 | 559 | |
a62580e5 MZ |
560 | extern struct smp_operations sh73a0_smp_ops; |
561 | ||
6d9598e2 | 562 | #endif /* __ASM_SH73A0_H__ */ |