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