2 * @brief PINMUX Driver Implementation File
8 /* (c) Texas Instruments 2009-2012, All rights reserved. */
16 #define PINMUX_BALL_A5_SHIFT 8
17 #define PINMUX_BALL_A11_SHIFT 8
18 #define PINMUX_BALL_A14_SHIFT 0
19 #define PINMUX_BALL_B2_SHIFT 24
20 #define PINMUX_BALL_B3_SHIFT 8
21 #define PINMUX_BALL_B4_SHIFT 16
22 #define PINMUX_BALL_B5_SHIFT 24
23 #define PINMUX_BALL_B6_SHIFT 8
24 #define PINMUX_BALL_B11_SHIFT 8
25 #define PINMUX_BALL_C1_SHIFT 0
26 #define PINMUX_BALL_C2_SHIFT 0
27 #define PINMUX_BALL_C3_SHIFT 16
28 #define PINMUX_BALL_C4_SHIFT 16
29 #define PINMUX_BALL_C5_SHIFT 8
30 #define PINMUX_BALL_C6_SHIFT 0
31 #define PINMUX_BALL_C7_SHIFT 24
32 #define PINMUX_BALL_C8_SHIFT 16
33 #define PINMUX_BALL_C9_SHIFT 24
34 #define PINMUX_BALL_C10_SHIFT 8
35 #define PINMUX_BALL_C11_SHIFT 0
36 #define PINMUX_BALL_C12_SHIFT 16
37 #define PINMUX_BALL_C13_SHIFT 0
38 #define PINMUX_BALL_C14_SHIFT 8
39 #define PINMUX_BALL_C15_SHIFT 16
40 #define PINMUX_BALL_C16_SHIFT 8
41 #define PINMUX_BALL_C17_SHIFT 0
42 #define PINMUX_BALL_D3_SHIFT 0
43 #define PINMUX_BALL_D4_SHIFT 0
44 #define PINMUX_BALL_D5_SHIFT 0
45 #define PINMUX_BALL_D14_SHIFT 16
46 #define PINMUX_BALL_D15_SHIFT 24
47 #define PINMUX_BALL_D16_SHIFT 24
48 #define PINMUX_BALL_D17_SHIFT 16
49 #define PINMUX_BALL_D19_SHIFT 0
50 #define PINMUX_BALL_E1_SHIFT 16
51 #define PINMUX_BALL_E3_SHIFT 8
52 #define PINMUX_BALL_E5_SHIFT 16
53 #define PINMUX_BALL_E6_SHIFT 24
54 #define PINMUX_BALL_E7_SHIFT 24
55 #define PINMUX_BALL_E8_SHIFT 0
56 #define PINMUX_BALL_E9_SHIFT 24
57 #define PINMUX_BALL_E10_SHIFT 16
58 #define PINMUX_BALL_E11_SHIFT 8
59 #define PINMUX_BALL_E12_SHIFT 24
60 #define PINMUX_BALL_E13_SHIFT 0
61 #define PINMUX_BALL_E16_SHIFT 16
62 #define PINMUX_BALL_E17_SHIFT 8
63 #define PINMUX_BALL_E18_SHIFT 0
64 #define PINMUX_BALL_E19_SHIFT 0
65 #define PINMUX_BALL_F3_SHIFT 16
66 #define PINMUX_BALL_F5_SHIFT 24
67 #define PINMUX_BALL_G3_SHIFT 8
68 #define PINMUX_BALL_G5_SHIFT 8
69 #define PINMUX_BALL_G16_SHIFT 24
70 #define PINMUX_BALL_G17_SHIFT 0
71 #define PINMUX_BALL_G19_SHIFT 16
72 #define PINMUX_BALL_H3_SHIFT 16
73 #define PINMUX_BALL_H16_SHIFT 16
74 #define PINMUX_BALL_H17_SHIFT 24
75 #define PINMUX_BALL_H18_SHIFT 24
76 #define PINMUX_BALL_H19_SHIFT 16
77 #define PINMUX_BALL_J3_SHIFT 24
78 #define PINMUX_BALL_J18_SHIFT 0
79 #define PINMUX_BALL_J19_SHIFT 8
80 #define PINMUX_BALL_K2_SHIFT 8
81 #define PINMUX_BALL_K5_SHIFT 0
82 #define PINMUX_BALL_K15_SHIFT 8
83 #define PINMUX_BALL_K17_SHIFT 0
84 #define PINMUX_BALL_K18_SHIFT 0
85 #define PINMUX_BALL_K19_SHIFT 8
86 #define PINMUX_BALL_L5_SHIFT 24
87 #define PINMUX_BALL_L15_SHIFT 16
88 #define PINMUX_BALL_M1_SHIFT 0
89 #define PINMUX_BALL_M2_SHIFT 24
90 #define PINMUX_BALL_M5_SHIFT 8
91 #define PINMUX_BALL_M15_SHIFT 24
92 #define PINMUX_BALL_M17_SHIFT 8
93 #define PINMUX_BALL_N1_SHIFT 16
94 #define PINMUX_BALL_N2_SHIFT 0
95 #define PINMUX_BALL_N5_SHIFT 24
96 #define PINMUX_BALL_N15_SHIFT 8
97 #define PINMUX_BALL_N17_SHIFT 16
98 #define PINMUX_BALL_N19_SHIFT 0
99 #define PINMUX_BALL_P1_SHIFT 24
100 #define PINMUX_BALL_P5_SHIFT 8
101 #define PINMUX_BALL_R2_SHIFT 24
102 #define PINMUX_BALL_R5_SHIFT 24
103 #define PINMUX_BALL_R6_SHIFT 0
104 #define PINMUX_BALL_R7_SHIFT 24
105 #define PINMUX_BALL_R8_SHIFT 24
106 #define PINMUX_BALL_R9_SHIFT 0
107 #define PINMUX_BALL_T1_SHIFT 0
108 #define PINMUX_BALL_T12_SHIFT 24
109 #define PINMUX_BALL_U1_SHIFT 24
110 #define PINMUX_BALL_V2_SHIFT 16
111 #define PINMUX_BALL_V5_SHIFT 8
112 #define PINMUX_BALL_V6_SHIFT 16
113 #define PINMUX_BALL_V7_SHIFT 16
114 #define PINMUX_BALL_V10_SHIFT 16
115 #define PINMUX_BALL_W3_SHIFT 16
116 #define PINMUX_BALL_W5_SHIFT 8
117 #define PINMUX_BALL_W6_SHIFT 16
118 #define PINMUX_BALL_W9_SHIFT 8
119 #define PINMUX_BALL_W10_SHIFT 0
121 #define PINMUX_GATE_EMIF_CLK_SHIFT 8
122 #define PINMUX_GIOB_DISABLE_HET2_SHIFT 16
123 #define PINMUX_ALT_ADC_TRIGGER_SHIFT 0
124 #define PINMUX_ETHERNET_SHIFT 24
126 #define PINMUX_BALL_A5_MASK (~(0xFF << PINMUX_BALL_A5_SHIFT))
127 #define PINMUX_BALL_A11_MASK (~(0xFF << PINMUX_BALL_A11_SHIFT))
128 #define PINMUX_BALL_A14_MASK (~(0xFF << PINMUX_BALL_A14_SHIFT))
129 #define PINMUX_BALL_B2_MASK (~(0xFF << PINMUX_BALL_B2_SHIFT))
130 #define PINMUX_BALL_B3_MASK (~(0xFF << PINMUX_BALL_B3_SHIFT))
131 #define PINMUX_BALL_B4_MASK (~(0xFF << PINMUX_BALL_B4_SHIFT))
132 #define PINMUX_BALL_B5_MASK (~(0xFF << PINMUX_BALL_B5_SHIFT))
133 #define PINMUX_BALL_B6_MASK (~(0xFF << PINMUX_BALL_B6_SHIFT))
134 #define PINMUX_BALL_B11_MASK (~(0xFF << PINMUX_BALL_B11_SHIFT))
135 #define PINMUX_BALL_C1_MASK (~(0xFF << PINMUX_BALL_C1_SHIFT))
136 #define PINMUX_BALL_C2_MASK (~(0xFF << PINMUX_BALL_C2_SHIFT))
137 #define PINMUX_BALL_C3_MASK (~(0xFF << PINMUX_BALL_C3_SHIFT))
138 #define PINMUX_BALL_C4_MASK (~(0xFF << PINMUX_BALL_C4_SHIFT))
139 #define PINMUX_BALL_C5_MASK (~(0xFF << PINMUX_BALL_C5_SHIFT))
140 #define PINMUX_BALL_C6_MASK (~(0xFF << PINMUX_BALL_C6_SHIFT))
141 #define PINMUX_BALL_C7_MASK (~(0xFF << PINMUX_BALL_C7_SHIFT))
142 #define PINMUX_BALL_C8_MASK (~(0xFF << PINMUX_BALL_C8_SHIFT))
143 #define PINMUX_BALL_C9_MASK (~(0xFF << PINMUX_BALL_C9_SHIFT))
144 #define PINMUX_BALL_C10_MASK (~(0xFF << PINMUX_BALL_C10_SHIFT))
145 #define PINMUX_BALL_C11_MASK (~(0xFF << PINMUX_BALL_C11_SHIFT))
146 #define PINMUX_BALL_C12_MASK (~(0xFF << PINMUX_BALL_C12_SHIFT))
147 #define PINMUX_BALL_C13_MASK (~(0xFF << PINMUX_BALL_C13_SHIFT))
148 #define PINMUX_BALL_C14_MASK (~(0xFF << PINMUX_BALL_C14_SHIFT))
149 #define PINMUX_BALL_C15_MASK (~(0xFF << PINMUX_BALL_C15_SHIFT))
150 #define PINMUX_BALL_C16_MASK (~(0xFF << PINMUX_BALL_C16_SHIFT))
151 #define PINMUX_BALL_C17_MASK (~(0xFF << PINMUX_BALL_C17_SHIFT))
152 #define PINMUX_BALL_D3_MASK (~(0xFF << PINMUX_BALL_D3_SHIFT))
153 #define PINMUX_BALL_D4_MASK (~(0xFF << PINMUX_BALL_D4_SHIFT))
154 #define PINMUX_BALL_D5_MASK (~(0xFF << PINMUX_BALL_D5_SHIFT))
155 #define PINMUX_BALL_D14_MASK (~(0xFF << PINMUX_BALL_D14_SHIFT))
156 #define PINMUX_BALL_D15_MASK (~(0xFF << PINMUX_BALL_D15_SHIFT))
157 #define PINMUX_BALL_D16_MASK (~(0xFF << PINMUX_BALL_D16_SHIFT))
158 #define PINMUX_BALL_D17_MASK (~(0xFF << PINMUX_BALL_D17_SHIFT))
159 #define PINMUX_BALL_D19_MASK (~(0xFF << PINMUX_BALL_D19_SHIFT))
160 #define PINMUX_BALL_E1_MASK (~(0xFF << PINMUX_BALL_E1_SHIFT))
161 #define PINMUX_BALL_E3_MASK (~(0xFF << PINMUX_BALL_E3_SHIFT))
162 #define PINMUX_BALL_E5_MASK (~(0xFF << PINMUX_BALL_E5_SHIFT))
163 #define PINMUX_BALL_E6_MASK (~(0xFF << PINMUX_BALL_E6_SHIFT))
164 #define PINMUX_BALL_E7_MASK (~(0xFF << PINMUX_BALL_E7_SHIFT))
165 #define PINMUX_BALL_E8_MASK (~(0xFF << PINMUX_BALL_E8_SHIFT))
166 #define PINMUX_BALL_E9_MASK (~(0xFF << PINMUX_BALL_E9_SHIFT))
167 #define PINMUX_BALL_E10_MASK (~(0xFF << PINMUX_BALL_E10_SHIFT))
168 #define PINMUX_BALL_E11_MASK (~(0xFF << PINMUX_BALL_E11_SHIFT))
169 #define PINMUX_BALL_E12_MASK (~(0xFF << PINMUX_BALL_E12_SHIFT))
170 #define PINMUX_BALL_E13_MASK (~(0xFF << PINMUX_BALL_E13_SHIFT))
171 #define PINMUX_BALL_E16_MASK (~(0xFF << PINMUX_BALL_E16_SHIFT))
172 #define PINMUX_BALL_E17_MASK (~(0xFF << PINMUX_BALL_E17_SHIFT))
173 #define PINMUX_BALL_E18_MASK (~(0xFF << PINMUX_BALL_E18_SHIFT))
174 #define PINMUX_BALL_E19_MASK (~(0xFF << PINMUX_BALL_E19_SHIFT))
175 #define PINMUX_BALL_F3_MASK (~(0xFF << PINMUX_BALL_F3_SHIFT))
176 #define PINMUX_BALL_F5_MASK (~(0xFF << PINMUX_BALL_F4_SHIFT))
177 #define PINMUX_BALL_G3_MASK (~(0xFF << PINMUX_BALL_G3_SHIFT))
178 #define PINMUX_BALL_G5_MASK (~(0xFF << PINMUX_BALL_G4_SHIFT))
179 #define PINMUX_BALL_G16_MASK (~(0xFF << PINMUX_BALL_G16_SHIFT))
180 #define PINMUX_BALL_G17_MASK (~(0xFF << PINMUX_BALL_G17_SHIFT))
181 #define PINMUX_BALL_G19_MASK (~(0xFF << PINMUX_BALL_G19_SHIFT))
182 #define PINMUX_BALL_H3_MASK (~(0xFF << PINMUX_BALL_H3_SHIFT))
183 #define PINMUX_BALL_H16_MASK (~(0xFF << PINMUX_BALL_H16_SHIFT))
184 #define PINMUX_BALL_H17_MASK (~(0xFF << PINMUX_BALL_H17_SHIFT))
185 #define PINMUX_BALL_H18_MASK (~(0xFF << PINMUX_BALL_H18_SHIFT))
186 #define PINMUX_BALL_H19_MASK (~(0xFF << PINMUX_BALL_H19_SHIFT))
187 #define PINMUX_BALL_J3_MASK (~(0xFF << PINMUX_BALL_J3_SHIFT))
188 #define PINMUX_BALL_J18_MASK (~(0xFF << PINMUX_BALL_J18_SHIFT))
189 #define PINMUX_BALL_J19_MASK (~(0xFF << PINMUX_BALL_J19_SHIFT))
190 #define PINMUX_BALL_K2_MASK (~(0xFF << PINMUX_BALL_K2_SHIFT))
191 #define PINMUX_BALL_K5_MASK (~(0xFF << PINMUX_BALL_K4_SHIFT))
192 #define PINMUX_BALL_K15_MASK (~(0xFF << PINMUX_BALL_K15_SHIFT))
193 #define PINMUX_BALL_K17_MASK (~(0xFF << PINMUX_BALL_K17_SHIFT))
194 #define PINMUX_BALL_K18_MASK (~(0xFF << PINMUX_BALL_K18_SHIFT))
195 #define PINMUX_BALL_K19_MASK (~(0xFF << PINMUX_BALL_K19_SHIFT))
196 #define PINMUX_BALL_L5_MASK (~(0xFF << PINMUX_BALL_L4_SHIFT))
197 #define PINMUX_BALL_L15_MASK (~(0xFF << PINMUX_BALL_L15_SHIFT))
198 #define PINMUX_BALL_M1_MASK (~(0xFF << PINMUX_BALL_M1_SHIFT))
199 #define PINMUX_BALL_M2_MASK (~(0xFF << PINMUX_BALL_M2_SHIFT))
200 #define PINMUX_BALL_M5_MASK (~(0xFF << PINMUX_BALL_M4_SHIFT))
201 #define PINMUX_BALL_M15_MASK (~(0xFF << PINMUX_BALL_M15_SHIFT))
202 #define PINMUX_BALL_M17_MASK (~(0xFF << PINMUX_BALL_M17_SHIFT))
203 #define PINMUX_BALL_N1_MASK (~(0xFF << PINMUX_BALL_N1_SHIFT))
204 #define PINMUX_BALL_N2_MASK (~(0xFF << PINMUX_BALL_N2_SHIFT))
205 #define PINMUX_BALL_N5_MASK (~(0xFF << PINMUX_BALL_N4_SHIFT))
206 #define PINMUX_BALL_N15_MASK (~(0xFF << PINMUX_BALL_N15_SHIFT))
207 #define PINMUX_BALL_N17_MASK (~(0xFF << PINMUX_BALL_N17_SHIFT))
208 #define PINMUX_BALL_N19_MASK (~(0xFF << PINMUX_BALL_N19_SHIFT))
209 #define PINMUX_BALL_P1_MASK (~(0xFF << PINMUX_BALL_P1_SHIFT))
210 #define PINMUX_BALL_P5_MASK (~(0xFF << PINMUX_BALL_P4_SHIFT))
211 #define PINMUX_BALL_R2_MASK (~(0xFF << PINMUX_BALL_R2_SHIFT))
212 #define PINMUX_BALL_R5_MASK (~(0xFF << PINMUX_BALL_R5_SHIFT))
213 #define PINMUX_BALL_R6_MASK (~(0xFF << PINMUX_BALL_R6_SHIFT))
214 #define PINMUX_BALL_R7_MASK (~(0xFF << PINMUX_BALL_R7_SHIFT))
215 #define PINMUX_BALL_R8_MASK (~(0xFF << PINMUX_BALL_R8_SHIFT))
216 #define PINMUX_BALL_R9_MASK (~(0xFF << PINMUX_BALL_R9_SHIFT))
217 #define PINMUX_BALL_T1_MASK (~(0xFF << PINMUX_BALL_T1_SHIFT))
218 #define PINMUX_BALL_T12_MASK (~(0xFF << PINMUX_BALL_T12_SHIFT))
219 #define PINMUX_BALL_U1_MASK (~(0xFF << PINMUX_BALL_U1_SHIFT))
220 #define PINMUX_BALL_V2_MASK (~(0xFF << PINMUX_BALL_V2_SHIFT))
221 #define PINMUX_BALL_V5_MASK (~(0xFF << PINMUX_BALL_V5_SHIFT))
222 #define PINMUX_BALL_V6_MASK (~(0xFF << PINMUX_BALL_V6_SHIFT))
223 #define PINMUX_BALL_V7_MASK (~(0xFF << PINMUX_BALL_V7_SHIFT))
224 #define PINMUX_BALL_V10_MASK (~(0xFF << PINMUX_BALL_V10_SHIFT))
225 #define PINMUX_BALL_W3_MASK (~(0xFF << PINMUX_BALL_W3_SHIFT))
226 #define PINMUX_BALL_W5_MASK (~(0xFF << PINMUX_BALL_W5_SHIFT))
227 #define PINMUX_BALL_W6_MASK (~(0xFF << PINMUX_BALL_W6_SHIFT))
228 #define PINMUX_BALL_W9_MASK (~(0xFF << PINMUX_BALL_W9_SHIFT))
229 #define PINMUX_BALL_W10_MASK (~(0xFF << PINMUX_BALL_W10_SHIFT))
231 #define PINMUX_GATE_EMIF_CLK_MASK (~(0xFF << PINMUX_GATE_EMIF_CLK_SHIFT))
232 #define PINMUX_GIOB_DISABLE_HET2_MASK (~(0xFF << PINMUX_GIOB_DISABLE_HET2_SHIFT))
233 #define PINMUX_ALT_ADC_TRIGGER_MASK (~(0xFF << PINMUX_ALT_ADC_TRIGGER_SHIFT))
234 #define PINMUX_ETHERNET_MASK (~(0xFF << PINMUX_ETHERNET_SHIFT))
239 #define PINMUX_BALL_A5_GIOA_0 (0x1 << PINMUX_BALL_A5_SHIFT)
240 #define PINMUX_BALL_A5_OHCI_PRT_RcvDpls_1 (0x2 << PINMUX_BALL_A5_SHIFT)
241 #define PINMUX_BALL_A5_W2FC_RXDPI (0x4 << PINMUX_BALL_A5_SHIFT)
243 /* Pin A11 options */
244 #define PINMUX_BALL_A11_HET1_14 (0x1 << PINMUX_BALL_A11_SHIFT)
245 #define PINMUX_BALL_A11_OHCI_RCFG_txSe0_0 (0x2 << PINMUX_BALL_A11_SHIFT)
247 /* Pin A14 options */
248 #define PINMUX_BALL_A14_HET1_26 (0x1 << PINMUX_BALL_A14_SHIFT)
249 #define PINMUX_BALL_A14_MII_RXD_1 (0x2 << PINMUX_BALL_A14_SHIFT)
250 #define PINMUX_BALL_A14_RMII_RXD_1 (0x4 << PINMUX_BALL_A14_SHIFT)
253 #define PINMUX_BALL_B2_MIBSPI3NCS_2 (0x1 << PINMUX_BALL_B2_SHIFT)
254 #define PINMUX_BALL_B2_I2C_SDA (0x2 << PINMUX_BALL_B2_SHIFT)
255 #define PINMUX_BALL_B2_HET1_27 (0x4 << PINMUX_BALL_B2_SHIFT)
258 #define PINMUX_BALL_B3_HET1_22 (0x1 << PINMUX_BALL_B3_SHIFT)
259 #define PINMUX_BALL_B3_OHCI_RCFG_txSe0_1 (0x2 << PINMUX_BALL_B3_SHIFT)
260 #define PINMUX_BALL_B3_W2FC_SE0O (0x4 << PINMUX_BALL_B3_SHIFT)
263 #define PINMUX_BALL_B4_HET1_12 (0x1 << PINMUX_BALL_B4_SHIFT)
264 #define PINMUX_BALL_B4_MII_CRS (0x2 << PINMUX_BALL_B4_SHIFT)
265 #define PINMUX_BALL_B4_RMII_CRS_DV (0x4 << PINMUX_BALL_B4_SHIFT)
268 #define PINMUX_BALL_B5_GIOA_5 (0x1 << PINMUX_BALL_B5_SHIFT)
269 #define PINMUX_BALL_B5_EXTCLKIN (0x2 << PINMUX_BALL_B5_SHIFT)
272 #define PINMUX_BALL_B6_MIBSPI5NCS_1 (0x1 << PINMUX_BALL_B6_SHIFT)
273 #define PINMUX_BALL_B6_DMM_DATA_6 (0x2 << PINMUX_BALL_B6_SHIFT)
275 /* Pin B11 options */
276 #define PINMUX_BALL_B11_HET1_30 (0x1 << PINMUX_BALL_B11_SHIFT)
277 #define PINMUX_BALL_B11_MII_RX_DV (0x2 << PINMUX_BALL_B11_SHIFT)
278 #define PINMUX_BALL_B11_OHCI_RCFG_speed_0 (0x4 << PINMUX_BALL_B11_SHIFT)
281 #define PINMUX_BALL_C1_GIOA_2 (0x1 << PINMUX_BALL_C1_SHIFT)
282 #define PINMUX_BALL_C1_OHCI_RCFG_txdPls_1 (0x2 << PINMUX_BALL_C1_SHIFT)
283 #define PINMUX_BALL_C1_W2FC_TXDO (0x4 << PINMUX_BALL_C1_SHIFT)
284 #define PINMUX_BALL_C1_HET2_0 (0x8 << PINMUX_BALL_C1_SHIFT)
287 #define PINMUX_BALL_C2_GIOA_1 (0x1 << PINMUX_BALL_C2_SHIFT)
288 #define PINMUX_BALL_C2_OHCI_PRT_RcvDmns_1 (0x2 << PINMUX_BALL_C2_SHIFT)
289 #define PINMUX_BALL_C2_W2FC_RXDMI (0x4 << PINMUX_BALL_C2_SHIFT)
292 #define PINMUX_BALL_C3_MIBSPI3NCS_3 (0x1 << PINMUX_BALL_C3_SHIFT)
293 #define PINMUX_BALL_C3_I2C_SCL (0x2 << PINMUX_BALL_C3_SHIFT)
294 #define PINMUX_BALL_C3_HET1_29 (0x4 << PINMUX_BALL_C3_SHIFT)
297 #define PINMUX_BALL_C4_EMIF_ADDR_6 (0x1 << PINMUX_BALL_C4_SHIFT)
298 #define PINMUX_BALL_C4_RTP_DATA_13 (0x2 << PINMUX_BALL_C4_SHIFT)
299 #define PINMUX_BALL_C4_HET2_11 (0x4 << PINMUX_BALL_C4_SHIFT)
302 #define PINMUX_BALL_C5_EMIF_ADDR_7 (0x1 << PINMUX_BALL_C5_SHIFT)
303 #define PINMUX_BALL_C5_RTP_DATA_12 (0x2 << PINMUX_BALL_C5_SHIFT)
304 #define PINMUX_BALL_C5_HET2_13 (0x4 << PINMUX_BALL_C5_SHIFT)
307 #define PINMUX_BALL_C6_EMIF_ADDR_8 (0x1 << PINMUX_BALL_C6_SHIFT)
308 #define PINMUX_BALL_C6_RTP_DATA_11 (0x2 << PINMUX_BALL_C6_SHIFT)
309 #define PINMUX_BALL_C6_HET2_15 (0x4 << PINMUX_BALL_C6_SHIFT)
312 #define PINMUX_BALL_C7_EMIF_ADDR_9 (0x1 << PINMUX_BALL_C7_SHIFT)
313 #define PINMUX_BALL_C7_RTP_DATA_10 (0x2 << PINMUX_BALL_C7_SHIFT)
316 #define PINMUX_BALL_C8_EMIF_ADDR_10 (0x1 << PINMUX_BALL_C8_SHIFT)
317 #define PINMUX_BALL_C8_RTP_DATA_09 (0x2 << PINMUX_BALL_C8_SHIFT)
320 #define PINMUX_BALL_C9_EMIF_ADDR_11 (0x1 << PINMUX_BALL_C9_SHIFT)
321 #define PINMUX_BALL_C9_RTP_DATA_08 (0x2 << PINMUX_BALL_C9_SHIFT)
323 /* Pin C10 options */
324 #define PINMUX_BALL_C10_EMIF_ADDR_12 (0x1 << PINMUX_BALL_C10_SHIFT)
325 #define PINMUX_BALL_C10_RTP_DATA_06 (0x2 << PINMUX_BALL_C10_SHIFT)
327 /* Pin C11 options */
328 #define PINMUX_BALL_C11_EMIF_ADDR_13 (0x1 << PINMUX_BALL_C11_SHIFT)
329 #define PINMUX_BALL_C11_RTP_DATA_05 (0x2 << PINMUX_BALL_C11_SHIFT)
331 /* Pin C12 options */
332 #define PINMUX_BALL_C12_EMIF_ADDR_14 (0x1 << PINMUX_BALL_C12_SHIFT)
333 #define PINMUX_BALL_C12_RTP_DATA_04 (0x2 << PINMUX_BALL_C12_SHIFT)
335 /* Pin C13 options */
336 #define PINMUX_BALL_C13_EMIF_ADDR_15 (0x1 << PINMUX_BALL_C13_SHIFT)
337 #define PINMUX_BALL_C13_RTP_DATA_03 (0x2 << PINMUX_BALL_C13_SHIFT)
339 /* Pin C14 options */
340 #define PINMUX_BALL_C14_EMIF_ADDR_17 (0x1 << PINMUX_BALL_C14_SHIFT)
341 #define PINMUX_BALL_C14_RTP_DATA_01 (0x2 << PINMUX_BALL_C14_SHIFT)
343 /* Pin C15 options */
344 #define PINMUX_BALL_C15_EMIF_ADDR_19 (0x1 << PINMUX_BALL_C15_SHIFT)
345 #define PINMUX_BALL_C15_RTP_nENA (0x2 << PINMUX_BALL_C15_SHIFT)
347 /* Pin C16 options */
348 #define PINMUX_BALL_C16_EMIF_ADDR_20 (0x1 << PINMUX_BALL_C16_SHIFT)
349 #define PINMUX_BALL_C16_RTP_nSYNC (0x2 << PINMUX_BALL_C16_SHIFT)
351 /* Pin C17 options */
352 #define PINMUX_BALL_C17_EMIF_ADDR_21 (0x1 << PINMUX_BALL_C17_SHIFT)
353 #define PINMUX_BALL_C17_RTP_CLK (0x2 << PINMUX_BALL_C17_SHIFT)
356 #define PINMUX_BALL_D3_SPI2NENA (0x1 << PINMUX_BALL_D3_SHIFT)
357 #define PINMUX_BALL_D3_SPI2NCS_1 (0x2 << PINMUX_BALL_D3_SHIFT)
360 #define PINMUX_BALL_D4_EMIF_ADDR_0 (0x1 << PINMUX_BALL_D4_SHIFT)
361 #define PINMUX_BALL_D4_HET2_1 (0x2 << PINMUX_BALL_D4_SHIFT)
364 #define PINMUX_BALL_D5_EMIF_ADDR_1 (0x1 << PINMUX_BALL_D5_SHIFT)
365 #define PINMUX_BALL_D5_HET2_3 (0x2 << PINMUX_BALL_D5_SHIFT)
367 /* Pin D14 options */
368 #define PINMUX_BALL_D14_EMIF_ADDR_16 (0x1 << PINMUX_BALL_D14_SHIFT)
369 #define PINMUX_BALL_D14_RTP_DATA_02 (0x2 << PINMUX_BALL_D14_SHIFT)
371 /* Pin D15 options */
372 #define PINMUX_BALL_D15_EMIF_ADDR_18 (0x1 << PINMUX_BALL_D15_SHIFT)
373 #define PINMUX_BALL_D15_RTP_DATA_0 (0x2 << PINMUX_BALL_D15_SHIFT)
375 /* Pin D16 options */
376 #define PINMUX_BALL_D16_EMIF_BA_1 (0x1 << PINMUX_BALL_D16_SHIFT)
377 #define PINMUX_BALL_D16_HET2_5 (0x2 << PINMUX_BALL_D16_SHIFT)
379 /* Pin D17 options */
380 #define PINMUX_BALL_D17_EMIF_nWE (0x1 << PINMUX_BALL_D17_SHIFT)
381 #define PINMUX_BALL_D17_EMIF_RNW (0x2 << PINMUX_BALL_D17_SHIFT)
383 /* Pin D19 options */
384 #define PINMUX_BALL_D19_HET1_10 (0x1 << PINMUX_BALL_D19_SHIFT)
385 #define PINMUX_BALL_D19_MII_TX_CLK (0x2 << PINMUX_BALL_D19_SHIFT)
386 #define PINMUX_BALL_D19_OHCI_RCFG_txEnL_0 (0x4 << PINMUX_BALL_D19_SHIFT)
387 #define PINMUX_BALL_D19_MII_TX_AVCLK4 (0x8 << PINMUX_BALL_D19_SHIFT)
390 #define PINMUX_BALL_E1_GIOA_3 (0x1 << PINMUX_BALL_E1_SHIFT)
391 #define PINMUX_BALL_E1_HET2_2 (0x2 << PINMUX_BALL_E1_SHIFT)
394 #define PINMUX_BALL_E3_HET1_11 (0x1 << PINMUX_BALL_E3_SHIFT)
395 #define PINMUX_BALL_E3_MIBSPI3NCS_4 (0x2 << PINMUX_BALL_E3_SHIFT)
396 #define PINMUX_BALL_E3_HET2_18 (0x4 << PINMUX_BALL_E3_SHIFT)
397 #define PINMUX_BALL_E3_OHCI_PRT_OvrCurrent_1 (0x8 << PINMUX_BALL_E3_SHIFT)
398 #define PINMUX_BALL_E3_W2FC_VBUSI (0x10 << PINMUX_BALL_E3_SHIFT)
401 #define PINMUX_BALL_E5_ETMDATA_20 (0x1 << PINMUX_BALL_E5_SHIFT)
402 #define PINMUX_BALL_E5_EMIF_DATA_4 (0x2 << PINMUX_BALL_E5_SHIFT)
405 #define PINMUX_BALL_E6_ETMDATA_11 (0x1 << PINMUX_BALL_E6_SHIFT)
406 #define PINMUX_BALL_E6_EMIF_ADDR_2 (0x2 << PINMUX_BALL_E6_SHIFT)
409 #define PINMUX_BALL_E7_ETMDATA_10 (0x1 << PINMUX_BALL_E7_SHIFT)
410 #define PINMUX_BALL_E7_EMIF_ADDR_3 (0x2 << PINMUX_BALL_E7_SHIFT)
413 #define PINMUX_BALL_E8_ETMDATA_09 (0x1 << PINMUX_BALL_E8_SHIFT)
414 #define PINMUX_BALL_E8_EMIF_ADDR_4 (0x2 << PINMUX_BALL_E8_SHIFT)
417 #define PINMUX_BALL_E9_ETMDATA_08 (0x1 << PINMUX_BALL_E9_SHIFT)
418 #define PINMUX_BALL_E9_EMIF_ADDR_5 (0x2 << PINMUX_BALL_E9_SHIFT)
420 /* Pin E10 options */
421 #define PINMUX_BALL_E10_ETMDATA_15 (0x1 << PINMUX_BALL_E10_SHIFT)
422 #define PINMUX_BALL_E10_EMIF_nDQM_0 (0x2 << PINMUX_BALL_E10_SHIFT)
424 /* Pin E11 options */
425 #define PINMUX_BALL_E11_ETMDATA_14 (0x1 << PINMUX_BALL_E11_SHIFT)
426 #define PINMUX_BALL_E11_EMIF_nDQM_1 (0x2 << PINMUX_BALL_E11_SHIFT)
428 /* Pin E12 options */
429 #define PINMUX_BALL_E12_ETMDATA_13 (0x1 << PINMUX_BALL_E12_SHIFT)
430 #define PINMUX_BALL_E12_EMIF_nOE (0x2 << PINMUX_BALL_E12_SHIFT)
432 /* Pin E13 options */
433 #define PINMUX_BALL_E13_ETMDATA_12 (0x1 << PINMUX_BALL_E13_SHIFT)
434 #define PINMUX_BALL_E13_EMIF_BA_0 (0x2 << PINMUX_BALL_E13_SHIFT)
436 /* Pin E16 options */
437 #define PINMUX_BALL_E16_MIBSPI5SIMO_1 (0x1 << PINMUX_BALL_E16_SHIFT)
438 #define PINMUX_BALL_E16_DMM_DATA_9 (0x2 << PINMUX_BALL_E16_SHIFT)
440 /* Pin E17 options */
441 #define PINMUX_BALL_E17_MIBSPI5SOMI_1 (0x1 << PINMUX_BALL_E17_SHIFT)
442 #define PINMUX_BALL_E17_DMM_DATA_13 (0x2 << PINMUX_BALL_E17_SHIFT)
444 /* Pin E18 options */
445 #define PINMUX_BALL_E18_HET1_08 (0x1 << PINMUX_BALL_E18_SHIFT)
446 #define PINMUX_BALL_E18_MIBSPI1SIMO_1 (0x2 << PINMUX_BALL_E18_SHIFT)
447 #define PINMUX_BALL_E18_MII_TXD_3 (0x4 << PINMUX_BALL_E18_SHIFT)
448 #define PINMUX_BALL_E18_OHCI_PRT_OvrCurrent_0 (0x8 << PINMUX_BALL_E18_SHIFT)
450 /* Pin E19 options */
451 #define PINMUX_BALL_E19_MIBSPI5NCS_0 (0x1 << PINMUX_BALL_E19_SHIFT)
452 #define PINMUX_BALL_E19_DMM_DATA_5 (0x2 << PINMUX_BALL_E19_SHIFT)
455 #define PINMUX_BALL_F3_MIBSPI1NCS_1 (0x1 << PINMUX_BALL_F3_SHIFT)
456 #define PINMUX_BALL_F3_HET1_17 (0x2 << PINMUX_BALL_F3_SHIFT)
457 #define PINMUX_BALL_F3_MII_COL (0x4 << PINMUX_BALL_F3_SHIFT)
458 #define PINMUX_BALL_F3_OHCI_RCFG_suspend_0 (0x8 << PINMUX_BALL_F3_SHIFT)
461 #define PINMUX_BALL_F5_ETMDATA_21 (0x1 << PINMUX_BALL_F5_SHIFT)
462 #define PINMUX_BALL_F5_EMIF_DATA_5 (0x2 << PINMUX_BALL_F5_SHIFT)
465 #define PINMUX_BALL_G3_MIBSPI1NCS_2 (0x1 << PINMUX_BALL_G3_SHIFT)
466 #define PINMUX_BALL_G3_HET1_19 (0x2 << PINMUX_BALL_G3_SHIFT)
467 #define PINMUX_BALL_G3_MDIO (0x4 << PINMUX_BALL_G3_SHIFT)
470 #define PINMUX_BALL_G5_ETMDATA_22 (0x1 << PINMUX_BALL_G5_SHIFT)
471 #define PINMUX_BALL_G5_EMIF_DATA_6 (0x2 << PINMUX_BALL_G5_SHIFT)
473 /* Pin G16 options */
474 #define PINMUX_BALL_G16_MIBSPI5SOMI_3 (0x1 << PINMUX_BALL_G16_SHIFT)
475 #define PINMUX_BALL_G16_DMM_DATA_15 (0x2 << PINMUX_BALL_G16_SHIFT)
477 /* Pin G17 options */
478 #define PINMUX_BALL_G17_MIBSPI5SIMO_3 (0x1 << PINMUX_BALL_G17_SHIFT)
479 #define PINMUX_BALL_G17_DMM_DATA_11 (0x2 << PINMUX_BALL_G17_SHIFT)
481 /* Pin G19 options */
482 #define PINMUX_BALL_G19_MIBSPI1NENA (0x1 << PINMUX_BALL_G19_SHIFT)
483 #define PINMUX_BALL_G19_HET1_23 (0x2 << PINMUX_BALL_G19_SHIFT)
484 #define PINMUX_BALL_G19_MII_RXD_2 (0x4 << PINMUX_BALL_G19_SHIFT)
485 #define PINMUX_BALL_G19_OHCI_PRT_RcvDpls_0 (0x8 << PINMUX_BALL_G19_SHIFT)
488 #define PINMUX_BALL_H3_GIOA_6 (0x1 << PINMUX_BALL_H3_SHIFT)
489 #define PINMUX_BALL_H3_HET2_4 (0x2 << PINMUX_BALL_H3_SHIFT)
491 /* Pin H16 options */
492 #define PINMUX_BALL_H16_MIBSPI5SOMI_2 (0x1 << PINMUX_BALL_H16_SHIFT)
493 #define PINMUX_BALL_H16_DMM_DATA_14 (0x2 << PINMUX_BALL_H16_SHIFT)
495 /* Pin H17 options */
496 #define PINMUX_BALL_H17_MIBSPI5SIMO_2 (0x1 << PINMUX_BALL_H17_SHIFT)
497 #define PINMUX_BALL_H17_DMM_DATA_10 (0x2 << PINMUX_BALL_H17_SHIFT)
499 /* Pin H18 options */
500 #define PINMUX_BALL_H18_MIBSPI5NENA (0x1 << PINMUX_BALL_H18_SHIFT)
501 #define PINMUX_BALL_H18_DMM_DATA_7 (0x2 << PINMUX_BALL_H18_SHIFT)
502 #define PINMUX_BALL_H18_MII_RXD_3 (0x4 << PINMUX_BALL_H18_SHIFT)
503 #define PINMUX_BALL_H18_OHCI_PRT_RcvDmns_0 (0x8 << PINMUX_BALL_H18_SHIFT)
505 /* Pin H19 options */
506 #define PINMUX_BALL_H19_MIBSPI5CLK (0x1 << PINMUX_BALL_H19_SHIFT)
507 #define PINMUX_BALL_H19_DMM_DATA_4 (0x2 << PINMUX_BALL_H19_SHIFT)
508 #define PINMUX_BALL_H19_MII_TXEN (0x4 << PINMUX_BALL_H19_SHIFT)
509 #define PINMUX_BALL_H19_RMII_TXEN (0x8 << PINMUX_BALL_H19_SHIFT)
512 #define PINMUX_BALL_J3_MIBSPI1NCS_3 (0x1 << PINMUX_BALL_J3_SHIFT)
513 #define PINMUX_BALL_J3_HET1_21 (0x2 << PINMUX_BALL_J3_SHIFT)
515 /* Pin J18 options */
516 #define PINMUX_BALL_J18_MIBSPI5SOMI_0 (0x1 << PINMUX_BALL_J18_SHIFT)
517 #define PINMUX_BALL_J18_DMM_DATA_12 (0x2 << PINMUX_BALL_J18_SHIFT)
518 #define PINMUX_BALL_J18_MII_TXD_0 (0x4 << PINMUX_BALL_J18_SHIFT)
519 #define PINMUX_BALL_J18_RMII_TXD_0 (0x8 << PINMUX_BALL_J18_SHIFT)
521 /* Pin J19 options */
522 #define PINMUX_BALL_J19_MIBSPI5SIMO_0 (0x1 << PINMUX_BALL_J19_SHIFT)
523 #define PINMUX_BALL_J19_DMM_DATA_8 (0x2 << PINMUX_BALL_J19_SHIFT)
524 #define PINMUX_BALL_J19_MII_TXD_1 (0x4 << PINMUX_BALL_J19_SHIFT)
525 #define PINMUX_BALL_J19_RMII_TXD_1 (0x8 << PINMUX_BALL_J19_SHIFT)
528 #define PINMUX_BALL_K2_GIOB_1 (0x1 << PINMUX_BALL_K2_SHIFT)
529 #define PINMUX_BALL_K2_OHCI_RCFG_PrtPower_0 (0x2 << PINMUX_BALL_K2_SHIFT)
532 #define PINMUX_BALL_K5_ETMDATA_23 (0x1 << PINMUX_BALL_K5_SHIFT)
533 #define PINMUX_BALL_K5_EMIF_DATA_7 (0x2 << PINMUX_BALL_K5_SHIFT)
535 /* Pin K15 options */
536 #define PINMUX_BALL_K15_ETMDATA_16 (0x1 << PINMUX_BALL_K15_SHIFT)
537 #define PINMUX_BALL_K15_EMIF_DATA_0 (0x2 << PINMUX_BALL_K15_SHIFT)
539 /* Pin K17 options */
540 #define PINMUX_BALL_K17_EMIF_nCS_3 (0x1 << PINMUX_BALL_K17_SHIFT)
541 #define PINMUX_BALL_K17_RTP_DATA_14 (0x2 << PINMUX_BALL_K17_SHIFT)
542 #define PINMUX_BALL_K17_HET2_9 (0x4 << PINMUX_BALL_K17_SHIFT)
544 /* Pin K18 options */
545 #define PINMUX_BALL_K18_HET1_0 (0x1 << PINMUX_BALL_K18_SHIFT)
546 #define PINMUX_BALL_K18_SPI4CLK (0x2 << PINMUX_BALL_K18_SHIFT)
548 /* Pin K19 options */
549 #define PINMUX_BALL_K19_HET1_28 (0x1 << PINMUX_BALL_K19_SHIFT)
550 #define PINMUX_BALL_K19_MII_RXCLK (0x2 << PINMUX_BALL_K19_SHIFT)
551 #define PINMUX_BALL_K19_RMII_REFCLK (0x4 << PINMUX_BALL_K19_SHIFT)
552 #define PINMUX_BALL_K19_MII_RX_AVCLK4 (0x8 << PINMUX_BALL_K19_SHIFT)
555 #define PINMUX_BALL_L5_ETMDATA_24 (0x1 << PINMUX_BALL_L5_SHIFT)
556 #define PINMUX_BALL_L5_EMIF_DATA_8 (0x2 << PINMUX_BALL_L5_SHIFT)
558 /* Pin L15 options */
559 #define PINMUX_BALL_L15_ETMDATA_17 (0x1 << PINMUX_BALL_L15_SHIFT)
560 #define PINMUX_BALL_L15_EMIF_DATA_1 (0x2 << PINMUX_BALL_L15_SHIFT)
563 #define PINMUX_BALL_M1_GIOA_7 (0x1 << PINMUX_BALL_M1_SHIFT)
564 #define PINMUX_BALL_M1_HET2_6 (0x2 << PINMUX_BALL_M1_SHIFT)
567 #define PINMUX_BALL_M2_GIOB_0 (0x1 << PINMUX_BALL_M2_SHIFT)
568 #define PINMUX_BALL_M2_OHCI_RCFG_txDpls_0 (0x2 << PINMUX_BALL_M2_SHIFT)
571 #define PINMUX_BALL_M5_ETMDATA_25 (0x1 << PINMUX_BALL_M5_SHIFT)
572 #define PINMUX_BALL_M5_EMIF_DATA_9 (0x2 << PINMUX_BALL_M5_SHIFT)
574 /* Pin M15 options */
575 #define PINMUX_BALL_M15_ETMDATA_18 (0x1 << PINMUX_BALL_M15_SHIFT)
576 #define PINMUX_BALL_M15_EMIF_DATA_2 (0x2 << PINMUX_BALL_M15_SHIFT)
578 /* Pin M17 options */
579 #define PINMUX_BALL_M17_EMIF_nCS_4 (0x1 << PINMUX_BALL_M17_SHIFT)
580 #define PINMUX_BALL_M17_RTP_DATA_07 (0x2 << PINMUX_BALL_M17_SHIFT)
583 #define PINMUX_BALL_N1_HET1_15 (0x1 << PINMUX_BALL_N1_SHIFT)
584 #define PINMUX_BALL_N1_MIBSPI1NCS_4 (0x2 << PINMUX_BALL_N1_SHIFT)
587 #define PINMUX_BALL_N2_HET1_13 (0x1 << PINMUX_BALL_N2_SHIFT)
588 #define PINMUX_BALL_N2_SCITX (0x2 << PINMUX_BALL_N2_SHIFT)
591 #define PINMUX_BALL_N5_ETMDATA_26 (0x1 << PINMUX_BALL_N5_SHIFT)
592 #define PINMUX_BALL_N5_EMIF_DATA_10 (0x2 << PINMUX_BALL_N5_SHIFT)
594 /* Pin N15 options */
595 #define PINMUX_BALL_N15_ETMDATA_19 (0x1 << PINMUX_BALL_N15_SHIFT)
596 #define PINMUX_BALL_N15_EMIF_DATA_3 (0x2 << PINMUX_BALL_N15_SHIFT)
598 /* Pin N17 options */
599 #define PINMUX_BALL_N17_EMIF_nCS_0 (0x1 << PINMUX_BALL_N17_SHIFT)
600 #define PINMUX_BALL_N17_RTP_DATA_15 (0x2 << PINMUX_BALL_N17_SHIFT)
601 #define PINMUX_BALL_N17_HET2_7 (0x4 << PINMUX_BALL_N17_SHIFT)
603 /* Pin N19 options */
604 #define PINMUX_BALL_N19_AD1EVT (0x1 << PINMUX_BALL_N19_SHIFT)
605 #define PINMUX_BALL_N19_MII_RX_ER (0x2 << PINMUX_BALL_N19_SHIFT)
606 #define PINMUX_BALL_N19_RMII_RX_ER (0x4 << PINMUX_BALL_N19_SHIFT)
609 #define PINMUX_BALL_P1_HET1_24 (0x1 << PINMUX_BALL_P1_SHIFT)
610 #define PINMUX_BALL_P1_MIBSPI1NCS_5 (0x2 << PINMUX_BALL_P1_SHIFT)
611 #define PINMUX_BALL_P1_MII_RXD_0 (0x4 << PINMUX_BALL_P1_SHIFT)
612 #define PINMUX_BALL_P1_RMII_RXD_0 (0x8 << PINMUX_BALL_P1_SHIFT)
615 #define PINMUX_BALL_P5_ETMDATA_27 (0x1 << PINMUX_BALL_P5_SHIFT)
616 #define PINMUX_BALL_P5_EMIF_DATA_11 (0x2 << PINMUX_BALL_P5_SHIFT)
619 #define PINMUX_BALL_R2_MIBSPI1NCS_0 (0x1 << PINMUX_BALL_R2_SHIFT)
620 #define PINMUX_BALL_R2_MIBSPI1SOMI_1 (0x2 << PINMUX_BALL_R2_SHIFT)
621 #define PINMUX_BALL_R2_MII_TXD_2 (0x4 << PINMUX_BALL_R2_SHIFT)
622 #define PINMUX_BALL_R2_OHCI_PRT_RcvData_0 (0x8 << PINMUX_BALL_R2_SHIFT)
625 #define PINMUX_BALL_R5_ETMDATA_28 (0x1 << PINMUX_BALL_R5_SHIFT)
626 #define PINMUX_BALL_R5_EMIF_DATA_12 (0x2 << PINMUX_BALL_R5_SHIFT)
629 #define PINMUX_BALL_R6_ETMDATA_29 (0x1 << PINMUX_BALL_R6_SHIFT)
630 #define PINMUX_BALL_R6_EMIF_DATA_13 (0x2 << PINMUX_BALL_R6_SHIFT)
633 #define PINMUX_BALL_R7_ETMDATA_30 (0x1 << PINMUX_BALL_R7_SHIFT)
634 #define PINMUX_BALL_R7_EMIF_DATA_14 (0x2 << PINMUX_BALL_R7_SHIFT)
637 #define PINMUX_BALL_R8_ETMDATA_31 (0x1 << PINMUX_BALL_R8_SHIFT)
638 #define PINMUX_BALL_R8_EMIF_DATA_15 (0x2 << PINMUX_BALL_R8_SHIFT)
641 #define PINMUX_BALL_R9_ETMTRACECLKIN (0x1 << PINMUX_BALL_R9_SHIFT)
642 #define PINMUX_BALL_R9_EXTCLKIN2 (0x2 << PINMUX_BALL_R9_SHIFT)
645 #define PINMUX_BALL_T1_HET1_07 (0x1 << PINMUX_BALL_T1_SHIFT)
646 #define PINMUX_BALL_T1_OHCI_RCFG_PrtPower_1 (0x2 << PINMUX_BALL_T1_SHIFT)
647 #define PINMUX_BALL_T1_W2FC_GZO (0x4 << PINMUX_BALL_T1_SHIFT)
648 #define PINMUX_BALL_T1_HET2_14 (0x8 << PINMUX_BALL_T1_SHIFT)
650 /* Pin T12 options */
651 #define PINMUX_BALL_T12_MIBSPI5NCS_3 (0x1 << PINMUX_BALL_T12_SHIFT)
652 #define PINMUX_BALL_T12_DMM_DATA_3 (0x2 << PINMUX_BALL_T12_SHIFT)
655 #define PINMUX_BALL_U1_HET1_03 (0x1 << PINMUX_BALL_U1_SHIFT)
656 #define PINMUX_BALL_U1_SPI4NCS_0 (0x2 << PINMUX_BALL_U1_SHIFT)
657 #define PINMUX_BALL_U1_OHCI_RCFG_speed_1 (0x4 << PINMUX_BALL_U1_SHIFT)
658 #define PINMUX_BALL_U1_W2FC_PUENON (0x8 << PINMUX_BALL_U1_SHIFT)
659 #define PINMUX_BALL_U1_HET2_10 (0x10 << PINMUX_BALL_U1_SHIFT)
662 #define PINMUX_BALL_V2_HET1_01 (0x1 << PINMUX_BALL_V2_SHIFT)
663 #define PINMUX_BALL_V2_SPI4NENA (0x2 << PINMUX_BALL_V2_SHIFT)
664 #define PINMUX_BALL_V2_OHCI_RCFG_txEnL_1 (0x4 << PINMUX_BALL_V2_SHIFT)
665 #define PINMUX_BALL_V2_W2FC_PUENO (0x8 << PINMUX_BALL_V2_SHIFT)
666 #define PINMUX_BALL_V2_HET2_8 (0x10 << PINMUX_BALL_V2_SHIFT)
669 #define PINMUX_BALL_V5_MIBSPI3NCS_1 (0x1 << PINMUX_BALL_V5_SHIFT)
670 #define PINMUX_BALL_V5_HET1_25 (0x2 << PINMUX_BALL_V5_SHIFT)
671 #define PINMUX_BALL_V5_MDCLK (0x4 << PINMUX_BALL_V5_SHIFT)
674 #define PINMUX_BALL_V6_HET1_05 (0x1 << PINMUX_BALL_V6_SHIFT)
675 #define PINMUX_BALL_V6_SPI4SOMI (0x2 << PINMUX_BALL_V6_SHIFT)
676 #define PINMUX_BALL_V6_HET2_12 (0x4 << PINMUX_BALL_V6_SHIFT)
679 #define PINMUX_BALL_V7_HET1_09 (0x1 << PINMUX_BALL_V7_SHIFT)
680 #define PINMUX_BALL_V7_HET2_16 (0x2 << PINMUX_BALL_V7_SHIFT)
681 #define PINMUX_BALL_V7_OHCI_RCFG_suspend_1 (0x4 << PINMUX_BALL_V7_SHIFT)
682 #define PINMUX_BALL_V7_W2FC_SUSPENDO (0x8 << PINMUX_BALL_V7_SHIFT)
684 /* Pin V10 options */
685 #define PINMUX_BALL_V10_MIBSPI3NCS_0 (0x1 << PINMUX_BALL_V10_SHIFT)
686 #define PINMUX_BALL_V10_AD2EVT (0x2 << PINMUX_BALL_V10_SHIFT)
687 #define PINMUX_BALL_V10_GIOB_2 (0x4 << PINMUX_BALL_V10_SHIFT)
690 #define PINMUX_BALL_W3_HET1_06 (0x1 << PINMUX_BALL_W3_SHIFT)
691 #define PINMUX_BALL_W3_SCIRX (0x2 << PINMUX_BALL_W3_SHIFT)
694 #define PINMUX_BALL_W5_HET1_02 (0x1 << PINMUX_BALL_W5_SHIFT)
695 #define PINMUX_BALL_W5_SPI4SIMO (0x2 << PINMUX_BALL_W5_SHIFT)
698 #define PINMUX_BALL_W6_MIBSPI5NCS_2 (0x1 << PINMUX_BALL_W6_SHIFT)
699 #define PINMUX_BALL_W6_DMM_DATA_2 (0x2 << PINMUX_BALL_W6_SHIFT)
702 #define PINMUX_BALL_W9_MIBSPI3NENA (0x1 << PINMUX_BALL_W9_SHIFT)
703 #define PINMUX_BALL_W9_MIBSPI3NCS_5 (0x2 << PINMUX_BALL_W9_SHIFT)
704 #define PINMUX_BALL_W9_HET1_31 (0x4 << PINMUX_BALL_W9_SHIFT)
706 /* Pin W10 options */
707 #define PINMUX_BALL_W10_GIOB_3 (0x1 << PINMUX_BALL_W10_SHIFT)
708 #define PINMUX_BALL_W10_OHCI_PRT_RcvData_1 (0x2 << PINMUX_BALL_W10_SHIFT)
709 #define PINMUX_BALL_W10_W2FC_RXDI (0x4 << PINMUX_BALL_W10_SHIFT)
711 #define PINMUX_GATE_EMIF_CLK (0x0 << PINMUX_GATE_EMIF_CLK_SHIFT) /**/
712 #define PINMUX_GIOB_DISABLE_HET2 (0x1 << PINMUX_GIOB_DISABLE_HET2_SHIFT)
713 #define PINMUX_ALT_ADC_TRIGGER_1 (0x1 << PINMUX_ALT_ADC_TRIGGER_SHIFT)
714 #define PINMUX_ALT_ADC_TRIGGER_2 (0x2 << PINMUX_ALT_ADC_TRIGGER_SHIFT)
715 #define PINMUX_ETHERNET_MII (0x0 << PINMUX_ETHERNET_SHIFT)
716 #define PINMUX_ETHERNET_RMII (0x1 << PINMUX_ETHERNET_SHIFT)
718 /** @struct pinMuxKicker
719 * @brief Pin Muxing Kicker Register Definition
721 * This structure is used to access the Pin Muxing Kicker registers.
723 typedef volatile struct pinMuxKicker
725 uint32_t KICKER0; /* kicker 0 register */
726 uint32_t KICKER1; /* kicker 1 register */
729 /** @struct pinMuxBase
730 * @brief PINMUX Register Definition
732 * This structure is used to access the PINMUX module egisters.
734 /** @typedef pinMuxBASE_t
735 * @brief PINMUX Register Frame Type Definition
737 * This type is used to access the PINMUX Registers.
739 typedef volatile struct pinMuxBase
741 uint32_t PINMUX0; /**< 0xEB10 Pin Mux 0 register*/
742 uint32_t PINMUX1; /**< 0xEB14 Pin Mux 1 register*/
743 uint32_t PINMUX2; /**< 0xEB18 Pin Mux 2 register*/
744 uint32_t PINMUX3; /**< 0xEB1C Pin Mux 3 register*/
745 uint32_t PINMUX4; /**< 0xEB20 Pin Mux 4 register*/
746 uint32_t PINMUX5; /**< 0xEB24 Pin Mux 5 register*/
747 uint32_t PINMUX6; /**< 0xEB28 Pin Mux 6 register*/
748 uint32_t PINMUX7; /**< 0xEB2C Pin Mux 7 register*/
749 uint32_t PINMUX8; /**< 0xEB30 Pin Mux 8 register*/
750 uint32_t PINMUX9; /**< 0xEB34 Pin Mux 9 register*/
751 uint32_t PINMUX10; /**< 0xEB38 Pin Mux 10 register*/
752 uint32_t PINMUX11; /**< 0xEB3C Pin Mux 11 register*/
753 uint32_t PINMUX12; /**< 0xEB40 Pin Mux 12 register*/
754 uint32_t PINMUX13; /**< 0xEB44 Pin Mux 13 register*/
755 uint32_t PINMUX14; /**< 0xEB48 Pin Mux 14 register*/
756 uint32_t PINMUX15; /**< 0xEB4C Pin Mux 15 register*/
757 uint32_t PINMUX16; /**< 0xEB50 Pin Mux 16 register*/
758 uint32_t PINMUX17; /**< 0xEB54 Pin Mux 17 register*/
759 uint32_t PINMUX18; /**< 0xEB58 Pin Mux 18 register*/
760 uint32_t PINMUX19; /**< 0xEB5C Pin Mux 19 register*/
761 uint32_t PINMUX20; /**< 0xEB60 Pin Mux 20 register*/
762 uint32_t PINMUX21; /**< 0xEB64 Pin Mux 21 register*/
763 uint32_t PINMUX22; /**< 0xEB68 Pin Mux 22 register*/
764 uint32_t PINMUX23; /**< 0xEB6C Pin Mux 23 register*/
765 uint32_t PINMUX24; /**< 0xEB70 Pin Mux 24 register*/
766 uint32_t PINMUX25; /**< 0xEB74 Pin Mux 25 register*/
767 uint32_t PINMUX26; /**< 0xEB78 Pin Mux 26 register*/
768 uint32_t PINMUX27; /**< 0xEB7C Pin Mux 27 register*/
769 uint32_t PINMUX28; /**< 0xEB80 Pin Mux 28 register*/
770 uint32_t PINMUX29; /**< 0xEB84 Pin Mux 29 register*/
771 uint32_t PINMUX30; /**< 0xEB88 Pin Mux 30 register*/
776 * @brief Pin Muxing Kicker Register Frame Pointer
778 * This pointer is used to enable and disable muxing accross the device.
780 #define kickerReg ((pinMuxKICKER_t *) 0xFFFFEA38)
783 * @brief Pin Muxing Control Register Frame Pointer
785 * This pointer is used to set the muxing registers accross the device.
787 #define pinMuxReg ((pinMuxBASE_t *) 0xFFFFEB10)
789 /* PINMUX Interface Functions */
791 void setMuxForIRC(int8_t irc, boolean_t enable);