2 * @brief PINMUX Driver Implementation File
9 * Copyright (C) 2009-2015 Texas Instruments Incorporated - www.ti.com
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
16 * Redistributions of source code must retain the above copyright
17 * notice, this list of conditions and the following disclaimer.
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
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.
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.
47 #include "sys/reg_pinmux.h"
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
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
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
605 typedef struct pinmux_config_reg
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;
658 * @defgroup IOMM IOMM
659 * @brief I/O Multiplexing and Control Module.
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
675 /** @fn void muxInit(void)
676 * @brief Initializes the PINMUX Driver
678 * This function initializes the PINMUX module and configures the selected
679 * pinmux settings as per the user selection in the GUI
686 #endif /*extern "C" */