[processor-sdk/performance-audio-sr.git] / pdk_k2g_1_0_1 / packages / ti / board / src / evmK2G / evmK2G_pinmux.c
1 /**
2 * @file evmk2g_pinmux.c
3 *
4 * @brief
5 * This is the pin configuration for EVM K2G.
6 *
7 * \par
8 * ============================================================================
9 * @n (C) Copyright 2015, Texas Instruments, Inc.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 *
15 * Redistributions of source code must retain the above copyright
16 * notice, this list of conditions and the following disclaimer.
17 *
18 * Redistributions in binary form must reproduce the above copyright
19 * notice, this list of conditions and the following disclaimer in the
20 * documentation and/or other materials provided with the
21 * distribution.
22 *
23 * Neither the name of Texas Instruments Incorporated nor the names of
24 * its contributors may be used to endorse or promote products derived
25 * from this software without specific prior written permission.
26 *
27 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
28 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
29 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
30 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
31 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
32 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
33 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
35 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
36 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
37 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38 *
39 * \par
40 */
42 #include "board_internal.h"
44 /** Maximum number of pad config registers supported */
45 #define PADCONFIG_MAX_COUNT (260)
47 /**
48 * \brief Mux mode selection for pad config registers
49 */
50 typedef enum
51 {
52 PADCONFIG_MUX_MODE_PRIMARY = 0, /**< Primary pin mux mode */
53 PADCONFIG_MUX_MODE_SECONDARY, /**< Secondary pin mux mode */
54 PADCONFIG_MUX_MODE_TERTIARY, /**< Tertiary pin mux mode */
55 PADCONFIG_MUX_MODE_QUATERNARY, /**< Quaternary pin mux mode */
56 PADCONFIG_MUX_MODE_QUINARY, /**< Quinary pin mux mode */
57 PADCONFIG_MUX_MODE_SENARY /**< Senary pin mux mode */
59 } PADCONFIG_MUX_MODE;
61 /**
62 * \brief default Mux mode selection for pad config registers
63 */
64 const static PADCONFIG_MUX_MODE pinMuxDefault[PADCONFIG_MAX_COUNT] =
65 {
66 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG0 default mux mode - GPMCAD0
67 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG1 default mux mode - GPMCAD1
68 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG2 default mux mode - GPMCAD2
69 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG3 default mux mode - GPMCAD3
70 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG4 default mux mode - GPMCAD4
71 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG5 default mux mode - GPMCAD5
72 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG6 default mux mode - GPMCAD6
73 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG7 default mux mode - GPMCAD7
74 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG8 default mux mode - GPMCAD8
75 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG9 default mux mode - GPMCAD9
76 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG10 default mux mode - GPMCAD10
77 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG11 default mux mode - GPMCAD11
78 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG12 default mux mode - GPMCAD12
79 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG13 default mux mode - GPMCAD13
80 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG14 default mux mode - GPMCAD14
81 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG15 default mux mode - GPMCAD15
82 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG16 default mux mode - GPIO0_16 (PRSNT1#)
83 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG17 default mux mode - GPMCADVNALE
84 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG18 default mux mode - GPMCOENREN
85 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG19 default mux mode - GPMCWEN
86 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG20 default mux mode - GPMCBE0NCLE
87 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG21 default mux mode - GPIO0_21 (DC_BRD_DET)
88 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG22 default mux mode - GPMCWAIT0
89 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG23 default mux mode
90 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG24 default mux mode - GPMCWPN
91 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG25 default mux mode
92 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG26 default mux mode - GPMCCSN0
93 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG27 default mux mode
94 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG28 default mux mode
95 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG29 default mux mode
96 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG30 default mux mode
97 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG31 default mux mode
98 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG32 default mux mode
99 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG33 default mux mode
100 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG34 default mux mode
101 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG35 default mux mode
102 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG36 default mux mode
103 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG37 default mux mode
104 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG38 default mux mode
105 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG39 default mux mode
106 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG40 default mux mode
107 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG41 default mux mode
108 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG42 default mux mode
109 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG43 default mux mode
110 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG44 default mux mode
111 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG45 default mux mode
112 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG46 default mux mode
113 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG47 default mux mode
114 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG48 default mux mode
115 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG49 default mux mode
116 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG50 default mux mode
117 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG51 default mux mode
118 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG52 default mux mode
119 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG53 default mux mode
120 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG54 default mux mode
121 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG55 default mux mode
122 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG56 default mux mode
123 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG57 default mux mode
124 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG58 default mux mode
125 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG59 default mux mode - MMC1DAT7
126 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG60 default mux mode - MMC1DAT6
127 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG61 default mux mode - MMC1DAT5
128 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG62 default mux mode - MMC1DAT4
129 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG63 default mux mode - MMC1DAT3
130 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG64 default mux mode - MMC1DAT2
131 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG65 default mux mode - MMC1DAT1
132 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG66 default mux mode - MMC1DAT0
133 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG67 default mux mode - MMC1CLK
134 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG68 default mux mode - MMC1CMD
135 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG69 default mux mode - MMC1SDCD
136 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG70 default mux mode - GPIO0_70 (MMC1SDWP)
137 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG71 default mux mode - MMC1POW
138 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG72 default mux mode- RGMIIRXC
139 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG73 default mux mode
140 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG74 default mux mode
141 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG75 default mux mode
142 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG76 default mux mode
143 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG77 default mux mode -RGMIIRXD(3)
144 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG78 default mux mode -RGMIIRXD(2)
145 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG79 default mux mode - RGMIIRXD(1)
146 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG80 default mux mode - RGMIIRXD(0)
147 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG81 default mux mode - RGMIIRXCTL
148 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG82 default mux mode - GPIO0_82 (TPS_INT1)
149 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG83 default mux mode - GPIO0_83 (TPS_SLEEP)
150 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG84 default mux mode - GPIO0_84 (SEL_HDMIn_GPIO)
151 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG85 default mux mode - RGMIITXC
152 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG86 default mux mode
153 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG87 default mux mode - GPIO0_87 (SD_LP2996A)
154 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG88 default mux mode
155 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG89 default mux mode
156 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG90 default mux mode
157 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG91 default mux mode - RGMIITXD(3)
158 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG92 default mux mode - RGMIITXD
159 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG93 default mux mode - RGMIITXD(1)
160 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG94 default mux mode - RGMIITXD
161 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG95 default mux mode - RGMIITXCTL
162 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG96 default mux mode
163 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG97 default mux mode
164 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG98 default mux mode- MDIODATA
165 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG99 default mux mode - MDIOCLK
166 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG100 default mux mode
167 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG101 default mux mode
168 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG102 default mux mode
169 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG103 default mux mode
170 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG104 default mux mode
171 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG105 default mux mode - SPI1SCS0
172 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG106 default mux mode - SPI1SCS1; Note: This signal (GPIO0_100) is also used as SOC_INT
173 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG107 default mux mode - SPI1CLK
174 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG108 default mux mode - SPI1DIN
175 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG109 default mux mode - SPI1DOUT
176 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG110 default mux mode
177 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG111 default mux mode
178 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG112 default mux mode
179 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG113 default mux mode
180 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG114 default mux mode
181 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG115 default mux mode
182 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG116 default mux mode
183 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG117 default mux mode
184 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG118 default mux mode
185 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG119 default mux mode
186 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG120 default mux mode
187 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG121 default mux mode
188 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG122 default mux mode
189 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG123 default mux mode
190 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG124 default mux mode
191 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG125 default mux mode
192 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG126 default mux mode
193 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG127 default mux mode
194 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG128 default mux mode
195 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG129 default mux mode - QSPICLK
196 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG130 default mux mode - QSPIRCLK
197 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG131 default mux mode - QSPID0
198 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG132 default mux mode - QSPID1
199 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG133 default mux mode - QSPID2
200 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG134 default mux mode - QSPID3
201 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG135 default mux mode - QSPICSN0
202 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG136 default mux mode - QSPICSN1
203 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG137 default mux mode - DCAN1_TX
204 PADCONFIG_MUX_MODE_SECONDARY, // PADCONFIG138 default mux mode - DCAN1_RX
205 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG139 default mux mode - GPIO0_108 (SOC_LED0)
206 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG140 default mux mode
207 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG141 default mux mode
208 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG142 default mux mode
209 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG143 default mux mode
210 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG144 default mux mode
211 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG145 default mux mode
212 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG146 default mux mode
213 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG147 default mux mode
214 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG148 default mux mode
215 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG149 default mux mode
216 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG150 default mux mode
217 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG151 default mux mode
218 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG152 default mux mode
219 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG153 default mux mode
220 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG154 default mux mode
221 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG155 default mux mode
222 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG156 default mux mode
223 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG157 default mux mode
224 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG158 default mux mode
225 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG159 default mux mode
226 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG160 default mux mode
227 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG161 default mux mode
228 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG162 default mux mode
229 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG163 default mux mode
230 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG164 default mux mode
231 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG165 default mux mode
232 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG166 default mux mode
233 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG167 default mux mode
234 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG168 default mux mode
235 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG169 default mux mode
236 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG170 default mux mode
237 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG171 default mux mode
238 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG172 default mux mode
239 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG173 default mux mode
240 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG174 default mux mode
241 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG175 default mux mode
242 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG176 default mux mode
243 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG177 default mux mode
244 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG178 default mux mode
245 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG179 default mux mode
246 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG180 default mux mode
247 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG181 default mux mode
248 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG182 default mux mode
249 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG183 default mux mode
250 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG184 default mux mode
251 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG185 default mux mode
252 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG186 default mux mode - GPIO1_11 (SOC_LED1)
253 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG187 default mux mode - MMC0SDCD (mux: MMC0SDCD/GPIO1_12/MCASP0AXR11)
254 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG188 default mux mode
255 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG189 default mux mode
256 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG190 default mux mode
257 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG191 default mux mode
258 PADCONFIG_MUX_MODE_TERTIARY, // PADCONFIG192 default mux mode - MMC0DAT3
259 PADCONFIG_MUX_MODE_TERTIARY, // PADCONFIG193 default mux mode - MMC0DAT2
260 PADCONFIG_MUX_MODE_TERTIARY, // PADCONFIG194 default mux mode - MMC0DAT1
261 PADCONFIG_MUX_MODE_TERTIARY, // PADCONFIG195 default mux mode - MMC0DAT0
262 PADCONFIG_MUX_MODE_TERTIARY, // PADCONFIG196 default mux mode - MMC0CLK
263 PADCONFIG_MUX_MODE_TERTIARY, // PADCONFIG197 default mux mode - MMC0CMD
264 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG198 default mux mode
265 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG199 default mux mode
266 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG200 default mux mode
267 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG201 default mux mode - GPIO1_26 (GPIO_EXP_INT)
268 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG202 default mux mode - GPIO1_27 (SEL_LCDn_GPIO)
269 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG203 default mux mode - GPIO1_28 (SOC_MLB_GPIO2)
270 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG204 default mux mode - GPIO1_29 (SOC_PCIE_WAKEn)
271 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG205 default mux mode - GPIO1_30 (BMC_INT1)
272 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG206 default mux mode - GPIO1_31 (HDMI_INTn)
273 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG207 default mux mode - GPIO1_32 (CS2000_AUX_OUT)
274 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG208 default mux mode - GPIO1_33 (TEMP_INT)
275 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG209 default mux mode - GPIO1_34 (WLAN_IRQ)
276 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG210 default mux mode
277 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG211 default mux mode
278 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG212 default mux mode
279 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG213 default mux mode
280 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG214 default mux mode
281 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG215 default mux mode
282 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG216 default mux mode - GPIO1_41 (FLASH_HOLD)
283 PADCONFIG_MUX_MODE_QUATERNARY, // PADCONFIG217 default mux mode - GPIO1_42 (TOUCH_INTn)
284 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG218 default mux mode
285 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG219 default mux mode
286 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG220 default mux mode
287 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG221 default mux mode
288 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG222 default mux mode
289 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG223 default mux mode
290 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG224 default mux mode
291 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG225 default mux mode
292 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG226 default mux mode
293 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG227 default mux mode
294 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG228 default mux mode
295 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG229 default mux mode
296 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG230 default mux mode
297 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG231 default mux mode
298 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG232 default mux mode
299 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG233 default mux mode
300 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG234 default mux mode
301 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG235 default mux mode
302 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG236 default mux mode
303 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG237 default mux mode
304 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG238 default mux mode
305 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG239 default mux mode
306 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG240 default mux mode
307 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG241 default mux mode
308 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG242 default mux mode
309 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG243 default mux mode
310 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG244 default mux mode
311 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG245 default mux mode
312 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG246 default mux mode
313 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG247 default mux mode
314 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG248 default mux mode
315 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG249 default mux mode
316 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG250 default mux mode
317 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG251 default mux mode
318 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG252 default mux mode
319 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG253 default mux mode
320 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG254 default mux mode
321 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG255 default mux mode
322 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG256 default mux mode
323 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG257 default mux mode
324 PADCONFIG_MUX_MODE_PRIMARY, // PADCONFIG258 default mux mode
325 PADCONFIG_MUX_MODE_PRIMARY // PADCONFIG259 default mux mode
326 };
329 /**
330 * \brief Configures pin mux mode of a pad config register
331 *
332 * \param padCfgId [IN] Pad config register Id; 0 - 259
333 * \param muxMode [IN] Pad config mux mode
334 *
335 * \return none
336 */
337 void pinMuxSetMode(uint32_t padCfgId, PADCONFIG_MUX_MODE muxMode)
338 {
339 volatile uint32_t *padCfgBase;
341 padCfgBase = &hBootCfg->PADCONFIG0;
342 CSL_FINS(*(padCfgBase + padCfgId), BOOTCFG_PADCONFIG0_MUXMODE, muxMode);
343 }
346 /**
347 * \brief Configures default mode for pin muxing in pad config registers
348 *
349 * \return none
350 */
351 Board_STATUS Board_pinmuxConfig (void)
352 {
353 uint32_t count;
355 /* Unlock the Boot Config */
356 CSL_BootCfgUnlockKicker();
358 for (count = 0; count < PADCONFIG_MAX_COUNT; count++)
359 {
360 pinMuxSetMode(count, pinMuxDefault[count]);
361 }
363 /* Use the default pin mux configuration */
364 return BOARD_SOK;
365 }