]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blob - psdk_cust/pdk_k2g_1_0_1_0_eng/packages/ti/platform_org/evmk2g/platform_lib/src/evmc66x_pinmux.c
Remove SPI LLD build artifacts
[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)
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)
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 */