]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blob - rpp/include/sys/_tms570_hydctr/sys_pinmux.h
75a11ce479b2ce22b48c9e080c77c57d447df8f2
[pes-rpp/rpp-lib.git] / rpp / include / sys / _tms570_hydctr / sys_pinmux.h
1 /** @file pinmux.h
2 *   @brief PINMUX Driver Implementation File
3 *   @date 15.Mar.2012
4 *   @version 03.01.00
5 *
6 */
7
8 /* (c) Texas Instruments 2009-2012, All rights reserved. */
9
10 #include "base.h"
11 #include "../system.h"
12
13 #ifndef __PINMUX_H__
14 #define __PINMUX_H__
15
16 /* Pin A3 options */
17 #define PINMUX_BALL_A3_SHIFT    0
18 #define PINMUX_BALL_A5_SHIFT    8
19 #define PINMUX_BALL_A9_SHIFT    24
20 #define PINMUX_BALL_A11_SHIFT   8
21 #define PINMUX_BALL_A13_SHIFT   16
22 #define PINMUX_BALL_A14_SHIFT   0
23 #define PINMUX_BALL_B2_SHIFT    24
24 #define PINMUX_BALL_B3_SHIFT    8
25 #define PINMUX_BALL_B4_SHIFT    16
26 #define PINMUX_BALL_B5_SHIFT    24
27 #define PINMUX_BALL_B6_SHIFT    8
28 #define PINMUX_BALL_B11_SHIFT   8
29 #define PINMUX_BALL_B13_SHIFT   24
30 #define PINMUX_BALL_C1_SHIFT    0
31 #define PINMUX_BALL_C2_SHIFT    0
32 #define PINMUX_BALL_C3_SHIFT    16
33 #define PINMUX_BALL_C4_SHIFT    16
34 #define PINMUX_BALL_C5_SHIFT    8
35 #define PINMUX_BALL_C6_SHIFT    0
36 #define PINMUX_BALL_C7_SHIFT    24
37 #define PINMUX_BALL_C8_SHIFT    16
38 #define PINMUX_BALL_C9_SHIFT    24
39 #define PINMUX_BALL_C10_SHIFT   8
40 #define PINMUX_BALL_C11_SHIFT   0
41 #define PINMUX_BALL_C12_SHIFT   16
42 #define PINMUX_BALL_C13_SHIFT   0
43 #define PINMUX_BALL_C14_SHIFT   8
44 #define PINMUX_BALL_C15_SHIFT   16
45 #define PINMUX_BALL_C16_SHIFT   8
46 #define PINMUX_BALL_C17_SHIFT   0
47 #define PINMUX_BALL_D3_SHIFT    0
48 #define PINMUX_BALL_D4_SHIFT    0
49 #define PINMUX_BALL_D5_SHIFT    0
50 #define PINMUX_BALL_D14_SHIFT   16
51 #define PINMUX_BALL_D15_SHIFT   24
52 #define PINMUX_BALL_D16_SHIFT   24
53 #define PINMUX_BALL_D17_SHIFT   16
54 #define PINMUX_BALL_D19_SHIFT   0
55 #define PINMUX_BALL_E1_SHIFT    16
56 #define PINMUX_BALL_E3_SHIFT    8
57 #define PINMUX_BALL_E5_SHIFT    16
58 #define PINMUX_BALL_E6_SHIFT    24
59 #define PINMUX_BALL_E7_SHIFT    24
60 #define PINMUX_BALL_E8_SHIFT    0
61 #define PINMUX_BALL_E9_SHIFT    24
62 #define PINMUX_BALL_E10_SHIFT   16
63 #define PINMUX_BALL_E11_SHIFT   8
64 #define PINMUX_BALL_E12_SHIFT   24
65 #define PINMUX_BALL_E13_SHIFT   0
66 #define PINMUX_BALL_E16_SHIFT   16
67 #define PINMUX_BALL_E17_SHIFT   8
68 #define PINMUX_BALL_E18_SHIFT   0
69 #define PINMUX_BALL_E19_SHIFT   0
70 #define PINMUX_BALL_F3_SHIFT    16
71 #define PINMUX_BALL_F5_SHIFT    24
72 #define PINMUX_BALL_G3_SHIFT    8
73 #define PINMUX_BALL_G5_SHIFT    8
74 #define PINMUX_BALL_G16_SHIFT   24
75 #define PINMUX_BALL_G17_SHIFT   0
76 #define PINMUX_BALL_G19_SHIFT   16
77 #define PINMUX_BALL_H3_SHIFT    16
78 #define PINMUX_BALL_H4_SHIFT    0
79 #define PINMUX_BALL_H16_SHIFT   16
80 #define PINMUX_BALL_H17_SHIFT   24
81 #define PINMUX_BALL_H18_SHIFT   24
82 #define PINMUX_BALL_H19_SHIFT   16
83 #define PINMUX_BALL_J3_SHIFT    24
84 #define PINMUX_BALL_J4_SHIFT    8
85 #define PINMUX_BALL_J17_SHIFT   8
86 #define PINMUX_BALL_J18_SHIFT   0
87 #define PINMUX_BALL_J19_SHIFT   8
88 #define PINMUX_BALL_K2_SHIFT    8
89 #define PINMUX_BALL_K5_SHIFT    0
90 #define PINMUX_BALL_K15_SHIFT   8
91 #define PINMUX_BALL_K17_SHIFT   0
92 #define PINMUX_BALL_K18_SHIFT   0
93 #define PINMUX_BALL_K19_SHIFT   8
94 #define PINMUX_BALL_L5_SHIFT    24
95 #define PINMUX_BALL_L15_SHIFT   16
96 #define PINMUX_BALL_M1_SHIFT    0
97 #define PINMUX_BALL_M2_SHIFT    24
98 #define PINMUX_BALL_M3_SHIFT    16
99 #define PINMUX_BALL_M5_SHIFT    8
100 #define PINMUX_BALL_M15_SHIFT   24
101 #define PINMUX_BALL_M17_SHIFT   8
102 #define PINMUX_BALL_N1_SHIFT    16
103 #define PINMUX_BALL_N2_SHIFT    0
104 #define PINMUX_BALL_N5_SHIFT    24
105 #define PINMUX_BALL_N15_SHIFT   8
106 #define PINMUX_BALL_N17_SHIFT   16
107 #define PINMUX_BALL_N19_SHIFT   0
108 #define PINMUX_BALL_P1_SHIFT    24
109 #define PINMUX_BALL_P5_SHIFT    8
110 #define PINMUX_BALL_R2_SHIFT    24
111 #define PINMUX_BALL_R5_SHIFT    24
112 #define PINMUX_BALL_R6_SHIFT    0
113 #define PINMUX_BALL_R7_SHIFT    24
114 #define PINMUX_BALL_R8_SHIFT    24
115 #define PINMUX_BALL_R9_SHIFT    0
116 #define PINMUX_BALL_T1_SHIFT    0
117 #define PINMUX_BALL_T12_SHIFT   24
118 #define PINMUX_BALL_U1_SHIFT    24
119 #define PINMUX_BALL_V2_SHIFT    16
120 #define PINMUX_BALL_V5_SHIFT    8
121 #define PINMUX_BALL_V6_SHIFT    16
122 #define PINMUX_BALL_V7_SHIFT    16
123 #define PINMUX_BALL_V10_SHIFT   16
124 #define PINMUX_BALL_W3_SHIFT    16
125 #define PINMUX_BALL_W5_SHIFT    8
126 #define PINMUX_BALL_W6_SHIFT    16
127 #define PINMUX_BALL_W9_SHIFT    8
128 #define PINMUX_BALL_W10_SHIFT   0
129
130 #define PINMUX_GATE_EMIF_CLK_SHIFT              8
131 #define PINMUX_GIOB_DISABLE_HET2_SHIFT          16
132 #define PINMUX_ALT_ADC_TRIGGER_SHIFT            0
133 #define PINMUX_ETHERNET_SHIFT                   24
134
135 #define PINMUX_BALL_A3_MASK             (~(0xFF << PINMUX_BALL_A3_SHIFT))
136 #define PINMUX_BALL_A5_MASK             (~(0xFF << PINMUX_BALL_A5_SHIFT))
137 #define PINMUX_BALL_A9_MASK             (~(0xFF << PINMUX_BALL_A9_SHIFT))
138 #define PINMUX_BALL_A11_MASK            (~(0xFF << PINMUX_BALL_A11_SHIFT))
139 #define PINMUX_BALL_A13_MASK            (~(0xFF << PINMUX_BALL_A13_SHIFT))
140 #define PINMUX_BALL_A14_MASK            (~(0xFF << PINMUX_BALL_A14_SHIFT))
141 #define PINMUX_BALL_B2_MASK             (~(0xFF << PINMUX_BALL_B2_SHIFT))
142 #define PINMUX_BALL_B3_MASK             (~(0xFF << PINMUX_BALL_B3_SHIFT))
143 #define PINMUX_BALL_B4_MASK             (~(0xFF << PINMUX_BALL_B4_SHIFT))
144 #define PINMUX_BALL_B5_MASK             (~(0xFF << PINMUX_BALL_B5_SHIFT))
145 #define PINMUX_BALL_B6_MASK             (~(0xFF << PINMUX_BALL_B6_SHIFT))
146 #define PINMUX_BALL_B11_MASK            (~(0xFF << PINMUX_BALL_B11_SHIFT))
147 #define PINMUX_BALL_B13_MASK            (~(0xFF << PINMUX_BALL_B13_SHIFT))
148 #define PINMUX_BALL_C1_MASK             (~(0xFF << PINMUX_BALL_C1_SHIFT))
149 #define PINMUX_BALL_C2_MASK             (~(0xFF << PINMUX_BALL_C2_SHIFT))
150 #define PINMUX_BALL_C3_MASK             (~(0xFF << PINMUX_BALL_C3_SHIFT))
151 #define PINMUX_BALL_C4_MASK             (~(0xFF << PINMUX_BALL_C4_SHIFT))
152 #define PINMUX_BALL_C5_MASK             (~(0xFF << PINMUX_BALL_C5_SHIFT))
153 #define PINMUX_BALL_C6_MASK             (~(0xFF << PINMUX_BALL_C6_SHIFT))
154 #define PINMUX_BALL_C7_MASK             (~(0xFF << PINMUX_BALL_C7_SHIFT))
155 #define PINMUX_BALL_C8_MASK             (~(0xFF << PINMUX_BALL_C8_SHIFT))
156 #define PINMUX_BALL_C9_MASK             (~(0xFF << PINMUX_BALL_C9_SHIFT))
157 #define PINMUX_BALL_C10_MASK            (~(0xFF << PINMUX_BALL_C10_SHIFT))
158 #define PINMUX_BALL_C11_MASK            (~(0xFF << PINMUX_BALL_C11_SHIFT))
159 #define PINMUX_BALL_C12_MASK            (~(0xFF << PINMUX_BALL_C12_SHIFT))
160 #define PINMUX_BALL_C13_MASK            (~(0xFF << PINMUX_BALL_C13_SHIFT))
161 #define PINMUX_BALL_C14_MASK            (~(0xFF << PINMUX_BALL_C14_SHIFT))
162 #define PINMUX_BALL_C15_MASK            (~(0xFF << PINMUX_BALL_C15_SHIFT))
163 #define PINMUX_BALL_C16_MASK            (~(0xFF << PINMUX_BALL_C16_SHIFT))
164 #define PINMUX_BALL_C17_MASK            (~(0xFF << PINMUX_BALL_C17_SHIFT))
165 #define PINMUX_BALL_D3_MASK             (~(0xFF << PINMUX_BALL_D3_SHIFT))
166 #define PINMUX_BALL_D4_MASK             (~(0xFF << PINMUX_BALL_D4_SHIFT))
167 #define PINMUX_BALL_D5_MASK             (~(0xFF << PINMUX_BALL_D5_SHIFT))
168 #define PINMUX_BALL_D14_MASK            (~(0xFF << PINMUX_BALL_D14_SHIFT))
169 #define PINMUX_BALL_D15_MASK            (~(0xFF << PINMUX_BALL_D15_SHIFT))
170 #define PINMUX_BALL_D16_MASK            (~(0xFF << PINMUX_BALL_D16_SHIFT))
171 #define PINMUX_BALL_D17_MASK            (~(0xFF << PINMUX_BALL_D17_SHIFT))
172 #define PINMUX_BALL_D19_MASK            (~(0xFF << PINMUX_BALL_D19_SHIFT))
173 #define PINMUX_BALL_E1_MASK             (~(0xFF << PINMUX_BALL_E1_SHIFT))
174 #define PINMUX_BALL_E3_MASK             (~(0xFF << PINMUX_BALL_E3_SHIFT))
175 #define PINMUX_BALL_E5_MASK             (~(0xFF << PINMUX_BALL_E5_SHIFT))
176 #define PINMUX_BALL_E6_MASK             (~(0xFF << PINMUX_BALL_E6_SHIFT))
177 #define PINMUX_BALL_E7_MASK             (~(0xFF << PINMUX_BALL_E7_SHIFT))
178 #define PINMUX_BALL_E8_MASK             (~(0xFF << PINMUX_BALL_E8_SHIFT))
179 #define PINMUX_BALL_E9_MASK             (~(0xFF << PINMUX_BALL_E9_SHIFT))
180 #define PINMUX_BALL_E10_MASK            (~(0xFF << PINMUX_BALL_E10_SHIFT))
181 #define PINMUX_BALL_E11_MASK            (~(0xFF << PINMUX_BALL_E11_SHIFT))
182 #define PINMUX_BALL_E12_MASK            (~(0xFF << PINMUX_BALL_E12_SHIFT))
183 #define PINMUX_BALL_E13_MASK            (~(0xFF << PINMUX_BALL_E13_SHIFT))
184 #define PINMUX_BALL_E16_MASK            (~(0xFF << PINMUX_BALL_E16_SHIFT))
185 #define PINMUX_BALL_E17_MASK            (~(0xFF << PINMUX_BALL_E17_SHIFT))
186 #define PINMUX_BALL_E18_MASK            (~(0xFF << PINMUX_BALL_E18_SHIFT))
187 #define PINMUX_BALL_E19_MASK            (~(0xFF << PINMUX_BALL_E19_SHIFT))
188 #define PINMUX_BALL_F3_MASK             (~(0xFF << PINMUX_BALL_F3_SHIFT))
189 #define PINMUX_BALL_F5_MASK             (~(0xFF << PINMUX_BALL_F4_SHIFT))
190 #define PINMUX_BALL_G3_MASK             (~(0xFF << PINMUX_BALL_G3_SHIFT))
191 #define PINMUX_BALL_G5_MASK             (~(0xFF << PINMUX_BALL_G4_SHIFT))
192 #define PINMUX_BALL_G16_MASK            (~(0xFF << PINMUX_BALL_G16_SHIFT))
193 #define PINMUX_BALL_G17_MASK            (~(0xFF << PINMUX_BALL_G17_SHIFT))
194 #define PINMUX_BALL_G19_MASK            (~(0xFF << PINMUX_BALL_G19_SHIFT))
195 #define PINMUX_BALL_H3_MASK             (~(0xFF << PINMUX_BALL_H3_SHIFT))
196 #define PINMUX_BALL_H4_MASK             (~(0xFF << PINMUX_BALL_H4_SHIFT))
197 #define PINMUX_BALL_H16_MASK            (~(0xFF << PINMUX_BALL_H16_SHIFT))
198 #define PINMUX_BALL_H17_MASK            (~(0xFF << PINMUX_BALL_H17_SHIFT))
199 #define PINMUX_BALL_H18_MASK            (~(0xFF << PINMUX_BALL_H18_SHIFT))
200 #define PINMUX_BALL_H19_MASK            (~(0xFF << PINMUX_BALL_H19_SHIFT))
201 #define PINMUX_BALL_J3_MASK             (~(0xFF << PINMUX_BALL_J3_SHIFT))
202 #define PINMUX_BALL_J4_MASK             (~(0xFF << PINMUX_BALL_J4_SHIFT))
203 #define PINMUX_BALL_J17_MASK            (~(0xFF << PINMUX_BALL_J17_SHIFT))
204 #define PINMUX_BALL_J18_MASK            (~(0xFF << PINMUX_BALL_J18_SHIFT))
205 #define PINMUX_BALL_J19_MASK            (~(0xFF << PINMUX_BALL_J19_SHIFT))
206 #define PINMUX_BALL_K2_MASK             (~(0xFF << PINMUX_BALL_K2_SHIFT))
207 #define PINMUX_BALL_K5_MASK             (~(0xFF << PINMUX_BALL_K4_SHIFT))
208 #define PINMUX_BALL_K15_MASK            (~(0xFF << PINMUX_BALL_K15_SHIFT))
209 #define PINMUX_BALL_K17_MASK            (~(0xFF << PINMUX_BALL_K17_SHIFT))
210 #define PINMUX_BALL_K18_MASK            (~(0xFF << PINMUX_BALL_K18_SHIFT))
211 #define PINMUX_BALL_K19_MASK            (~(0xFF << PINMUX_BALL_K19_SHIFT))
212 #define PINMUX_BALL_L5_MASK             (~(0xFF << PINMUX_BALL_L4_SHIFT))
213 #define PINMUX_BALL_L15_MASK            (~(0xFF << PINMUX_BALL_L15_SHIFT))
214 #define PINMUX_BALL_M1_MASK             (~(0xFF << PINMUX_BALL_M1_SHIFT))
215 #define PINMUX_BALL_M2_MASK             (~(0xFF << PINMUX_BALL_M2_SHIFT))
216 #define PINMUX_BALL_M3_MASK             (~(0xFF << PINMUX_BALL_M3_SHIFT))
217 #define PINMUX_BALL_M5_MASK             (~(0xFF << PINMUX_BALL_M4_SHIFT))
218 #define PINMUX_BALL_M15_MASK            (~(0xFF << PINMUX_BALL_M15_SHIFT))
219 #define PINMUX_BALL_M17_MASK            (~(0xFF << PINMUX_BALL_M17_SHIFT))
220 #define PINMUX_BALL_N1_MASK             (~(0xFF << PINMUX_BALL_N1_SHIFT))
221 #define PINMUX_BALL_N2_MASK             (~(0xFF << PINMUX_BALL_N2_SHIFT))
222 #define PINMUX_BALL_N5_MASK             (~(0xFF << PINMUX_BALL_N4_SHIFT))
223 #define PINMUX_BALL_N15_MASK            (~(0xFF << PINMUX_BALL_N15_SHIFT))
224 #define PINMUX_BALL_N17_MASK            (~(0xFF << PINMUX_BALL_N17_SHIFT))
225 #define PINMUX_BALL_N19_MASK            (~(0xFF << PINMUX_BALL_N19_SHIFT))
226 #define PINMUX_BALL_P1_MASK             (~(0xFF << PINMUX_BALL_P1_SHIFT))
227 #define PINMUX_BALL_P5_MASK             (~(0xFF << PINMUX_BALL_P4_SHIFT))
228 #define PINMUX_BALL_R2_MASK             (~(0xFF << PINMUX_BALL_R2_SHIFT))
229 #define PINMUX_BALL_R5_MASK             (~(0xFF << PINMUX_BALL_R5_SHIFT))
230 #define PINMUX_BALL_R6_MASK             (~(0xFF << PINMUX_BALL_R6_SHIFT))
231 #define PINMUX_BALL_R7_MASK             (~(0xFF << PINMUX_BALL_R7_SHIFT))
232 #define PINMUX_BALL_R8_MASK             (~(0xFF << PINMUX_BALL_R8_SHIFT))
233 #define PINMUX_BALL_R9_MASK             (~(0xFF << PINMUX_BALL_R9_SHIFT))
234 #define PINMUX_BALL_T1_MASK             (~(0xFF << PINMUX_BALL_T1_SHIFT))
235 #define PINMUX_BALL_T12_MASK            (~(0xFF << PINMUX_BALL_T12_SHIFT))
236 #define PINMUX_BALL_U1_MASK             (~(0xFF << PINMUX_BALL_U1_SHIFT))
237 #define PINMUX_BALL_V2_MASK             (~(0xFF << PINMUX_BALL_V2_SHIFT))
238 #define PINMUX_BALL_V5_MASK             (~(0xFF << PINMUX_BALL_V5_SHIFT))
239 #define PINMUX_BALL_V6_MASK             (~(0xFF << PINMUX_BALL_V6_SHIFT))
240 #define PINMUX_BALL_V7_MASK             (~(0xFF << PINMUX_BALL_V7_SHIFT))
241 #define PINMUX_BALL_V10_MASK            (~(0xFF << PINMUX_BALL_V10_SHIFT))
242 #define PINMUX_BALL_W3_MASK             (~(0xFF << PINMUX_BALL_W3_SHIFT))
243 #define PINMUX_BALL_W5_MASK             (~(0xFF << PINMUX_BALL_W5_SHIFT))
244 #define PINMUX_BALL_W6_MASK             (~(0xFF << PINMUX_BALL_W6_SHIFT))
245 #define PINMUX_BALL_W9_MASK             (~(0xFF << PINMUX_BALL_W9_SHIFT))
246 #define PINMUX_BALL_W10_MASK            (~(0xFF << PINMUX_BALL_W10_SHIFT))
247
248 #define PINMUX_GATE_EMIF_CLK_MASK               (~(0xFF << PINMUX_GATE_EMIF_CLK_SHIFT))
249 #define PINMUX_GIOB_DISABLE_HET2_MASK           (~(0xFF << PINMUX_GIOB_DISABLE_HET2_SHIFT))
250 #define PINMUX_ALT_ADC_TRIGGER_MASK             (~(0xFF << PINMUX_ALT_ADC_TRIGGER_SHIFT))
251 #define PINMUX_ETHERNET_MASK                    (~(0xFF << PINMUX_ETHERNET_SHIFT))
252
253
254 /* Pin A3 options */
255 #define PINMUX_BALL_A3_HET1_29                                  (0x1 <<  PINMUX_BALL_A3_SHIFT)
256
257 /* Pin A5 options */
258 #define PINMUX_BALL_A5_GIOA_0                                   (0x1 <<  PINMUX_BALL_A5_SHIFT)
259 #define PINMUX_BALL_A5_OHCI_PRT_RcvDpls_1                       (0x2 <<  PINMUX_BALL_A5_SHIFT)
260 #define PINMUX_BALL_A5_W2FC_RXDPI                               (0x4 <<  PINMUX_BALL_A5_SHIFT)
261
262 /* Pin A9 options */
263 #define PINMUX_BALL_A9_HET1_27                                  (0x1 <<  PINMUX_BALL_A9_SHIFT)
264
265 /* Pin A11 options */
266 #define PINMUX_BALL_A11_HET1_14                                 (0x1 <<  PINMUX_BALL_A11_SHIFT)
267 #define PINMUX_BALL_A11_OHCI_RCFG_txSe0_0                       (0x2 <<  PINMUX_BALL_A11_SHIFT)
268
269 /* Pin A13 options */
270 #define PINMUX_BALL_A13_HET1_17                                 (0x1 <<  PINMUX_BALL_F3_SHIFT)
271
272 /* Pin A14 options */
273 #define PINMUX_BALL_A14_HET1_26                                 (0x1 <<  PINMUX_BALL_A14_SHIFT)
274 #define PINMUX_BALL_A14_MII_RXD_1                               (0x2 <<  PINMUX_BALL_A14_SHIFT)
275 #define PINMUX_BALL_A14_RMII_RXD_1                              (0x4 <<  PINMUX_BALL_A14_SHIFT)
276
277 /* Pin B2 options */
278 #define PINMUX_BALL_B2_MIBSPI3NCS_2                             (0x1 <<  PINMUX_BALL_B2_SHIFT)
279 #define PINMUX_BALL_B2_I2C_SDA                                  (0x2 <<  PINMUX_BALL_B2_SHIFT)
280 #define PINMUX_BALL_B2_HET1_27                                  (0x4 <<  PINMUX_BALL_B2_SHIFT)
281
282 /* Pin B3 options */
283 #define PINMUX_BALL_B3_HET1_22                                  (0x1 <<  PINMUX_BALL_B3_SHIFT)
284 #define PINMUX_BALL_B3_OHCI_RCFG_txSe0_1                        (0x2 <<  PINMUX_BALL_B3_SHIFT)
285 #define PINMUX_BALL_B3_W2FC_SE0O                                (0x4 <<  PINMUX_BALL_B3_SHIFT)
286
287 /* Pin B4 options */
288 #define PINMUX_BALL_B4_HET1_12                                  (0x1 <<  PINMUX_BALL_B4_SHIFT)
289 #define PINMUX_BALL_B4_MII_CRS                                  (0x2 <<  PINMUX_BALL_B4_SHIFT)
290 #define PINMUX_BALL_B4_RMII_CRS_DV                              (0x4 <<  PINMUX_BALL_B4_SHIFT)
291
292 /* Pin B5 options */
293 #define PINMUX_BALL_B5_GIOA_5                                   (0x1 <<  PINMUX_BALL_B5_SHIFT)
294 #define PINMUX_BALL_B5_EXTCLKIN                                 (0x2 <<  PINMUX_BALL_B5_SHIFT)
295
296 /* Pin B6 options */
297 #define PINMUX_BALL_B6_MIBSPI5NCS_1                             (0x1 <<  PINMUX_BALL_B6_SHIFT)
298 #define PINMUX_BALL_B6_DMM_DATA_6                               (0x2 <<  PINMUX_BALL_B6_SHIFT)
299
300 /* Pin B11 options */
301 #define PINMUX_BALL_B11_HET1_30                                 (0x1 <<  PINMUX_BALL_B11_SHIFT)
302 #define PINMUX_BALL_B11_MII_RX_DV                               (0x2 <<  PINMUX_BALL_B11_SHIFT)
303 #define PINMUX_BALL_B11_OHCI_RCFG_speed_0                       (0x4 <<  PINMUX_BALL_B11_SHIFT)
304
305 /* Pin B13 options */
306 #define PINMUX_BALL_B13_HET1_19                                 (0x1 <<  PINMUX_BALL_B13_SHIFT)
307
308
309 /* Pin C1 options */
310 #define PINMUX_BALL_C1_GIOA_2                                   (0x1 <<  PINMUX_BALL_C1_SHIFT)
311 #define PINMUX_BALL_C1_OHCI_RCFG_txdPls_1                       (0x2 <<  PINMUX_BALL_C1_SHIFT)
312 #define PINMUX_BALL_C1_W2FC_TXDO                                (0x4 <<  PINMUX_BALL_C1_SHIFT)
313 #define PINMUX_BALL_C1_HET2_0                                   (0x8 <<  PINMUX_BALL_C1_SHIFT)
314
315 /* Pin C2 options */
316 #define PINMUX_BALL_C2_GIOA_1                                   (0x1 <<  PINMUX_BALL_C2_SHIFT)
317 #define PINMUX_BALL_C2_OHCI_PRT_RcvDmns_1                       (0x2 <<  PINMUX_BALL_C2_SHIFT)
318 #define PINMUX_BALL_C2_W2FC_RXDMI                               (0x4 <<  PINMUX_BALL_C2_SHIFT)
319
320 /* Pin C3 options */
321 #define PINMUX_BALL_C3_MIBSPI3NCS_3                             (0x1 <<  PINMUX_BALL_C3_SHIFT)
322 #define PINMUX_BALL_C3_I2C_SCL                                  (0x2 <<  PINMUX_BALL_C3_SHIFT)
323 #define PINMUX_BALL_C3_HET1_29                                  (0x4 <<  PINMUX_BALL_C3_SHIFT)
324
325 /* Pin C4 options */
326 #define PINMUX_BALL_C4_EMIF_ADDR_6                              (0x1 <<  PINMUX_BALL_C4_SHIFT)
327 #define PINMUX_BALL_C4_RTP_DATA_13                              (0x2 <<  PINMUX_BALL_C4_SHIFT)
328 #define PINMUX_BALL_C4_HET2_11                                  (0x4 <<  PINMUX_BALL_C4_SHIFT)
329
330 /* Pin C5 options */
331 #define PINMUX_BALL_C5_EMIF_ADDR_7                              (0x1 <<  PINMUX_BALL_C5_SHIFT)
332 #define PINMUX_BALL_C5_RTP_DATA_12                              (0x2 <<  PINMUX_BALL_C5_SHIFT)
333 #define PINMUX_BALL_C5_HET2_13                                  (0x4 <<  PINMUX_BALL_C5_SHIFT)
334
335 /* Pin C6 options */
336 #define PINMUX_BALL_C6_EMIF_ADDR_8                              (0x1 <<  PINMUX_BALL_C6_SHIFT)
337 #define PINMUX_BALL_C6_RTP_DATA_11                              (0x2 <<  PINMUX_BALL_C6_SHIFT)
338 #define PINMUX_BALL_C6_HET2_15                                  (0x4 <<  PINMUX_BALL_C6_SHIFT)
339
340 /* Pin C7 options */
341 #define PINMUX_BALL_C7_EMIF_ADDR_9                              (0x1 <<  PINMUX_BALL_C7_SHIFT)
342 #define PINMUX_BALL_C7_RTP_DATA_10                              (0x2 <<  PINMUX_BALL_C7_SHIFT)
343
344 /* Pin C8 options */
345 #define PINMUX_BALL_C8_EMIF_ADDR_10                             (0x1 <<  PINMUX_BALL_C8_SHIFT)
346 #define PINMUX_BALL_C8_RTP_DATA_09                              (0x2 <<  PINMUX_BALL_C8_SHIFT)
347
348 /* Pin C9 options */
349 #define PINMUX_BALL_C9_EMIF_ADDR_11                             (0x1 <<  PINMUX_BALL_C9_SHIFT)
350 #define PINMUX_BALL_C9_RTP_DATA_08                              (0x2 <<  PINMUX_BALL_C9_SHIFT)
351
352 /* Pin C10 options */
353 #define PINMUX_BALL_C10_EMIF_ADDR_12                            (0x1 <<  PINMUX_BALL_C10_SHIFT)
354 #define PINMUX_BALL_C10_RTP_DATA_06                             (0x2 <<  PINMUX_BALL_C10_SHIFT)
355
356 /* Pin C11 options */
357 #define PINMUX_BALL_C11_EMIF_ADDR_13                            (0x1 <<  PINMUX_BALL_C11_SHIFT)
358 #define PINMUX_BALL_C11_RTP_DATA_05                             (0x2 <<  PINMUX_BALL_C11_SHIFT)
359
360 /* Pin C12 options */
361 #define PINMUX_BALL_C12_EMIF_ADDR_14                            (0x1 <<  PINMUX_BALL_C12_SHIFT)
362 #define PINMUX_BALL_C12_RTP_DATA_04                             (0x2 <<  PINMUX_BALL_C12_SHIFT)
363
364 /* Pin C13 options */
365 #define PINMUX_BALL_C13_EMIF_ADDR_15                            (0x1 <<  PINMUX_BALL_C13_SHIFT)
366 #define PINMUX_BALL_C13_RTP_DATA_03                             (0x2 <<  PINMUX_BALL_C13_SHIFT)
367
368 /* Pin C14 options */
369 #define PINMUX_BALL_C14_EMIF_ADDR_17                            (0x1 <<  PINMUX_BALL_C14_SHIFT)
370 #define PINMUX_BALL_C14_RTP_DATA_01                             (0x2 <<  PINMUX_BALL_C14_SHIFT)
371
372 /* Pin C15 options */
373 #define PINMUX_BALL_C15_EMIF_ADDR_19                            (0x1 <<  PINMUX_BALL_C15_SHIFT)
374 #define PINMUX_BALL_C15_RTP_nENA                                (0x2 <<  PINMUX_BALL_C15_SHIFT)
375
376 /* Pin C16 options */
377 #define PINMUX_BALL_C16_EMIF_ADDR_20                            (0x1 <<  PINMUX_BALL_C16_SHIFT)
378 #define PINMUX_BALL_C16_RTP_nSYNC                               (0x2 <<  PINMUX_BALL_C16_SHIFT)
379
380 /* Pin C17 options */
381 #define PINMUX_BALL_C17_EMIF_ADDR_21                            (0x1 <<  PINMUX_BALL_C17_SHIFT)
382 #define PINMUX_BALL_C17_RTP_CLK                                 (0x2 <<  PINMUX_BALL_C17_SHIFT)
383
384 /* Pin D3 options */
385 #define PINMUX_BALL_D3_SPI2NENA                                 (0x1 <<  PINMUX_BALL_D3_SHIFT)
386 #define PINMUX_BALL_D3_SPI2NCS_1                                (0x2 <<  PINMUX_BALL_D3_SHIFT)
387
388 /* Pin D4 options */
389 #define PINMUX_BALL_D4_EMIF_ADDR_0                              (0x1 <<  PINMUX_BALL_D4_SHIFT)
390 #define PINMUX_BALL_D4_HET2_1                                   (0x2 <<  PINMUX_BALL_D4_SHIFT)
391
392 /* Pin D5 options */
393 #define PINMUX_BALL_D5_EMIF_ADDR_1                              (0x1 <<  PINMUX_BALL_D5_SHIFT)
394 #define PINMUX_BALL_D5_HET2_3                                   (0x2 <<  PINMUX_BALL_D5_SHIFT)
395
396 /* Pin D14 options */
397 #define PINMUX_BALL_D14_EMIF_ADDR_16                            (0x1 <<  PINMUX_BALL_D14_SHIFT)
398 #define PINMUX_BALL_D14_RTP_DATA_02                             (0x2 <<  PINMUX_BALL_D14_SHIFT)
399
400 /* Pin D15 options */
401 #define PINMUX_BALL_D15_EMIF_ADDR_18                            (0x1 <<  PINMUX_BALL_D15_SHIFT)
402 #define PINMUX_BALL_D15_RTP_DATA_0                              (0x2 <<  PINMUX_BALL_D15_SHIFT)
403
404 /* Pin D16 options */
405 #define PINMUX_BALL_D16_EMIF_BA_1                               (0x1 <<  PINMUX_BALL_D16_SHIFT)
406 #define PINMUX_BALL_D16_HET2_5                                  (0x2 <<  PINMUX_BALL_D16_SHIFT)
407
408 /* Pin D17 options */
409 #define PINMUX_BALL_D17_EMIF_nWE                                (0x1 <<  PINMUX_BALL_D17_SHIFT)
410 #define PINMUX_BALL_D17_EMIF_RNW                                (0x2 <<  PINMUX_BALL_D17_SHIFT)
411
412 /* Pin D19 options */
413 #define PINMUX_BALL_D19_HET1_10                                 (0x1 <<  PINMUX_BALL_D19_SHIFT)
414 #define PINMUX_BALL_D19_MII_TX_CLK                              (0x2 <<  PINMUX_BALL_D19_SHIFT)
415 #define PINMUX_BALL_D19_OHCI_RCFG_txEnL_0                       (0x4 <<  PINMUX_BALL_D19_SHIFT)
416 #define PINMUX_BALL_D19_MII_TX_AVCLK4                           (0x8 <<  PINMUX_BALL_D19_SHIFT)
417
418 /* Pin E1 options */
419 #define PINMUX_BALL_E1_GIOA_3                                   (0x1 <<  PINMUX_BALL_E1_SHIFT)
420 #define PINMUX_BALL_E1_HET2_2                                   (0x2 <<  PINMUX_BALL_E1_SHIFT)
421
422 /* Pin E3 options */
423 #define PINMUX_BALL_E3_HET1_11                                  (0x1 <<  PINMUX_BALL_E3_SHIFT)
424 #define PINMUX_BALL_E3_MIBSPI3NCS_4                             (0x2 <<  PINMUX_BALL_E3_SHIFT)
425 #define PINMUX_BALL_E3_HET2_18                                  (0x4 <<  PINMUX_BALL_E3_SHIFT)
426 #define PINMUX_BALL_E3_OHCI_PRT_OvrCurrent_1                    (0x8 <<  PINMUX_BALL_E3_SHIFT)
427 #define PINMUX_BALL_E3_W2FC_VBUSI                               (0x10 <<  PINMUX_BALL_E3_SHIFT)
428
429 /* Pin E5 options */
430 #define PINMUX_BALL_E5_ETMDATA_20                               (0x1 <<  PINMUX_BALL_E5_SHIFT)
431 #define PINMUX_BALL_E5_EMIF_DATA_4                              (0x2 <<  PINMUX_BALL_E5_SHIFT)
432
433 /* Pin E6 options */
434 #define PINMUX_BALL_E6_ETMDATA_11                               (0x1 <<  PINMUX_BALL_E6_SHIFT)
435 #define PINMUX_BALL_E6_EMIF_ADDR_2                              (0x2 <<  PINMUX_BALL_E6_SHIFT)
436
437 /* Pin E7 options */
438 #define PINMUX_BALL_E7_ETMDATA_10                               (0x1 <<  PINMUX_BALL_E7_SHIFT)
439 #define PINMUX_BALL_E7_EMIF_ADDR_3                              (0x2 <<  PINMUX_BALL_E7_SHIFT)
440
441 /* Pin E8 options */
442 #define PINMUX_BALL_E8_ETMDATA_09                               (0x1 <<  PINMUX_BALL_E8_SHIFT)
443 #define PINMUX_BALL_E8_EMIF_ADDR_4                              (0x2 <<  PINMUX_BALL_E8_SHIFT)
444
445 /* Pin E9 options */
446 #define PINMUX_BALL_E9_ETMDATA_08                               (0x1 <<  PINMUX_BALL_E9_SHIFT)
447 #define PINMUX_BALL_E9_EMIF_ADDR_5                              (0x2 <<  PINMUX_BALL_E9_SHIFT)
448
449 /* Pin E10 options */
450 #define PINMUX_BALL_E10_ETMDATA_15                              (0x1 <<  PINMUX_BALL_E10_SHIFT)
451 #define PINMUX_BALL_E10_EMIF_nDQM_0                             (0x2 <<  PINMUX_BALL_E10_SHIFT)
452
453 /* Pin E11 options */
454 #define PINMUX_BALL_E11_ETMDATA_14                              (0x1 <<  PINMUX_BALL_E11_SHIFT)
455 #define PINMUX_BALL_E11_EMIF_nDQM_1                             (0x2 <<  PINMUX_BALL_E11_SHIFT)
456
457 /* Pin E12 options */
458 #define PINMUX_BALL_E12_ETMDATA_13                              (0x1 <<  PINMUX_BALL_E12_SHIFT)
459 #define PINMUX_BALL_E12_EMIF_nOE                                (0x2 <<  PINMUX_BALL_E12_SHIFT)
460
461 /* Pin E13 options */
462 #define PINMUX_BALL_E13_ETMDATA_12                              (0x1 <<  PINMUX_BALL_E13_SHIFT)
463 #define PINMUX_BALL_E13_EMIF_BA_0                               (0x2 <<  PINMUX_BALL_E13_SHIFT)
464
465 /* Pin E16 options */
466 #define PINMUX_BALL_E16_MIBSPI5SIMO_1                           (0x1 <<  PINMUX_BALL_E16_SHIFT)
467 #define PINMUX_BALL_E16_DMM_DATA_9                              (0x2 <<  PINMUX_BALL_E16_SHIFT)
468
469 /* Pin E17 options */
470 #define PINMUX_BALL_E17_MIBSPI5SOMI_1                           (0x1 <<  PINMUX_BALL_E17_SHIFT)
471 #define PINMUX_BALL_E17_DMM_DATA_13                             (0x2 <<  PINMUX_BALL_E17_SHIFT)
472
473 /* Pin E18 options */
474 #define PINMUX_BALL_E18_HET1_08                                 (0x1 <<  PINMUX_BALL_E18_SHIFT)
475 #define PINMUX_BALL_E18_MIBSPI1SIMO_1                           (0x2 <<  PINMUX_BALL_E18_SHIFT)
476 #define PINMUX_BALL_E18_MII_TXD_3                               (0x4 <<  PINMUX_BALL_E18_SHIFT)
477 #define PINMUX_BALL_E18_OHCI_PRT_OvrCurrent_0                   (0x8 <<  PINMUX_BALL_E18_SHIFT)
478
479 /* Pin E19 options */
480 #define PINMUX_BALL_E19_MIBSPI5NCS_0                            (0x1 <<  PINMUX_BALL_E19_SHIFT)
481 #define PINMUX_BALL_E19_DMM_DATA_5                              (0x2 <<  PINMUX_BALL_E19_SHIFT)
482
483 /* Pin F3 options */
484 #define PINMUX_BALL_F3_MIBSPI1NCS_1                             (0x1 <<  PINMUX_BALL_F3_SHIFT)
485 #define PINMUX_BALL_F3_HET1_17                                  (0x2 <<  PINMUX_BALL_F3_SHIFT)
486 #define PINMUX_BALL_F3_MII_COL                                  (0x4 <<  PINMUX_BALL_F3_SHIFT)
487 #define PINMUX_BALL_F3_OHCI_RCFG_suspend_0                      (0x8 <<  PINMUX_BALL_F3_SHIFT)
488
489 /* Pin F5 options */
490 #define PINMUX_BALL_F5_ETMDATA_21                               (0x1 <<  PINMUX_BALL_F5_SHIFT)
491 #define PINMUX_BALL_F5_EMIF_DATA_5                              (0x2 <<  PINMUX_BALL_F5_SHIFT)
492
493 /* Pin G3 options */
494 #define PINMUX_BALL_G3_MIBSPI1NCS_2                             (0x1 <<  PINMUX_BALL_G3_SHIFT)
495 #define PINMUX_BALL_G3_HET1_19                                  (0x2 <<  PINMUX_BALL_G3_SHIFT)
496 #define PINMUX_BALL_G3_MDIO                                     (0x4 <<  PINMUX_BALL_G3_SHIFT)
497
498 /* Pin G5 options */
499 #define PINMUX_BALL_G5_ETMDATA_22                               (0x1 <<  PINMUX_BALL_G5_SHIFT)
500 #define PINMUX_BALL_G5_EMIF_DATA_6                              (0x2 <<  PINMUX_BALL_G5_SHIFT)
501
502 /* Pin G16 options */
503 #define PINMUX_BALL_G16_MIBSPI5SOMI_3                           (0x1 <<  PINMUX_BALL_G16_SHIFT)
504 #define PINMUX_BALL_G16_DMM_DATA_15                             (0x2 <<  PINMUX_BALL_G16_SHIFT)
505
506 /* Pin G17 options */
507 #define PINMUX_BALL_G17_MIBSPI5SIMO_3                           (0x1 <<  PINMUX_BALL_G17_SHIFT)
508 #define PINMUX_BALL_G17_DMM_DATA_11                             (0x2 <<  PINMUX_BALL_G17_SHIFT)
509
510 /* Pin G19 options */
511 #define PINMUX_BALL_G19_MIBSPI1NENA                             (0x1 <<  PINMUX_BALL_G19_SHIFT)
512 #define PINMUX_BALL_G19_HET1_23                                 (0x2 <<  PINMUX_BALL_G19_SHIFT)
513 #define PINMUX_BALL_G19_MII_RXD_2                               (0x4 <<  PINMUX_BALL_G19_SHIFT)
514 #define PINMUX_BALL_G19_OHCI_PRT_RcvDpls_0                      (0x8 <<  PINMUX_BALL_G19_SHIFT)
515
516 /* Pin H3 options */
517 #define PINMUX_BALL_H3_GIOA_6                                   (0x1 <<  PINMUX_BALL_H3_SHIFT)
518 #define PINMUX_BALL_H3_HET2_4                                   (0x2 <<  PINMUX_BALL_H3_SHIFT)
519
520 /* Pin H4 options */
521 #define PINMUX_BALL_H4_HET1_21                                  (0x1 <<  PINMUX_BALL_H4_SHIFT)
522
523 /* Pin H16 options */
524 #define PINMUX_BALL_H16_MIBSPI5SOMI_2                           (0x1 <<  PINMUX_BALL_H16_SHIFT)
525 #define PINMUX_BALL_H16_DMM_DATA_14                             (0x2 <<  PINMUX_BALL_H16_SHIFT)
526
527 /* Pin H17 options */
528 #define PINMUX_BALL_H17_MIBSPI5SIMO_2                           (0x1 <<  PINMUX_BALL_H17_SHIFT)
529 #define PINMUX_BALL_H17_DMM_DATA_10                             (0x2 <<  PINMUX_BALL_H17_SHIFT)
530
531 /* Pin H18 options */
532 #define PINMUX_BALL_H18_MIBSPI5NENA                             (0x1 <<  PINMUX_BALL_H18_SHIFT)
533 #define PINMUX_BALL_H18_DMM_DATA_7                              (0x2 <<  PINMUX_BALL_H18_SHIFT)
534 #define PINMUX_BALL_H18_MII_RXD_3                               (0x4 <<  PINMUX_BALL_H18_SHIFT)
535 #define PINMUX_BALL_H18_OHCI_PRT_RcvDmns_0                      (0x8 <<  PINMUX_BALL_H18_SHIFT)
536
537 /* Pin H19 options */
538 #define PINMUX_BALL_H19_MIBSPI5CLK                              (0x1 <<  PINMUX_BALL_H19_SHIFT)
539 #define PINMUX_BALL_H19_DMM_DATA_4                              (0x2 <<  PINMUX_BALL_H19_SHIFT)
540 #define PINMUX_BALL_H19_MII_TXEN                                (0x4 <<  PINMUX_BALL_H19_SHIFT)
541 #define PINMUX_BALL_H19_RMII_TXEN                               (0x8 <<  PINMUX_BALL_H19_SHIFT)
542
543 /* Pin J3 options */
544 #define PINMUX_BALL_J3_MIBSPI1NCS_3                             (0x1 <<  PINMUX_BALL_J3_SHIFT)
545 #define PINMUX_BALL_J3_HET1_21                                  (0x2 <<  PINMUX_BALL_J3_SHIFT)
546
547 /* Pin J4 options */
548 #define PINMUX_BALL_J4_HET1_23                                  (0x1 <<  PINMUX_BALL_J4_SHIFT)
549
550 /* Pin J17 options */
551 #define PINMUX_BALL_J17_HET1_31                                 (0x1 <<  PINMUX_BALL_J17_SHIFT)
552
553 /* Pin J18 options */
554 #define PINMUX_BALL_J18_MIBSPI5SOMI_0                           (0x1 <<  PINMUX_BALL_J18_SHIFT)
555 #define PINMUX_BALL_J18_DMM_DATA_12                             (0x2 <<  PINMUX_BALL_J18_SHIFT)
556 #define PINMUX_BALL_J18_MII_TXD_0                               (0x4 <<  PINMUX_BALL_J18_SHIFT)
557 #define PINMUX_BALL_J18_RMII_TXD_0                              (0x8 <<  PINMUX_BALL_J18_SHIFT)
558
559 /* Pin J19 options */
560 #define PINMUX_BALL_J19_MIBSPI5SIMO_0                           (0x1 <<  PINMUX_BALL_J19_SHIFT)
561 #define PINMUX_BALL_J19_DMM_DATA_8                              (0x2 <<  PINMUX_BALL_J19_SHIFT)
562 #define PINMUX_BALL_J19_MII_TXD_1                               (0x4 <<  PINMUX_BALL_J19_SHIFT)
563 #define PINMUX_BALL_J19_RMII_TXD_1                              (0x8 <<  PINMUX_BALL_J19_SHIFT)
564
565 /* Pin K2 options */
566 #define PINMUX_BALL_K2_GIOB_1                                   (0x1 <<  PINMUX_BALL_K2_SHIFT)
567 #define PINMUX_BALL_K2_OHCI_RCFG_PrtPower_0                     (0x2 <<  PINMUX_BALL_K2_SHIFT)
568
569 /* Pin K5 options */
570 #define PINMUX_BALL_K5_ETMDATA_23                               (0x1 <<  PINMUX_BALL_K5_SHIFT)
571 #define PINMUX_BALL_K5_EMIF_DATA_7                              (0x2 <<  PINMUX_BALL_K5_SHIFT)
572
573 /* Pin K15 options */
574 #define PINMUX_BALL_K15_ETMDATA_16                              (0x1 <<  PINMUX_BALL_K15_SHIFT)
575 #define PINMUX_BALL_K15_EMIF_DATA_0                             (0x2 <<  PINMUX_BALL_K15_SHIFT)
576
577 /* Pin K17 options */
578 #define PINMUX_BALL_K17_EMIF_nCS_3                              (0x1 <<  PINMUX_BALL_K17_SHIFT)
579 #define PINMUX_BALL_K17_RTP_DATA_14                             (0x2 <<  PINMUX_BALL_K17_SHIFT)
580 #define PINMUX_BALL_K17_HET2_9                                  (0x4 <<  PINMUX_BALL_K17_SHIFT)
581
582 /* Pin K18 options */
583 #define PINMUX_BALL_K18_HET1_0                                  (0x1 <<  PINMUX_BALL_K18_SHIFT)
584 #define PINMUX_BALL_K18_SPI4CLK                                 (0x2 <<  PINMUX_BALL_K18_SHIFT)
585
586 /* Pin K19 options */
587 #define PINMUX_BALL_K19_HET1_28                                 (0x1 <<  PINMUX_BALL_K19_SHIFT)
588 #define PINMUX_BALL_K19_MII_RXCLK                               (0x2 <<  PINMUX_BALL_K19_SHIFT)
589 #define PINMUX_BALL_K19_RMII_REFCLK                             (0x4 <<  PINMUX_BALL_K19_SHIFT)
590 #define PINMUX_BALL_K19_MII_RX_AVCLK4                           (0x8 <<  PINMUX_BALL_K19_SHIFT)
591
592 /* Pin L5 options */
593 #define PINMUX_BALL_L5_ETMDATA_24                               (0x1 <<  PINMUX_BALL_L5_SHIFT)
594 #define PINMUX_BALL_L5_EMIF_DATA_8                              (0x2 <<  PINMUX_BALL_L5_SHIFT)
595
596 /* Pin L15 options */
597 #define PINMUX_BALL_L15_ETMDATA_17                              (0x1 <<  PINMUX_BALL_L15_SHIFT)
598 #define PINMUX_BALL_L15_EMIF_DATA_1                             (0x2 <<  PINMUX_BALL_L15_SHIFT)
599
600 /* Pin M1 options */
601 #define PINMUX_BALL_M1_GIOA_7                                   (0x1 <<  PINMUX_BALL_M1_SHIFT)
602 #define PINMUX_BALL_M1_HET2_6                                   (0x2 <<  PINMUX_BALL_M1_SHIFT)
603
604 /* Pin M2 options */
605 #define PINMUX_BALL_M2_GIOB_0                                   (0x1 <<  PINMUX_BALL_M2_SHIFT)
606 #define PINMUX_BALL_M2_OHCI_RCFG_txDpls_0                       (0x2 <<  PINMUX_BALL_M2_SHIFT)
607
608 /* Pin M3 options */
609 #define PINMUX_BALL_M3_HET1_25                                  (0x1 <<  PINMUX_BALL_M3_SHIFT)
610
611 /* Pin M5 options */
612 #define PINMUX_BALL_M5_ETMDATA_25                               (0x1 <<  PINMUX_BALL_M5_SHIFT)
613 #define PINMUX_BALL_M5_EMIF_DATA_9                              (0x2 <<  PINMUX_BALL_M5_SHIFT)
614
615 /* Pin M15 options */
616 #define PINMUX_BALL_M15_ETMDATA_18                              (0x1 <<  PINMUX_BALL_M15_SHIFT)
617 #define PINMUX_BALL_M15_EMIF_DATA_2                             (0x2 <<  PINMUX_BALL_M15_SHIFT)
618
619 /* Pin M17 options */
620 #define PINMUX_BALL_M17_EMIF_nCS_4                              (0x1 <<  PINMUX_BALL_M17_SHIFT)
621 #define PINMUX_BALL_M17_RTP_DATA_07                             (0x2 <<  PINMUX_BALL_M17_SHIFT)
622
623 /* Pin N1 options */
624 #define PINMUX_BALL_N1_HET1_15                                  (0x1 <<  PINMUX_BALL_N1_SHIFT)
625 #define PINMUX_BALL_N1_MIBSPI1NCS_4                             (0x2 <<  PINMUX_BALL_N1_SHIFT)
626
627 /* Pin N2 options */
628 #define PINMUX_BALL_N2_HET1_13                                  (0x1 <<  PINMUX_BALL_N2_SHIFT)
629 #define PINMUX_BALL_N2_SCITX                                    (0x2 <<  PINMUX_BALL_N2_SHIFT)
630
631 /* Pin N5 options */
632 #define PINMUX_BALL_N5_ETMDATA_26                               (0x1 <<  PINMUX_BALL_N5_SHIFT)
633 #define PINMUX_BALL_N5_EMIF_DATA_10                             (0x2 <<  PINMUX_BALL_N5_SHIFT)
634
635 /* Pin N15 options */
636 #define PINMUX_BALL_N15_ETMDATA_19                              (0x1 <<  PINMUX_BALL_N15_SHIFT)
637 #define PINMUX_BALL_N15_EMIF_DATA_3                             (0x2 <<  PINMUX_BALL_N15_SHIFT)
638
639 /* Pin N17 options */
640 #define PINMUX_BALL_N17_EMIF_nCS_0                              (0x1 <<  PINMUX_BALL_N17_SHIFT)
641 #define PINMUX_BALL_N17_RTP_DATA_15                             (0x2 <<  PINMUX_BALL_N17_SHIFT)
642 #define PINMUX_BALL_N17_HET2_7                                  (0x4 <<  PINMUX_BALL_N17_SHIFT)
643
644 /* Pin N19 options */
645 #define PINMUX_BALL_N19_AD1EVT                                  (0x1 <<  PINMUX_BALL_N19_SHIFT)
646 #define PINMUX_BALL_N19_MII_RX_ER                               (0x2 <<  PINMUX_BALL_N19_SHIFT)
647 #define PINMUX_BALL_N19_RMII_RX_ER                              (0x4 <<  PINMUX_BALL_N19_SHIFT)
648
649 /* Pin P1 options */
650 #define PINMUX_BALL_P1_HET1_24                                  (0x1 <<  PINMUX_BALL_P1_SHIFT)
651 #define PINMUX_BALL_P1_MIBSPI1NCS_5                             (0x2 <<  PINMUX_BALL_P1_SHIFT)
652 #define PINMUX_BALL_P1_MII_RXD_0                                (0x4 <<  PINMUX_BALL_P1_SHIFT)
653 #define PINMUX_BALL_P1_RMII_RXD_0                               (0x8 <<  PINMUX_BALL_P1_SHIFT)
654
655 /* Pin P5 options */
656 #define PINMUX_BALL_P5_ETMDATA_27                               (0x1 <<  PINMUX_BALL_P5_SHIFT)
657 #define PINMUX_BALL_P5_EMIF_DATA_11                             (0x2 <<  PINMUX_BALL_P5_SHIFT)
658
659 /* Pin R2 options */
660 #define PINMUX_BALL_R2_MIBSPI1NCS_0                             (0x1 <<  PINMUX_BALL_R2_SHIFT)
661 #define PINMUX_BALL_R2_MIBSPI1SOMI_1                            (0x2 <<  PINMUX_BALL_R2_SHIFT)
662 #define PINMUX_BALL_R2_MII_TXD_2                                (0x4 <<  PINMUX_BALL_R2_SHIFT)
663 #define PINMUX_BALL_R2_OHCI_PRT_RcvData_0                       (0x8 <<  PINMUX_BALL_R2_SHIFT)
664
665 /* Pin R5 options */
666 #define PINMUX_BALL_R5_ETMDATA_28                               (0x1 <<  PINMUX_BALL_R5_SHIFT)
667 #define PINMUX_BALL_R5_EMIF_DATA_12                             (0x2 <<  PINMUX_BALL_R5_SHIFT)
668
669 /* Pin R6 options */
670 #define PINMUX_BALL_R6_ETMDATA_29                               (0x1 <<  PINMUX_BALL_R6_SHIFT)
671 #define PINMUX_BALL_R6_EMIF_DATA_13                             (0x2 <<  PINMUX_BALL_R6_SHIFT)
672
673 /* Pin R7 options */
674 #define PINMUX_BALL_R7_ETMDATA_30                               (0x1 <<  PINMUX_BALL_R7_SHIFT)
675 #define PINMUX_BALL_R7_EMIF_DATA_14                             (0x2 <<  PINMUX_BALL_R7_SHIFT)
676
677 /* Pin R8 options */
678 #define PINMUX_BALL_R8_ETMDATA_31                               (0x1 <<  PINMUX_BALL_R8_SHIFT)
679 #define PINMUX_BALL_R8_EMIF_DATA_15                             (0x2 <<  PINMUX_BALL_R8_SHIFT)
680
681 /* Pin R9 options */
682 #define PINMUX_BALL_R9_ETMTRACECLKIN                            (0x1 <<  PINMUX_BALL_R9_SHIFT)
683 #define PINMUX_BALL_R9_EXTCLKIN2                                (0x2 <<  PINMUX_BALL_R9_SHIFT)
684
685 /* Pin T1 options */
686 #define PINMUX_BALL_T1_HET1_07                                  (0x1 <<  PINMUX_BALL_T1_SHIFT)
687 #define PINMUX_BALL_T1_OHCI_RCFG_PrtPower_1                     (0x2 <<  PINMUX_BALL_T1_SHIFT)
688 #define PINMUX_BALL_T1_W2FC_GZO                                 (0x4 <<  PINMUX_BALL_T1_SHIFT)
689 #define PINMUX_BALL_T1_HET2_14                                  (0x8 <<  PINMUX_BALL_T1_SHIFT)
690
691 /* Pin T12 options */
692 #define PINMUX_BALL_T12_MIBSPI5NCS_3                            (0x1 <<  PINMUX_BALL_T12_SHIFT)
693 #define PINMUX_BALL_T12_DMM_DATA_3                              (0x2 <<  PINMUX_BALL_T12_SHIFT)
694
695 /* Pin U1 options */
696 #define PINMUX_BALL_U1_HET1_03                                  (0x1 <<  PINMUX_BALL_U1_SHIFT)
697 #define PINMUX_BALL_U1_SPI4NCS_0                                (0x2 <<  PINMUX_BALL_U1_SHIFT)
698 #define PINMUX_BALL_U1_OHCI_RCFG_speed_1                        (0x4 <<  PINMUX_BALL_U1_SHIFT)
699 #define PINMUX_BALL_U1_W2FC_PUENON                              (0x8 <<  PINMUX_BALL_U1_SHIFT)
700 #define PINMUX_BALL_U1_HET2_10                                  (0x10 <<  PINMUX_BALL_U1_SHIFT)
701
702 /* Pin V2 options */
703 #define PINMUX_BALL_V2_HET1_01                                  (0x1 <<  PINMUX_BALL_V2_SHIFT)
704 #define PINMUX_BALL_V2_SPI4NENA                                 (0x2 <<  PINMUX_BALL_V2_SHIFT)
705 #define PINMUX_BALL_V2_OHCI_RCFG_txEnL_1                        (0x4 <<  PINMUX_BALL_V2_SHIFT)
706 #define PINMUX_BALL_V2_W2FC_PUENO                               (0x8 <<  PINMUX_BALL_V2_SHIFT)
707 #define PINMUX_BALL_V2_HET2_8                                   (0x10 <<  PINMUX_BALL_V2_SHIFT)
708
709 /* Pin V5 options */
710 #define PINMUX_BALL_V5_MIBSPI3NCS_1                             (0x1 <<  PINMUX_BALL_V5_SHIFT)
711 #define PINMUX_BALL_V5_HET1_25                                  (0x2 <<  PINMUX_BALL_V5_SHIFT)
712 #define PINMUX_BALL_V5_MDCLK                                    (0x4 <<  PINMUX_BALL_V5_SHIFT)
713
714 /* Pin V6 options */
715 #define PINMUX_BALL_V6_HET1_05                                  (0x1 <<  PINMUX_BALL_V6_SHIFT)
716 #define PINMUX_BALL_V6_SPI4SOMI                                 (0x2 <<  PINMUX_BALL_V6_SHIFT)
717 #define PINMUX_BALL_V6_HET2_12                                  (0x4 <<  PINMUX_BALL_V6_SHIFT)
718
719 /* Pin V7 options */
720 #define PINMUX_BALL_V7_HET1_09                                  (0x1 <<  PINMUX_BALL_V7_SHIFT)
721 #define PINMUX_BALL_V7_HET2_16                                  (0x2 <<  PINMUX_BALL_V7_SHIFT)
722 #define PINMUX_BALL_V7_OHCI_RCFG_suspend_1                      (0x4 <<  PINMUX_BALL_V7_SHIFT)
723 #define PINMUX_BALL_V7_W2FC_SUSPENDO                            (0x8 <<  PINMUX_BALL_V7_SHIFT)
724
725 /* Pin V10 options */
726 #define PINMUX_BALL_V10_MIBSPI3NCS_0                            (0x1 <<  PINMUX_BALL_V10_SHIFT)
727 #define PINMUX_BALL_V10_AD2EVT                                  (0x2 <<  PINMUX_BALL_V10_SHIFT)
728 #define PINMUX_BALL_V10_GIOB_2                                  (0x4 <<  PINMUX_BALL_V10_SHIFT)
729
730 /* Pin W3 options */
731 #define PINMUX_BALL_W3_HET1_06                                  (0x1 <<  PINMUX_BALL_W3_SHIFT)
732 #define PINMUX_BALL_W3_SCIRX                                    (0x2 <<  PINMUX_BALL_W3_SHIFT)
733
734 /* Pin W5 options */
735 #define PINMUX_BALL_W5_HET1_02                                  (0x1 <<  PINMUX_BALL_W5_SHIFT)
736 #define PINMUX_BALL_W5_SPI4SIMO                                 (0x2 <<  PINMUX_BALL_W5_SHIFT)
737
738 /* Pin W6 options */
739 #define PINMUX_BALL_W6_MIBSPI5NCS_2                             (0x1 <<  PINMUX_BALL_W6_SHIFT)
740 #define PINMUX_BALL_W6_DMM_DATA_2                               (0x2 <<  PINMUX_BALL_W6_SHIFT)
741
742 /* Pin W9 options */
743 #define PINMUX_BALL_W9_MIBSPI3NENA                              (0x1 <<  PINMUX_BALL_W9_SHIFT)
744 #define PINMUX_BALL_W9_MIBSPI3NCS_5                             (0x2 <<  PINMUX_BALL_W9_SHIFT)
745 #define PINMUX_BALL_W9_HET1_31                                  (0x4 <<  PINMUX_BALL_W9_SHIFT)
746
747 /* Pin W10 options */
748 #define PINMUX_BALL_W10_GIOB_3                                  (0x1 <<  PINMUX_BALL_W10_SHIFT)
749 #define PINMUX_BALL_W10_OHCI_PRT_RcvData_1                      (0x2 <<  PINMUX_BALL_W10_SHIFT)
750 #define PINMUX_BALL_W10_W2FC_RXDI                               (0x4 <<  PINMUX_BALL_W10_SHIFT)
751
752 #define PINMUX_GATE_EMIF_CLK                                    (0x0 <<  PINMUX_GATE_EMIF_CLK_SHIFT)      /**/
753 #define PINMUX_GIOB_DISABLE_HET2_ON                             (0x1 <<  PINMUX_GIOB_DISABLE_HET2_SHIFT)
754 #define PINMUX_GIOB_DISABLE_HET2_OFF                            (0x0 <<  PINMUX_GIOB_DISABLE_HET2_SHIFT)
755 #define PINMUX_ALT_ADC_TRIGGER_1                                (0x1 <<  PINMUX_ALT_ADC_TRIGGER_SHIFT)
756 #define PINMUX_ALT_ADC_TRIGGER_2                                (0x2 <<  PINMUX_ALT_ADC_TRIGGER_SHIFT)
757 #define PINMUX_ETHERNET_MII                                     (0x0 <<  PINMUX_ETHERNET_SHIFT)
758 #define PINMUX_ETHERNET_RMII                                    (0x1 <<  PINMUX_ETHERNET_SHIFT)
759
760 /** @struct pinMuxKicker
761 *   @brief Pin Muxing Kicker Register Definition
762 *
763 *   This structure is used to access the Pin Muxing Kicker registers.
764 */
765 typedef volatile struct pinMuxKicker
766 {
767     uint32_t KICKER0;       /* kicker 0 register */
768     uint32_t KICKER1;       /* kicker 1 register */
769 } pinMuxKICKER_t;
770
771 /** @struct pinMuxBase
772 *   @brief PINMUX Register Definition
773 *
774 *   This structure is used to access the PINMUX module egisters.
775 */
776 /** @typedef pinMuxBASE_t
777 *   @brief PINMUX Register Frame Type Definition
778 *
779 *   This type is used to access the PINMUX Registers.
780 */
781 typedef volatile struct pinMuxBase
782 {
783     uint32_t PINMUX0;           /**< 0xEB10 Pin Mux 0 register*/
784     uint32_t PINMUX1;           /**< 0xEB14 Pin Mux 1 register*/
785     uint32_t PINMUX2;           /**< 0xEB18 Pin Mux 2 register*/
786     uint32_t PINMUX3;           /**< 0xEB1C Pin Mux 3 register*/
787     uint32_t PINMUX4;           /**< 0xEB20 Pin Mux 4 register*/
788     uint32_t PINMUX5;           /**< 0xEB24 Pin Mux 5 register*/
789     uint32_t PINMUX6;           /**< 0xEB28 Pin Mux 6 register*/
790     uint32_t PINMUX7;           /**< 0xEB2C Pin Mux 7 register*/
791     uint32_t PINMUX8;           /**< 0xEB30 Pin Mux 8 register*/
792     uint32_t PINMUX9;           /**< 0xEB34 Pin Mux 9 register*/
793     uint32_t PINMUX10;          /**< 0xEB38 Pin Mux 10 register*/
794     uint32_t PINMUX11;          /**< 0xEB3C Pin Mux 11 register*/
795     uint32_t PINMUX12;          /**< 0xEB40 Pin Mux 12 register*/
796     uint32_t PINMUX13;          /**< 0xEB44 Pin Mux 13 register*/
797     uint32_t PINMUX14;          /**< 0xEB48 Pin Mux 14 register*/
798     uint32_t PINMUX15;          /**< 0xEB4C Pin Mux 15 register*/
799     uint32_t PINMUX16;          /**< 0xEB50 Pin Mux 16 register*/
800     uint32_t PINMUX17;          /**< 0xEB54 Pin Mux 17 register*/
801     uint32_t PINMUX18;          /**< 0xEB58 Pin Mux 18 register*/
802     uint32_t PINMUX19;          /**< 0xEB5C Pin Mux 19 register*/
803     uint32_t PINMUX20;          /**< 0xEB60 Pin Mux 20 register*/
804     uint32_t PINMUX21;          /**< 0xEB64 Pin Mux 21 register*/
805     uint32_t PINMUX22;          /**< 0xEB68 Pin Mux 22 register*/
806     uint32_t PINMUX23;          /**< 0xEB6C Pin Mux 23 register*/
807     uint32_t PINMUX24;          /**< 0xEB70 Pin Mux 24 register*/
808     uint32_t PINMUX25;          /**< 0xEB74 Pin Mux 25 register*/
809     uint32_t PINMUX26;          /**< 0xEB78 Pin Mux 26 register*/
810     uint32_t PINMUX27;          /**< 0xEB7C Pin Mux 27 register*/
811     uint32_t PINMUX28;          /**< 0xEB80 Pin Mux 28 register*/
812     uint32_t PINMUX29;          /**< 0xEB84 Pin Mux 29 register*/
813     uint32_t PINMUX30;          /**< 0xEB88 Pin Mux 30 register*/
814     uint32_t PINMUX31;          /**< 0xEB88 Pin Mux 31 register*/
815     uint32_t PINMUX32;          /**< 0xEB88 Pin Mux 32 register*/
816     uint32_t PINMUX33;          /**< 0xEB88 Pin Mux 33 register*/
817     uint32_t PINMUX34;          /**< 0xEB88 Pin Mux 34 register*/
818 }pinMuxBASE_t;
819
820
821 /** @def kickerReg
822 *       @brief Pin Muxing Kicker Register Frame Pointer
823 *
824 *               This pointer is used to enable and disable muxing accross the device.
825 */
826 #define kickerReg ((pinMuxKICKER_t *) 0xFFFFEA38)
827
828 /** @def pinMuxReg
829 *       @brief Pin Muxing Control Register Frame Pointer
830 *
831 *               This pointer is used to set the muxing registers accross the device.
832 */
833 #define pinMuxReg ((pinMuxBASE_t *) 0xFFFFEB10)
834
835 /* PINMUX Interface Functions */
836 void muxInit(void);
837 void setMuxForIRC(int8_t irc, boolean_t enable);
838
839 #endif