]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blob - rpp/include/sys/_tms570_hydctr/sys_pinmux.h
Replace pinmux code for hydctr by halcogen generated one
[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.July.2015
4 *   @version 04.05.00
5 *
6 */
7
8 /* 
9 * Copyright (C) 2009-2015 Texas Instruments Incorporated - www.ti.com  
10
11
12 *  Redistribution and use in source and binary forms, with or without 
13 *  modification, are permitted provided that the following conditions 
14 *  are met:
15 *
16 *    Redistributions of source code must retain the above copyright 
17 *    notice, this list of conditions and the following disclaimer.
18 *
19 *    Redistributions in binary form must reproduce the above copyright
20 *    notice, this list of conditions and the following disclaimer in the 
21 *    documentation and/or other materials provided with the   
22 *    distribution.
23 *
24 *    Neither the name of Texas Instruments Incorporated nor the names of
25 *    its contributors may be used to endorse or promote products derived
26 *    from this software without specific prior written permission.
27 *
28 *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
29 *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
30 *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31 *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
32 *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
33 *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
34 *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35 *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36 *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
37 *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
38 *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 *
40 */
41
42
43 #ifndef __PINMUX_H__
44 #define __PINMUX_H__
45
46 #include "base.h"
47 #include "sys/reg_pinmux.h"
48
49 #ifdef __cplusplus
50 extern "C" {
51 #endif
52
53 /* Pin A4 options */
54 #define PINMUX_BALL_A4_SHIFT    0U
55 #define PINMUX_BALL_A5_SHIFT    8U
56 #define PINMUX_BALL_A11_SHIFT   8U
57 #define PINMUX_BALL_A14_SHIFT   0U
58 #define PINMUX_BALL_B2_SHIFT    24U
59 #define PINMUX_BALL_B3_SHIFT    8U
60 #define PINMUX_BALL_B4_SHIFT    16U
61 #define PINMUX_BALL_B5_SHIFT    24U
62 #define PINMUX_BALL_B11_SHIFT   8U
63 #define PINMUX_BALL_B12_SHIFT   0U
64 #define PINMUX_BALL_C1_SHIFT    0U
65 #define PINMUX_BALL_C2_SHIFT    0U
66 #define PINMUX_BALL_C3_SHIFT    16U
67 #define PINMUX_BALL_C4_SHIFT    16U
68 #define PINMUX_BALL_C5_SHIFT    8U
69 #define PINMUX_BALL_C6_SHIFT    0U
70 #define PINMUX_BALL_D3_SHIFT    0U
71 #define PINMUX_BALL_D4_SHIFT    0U
72 #define PINMUX_BALL_D5_SHIFT    0U
73 #define PINMUX_BALL_D16_SHIFT   24U
74 #define PINMUX_BALL_D17_SHIFT   16U
75 #define PINMUX_BALL_D19_SHIFT   0U
76 #define PINMUX_BALL_E1_SHIFT    16U
77 #define PINMUX_BALL_E3_SHIFT    8U
78 #define PINMUX_BALL_E18_SHIFT   0U
79 #define PINMUX_BALL_E19_SHIFT   0U
80 #define PINMUX_BALL_F3_SHIFT    16U
81 #define PINMUX_BALL_G3_SHIFT    8U
82 #define PINMUX_BALL_G19_SHIFT   16U
83 #define PINMUX_BALL_H3_SHIFT    16U
84 #define PINMUX_BALL_H18_SHIFT   24U
85 #define PINMUX_BALL_H19_SHIFT   16U
86 #define PINMUX_BALL_J1_SHIFT    8U
87 #define PINMUX_BALL_J3_SHIFT    24U
88 #define PINMUX_BALL_J18_SHIFT   0U
89 #define PINMUX_BALL_J19_SHIFT   8U
90 #define PINMUX_BALL_K2_SHIFT    8U
91 #define PINMUX_BALL_K17_SHIFT   0U
92 #define PINMUX_BALL_K18_SHIFT   0U
93 #define PINMUX_BALL_K19_SHIFT   8U
94 #define PINMUX_BALL_M1_SHIFT    0U
95 #define PINMUX_BALL_M2_SHIFT    24U
96 #define PINMUX_BALL_N1_SHIFT    16U
97 #define PINMUX_BALL_N2_SHIFT    0U
98 #define PINMUX_BALL_N17_SHIFT   16U
99 #define PINMUX_BALL_N19_SHIFT   0U
100 #define PINMUX_BALL_P1_SHIFT    24U
101 #define PINMUX_BALL_P2_SHIFT    16U
102 #define PINMUX_BALL_R2_SHIFT    24U
103 #define PINMUX_BALL_T1_SHIFT    0U
104 #define PINMUX_BALL_U1_SHIFT    24U
105 #define PINMUX_BALL_V2_SHIFT    16U
106 #define PINMUX_BALL_V5_SHIFT    8U
107 #define PINMUX_BALL_V6_SHIFT    16U
108 #define PINMUX_BALL_V7_SHIFT    16U
109 #define PINMUX_BALL_V8_SHIFT    8U
110 #define PINMUX_BALL_V9_SHIFT    24U
111 #define PINMUX_BALL_V10_SHIFT   16U
112 #define PINMUX_BALL_W3_SHIFT    16U
113 #define PINMUX_BALL_W5_SHIFT    8U
114 #define PINMUX_BALL_W8_SHIFT    16U
115 #define PINMUX_BALL_W9_SHIFT    8U
116 #define PINMUX_BALL_W10_SHIFT   0U
117
118 #define PINMUX_GATE_EMIF_CLK_SHIFT              8U
119 #define PINMUX_GIOB_DISABLE_HET2_SHIFT          16U
120 #define PINMUX_ALT_ADC_TRIGGER_SHIFT            0U
121 #define PINMUX_ETHERNET_SHIFT                   24U
122 #define PINMUX_ETPWM1_SHIFT                     0U
123 #define PINMUX_ETPWM2_SHIFT                     8U
124 #define PINMUX_ETPWM3_SHIFT                     16U
125 #define PINMUX_ETPWM4_SHIFT                     24U
126 #define PINMUX_ETPWM5_SHIFT                     0U
127 #define PINMUX_ETPWM6_SHIFT                     8U
128 #define PINMUX_ETPWM7_SHIFT                     16U
129 #define PINMUX_ETPWM_TIME_BASE_SYNC_SHIFT       24U
130 #define PINMUX_ETPWM_TBCLK_SYNC_SHIFT           0U
131 #define PINMUX_TZ1_SHIFT                        16U
132 #define PINMUX_TZ2_SHIFT                        24U
133 #define PINMUX_TZ3_SHIFT                        0U
134 #define PINMUX_EPWM1SYNCI_SHIFT                 8U
135
136
137 #define PINMUX_BALL_A4_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_A4_SHIFT))
138 #define PINMUX_BALL_A5_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_A5_SHIFT))
139 #define PINMUX_BALL_A11_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_A11_SHIFT))
140 #define PINMUX_BALL_A14_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_A14_SHIFT))
141 #define PINMUX_BALL_B2_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_B2_SHIFT))
142 #define PINMUX_BALL_B3_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_B3_SHIFT))
143 #define PINMUX_BALL_B4_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_B4_SHIFT))
144 #define PINMUX_BALL_B5_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_B5_SHIFT))
145 #define PINMUX_BALL_B11_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_B11_SHIFT))
146 #define PINMUX_BALL_B12_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_B12_SHIFT))
147 #define PINMUX_BALL_C1_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_C1_SHIFT))
148 #define PINMUX_BALL_C2_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_C2_SHIFT))
149 #define PINMUX_BALL_C3_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_C3_SHIFT))
150 #define PINMUX_BALL_C4_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_C4_SHIFT))
151 #define PINMUX_BALL_C5_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_C5_SHIFT))
152 #define PINMUX_BALL_C6_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_C6_SHIFT))
153 #define PINMUX_BALL_D3_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_D3_SHIFT))
154 #define PINMUX_BALL_D4_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_D4_SHIFT))
155 #define PINMUX_BALL_D5_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_D5_SHIFT))
156 #define PINMUX_BALL_D16_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_D16_SHIFT))
157 #define PINMUX_BALL_D17_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_D17_SHIFT))
158 #define PINMUX_BALL_D19_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_D19_SHIFT))
159 #define PINMUX_BALL_E1_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_E1_SHIFT))
160 #define PINMUX_BALL_E3_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_E3_SHIFT))
161 #define PINMUX_BALL_E18_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_E18_SHIFT))
162 #define PINMUX_BALL_E19_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_E19_SHIFT))
163 #define PINMUX_BALL_F3_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_F3_SHIFT))
164 #define PINMUX_BALL_G3_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_G3_SHIFT))
165 #define PINMUX_BALL_G19_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_G19_SHIFT))
166 #define PINMUX_BALL_H3_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_H3_SHIFT))
167 #define PINMUX_BALL_H18_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_H18_SHIFT))
168 #define PINMUX_BALL_H19_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_H19_SHIFT))
169 #define PINMUX_BALL_J1_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_J1_SHIFT))
170 #define PINMUX_BALL_J3_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_J3_SHIFT))
171 #define PINMUX_BALL_J18_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_J18_SHIFT))
172 #define PINMUX_BALL_J19_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_J19_SHIFT))
173 #define PINMUX_BALL_K2_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_K2_SHIFT))
174 #define PINMUX_BALL_K17_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_K17_SHIFT))
175 #define PINMUX_BALL_K18_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_K18_SHIFT))
176 #define PINMUX_BALL_K19_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_K19_SHIFT))
177 #define PINMUX_BALL_M1_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_M1_SHIFT))
178 #define PINMUX_BALL_M2_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_M2_SHIFT))
179 #define PINMUX_BALL_N1_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_N1_SHIFT))
180 #define PINMUX_BALL_N2_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_N2_SHIFT))
181 #define PINMUX_BALL_N17_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_N17_SHIFT))
182 #define PINMUX_BALL_N19_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_N19_SHIFT))
183 #define PINMUX_BALL_P1_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_P1_SHIFT))
184 #define PINMUX_BALL_P2_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_P2_SHIFT))
185 #define PINMUX_BALL_R2_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_R2_SHIFT))
186 #define PINMUX_BALL_T1_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_T1_SHIFT))
187 #define PINMUX_BALL_T12_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_T12_SHIFT))
188 #define PINMUX_BALL_U1_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_U1_SHIFT))
189 #define PINMUX_BALL_V2_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_V2_SHIFT))
190 #define PINMUX_BALL_V5_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_V5_SHIFT))
191 #define PINMUX_BALL_V6_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_V6_SHIFT))
192 #define PINMUX_BALL_V7_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_V7_SHIFT))
193 #define PINMUX_BALL_V8_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_V8_SHIFT))
194 #define PINMUX_BALL_V9_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_V9_SHIFT))
195 #define PINMUX_BALL_V10_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_V10_SHIFT))
196 #define PINMUX_BALL_W3_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_W3_SHIFT))
197 #define PINMUX_BALL_W5_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_W5_SHIFT))
198 #define PINMUX_BALL_W8_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_W8_SHIFT))
199 #define PINMUX_BALL_W9_MASK             (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_W9_SHIFT))
200 #define PINMUX_BALL_W10_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_BALL_W10_SHIFT))
201
202 #define PINMUX_GATE_EMIF_CLK_MASK              (~(uint32_t)((uint32_t)0xFFU << PINMUX_GATE_EMIF_CLK_SHIFT))
203 #define PINMUX_GIOB_DISABLE_HET2_MASK          (~(uint32_t)((uint32_t)0xFFU << PINMUX_GIOB_DISABLE_HET2_SHIFT))
204 #define PINMUX_ALT_ADC_TRIGGER_MASK            (~(uint32_t)((uint32_t)0xFFU << PINMUX_ALT_ADC_TRIGGER_SHIFT))
205 #define PINMUX_ETHERNET_MASK                   (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETHERNET_SHIFT))
206
207 #define PINMUX_ETPWM1_MASK                     (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETPWM1_SHIFT))
208 #define PINMUX_ETPWM2_MASK                     (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETPWM2_SHIFT))
209 #define PINMUX_ETPWM3_MASK                     (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETPWM3_SHIFT))
210 #define PINMUX_ETPWM4_MASK                     (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETPWM4_SHIFT))
211 #define PINMUX_ETPWM5_MASK                     (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETPWM5_SHIFT))
212 #define PINMUX_ETPWM6_MASK                     (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETPWM6_SHIFT))
213 #define PINMUX_ETPWM7_MASK                     (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETPWM7_SHIFT))
214 #define PINMUX_ETPWM_TIME_BASE_SYNC_MASK       (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETPWM_TIME_BASE_SYNC_SHIFT))
215 #define PINMUX_ETPWM_TBCLK_SYNC_MASK           (~(uint32_t)((uint32_t)0xFFU << PINMUX_ETPWM_TBCLK_SYNC_SHIFT))
216 #define PINMUX_TZ1_MASK                        (~(uint32_t)((uint32_t)0xFFU << PINMUX_TZ1_SHIFT))
217 #define PINMUX_TZ2_MASK                        (~(uint32_t)((uint32_t)0xFFU << PINMUX_TZ2_SHIFT))
218 #define PINMUX_TZ3_MASK                        (~(uint32_t)((uint32_t)0xFFU << PINMUX_TZ3_SHIFT))
219 #define PINMUX_EPWM1SYNCI_MASK                 (~(uint32_t)((uint32_t)0xFFU << PINMUX_EPWM1SYNCI_SHIFT))
220
221
222
223 /* Pin A4 options */
224 #define PINMUX_BALL_A4_HET1_16                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_A4_SHIFT))
225 #define PINMUX_BALL_A4_ETPWM1SYNCI             ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_A4_SHIFT))
226 #define PINMUX_BALL_A4_ETPWM1SYNCO             ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_A4_SHIFT))
227
228 /* Pin A5 options */
229 #define PINMUX_BALL_A5_GIOA_0                  ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_A5_SHIFT))
230 #define PINMUX_BALL_A5_OHCI_PRT_RcvDpls_1      ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_A5_SHIFT))
231 #define PINMUX_BALL_A5_W2FC_RXDPI              ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_A5_SHIFT))
232
233 /* Pin A11 options */
234 #define PINMUX_BALL_A11_HET1_14                ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_A11_SHIFT))
235 #define PINMUX_BALL_A11_OHCI_RCFG_txSe0_0      ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_A11_SHIFT))
236
237 /* Pin A14 options */
238 #define PINMUX_BALL_A14_HET1_26                ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_A14_SHIFT))
239 #define PINMUX_BALL_A14_MII_RXD_1              ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_A14_SHIFT))
240 #define PINMUX_BALL_A14_RMII_RXD_1             ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_A14_SHIFT))
241
242 /* Pin B2 options */
243 #define PINMUX_BALL_B2_MIBSPI3NCS_2            ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_B2_SHIFT))
244 #define PINMUX_BALL_B2_I2C_SDA                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_B2_SHIFT))
245 #define PINMUX_BALL_B2_HET1_27                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_B2_SHIFT))
246 #define PINMUX_BALL_B2_nTZ2                    ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_B2_SHIFT))
247
248 /* Pin B3 options */
249 #define PINMUX_BALL_B3_HET1_22                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_B3_SHIFT))
250 #define PINMUX_BALL_B3_OHCI_RCFG_txSe0_1       ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_B3_SHIFT))
251 #define PINMUX_BALL_B3_W2FC_SE0O               ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_B3_SHIFT))
252
253 /* Pin B4 options */
254 #define PINMUX_BALL_B4_HET1_12                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_B4_SHIFT))
255 #define PINMUX_BALL_B4_MII_CRS                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_B4_SHIFT))
256 #define PINMUX_BALL_B4_RMII_CRS_DV             ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_B4_SHIFT))
257
258 /* Pin B5 options */
259 #define PINMUX_BALL_B5_GIOA_5                  ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_B5_SHIFT))
260 #define PINMUX_BALL_B5_EXTCLKIN                ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_B5_SHIFT))
261 #define PINMUX_BALL_B5_ETPWM1A                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_B5_SHIFT))
262
263 /* Pin B11 options */
264 #define PINMUX_BALL_B11_HET1_30                ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_B11_SHIFT))
265 #define PINMUX_BALL_B11_MII_RX_DV              ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_B11_SHIFT))
266 #define PINMUX_BALL_B11_OHCI_RCFG_speed_0      ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_B11_SHIFT))
267 #define PINMUX_BALL_B11_EQEP2S                 ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_B11_SHIFT))
268
269 /* Pin B12 options */
270 #define PINMUX_BALL_B12_HET1_04                ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_B12_SHIFT))
271 #define PINMUX_BALL_B12_ETPWM4B                ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_B12_SHIFT))
272
273 /* Pin C1 options */
274 #define PINMUX_BALL_C1_GIOA_2                  ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_C1_SHIFT))
275 #define PINMUX_BALL_C1_OHCI_RCFG_txdPls_1      ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_C1_SHIFT))
276 #define PINMUX_BALL_C1_W2FC_TXDO               ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_C1_SHIFT))
277 #define PINMUX_BALL_C1_HET2_0                  ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_C1_SHIFT))
278 #define PINMUX_BALL_C1_EQEP2I                  ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_C1_SHIFT))
279
280
281 /* Pin C2 options */
282 #define PINMUX_BALL_C2_GIOA_1                  ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_C2_SHIFT))
283 #define PINMUX_BALL_C2_OHCI_PRT_RcvDmns_1      ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_C2_SHIFT))
284 #define PINMUX_BALL_C2_W2FC_RXDMI              ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_C2_SHIFT))
285
286 /* Pin C3 options */
287 #define PINMUX_BALL_C3_MIBSPI3NCS_3            ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_C3_SHIFT))
288 #define PINMUX_BALL_C3_I2C_SCL                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_C3_SHIFT))
289 #define PINMUX_BALL_C3_HET1_29                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_C3_SHIFT))
290 #define PINMUX_BALL_C3_nTZ1                    ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_C3_SHIFT))
291
292 /* Pin C4 options */
293 #define PINMUX_BALL_C4_EMIF_ADDR_6             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_C4_SHIFT))
294 #define PINMUX_BALL_C4_HET2_11                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_C4_SHIFT))
295
296 /* Pin C5 options */
297 #define PINMUX_BALL_C5_EMIF_ADDR_7             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_C5_SHIFT))
298 #define PINMUX_BALL_C5_HET2_13                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_C5_SHIFT))
299
300 /* Pin C6 options */
301 #define PINMUX_BALL_C6_EMIF_ADDR_8             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_C6_SHIFT))
302 #define PINMUX_BALL_C6_HET2_15                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_C6_SHIFT))
303
304
305 /* Pin D3 options */
306 #define PINMUX_BALL_D3_SPI2NENA                ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_D3_SHIFT))
307 #define PINMUX_BALL_D3_SPI2NCS_1               ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_D3_SHIFT))
308
309 /* Pin D4 options */
310 #define PINMUX_BALL_D4_EMIF_ADDR_0             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_D4_SHIFT))
311 #define PINMUX_BALL_D4_HET2_1                  ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_D4_SHIFT))
312
313 /* Pin D5 options */
314 #define PINMUX_BALL_D5_EMIF_ADDR_1             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_D5_SHIFT))
315 #define PINMUX_BALL_D5_HET2_3                  ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_D5_SHIFT))
316
317 /* Pin D16 options */
318 #define PINMUX_BALL_D16_EMIF_BA_1              ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_D16_SHIFT))
319 #define PINMUX_BALL_D16_HET2_5                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_D16_SHIFT))
320
321 /* Pin D17 options */
322 #define PINMUX_BALL_D17_EMIF_nWE               ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_D17_SHIFT))
323 #define PINMUX_BALL_D17_EMIF_RNW               ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_D17_SHIFT))
324
325 /* Pin D19 options */
326 #define PINMUX_BALL_D19_HET1_10                ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_D19_SHIFT))
327 #define PINMUX_BALL_D19_MII_TX_CLK             ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_D19_SHIFT))
328 #define PINMUX_BALL_D19_OHCI_RCFG_txEnL_0      ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_D19_SHIFT))
329 #define PINMUX_BALL_D19_MII_TX_AVCLK4          ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_D19_SHIFT))
330 #define PINMUX_BALL_D19_nTZ3                   ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_D19_SHIFT))
331
332 /* Pin E1 options */
333 #define PINMUX_BALL_E1_GIOA_3                  ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_E1_SHIFT))
334 #define PINMUX_BALL_E1_HET2_02                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_E1_SHIFT))
335
336 /* Pin E3 options */
337 #define PINMUX_BALL_E3_HET1_11                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_E3_SHIFT))
338 #define PINMUX_BALL_E3_MIBSPI3NCS_4            ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_E3_SHIFT))
339 #define PINMUX_BALL_E3_HET2_18                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_E3_SHIFT))
340 #define PINMUX_BALL_E3_OHCI_PRT_OvrCurrent_1   ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_E3_SHIFT))
341 #define PINMUX_BALL_E3_W2FC_VBUSI              ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_E3_SHIFT))
342 #define PINMUX_BALL_E3_ETPWM1SYNCO             ((uint32_t)((uint32_t)0x20U <<  PINMUX_BALL_E3_SHIFT))
343
344 /* Pin E18 options */
345 #define PINMUX_BALL_E18_HET1_08                ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_E18_SHIFT))
346 #define PINMUX_BALL_E18_MIBSPI1SIMO_1          ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_E18_SHIFT))
347 #define PINMUX_BALL_E18_MII_TXD_3              ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_E18_SHIFT))
348 #define PINMUX_BALL_E18_OHCI_PRT_OvrCurrent_0  ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_E18_SHIFT))
349
350 /* Pin E19 options */
351 #define PINMUX_BALL_E19_MIBSPI5NCS_0           ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_E19_SHIFT))
352 #define PINMUX_BALL_E19_ETPWM4A                ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_E19_SHIFT))
353
354 /* Pin F3 options */
355 #define PINMUX_BALL_F3_MIBSPI1NCS_1            ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_F3_SHIFT))
356 #define PINMUX_BALL_F3_HET1_17                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_F3_SHIFT))
357 #define PINMUX_BALL_F3_MII_COL                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_F3_SHIFT))
358 #define PINMUX_BALL_F3_OHCI_RCFG_suspend_0     ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_F3_SHIFT))
359 #define PINMUX_BALL_F3_EQEP1S                  ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_F3_SHIFT))
360
361 /* Pin G3 options */
362 #define PINMUX_BALL_G3_MIBSPI1NCS_2            ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_G3_SHIFT))
363 #define PINMUX_BALL_G3_HET1_19                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_G3_SHIFT))
364 #define PINMUX_BALL_G3_MDIO                    ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_G3_SHIFT))
365
366 /* Pin G19 options */
367 #define PINMUX_BALL_G19_MIBSPI1NENA            ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_G19_SHIFT))
368 #define PINMUX_BALL_G19_HET1_23                ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_G19_SHIFT))
369 #define PINMUX_BALL_G19_MII_RXD_2              ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_G19_SHIFT))
370 #define PINMUX_BALL_G19_OHCI_PRT_RcvDpls_0     ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_G19_SHIFT))
371 #define PINMUX_BALL_G19_ECAP4                  ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_G19_SHIFT))
372
373
374 /* Pin H3 options */
375 #define PINMUX_BALL_H3_GIOA_6                  ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_H3_SHIFT))
376 #define PINMUX_BALL_H3_HET2_04                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_H3_SHIFT))
377 #define PINMUX_BALL_H3_ETPWM1B                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_H3_SHIFT))
378
379 /* Pin H18 options */
380 #define PINMUX_BALL_H18_MIBSPI5NENA            ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_H18_SHIFT))
381 #define PINMUX_BALL_H18_MII_RXD_3              ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_H18_SHIFT))
382 #define PINMUX_BALL_H18_OHCI_PRT_RcvDmns_0     ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_H18_SHIFT))
383 #define PINMUX_BALL_H18_MIBSPI5SOMI_1          ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_H18_SHIFT))
384 #define PINMUX_BALL_H18_ECAP5                  ((uint32_t)((uint32_t)0x20U <<  PINMUX_BALL_H18_SHIFT))
385
386 /* Pin H19 options */
387 #define PINMUX_BALL_H19_MIBSPI5CLK             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_H19_SHIFT))
388 #define PINMUX_BALL_H19_MII_TXEN               ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_H19_SHIFT))
389 #define PINMUX_BALL_H19_RMII_TXEN              ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_H19_SHIFT))
390
391 /* Pin J1 options */
392 #define PINMUX_BALL_J1_HET1_18                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_J1_SHIFT))
393 #define PINMUX_BALL_J1_ETPWM6A                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_J1_SHIFT))
394
395 /* Pin J3 options */
396 #define PINMUX_BALL_J3_MIBSPI1NCS_3            ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_J3_SHIFT))
397 #define PINMUX_BALL_J3_HET1_21                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_J3_SHIFT))
398
399 /* Pin J18 options */
400 #define PINMUX_BALL_J18_MIBSPI5SOMI_0          ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_J18_SHIFT))
401 #define PINMUX_BALL_J18_MII_TXD_0              ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_J18_SHIFT))
402 #define PINMUX_BALL_J18_RMII_TXD_0             ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_J18_SHIFT))
403
404 /* Pin J19 options */
405 #define PINMUX_BALL_J19_MIBSPI5SIMO_0          ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_J19_SHIFT))
406 #define PINMUX_BALL_J19_MII_TXD_1              ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_J19_SHIFT))
407 #define PINMUX_BALL_J19_RMII_TXD_1             ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_J19_SHIFT))
408 #define PINMUX_BALL_J19_MIBSPI5SOMI_2          ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_J19_SHIFT))
409
410 /* Pin K2 options */
411 #define PINMUX_BALL_K2_GIOB_1                  ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_K2_SHIFT))
412 #define PINMUX_BALL_K2_OHCI_RCFG_PrtPower_0    ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_K2_SHIFT))
413
414 /* Pin K17 options */
415 #define PINMUX_BALL_K17_EMIF_nCS_3             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_K17_SHIFT))
416 #define PINMUX_BALL_K17_HET2_09                ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_K17_SHIFT))
417
418 /* Pin K18 options */
419 #define PINMUX_BALL_K18_HET1_0                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_K18_SHIFT))
420 #define PINMUX_BALL_K18_SPI4CLK                ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_K18_SHIFT))
421 #define PINMUX_BALL_K18_ETPWM2B                ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_K18_SHIFT))
422
423 /* Pin K19 options */
424 #define PINMUX_BALL_K19_HET1_28                ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_K19_SHIFT))
425 #define PINMUX_BALL_K19_MII_RXCLK              ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_K19_SHIFT))
426 #define PINMUX_BALL_K19_RMII_REFCLK            ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_K19_SHIFT))
427 #define PINMUX_BALL_K19_MII_RX_AVCLK4          ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_K19_SHIFT))
428
429 /* Pin M1 options */
430 #define PINMUX_BALL_M1_GIOA_7                  ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_M1_SHIFT))
431 #define PINMUX_BALL_M1_HET2_06                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_M1_SHIFT))
432 #define PINMUX_BALL_M1_ETPWM2A                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_M1_SHIFT))
433
434 /* Pin M2 options */
435 #define PINMUX_BALL_M2_GIOB_0                  ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_M2_SHIFT))
436 #define PINMUX_BALL_M2_OHCI_RCFG_txDpls_0      ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_M2_SHIFT))
437
438 /* Pin N1 options */
439 #define PINMUX_BALL_N1_HET1_15                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_N1_SHIFT))
440 #define PINMUX_BALL_N1_MIBSPI1NCS_4            ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_N1_SHIFT))
441 #define PINMUX_BALL_N1_ECAP1                   ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_N1_SHIFT))
442
443 /* Pin N2 options */
444 #define PINMUX_BALL_N2_HET1_13                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_N2_SHIFT))
445 #define PINMUX_BALL_N2_SCITX                   ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_N2_SHIFT))
446 #define PINMUX_BALL_N2_ETPWM5B                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_N2_SHIFT))
447
448 /* Pin N17 options */
449 #define PINMUX_BALL_N17_EMIF_nCS_0             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_N17_SHIFT))
450 #define PINMUX_BALL_N17_HET2_07                ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_N17_SHIFT))
451
452 /* Pin N19 options */
453 #define PINMUX_BALL_N19_AD1EVT                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_N19_SHIFT))
454 #define PINMUX_BALL_N19_MII_RX_ER              ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_N19_SHIFT))
455 #define PINMUX_BALL_N19_RMII_RX_ER             ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_N19_SHIFT))
456
457 /* Pin P1 options */
458 #define PINMUX_BALL_P1_HET1_24                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_P1_SHIFT))
459 #define PINMUX_BALL_P1_MIBSPI1NCS_5            ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_P1_SHIFT))
460 #define PINMUX_BALL_P1_MII_RXD_0               ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_P1_SHIFT))
461 #define PINMUX_BALL_P1_RMII_RXD_0              ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_P1_SHIFT))
462
463 /* Pin P2 options */
464 #define PINMUX_BALL_P2_HET1_20                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_P2_SHIFT))
465 #define PINMUX_BALL_P2_ETPWM6B                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_P2_SHIFT))
466
467 /* Pin R2 options */
468 #define PINMUX_BALL_R2_MIBSPI1NCS_0            ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_R2_SHIFT))
469 #define PINMUX_BALL_R2_MIBSPI1SOMI_1           ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_R2_SHIFT))
470 #define PINMUX_BALL_R2_MII_TXD_2               ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_R2_SHIFT))
471 #define PINMUX_BALL_R2_OHCI_PRT_RcvData_0      ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_R2_SHIFT))
472 #define PINMUX_BALL_R2_ECAP6                   ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_R2_SHIFT))
473
474 /* Pin T1 options */
475 #define PINMUX_BALL_T1_HET1_07                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_T1_SHIFT))
476 #define PINMUX_BALL_T1_OHCI_RCFG_PrtPower_1    ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_T1_SHIFT))
477 #define PINMUX_BALL_T1_W2FC_GZO                ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_T1_SHIFT))
478 #define PINMUX_BALL_T1_HET2_14                 ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_T1_SHIFT))
479 #define PINMUX_BALL_T1_ETPWM7B                 ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_T1_SHIFT))
480
481
482 /* Pin U1 options */
483 #define PINMUX_BALL_U1_HET1_03                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_U1_SHIFT))
484 #define PINMUX_BALL_U1_SPI4NCS_0               ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_U1_SHIFT))
485 #define PINMUX_BALL_U1_OHCI_RCFG_speed_1       ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_U1_SHIFT))
486 #define PINMUX_BALL_U1_W2FC_PUENON             ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_U1_SHIFT))
487 #define PINMUX_BALL_U1_HET2_10                 ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_U1_SHIFT))
488 #define PINMUX_BALL_U1_EQEP2B                  ((uint32_t)((uint32_t)0x20U <<  PINMUX_BALL_U1_SHIFT))
489
490 /* Pin V2 options */
491 #define PINMUX_BALL_V2_HET1_01                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_V2_SHIFT))
492 #define PINMUX_BALL_V2_SPI4NENA                ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_V2_SHIFT))
493 #define PINMUX_BALL_V2_OHCI_RCFG_txEnL_1       ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_V2_SHIFT))
494 #define PINMUX_BALL_V2_W2FC_PUENO              ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_V2_SHIFT))
495 #define PINMUX_BALL_V2_HET2_08                 ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_V2_SHIFT))
496 #define PINMUX_BALL_V2_EQEP2A                  ((uint32_t)((uint32_t)0x20U <<  PINMUX_BALL_V2_SHIFT))
497
498 /* Pin V5 options */
499 #define PINMUX_BALL_V5_MIBSPI3NCS_1            ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_V5_SHIFT))
500 #define PINMUX_BALL_V5_HET1_25                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_V5_SHIFT))
501 #define PINMUX_BALL_V5_MDCLK                   ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_V5_SHIFT))
502
503 /* Pin V6 options */
504 #define PINMUX_BALL_V6_HET1_05                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_V6_SHIFT))
505 #define PINMUX_BALL_V6_SPI4SOMI                ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_V6_SHIFT))
506 #define PINMUX_BALL_V6_HET2_12                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_V6_SHIFT))
507 #define PINMUX_BALL_V6_ETPWM3B                 ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_V6_SHIFT))
508
509 /* Pin V7 options */
510 #define PINMUX_BALL_V7_HET1_09                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_V7_SHIFT))
511 #define PINMUX_BALL_V7_HET2_16                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_V7_SHIFT))
512 #define PINMUX_BALL_V7_OHCI_RCFG_suspend_1     ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_V7_SHIFT))
513 #define PINMUX_BALL_V7_W2FC_SUSPENDO           ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_V7_SHIFT))
514 #define PINMUX_BALL_V7_ETPWM7A                 ((uint32_t)((uint32_t)0x10U <<  PINMUX_BALL_V7_SHIFT))
515
516 /* Pin V8 options */
517 #define PINMUX_BALL_V8_MIBSPI3SOMI             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_V8_SHIFT))
518 #define PINMUX_BALL_V8_AWM_EXT_ENA             ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_V8_SHIFT))
519 #define PINMUX_BALL_V8_ECAP2                   ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_V8_SHIFT))
520
521 /* Pin V9 options */
522 #define PINMUX_BALL_V9_MIBSPI3CLK              ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_V9_SHIFT))
523 #define PINMUX_BALL_V9_AWM_EXT_SEL_1           ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_V9_SHIFT))
524 #define PINMUX_BALL_V9_EQEP1A                  ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_V9_SHIFT))
525
526 /* Pin V10 options */
527 #define PINMUX_BALL_V10_MIBSPI3NCS_0           ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_V10_SHIFT))
528 #define PINMUX_BALL_V10_AD2EVT                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_V10_SHIFT))
529 #define PINMUX_BALL_V10_GIOB_2                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_V10_SHIFT))
530 #define PINMUX_BALL_V10_EQEP1I                 ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_V10_SHIFT))
531
532 /* Pin W3 options */
533 #define PINMUX_BALL_W3_HET1_06                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_W3_SHIFT))
534 #define PINMUX_BALL_W3_SCIRX                   ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_W3_SHIFT))
535 #define PINMUX_BALL_W3_ETPWM5A                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_W3_SHIFT))
536
537 /* Pin W5 options */
538 #define PINMUX_BALL_W5_HET1_02                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_W5_SHIFT))
539 #define PINMUX_BALL_W5_SPI4SIMO                ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_W5_SHIFT))
540 #define PINMUX_BALL_W5_ETPWM3A                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_W5_SHIFT))
541
542 /* Pin W8 options */
543 #define PINMUX_BALL_W8_MIBSPI3SIMO             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_W8_SHIFT))
544 #define PINMUX_BALL_W8_AWM_EXT_SEL_0           ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_W8_SHIFT))
545 #define PINMUX_BALL_W8_ECAP3                   ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_W8_SHIFT))
546
547 /* Pin W9 options */
548 #define PINMUX_BALL_W9_MIBSPI3NENA             ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_W9_SHIFT))
549 #define PINMUX_BALL_W9_MIBSPI3NCS_5            ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_W9_SHIFT))
550 #define PINMUX_BALL_W9_HET1_31                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_W9_SHIFT))
551 #define PINMUX_BALL_W9_EQEP1B                  ((uint32_t)((uint32_t)0x8U <<  PINMUX_BALL_W9_SHIFT))
552
553 /* Pin W10 options */
554 #define PINMUX_BALL_W10_GIOB_3                 ((uint32_t)((uint32_t)0x1U <<  PINMUX_BALL_W10_SHIFT))
555 #define PINMUX_BALL_W10_OHCI_PRT_RcvData_1     ((uint32_t)((uint32_t)0x2U <<  PINMUX_BALL_W10_SHIFT))
556 #define PINMUX_BALL_W10_W2FC_RXDI              ((uint32_t)((uint32_t)0x4U <<  PINMUX_BALL_W10_SHIFT))
557
558 #define PINMUX_GATE_EMIF_CLK_ON                ((uint32_t)((uint32_t)0x0U <<  PINMUX_GATE_EMIF_CLK_SHIFT))
559 #define PINMUX_GIOB_DISABLE_HET2_ON            ((uint32_t)((uint32_t)0x1U <<  PINMUX_GIOB_DISABLE_HET2_SHIFT))
560 #define PINMUX_GATE_EMIF_CLK_OFF               ((uint32_t)((uint32_t)0x1U <<  PINMUX_GATE_EMIF_CLK_SHIFT))
561 #define PINMUX_GIOB_DISABLE_HET2_OFF           ((uint32_t)((uint32_t)0x0U <<  PINMUX_GIOB_DISABLE_HET2_SHIFT))
562 #define PINMUX_ALT_ADC_TRIGGER_1               ((uint32_t)((uint32_t)0x1U <<  PINMUX_ALT_ADC_TRIGGER_SHIFT))
563 #define PINMUX_ALT_ADC_TRIGGER_2               ((uint32_t)((uint32_t)0x2U <<  PINMUX_ALT_ADC_TRIGGER_SHIFT))
564 #define PINMUX_ETHERNET_MII                    ((uint32_t)((uint32_t)0x0U <<  PINMUX_ETHERNET_SHIFT))
565 #define PINMUX_ETHERNET_RMII                   ((uint32_t)((uint32_t)0x1U <<  PINMUX_ETHERNET_SHIFT))
566
567 #define PINMUX_ETPWM1_EQEPERR12                ((uint32_t)((uint32_t)0x1U <<  PINMUX_ETPWM1_SHIFT))
568 #define PINMUX_ETPWM1_EQEPERR1                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_ETPWM1_SHIFT))
569 #define PINMUX_ETPWM1_EQEPERR2                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_ETPWM1_SHIFT))
570 #define PINMUX_ETPWM2_EQEPERR12                ((uint32_t)((uint32_t)0x1U <<  PINMUX_ETPWM2_SHIFT))
571 #define PINMUX_ETPWM2_EQEPERR1                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_ETPWM2_SHIFT))
572 #define PINMUX_ETPWM2_EQEPERR2                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_ETPWM2_SHIFT))
573 #define PINMUX_ETPWM3_EQEPERR12                ((uint32_t)((uint32_t)0x1U <<  PINMUX_ETPWM3_SHIFT))
574 #define PINMUX_ETPWM3_EQEPERR1                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_ETPWM3_SHIFT))
575 #define PINMUX_ETPWM3_EQEPERR2                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_ETPWM3_SHIFT))
576 #define PINMUX_ETPWM4_EQEPERR12                ((uint32_t)((uint32_t)0x1U <<  PINMUX_ETPWM4_SHIFT))
577 #define PINMUX_ETPWM4_EQEPERR1                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_ETPWM4_SHIFT))
578 #define PINMUX_ETPWM4_EQEPERR2                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_ETPWM4_SHIFT))
579 #define PINMUX_ETPWM5_EQEPERR12                ((uint32_t)((uint32_t)0x1U <<  PINMUX_ETPWM5_SHIFT))
580 #define PINMUX_ETPWM5_EQEPERR1                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_ETPWM5_SHIFT))
581 #define PINMUX_ETPWM5_EQEPERR2                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_ETPWM5_SHIFT))
582 #define PINMUX_ETPWM6_EQEPERR12                ((uint32_t)((uint32_t)0x1U <<  PINMUX_ETPWM6_SHIFT))
583 #define PINMUX_ETPWM6_EQEPERR1                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_ETPWM6_SHIFT))
584 #define PINMUX_ETPWM6_EQEPERR2                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_ETPWM6_SHIFT))
585 #define PINMUX_ETPWM7_EQEPERR12                ((uint32_t)((uint32_t)0x1U <<  PINMUX_ETPWM7_SHIFT))
586 #define PINMUX_ETPWM7_EQEPERR1                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_ETPWM7_SHIFT))
587 #define PINMUX_ETPWM7_EQEPERR2                 ((uint32_t)((uint32_t)0x4U <<  PINMUX_ETPWM7_SHIFT))
588 #define PINMUX_ETPWM_TIME_BASE_SYNC_ON         ((uint32_t)((uint32_t)0x2U <<  PINMUX_ETPWM_TIME_BASE_SYNC_SHIFT))
589 #define PINMUX_ETPWM_TBCLK_SYNC_ON             ((uint32_t)((uint32_t)0x2U <<  PINMUX_ETPWM_TBCLK_SYNC_SHIFT))
590 #define PINMUX_ETPWM_TIME_BASE_SYNC_OFF        ((uint32_t)((uint32_t)0x0U <<  PINMUX_ETPWM_TIME_BASE_SYNC_SHIFT))
591 #define PINMUX_ETPWM_TBCLK_SYNC_OFF            ((uint32_t)((uint32_t)0x0U <<  PINMUX_ETPWM_TBCLK_SYNC_SHIFT))
592 #define PINMUX_TZ1_ASYNC                       ((uint32_t)((uint32_t)0x1U <<  PINMUX_TZ1_SHIFT))
593 #define PINMUX_TZ1_SYNC                        ((uint32_t)((uint32_t)0x2U <<  PINMUX_TZ1_SHIFT))
594 #define PINMUX_TZ1_FILTERED                    ((uint32_t)((uint32_t)0x4U <<  PINMUX_TZ1_SHIFT))
595 #define PINMUX_TZ2_ASYNC                       ((uint32_t)((uint32_t)0x1U <<  PINMUX_TZ2_SHIFT))
596 #define PINMUX_TZ2_SYNC                        ((uint32_t)((uint32_t)0x2U <<  PINMUX_TZ2_SHIFT))
597 #define PINMUX_TZ2_FILTERED                    ((uint32_t)((uint32_t)0x4U <<  PINMUX_TZ2_SHIFT))
598 #define PINMUX_TZ3_ASYNC                       ((uint32_t)((uint32_t)0x1U <<  PINMUX_TZ3_SHIFT))
599 #define PINMUX_TZ3_SYNC                        ((uint32_t)((uint32_t)0x2U <<  PINMUX_TZ3_SHIFT))
600 #define PINMUX_TZ3_FILTERED                    ((uint32_t)((uint32_t)0x4U <<  PINMUX_TZ3_SHIFT))
601 #define PINMUX_EPWM1SYNCI_ASYNC                ((uint32_t)((uint32_t)0x1U <<  PINMUX_EPWM1SYNCI_SHIFT))
602 #define PINMUX_EPWM1SYNCI_SYNC                 ((uint32_t)((uint32_t)0x2U <<  PINMUX_EPWM1SYNCI_SHIFT))
603 #define PINMUX_EPWM1SYNCI_FILTERED             ((uint32_t)((uint32_t)0x4U <<  PINMUX_EPWM1SYNCI_SHIFT))
604
605 typedef struct pinmux_config_reg
606 {
607     uint32_t CONFIG_PINMMR0;
608     uint32_t CONFIG_PINMMR1;
609     uint32_t CONFIG_PINMMR2;
610     uint32_t CONFIG_PINMMR3;
611     uint32_t CONFIG_PINMMR4;
612     uint32_t CONFIG_PINMMR5;
613     uint32_t CONFIG_PINMMR6;
614     uint32_t CONFIG_PINMMR7;
615     uint32_t CONFIG_PINMMR8;
616     uint32_t CONFIG_PINMMR9;
617     uint32_t CONFIG_PINMMR10;
618     uint32_t CONFIG_PINMMR11;
619     uint32_t CONFIG_PINMMR12;
620     uint32_t CONFIG_PINMMR13;
621     uint32_t CONFIG_PINMMR14;
622     uint32_t CONFIG_PINMMR15;
623     uint32_t CONFIG_PINMMR16;
624     uint32_t CONFIG_PINMMR17;
625     uint32_t CONFIG_PINMMR18;
626     uint32_t CONFIG_PINMMR19;
627     uint32_t CONFIG_PINMMR20;
628     uint32_t CONFIG_PINMMR21;
629     uint32_t CONFIG_PINMMR22;
630     uint32_t CONFIG_PINMMR23;
631     uint32_t CONFIG_PINMMR24;
632     uint32_t CONFIG_PINMMR25;
633     uint32_t CONFIG_PINMMR26;
634     uint32_t CONFIG_PINMMR27;
635     uint32_t CONFIG_PINMMR28;
636     uint32_t CONFIG_PINMMR29;
637     uint32_t CONFIG_PINMMR30;
638     uint32_t CONFIG_PINMMR31;
639     uint32_t CONFIG_PINMMR32;
640     uint32_t CONFIG_PINMMR33;
641     uint32_t CONFIG_PINMMR34;
642     uint32_t CONFIG_PINMMR35;
643     uint32_t CONFIG_PINMMR36;
644     uint32_t CONFIG_PINMMR37;
645     uint32_t CONFIG_PINMMR38;
646     uint32_t CONFIG_PINMMR39;
647     uint32_t CONFIG_PINMMR40;
648     uint32_t CONFIG_PINMMR41;
649     uint32_t CONFIG_PINMMR42;
650     uint32_t CONFIG_PINMMR43;
651     uint32_t CONFIG_PINMMR44;
652     uint32_t CONFIG_PINMMR45;
653     uint32_t CONFIG_PINMMR46;
654     uint32_t CONFIG_PINMMR47;
655 }pinmux_config_reg_t;
656
657 /**
658  *  @defgroup IOMM IOMM
659  *  @brief I/O Multiplexing and Control Module.
660  *
661  *  The IOMM contains memory-mapped registers (MMR) that control device-specific multiplexed functions.
662  *  The safety and diagnostic features of the IOMM are:
663  *  - Kicker mechanism to protect the MMRs from accidental writes
664  *  - Master-id checker to only allow the CPU to write to the MMRs
665  *  - Error indication for access violations
666  *
667  *  Related Files
668  *   - reg_pinmux.h
669  *   - pinmux.h
670  *   - pinmux.c
671  *  @addtogroup IOMM
672  *  @{
673  */
674
675 /** @fn void muxInit(void)
676 *   @brief Initializes the PINMUX Driver
677 *
678 *   This function initializes the PINMUX module and configures the selected
679 *   pinmux settings as per the user selection in the GUI
680 */
681 void muxInit(void);
682
683 /**@}*/
684 #ifdef __cplusplus
685 }
686 #endif /*extern "C" */
687 #endif