1 //*****************************************************************************
2 //
3 //  am_hal_pin.h
4 //! @file
5 //! @brief Macros for configuring specific pins.
6 //!
7 //! @addtogroup pin2 PIN definitions for Apollo2.
8 //! @ingroup apollo2hal
9 //! @{
10 //
11 //*****************************************************************************
12 
13 //*****************************************************************************
14 //
15 // Copyright (c) 2017, Ambiq Micro
16 // All rights reserved.
17 //
18 // Redistribution and use in source and binary forms, with or without
19 // modification, are permitted provided that the following conditions are met:
20 //
21 // 1. Redistributions of source code must retain the above copyright notice,
22 // this list of conditions and the following disclaimer.
23 //
24 // 2. Redistributions in binary form must reproduce the above copyright
25 // notice, this list of conditions and the following disclaimer in the
26 // documentation and/or other materials provided with the distribution.
27 //
28 // 3. Neither the name of the copyright holder nor the names of its
29 // contributors may be used to endorse or promote products derived from this
30 // software without specific prior written permission.
31 //
32 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
33 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
34 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
35 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
36 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
37 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
38 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
39 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
40 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
41 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
42 // POSSIBILITY OF SUCH DAMAGE.
43 //
44 // This is part of revision 1.2.11 of the AmbiqSuite Development Package.
45 //
46 //*****************************************************************************
47 
48 #ifndef AM_HAL_PIN_H
49 #define AM_HAL_PIN_H
50 
51 //*****************************************************************************
52 //
53 // Pin definition helper macros.
54 //
55 //*****************************************************************************
56 #define AM_HAL_PIN_DIR_INPUT      (AM_HAL_GPIO_INPEN)
57 #define AM_HAL_PIN_DIR_OUTPUT     (AM_HAL_GPIO_OUT_PUSHPULL)
58 #define AM_HAL_PIN_DIR_OPENDRAIN  (AM_HAL_GPIO_OUT_OPENDRAIN)
59 #define AM_HAL_PIN_DIR_3STATE     (AM_HAL_GPIO_OUT_3STATE)
60 
61 //*****************************************************************************
62 //
63 // Pin definition helper macros.
64 //
65 //*****************************************************************************
66 #define AM_HAL_PIN_DISABLE        (AM_HAL_GPIO_FUNC(3))
67 #define AM_HAL_PIN_INPUT          (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_INPUT)
68 #define AM_HAL_PIN_OUTPUT         (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OUTPUT)
69 #define AM_HAL_PIN_OPENDRAIN      (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OPENDRAIN)
70 #define AM_HAL_PIN_3STATE         (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_3STATE)
71 
72 //*****************************************************************************
73 //
74 // Pin definition macros.
75 //
76 //*****************************************************************************
77 #define AM_HAL_PIN_0_SLSCL        (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
78 #define AM_HAL_PIN_0_SLSCK        (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
79 #define AM_HAL_PIN_0_CLKOUT       (AM_HAL_GPIO_FUNC(2))
80 #define AM_HAL_PIN_0_GPIO         (AM_HAL_GPIO_FUNC(3))
81 #define AM_HAL_PIN_0_MxSCKLB      (AM_HAL_GPIO_FUNC(4))
82 #define AM_HAL_PIN_0_M2SCK        (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
83 #define AM_HAL_PIN_0_MxSCLLB      (AM_HAL_GPIO_FUNC(6))
84 #define AM_HAL_PIN_0_M2SCL        (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
85 
86 #define AM_HAL_PIN_1_SLSDA        (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
87 #define AM_HAL_PIN_1_SLMISO       (AM_HAL_GPIO_FUNC(1))
88 #define AM_HAL_PIN_1_UART0TX      (AM_HAL_GPIO_FUNC(2))
89 #define AM_HAL_PIN_1_GPIO         (AM_HAL_GPIO_FUNC(3))
90 #define AM_HAL_PIN_1_MxMISOLB     (AM_HAL_GPIO_FUNC(4))
91 #define AM_HAL_PIN_1_M2MISO       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
92 #define AM_HAL_PIN_1_MxSDALB      (AM_HAL_GPIO_FUNC(6))
93 #define AM_HAL_PIN_1_M2SDA        (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
94 
95 #define AM_HAL_PIN_2_SLWIR3       (AM_HAL_GPIO_FUNC(0) | AM_HAL_GPIO_INPEN)
96 #define AM_HAL_PIN_2_SLMOSI       (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
97 #define AM_HAL_PIN_2_UART0RX      (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
98 #define AM_HAL_PIN_2_GPIO         (AM_HAL_GPIO_FUNC(3))
99 #define AM_HAL_PIN_2_MxMOSILB     (AM_HAL_GPIO_FUNC(4))
100 #define AM_HAL_PIN_2_M2MOSI       (AM_HAL_GPIO_FUNC(5))
101 #define AM_HAL_PIN_2_MxWIR3LB     (AM_HAL_GPIO_FUNC(6))
102 #define AM_HAL_PIN_2_M2WIR3       (AM_HAL_GPIO_FUNC(7) | AM_HAL_GPIO_INPEN)
103 
104 #define AM_HAL_PIN_3_UART0RTS     (AM_HAL_GPIO_FUNC(0))
105 #define AM_HAL_PIN_3_SLnCE        (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
106 #define AM_HAL_PIN_3_M1nCE4       (AM_HAL_GPIO_FUNC(2))
107 #define AM_HAL_PIN_3_GPIO         (AM_HAL_GPIO_FUNC(3))
108 #define AM_HAL_PIN_3_MxnCELB      (AM_HAL_GPIO_FUNC(4))
109 #define AM_HAL_PIN_3_M2nCE0       (AM_HAL_GPIO_FUNC(5))
110 #define AM_HAL_PIN_3_TRIG1        (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
111 #define AM_HAL_PIN_3_I2S_WCLK     (AM_HAL_GPIO_FUNC(7))
112 
113 #define AM_HAL_PIN_4_UART0CTS     (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
114 #define AM_HAL_PIN_4_SLINT        (AM_HAL_GPIO_FUNC(1))
115 #define AM_HAL_PIN_4_M0nCE5       (AM_HAL_GPIO_FUNC(2))
116 #define AM_HAL_PIN_4_GPIO         (AM_HAL_GPIO_FUNC(3))
117 #define AM_HAL_PIN_4_SLINTGP      (AM_HAL_GPIO_FUNC(4))
118 #define AM_HAL_PIN_4_M2nCE5       (AM_HAL_GPIO_FUNC(5))
119 #define AM_HAL_PIN_4_CLKOUT       (AM_HAL_GPIO_FUNC(6))
120 #define AM_HAL_PIN_4_32KHZ_XT     (AM_HAL_GPIO_FUNC(7))
121 // PSINK usage: GPIOWT=0 to activate the power switch, GPIOWT=1 to disable
122 #define AM_HAL_PIN_4_PSINK        (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_POWER)
123 
124 #define AM_HAL_PIN_5_M0SCL        (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
125 #define AM_HAL_PIN_5_M0SCK        (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
126 #define AM_HAL_PIN_5_UART0RTS     (AM_HAL_GPIO_FUNC(2))
127 #define AM_HAL_PIN_5_GPIO         (AM_HAL_GPIO_FUNC(3))
128 #define AM_HAL_PIN_5_M0SCKLB      (AM_HAL_GPIO_FUNC(4))
129 #define AM_HAL_PIN_5_M0SCLLB      (AM_HAL_GPIO_FUNC(6))
130 #define AM_HAL_PIN_5_M1nCE2       (AM_HAL_GPIO_FUNC(7))
131 
132 #define AM_HAL_PIN_6_M0SDA        (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
133 #define AM_HAL_PIN_6_M0MISO       (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
134 #define AM_HAL_PIN_6_UART0CTS     (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
135 #define AM_HAL_PIN_6_GPIO         (AM_HAL_GPIO_FUNC(3))
136 #define AM_HAL_PIN_6_SLMISOLB     (AM_HAL_GPIO_FUNC(4))
137 #define AM_HAL_PIN_6_M1nCE0       (AM_HAL_GPIO_FUNC(5))
138 #define AM_HAL_PIN_6_SLSDALB      (AM_HAL_GPIO_FUNC(6))
139 #define AM_HAL_PIN_6_I2S_DAT      (AM_HAL_GPIO_FUNC(7))
140 
141 #define AM_HAL_PIN_7_M0WIR3       (AM_HAL_GPIO_FUNC(0) | AM_HAL_GPIO_INPEN)
142 #define AM_HAL_PIN_7_M0MOSI       (AM_HAL_GPIO_FUNC(1))
143 #define AM_HAL_PIN_7_CLKOUT       (AM_HAL_GPIO_FUNC(2))
144 #define AM_HAL_PIN_7_GPIO         (AM_HAL_GPIO_FUNC(3))
145 #define AM_HAL_PIN_7_TRIG0        (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
146 #define AM_HAL_PIN_7_UART0TX      (AM_HAL_GPIO_FUNC(5))
147 #define AM_HAL_PIN_7_SLWIR3LB     (AM_HAL_GPIO_FUNC(6))
148 #define AM_HAL_PIN_7_M1nCE1       (AM_HAL_GPIO_FUNC(7))
149 
150 #define AM_HAL_PIN_8_M1SCL        (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
151 #define AM_HAL_PIN_8_M1SCK        (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
152 #define AM_HAL_PIN_8_M0nCE4       (AM_HAL_GPIO_FUNC(2))
153 #define AM_HAL_PIN_8_GPIO         (AM_HAL_GPIO_FUNC(3))
154 #define AM_HAL_PIN_8_M2nCE4       (AM_HAL_GPIO_FUNC(4))
155 #define AM_HAL_PIN_8_M1SCKLB      (AM_HAL_GPIO_FUNC(5))
156 #define AM_HAL_PIN_8_UART1TX      (AM_HAL_GPIO_FUNC(6))
157 #define AM_HAL_PIN_8_M1SCLLB      (AM_HAL_GPIO_FUNC(7))
158 
159 #define AM_HAL_PIN_9_M1SDA        (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
160 #define AM_HAL_PIN_9_M1MISO       (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
161 #define AM_HAL_PIN_9_M0nCE5       (AM_HAL_GPIO_FUNC(2))
162 #define AM_HAL_PIN_9_GPIO         (AM_HAL_GPIO_FUNC(3))
163 #define AM_HAL_PIN_9_M4nCE5       (AM_HAL_GPIO_FUNC(4))
164 #define AM_HAL_PIN_9_SLMISOLB     (AM_HAL_GPIO_FUNC(5))
165 #define AM_HAL_PIN_9_UART1RX      (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
166 #define AM_HAL_PIN_9_SLSDALB      (AM_HAL_GPIO_FUNC(7))
167 
168 #define AM_HAL_PIN_10_M1WIR3      (AM_HAL_GPIO_FUNC(0) | AM_HAL_GPIO_INPEN)
169 #define AM_HAL_PIN_10_M1MOSI      (AM_HAL_GPIO_FUNC(1))
170 #define AM_HAL_PIN_10_M0nCE6      (AM_HAL_GPIO_FUNC(2))
171 #define AM_HAL_PIN_10_GPIO        (AM_HAL_GPIO_FUNC(3))
172 #define AM_HAL_PIN_10_M2nCE6      (AM_HAL_GPIO_FUNC(4))
173 #define AM_HAL_PIN_10_UART1RTS    (AM_HAL_GPIO_FUNC(5))
174 #define AM_HAL_PIN_10_M4nCE4      (AM_HAL_GPIO_FUNC(6))
175 #define AM_HAL_PIN_10_SLWIR3LB    (AM_HAL_GPIO_FUNC(7))
176 
177 #define AM_HAL_PIN_11_ADCSE2      (AM_HAL_GPIO_FUNC(0))
178 #define AM_HAL_PIN_11_M0nCE0      (AM_HAL_GPIO_FUNC(1))
179 #define AM_HAL_PIN_11_CLKOUT      (AM_HAL_GPIO_FUNC(2))
180 #define AM_HAL_PIN_11_GPIO        (AM_HAL_GPIO_FUNC(3))
181 #define AM_HAL_PIN_11_M2nCE7      (AM_HAL_GPIO_FUNC(4))
182 #define AM_HAL_PIN_11_UART1CTS    (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
183 #define AM_HAL_PIN_11_UART0RX     (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
184 #define AM_HAL_PIN_11_PDM_DATA    (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
185 
186 #define AM_HAL_PIN_12_ADCD0NSE9   (AM_HAL_GPIO_FUNC(0))
187 #define AM_HAL_PIN_12_M1nCE0      (AM_HAL_GPIO_FUNC(1))
188 #define AM_HAL_PIN_12_TCTA0       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
189 #define AM_HAL_PIN_12_GPIO        (AM_HAL_GPIO_FUNC(3))
190 #define AM_HAL_PIN_12_CLKOUT      (AM_HAL_GPIO_FUNC(4))
191 #define AM_HAL_PIN_12_PDM_CLK     (AM_HAL_GPIO_FUNC(5))
192 #define AM_HAL_PIN_12_UART0CTS    (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
193 #define AM_HAL_PIN_12_UART1TX     (AM_HAL_GPIO_FUNC(7))
194 
195 #define AM_HAL_PIN_13_ADCD0PSE8   (AM_HAL_GPIO_FUNC(0))
196 #define AM_HAL_PIN_13_M1nCE1      (AM_HAL_GPIO_FUNC(1))
197 #define AM_HAL_PIN_13_TCTB0       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
198 #define AM_HAL_PIN_13_GPIO        (AM_HAL_GPIO_FUNC(3))
199 #define AM_HAL_PIN_13_M2nCE3      (AM_HAL_GPIO_FUNC(4))
200 #define AM_HAL_PIN_13_UART0RTS    (AM_HAL_GPIO_FUNC(6))
201 #define AM_HAL_PIN_13_UART1RX     (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
202 
203 #define AM_HAL_PIN_14_ADCD1P      (AM_HAL_GPIO_FUNC(0))
204 #define AM_HAL_PIN_14_M1nCE2      (AM_HAL_GPIO_FUNC(1))
205 #define AM_HAL_PIN_14_UART1TX     (AM_HAL_GPIO_FUNC(2))
206 #define AM_HAL_PIN_14_GPIO        (AM_HAL_GPIO_FUNC(3))
207 #define AM_HAL_PIN_14_M2nCE1      (AM_HAL_GPIO_FUNC(4))
208 #define AM_HAL_PIN_14_SWDCK       (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
209 #define AM_HAL_PIN_14_32KHZ_XT    (AM_HAL_GPIO_FUNC(7))
210 
211 #define AM_HAL_PIN_15_ADCD1N      (AM_HAL_GPIO_FUNC(0))
212 #define AM_HAL_PIN_15_M1nCE3      (AM_HAL_GPIO_FUNC(1))
213 #define AM_HAL_PIN_15_UART1RX     (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
214 #define AM_HAL_PIN_15_GPIO        (AM_HAL_GPIO_FUNC(3))
215 #define AM_HAL_PIN_15_M2nCE2      (AM_HAL_GPIO_FUNC(4))
216 #define AM_HAL_PIN_15_SWDIO       (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
217 #define AM_HAL_PIN_15_SWO         (AM_HAL_GPIO_FUNC(7))
218 
219 #define AM_HAL_PIN_16_ADCSE0      (AM_HAL_GPIO_FUNC(0))
220 #define AM_HAL_PIN_16_M0nCE4      (AM_HAL_GPIO_FUNC(1))
221 #define AM_HAL_PIN_16_TRIG0       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
222 #define AM_HAL_PIN_16_GPIO        (AM_HAL_GPIO_FUNC(3))
223 #define AM_HAL_PIN_16_M2nCE3      (AM_HAL_GPIO_FUNC(4))
224 #define AM_HAL_PIN_16_CMPIN0      (AM_HAL_GPIO_FUNC(5))
225 #define AM_HAL_PIN_16_UART0TX     (AM_HAL_GPIO_FUNC(6))
226 #define AM_HAL_PIN_16_UART1RTS    (AM_HAL_GPIO_FUNC(7))
227 
228 #define AM_HAL_PIN_17_CMPRF1      (AM_HAL_GPIO_FUNC(0))
229 #define AM_HAL_PIN_17_M0nCE1      (AM_HAL_GPIO_FUNC(1))
230 #define AM_HAL_PIN_17_TRIG1       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
231 #define AM_HAL_PIN_17_GPIO        (AM_HAL_GPIO_FUNC(3))
232 #define AM_HAL_PIN_17_M4nCE3      (AM_HAL_GPIO_FUNC(4))
233 #define AM_HAL_PIN_17_UART0RX     (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
234 #define AM_HAL_PIN_17_UART1CTS    (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
235 
236 #define AM_HAL_PIN_18_CMPIN1      (AM_HAL_GPIO_FUNC(0))
237 #define AM_HAL_PIN_18_M0nCE2      (AM_HAL_GPIO_FUNC(1))
238 #define AM_HAL_PIN_18_TCTA1       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
239 #define AM_HAL_PIN_18_GPIO        (AM_HAL_GPIO_FUNC(3))
240 #define AM_HAL_PIN_18_M4nCE1      (AM_HAL_GPIO_FUNC(4))
241 #define AM_HAL_PIN_18_UART1TX     (AM_HAL_GPIO_FUNC(6))
242 #define AM_HAL_PIN_18_32KHZ_XT    (AM_HAL_GPIO_FUNC(7))
243 
244 #define AM_HAL_PIN_19_CMPRF0      (AM_HAL_GPIO_FUNC(0))
245 #define AM_HAL_PIN_19_M0nCE3      (AM_HAL_GPIO_FUNC(1))
246 #define AM_HAL_PIN_19_TCTB1       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
247 #define AM_HAL_PIN_19_GPIO        (AM_HAL_GPIO_FUNC(3))
248 #define AM_HAL_PIN_19_TCTA1       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
249 #define AM_HAL_PIN_19_UART1RX     (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
250 #define AM_HAL_PIN_19_I2S_BCLK    (AM_HAL_GPIO_FUNC(7))
251 
252 #define AM_HAL_PIN_20_SWDCK       (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
253 #define AM_HAL_PIN_20_M1nCE5      (AM_HAL_GPIO_FUNC(1))
254 #define AM_HAL_PIN_20_TCTA2       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
255 #define AM_HAL_PIN_20_GPIO        (AM_HAL_GPIO_FUNC(3))
256 #define AM_HAL_PIN_20_UART0TX     (AM_HAL_GPIO_FUNC(4))
257 #define AM_HAL_PIN_20_UART1TX     (AM_HAL_GPIO_FUNC(5))
258 
259 #define AM_HAL_PIN_21_SWDIO       (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
260 #define AM_HAL_PIN_21_M1nCE6      (AM_HAL_GPIO_FUNC(1))
261 #define AM_HAL_PIN_21_TCTB2       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
262 #define AM_HAL_PIN_21_GPIO        (AM_HAL_GPIO_FUNC(3))
263 #define AM_HAL_PIN_21_UART0RX     (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
264 #define AM_HAL_PIN_21_UART1RX     (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
265 
266 #define AM_HAL_PIN_22_UART0TX     (AM_HAL_GPIO_FUNC(0))
267 #define AM_HAL_PIN_22_M1nCE7      (AM_HAL_GPIO_FUNC(1))
268 #define AM_HAL_PIN_22_TCTA3       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
269 #define AM_HAL_PIN_22_GPIO        (AM_HAL_GPIO_FUNC(3))
270 #define AM_HAL_PIN_22_PDM_CLK     (AM_HAL_GPIO_FUNC(4))
271 #define AM_HAL_PIN_22_TCTB1       (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
272 #define AM_HAL_PIN_22_SWO         (AM_HAL_GPIO_FUNC(7))
273 // PSOURCE usage in pushpull: GPIOWT=1 to activate the power switch, GPIOWT=0 to disable
274 #define AM_HAL_PIN_22_PSOURCE     (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OUTPUT | AM_HAL_GPIO_POWER)
275 
276 #define AM_HAL_PIN_23_UART0RX     (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
277 #define AM_HAL_PIN_23_M0nCE0      (AM_HAL_GPIO_FUNC(1))
278 #define AM_HAL_PIN_23_TCTB3       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
279 #define AM_HAL_PIN_23_GPIO        (AM_HAL_GPIO_FUNC(3))
280 #define AM_HAL_PIN_23_PDM_DATA    (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
281 #define AM_HAL_PIN_23_CMPOUT      (AM_HAL_GPIO_FUNC(5))
282 #define AM_HAL_PIN_23_TCTB1       (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
283 
284 #if defined (AM_PACKAGE_BGA)
285 #define AM_HAL_PIN_24_M2nCE1      (AM_HAL_GPIO_FUNC(0))
286 #define AM_HAL_PIN_24_M0nCE1      (AM_HAL_GPIO_FUNC(1))
287 #define AM_HAL_PIN_24_CLKOUT      (AM_HAL_GPIO_FUNC(2))
288 #define AM_HAL_PIN_24_GPIO        (AM_HAL_GPIO_FUNC(3))
289 #define AM_HAL_PIN_24_M5nCE0      (AM_HAL_GPIO_FUNC(4))
290 #define AM_HAL_PIN_24_TCTA1       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
291 #define AM_HAL_PIN_24_I2S_BCLK    (AM_HAL_GPIO_FUNC(6))
292 #define AM_HAL_PIN_24_SWO         (AM_HAL_GPIO_FUNC(7))
293 #endif // defined (AM_PACKAGE_BGA)
294 
295 #if defined (AM_PACKAGE_BGA)
296 #define AM_HAL_PIN_25_M0nCE2      (AM_HAL_GPIO_FUNC(1))
297 #define AM_HAL_PIN_25_TCTA0       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
298 #define AM_HAL_PIN_25_GPIO        (AM_HAL_GPIO_FUNC(3))
299 #define AM_HAL_PIN_25_M2SDA       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
300 #define AM_HAL_PIN_25_M2MISO      (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
301 #define AM_HAL_PIN_25_SLMISOLB    (AM_HAL_GPIO_FUNC(6))
302 #define AM_HAL_PIN_25_SLSDALB     (AM_HAL_GPIO_FUNC(7))
303 #endif // defined (AM_PACKAGE_BGA)
304 
305 #define AM_HAL_PIN_26_M0nCE3      (AM_HAL_GPIO_FUNC(1))
306 #define AM_HAL_PIN_26_TCTB0       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
307 #define AM_HAL_PIN_26_GPIO        (AM_HAL_GPIO_FUNC(3))
308 #define AM_HAL_PIN_26_M2nCE0      (AM_HAL_GPIO_FUNC(4))
309 #define AM_HAL_PIN_26_TCTA1       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
310 #define AM_HAL_PIN_26_M5nCE1      (AM_HAL_GPIO_FUNC(6))
311 #define AM_HAL_PIN_26_M3nCE0      (AM_HAL_GPIO_FUNC(7))
312 
313 #if defined (AM_PACKAGE_BGA)
314 #define AM_HAL_PIN_27_M1nCE4      (AM_HAL_GPIO_FUNC(1))
315 #define AM_HAL_PIN_27_TCTA1       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
316 #define AM_HAL_PIN_27_GPIO        (AM_HAL_GPIO_FUNC(3))
317 #define AM_HAL_PIN_27_M2SCL       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
318 #define AM_HAL_PIN_27_M2SCK       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
319 #define AM_HAL_PIN_27_M2SCKLB     (AM_HAL_GPIO_FUNC(6))
320 #define AM_HAL_PIN_27_M2SCLLB     (AM_HAL_GPIO_FUNC(7))
321 #endif // defined (AM_PACKAGE_BGA)
322 
323 #define AM_HAL_PIN_28_I2S_WCLK    (AM_HAL_GPIO_FUNC(0))
324 #define AM_HAL_PIN_28_M1nCE5      (AM_HAL_GPIO_FUNC(1))
325 #define AM_HAL_PIN_28_TCTB1       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
326 #define AM_HAL_PIN_28_GPIO        (AM_HAL_GPIO_FUNC(3))
327 #define AM_HAL_PIN_28_M2WIR3      (AM_HAL_GPIO_FUNC(4) | AM_HAL_GPIO_INPEN)
328 #define AM_HAL_PIN_28_M2MOSI      (AM_HAL_GPIO_FUNC(5))
329 #define AM_HAL_PIN_28_M5nCE3      (AM_HAL_GPIO_FUNC(6))
330 #define AM_HAL_PIN_28_SLWIR3LB    (AM_HAL_GPIO_FUNC(7))
331 
332 #define AM_HAL_PIN_29_ADCSE1      (AM_HAL_GPIO_FUNC(0))
333 #define AM_HAL_PIN_29_M1nCE6      (AM_HAL_GPIO_FUNC(1))
334 #define AM_HAL_PIN_29_TCTA2       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
335 #define AM_HAL_PIN_29_GPIO        (AM_HAL_GPIO_FUNC(3))
336 #define AM_HAL_PIN_29_UART0CTS    (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
337 #define AM_HAL_PIN_29_UART1CTS    (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
338 #define AM_HAL_PIN_29_M4nCE0      (AM_HAL_GPIO_FUNC(6))
339 #define AM_HAL_PIN_29_PDM_DATA    (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
340 
341 #if defined (AM_PACKAGE_BGA)
342 #define AM_HAL_PIN_30_M1nCE7      (AM_HAL_GPIO_FUNC(1))
343 #define AM_HAL_PIN_30_TCTB2       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
344 #define AM_HAL_PIN_30_GPIO        (AM_HAL_GPIO_FUNC(3))
345 #define AM_HAL_PIN_30_UART0TX     (AM_HAL_GPIO_FUNC(4))
346 #define AM_HAL_PIN_30_UART1RTS    (AM_HAL_GPIO_FUNC(5))
347 #define AM_HAL_PIN_30_I2S_DAT     (AM_HAL_GPIO_FUNC(7))
348 #endif // defined (AM_PACKAGE_BGA)
349 
350 #if defined (AM_PACKAGE_BGA)
351 #define AM_HAL_PIN_31_ADCSE3      (AM_HAL_GPIO_FUNC(0))
352 #define AM_HAL_PIN_31_M0nCE4      (AM_HAL_GPIO_FUNC(1))
353 #define AM_HAL_PIN_31_TCTA3       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
354 #define AM_HAL_PIN_31_GPIO        (AM_HAL_GPIO_FUNC(3))
355 #define AM_HAL_PIN_31_UART0RX     (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
356 #define AM_HAL_PIN_31_TCTB1       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
357 #endif // defined (AM_PACKAGE_BGA)
358 
359 #if defined (AM_PACKAGE_BGA)
360 #define AM_HAL_PIN_32_ADCSE4      (AM_HAL_GPIO_FUNC(0))
361 #define AM_HAL_PIN_32_M0nCE5      (AM_HAL_GPIO_FUNC(1))
362 #define AM_HAL_PIN_32_TCTB3       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
363 #define AM_HAL_PIN_32_GPIO        (AM_HAL_GPIO_FUNC(3))
364 #define AM_HAL_PIN_32_TCTB1       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
365 #endif // defined (AM_PACKAGE_BGA)
366 
367 #if defined (AM_PACKAGE_BGA)
368 #define AM_HAL_PIN_33_ADCSE5      (AM_HAL_GPIO_FUNC(0))
369 #define AM_HAL_PIN_33_M0nCE6      (AM_HAL_GPIO_FUNC(1))
370 #define AM_HAL_PIN_33_32KHZ_XT    (AM_HAL_GPIO_FUNC(2))
371 #define AM_HAL_PIN_33_GPIO        (AM_HAL_GPIO_FUNC(3))
372 #define AM_HAL_PIN_33_M3nCE7      (AM_HAL_GPIO_FUNC(5))
373 #define AM_HAL_PIN_33_TCTB1       (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
374 #define AM_HAL_PIN_33_SWO         (AM_HAL_GPIO_FUNC(7))
375 #endif // defined (AM_PACKAGE_BGA)
376 
377 #if defined (AM_PACKAGE_BGA)
378 #define AM_HAL_PIN_34_ADCSE6      (AM_HAL_GPIO_FUNC(0))
379 #define AM_HAL_PIN_34_M0nCE7      (AM_HAL_GPIO_FUNC(1))
380 #define AM_HAL_PIN_34_M2nCE3      (AM_HAL_GPIO_FUNC(2))
381 #define AM_HAL_PIN_34_GPIO        (AM_HAL_GPIO_FUNC(3))
382 #define AM_HAL_PIN_34_CMPRF2      (AM_HAL_GPIO_FUNC(4))
383 #define AM_HAL_PIN_34_M3nCE1      (AM_HAL_GPIO_FUNC(5))
384 #define AM_HAL_PIN_34_M4nCE0      (AM_HAL_GPIO_FUNC(6))
385 #define AM_HAL_PIN_34_M5nCE2      (AM_HAL_GPIO_FUNC(7))
386 #endif // defined (AM_PACKAGE_BGA)
387 
388 #if defined (AM_PACKAGE_BGA)
389 #define AM_HAL_PIN_35_ADCSE7      (AM_HAL_GPIO_FUNC(0))
390 #define AM_HAL_PIN_35_M1nCE0      (AM_HAL_GPIO_FUNC(1))
391 #define AM_HAL_PIN_35_UART1TX     (AM_HAL_GPIO_FUNC(2))
392 #define AM_HAL_PIN_35_GPIO        (AM_HAL_GPIO_FUNC(3))
393 #define AM_HAL_PIN_35_M4nCE6      (AM_HAL_GPIO_FUNC(4))
394 #define AM_HAL_PIN_35_TCTA1       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
395 #define AM_HAL_PIN_35_UART0RTS    (AM_HAL_GPIO_FUNC(6))
396 #define AM_HAL_PIN_35_M3nCE2      (AM_HAL_GPIO_FUNC(7))
397 #endif // defined (AM_PACKAGE_BGA)
398 
399 #if defined (AM_PACKAGE_BGA)
400 #define AM_HAL_PIN_36_TRIG1       (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
401 #define AM_HAL_PIN_36_M1nCE1      (AM_HAL_GPIO_FUNC(1))
402 #define AM_HAL_PIN_36_UART1RX     (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
403 #define AM_HAL_PIN_36_GPIO        (AM_HAL_GPIO_FUNC(3))
404 #define AM_HAL_PIN_36_32KHZ_XT    (AM_HAL_GPIO_FUNC(4))
405 #define AM_HAL_PIN_36_M2nCE0      (AM_HAL_GPIO_FUNC(5))
406 #define AM_HAL_PIN_36_UART0CTS    (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
407 #define AM_HAL_PIN_36_M3nCE3      (AM_HAL_GPIO_FUNC(7))
408 #endif // defined (AM_PACKAGE_BGA)
409 
410 #if defined (AM_PACKAGE_BGA)
411 #define AM_HAL_PIN_37_TRIG2       (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
412 #define AM_HAL_PIN_37_M1nCE2      (AM_HAL_GPIO_FUNC(1))
413 #define AM_HAL_PIN_37_UART0RTS    (AM_HAL_GPIO_FUNC(2))
414 #define AM_HAL_PIN_37_GPIO        (AM_HAL_GPIO_FUNC(3))
415 #define AM_HAL_PIN_37_M3nCE4      (AM_HAL_GPIO_FUNC(4))
416 #define AM_HAL_PIN_37_M4nCE1      (AM_HAL_GPIO_FUNC(5))
417 #define AM_HAL_PIN_37_PDM_CLK     (AM_HAL_GPIO_FUNC(6))
418 #define AM_HAL_PIN_37_TCTA1       (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
419 #endif // defined (AM_PACKAGE_BGA)
420 
421 #if defined (AM_PACKAGE_BGA)
422 #define AM_HAL_PIN_38_TRIG3       (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
423 #define AM_HAL_PIN_38_M1nCE3      (AM_HAL_GPIO_FUNC(1))
424 #define AM_HAL_PIN_38_UART0CTS    (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
425 #define AM_HAL_PIN_38_GPIO        (AM_HAL_GPIO_FUNC(3))
426 #define AM_HAL_PIN_38_M3WIR3      (AM_HAL_GPIO_FUNC(4) | AM_HAL_GPIO_INPEN)
427 #define AM_HAL_PIN_38_M3MOSI      (AM_HAL_GPIO_FUNC(5))
428 #define AM_HAL_PIN_38_M4nCE7      (AM_HAL_GPIO_FUNC(6))
429 #define AM_HAL_PIN_38_SLWIR3LB    (AM_HAL_GPIO_FUNC(7))
430 #endif // defined (AM_PACKAGE_BGA)
431 
432 #define AM_HAL_PIN_39_UART0TX     (AM_HAL_GPIO_FUNC(0))
433 #define AM_HAL_PIN_39_UART1TX     (AM_HAL_GPIO_FUNC(1))
434 #define AM_HAL_PIN_39_CLKOUT      (AM_HAL_GPIO_FUNC(2))
435 #define AM_HAL_PIN_39_GPIO        (AM_HAL_GPIO_FUNC(3))
436 #define AM_HAL_PIN_39_M4SCL       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
437 #define AM_HAL_PIN_39_M4SCK       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
438 #define AM_HAL_PIN_39_M4SCKLB     (AM_HAL_GPIO_FUNC(6))
439 #define AM_HAL_PIN_39_M4SCLLB     (AM_HAL_GPIO_FUNC(7))
440 
441 #define AM_HAL_PIN_40_UART0RX     (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
442 #define AM_HAL_PIN_40_UART1RX     (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
443 #define AM_HAL_PIN_40_TRIG0       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
444 #define AM_HAL_PIN_40_GPIO        (AM_HAL_GPIO_FUNC(3))
445 #define AM_HAL_PIN_40_M4SDA       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
446 #define AM_HAL_PIN_40_M4MISO      (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
447 #define AM_HAL_PIN_40_SLMISOLB    (AM_HAL_GPIO_FUNC(6))
448 #define AM_HAL_PIN_40_SLSDALB     (AM_HAL_GPIO_FUNC(7))
449 
450 #define AM_HAL_PIN_41_M2nCE1      (AM_HAL_GPIO_FUNC(0))
451 #define AM_HAL_PIN_41_CLKOUT      (AM_HAL_GPIO_FUNC(1))
452 #define AM_HAL_PIN_41_SWO         (AM_HAL_GPIO_FUNC(2))
453 #define AM_HAL_PIN_41_GPIO        (AM_HAL_GPIO_FUNC(3))
454 #define AM_HAL_PIN_41_M3nCE5      (AM_HAL_GPIO_FUNC(4))
455 #define AM_HAL_PIN_41_M5nCE7      (AM_HAL_GPIO_FUNC(5))
456 #define AM_HAL_PIN_41_M4nCE2      (AM_HAL_GPIO_FUNC(6))
457 #define AM_HAL_PIN_41_UART0RTS    (AM_HAL_GPIO_FUNC(7))
458 // PSOURCE usage in pushpull: GPIOWT=1 to activate the power switch, GPIOWT=0 to disable
459 #define AM_HAL_PIN_41_PSOURCE     (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OUTPUT | AM_HAL_GPIO_POWER)
460 
461 #if defined (AM_PACKAGE_BGA)
462 #define AM_HAL_PIN_42_M2nCE2      (AM_HAL_GPIO_FUNC(0))
463 #define AM_HAL_PIN_42_M0nCE0      (AM_HAL_GPIO_FUNC(1))
464 #define AM_HAL_PIN_42_TCTA0       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
465 #define AM_HAL_PIN_42_GPIO        (AM_HAL_GPIO_FUNC(3))
466 #define AM_HAL_PIN_42_M3SCL       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
467 #define AM_HAL_PIN_42_M3SCK       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
468 #define AM_HAL_PIN_42_M3SCKLB     (AM_HAL_GPIO_FUNC(6))
469 #define AM_HAL_PIN_42_M3SCLLB     (AM_HAL_GPIO_FUNC(7))
470 #endif // defined (AM_PACKAGE_BGA)
471 
472 #if defined (AM_PACKAGE_BGA)
473 #define AM_HAL_PIN_43_M2nCE4      (AM_HAL_GPIO_FUNC(0))
474 #define AM_HAL_PIN_43_M0nCE1      (AM_HAL_GPIO_FUNC(1))
475 #define AM_HAL_PIN_43_TCTB0       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
476 #define AM_HAL_PIN_43_GPIO        (AM_HAL_GPIO_FUNC(3))
477 #define AM_HAL_PIN_43_M3SDA       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
478 #define AM_HAL_PIN_43_M3MISO      (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
479 #define AM_HAL_PIN_43_SLMISOLB    (AM_HAL_GPIO_FUNC(6))
480 #define AM_HAL_PIN_43_SLSDALB     (AM_HAL_GPIO_FUNC(7))
481 #endif // defined (AM_PACKAGE_BGA)
482 
483 #define AM_HAL_PIN_44_UART1RTS    (AM_HAL_GPIO_FUNC(0))
484 #define AM_HAL_PIN_44_M0nCE2      (AM_HAL_GPIO_FUNC(1))
485 #define AM_HAL_PIN_44_TCTA1       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
486 #define AM_HAL_PIN_44_GPIO        (AM_HAL_GPIO_FUNC(3))
487 #define AM_HAL_PIN_44_M4WIR3      (AM_HAL_GPIO_FUNC(4) | AM_HAL_GPIO_INPEN)
488 #define AM_HAL_PIN_44_M4MOSI      (AM_HAL_GPIO_FUNC(5))
489 #define AM_HAL_PIN_44_M5nCE6      (AM_HAL_GPIO_FUNC(6))
490 #define AM_HAL_PIN_44_SLWIR3LB    (AM_HAL_GPIO_FUNC(7))
491 
492 #if defined (AM_PACKAGE_BGA)
493 #define AM_HAL_PIN_45_UART1CTS    (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
494 #define AM_HAL_PIN_45_M0nCE3      (AM_HAL_GPIO_FUNC(1))
495 #define AM_HAL_PIN_45_TCTB1       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
496 #define AM_HAL_PIN_45_GPIO        (AM_HAL_GPIO_FUNC(3))
497 #define AM_HAL_PIN_45_M4nCE3      (AM_HAL_GPIO_FUNC(4))
498 #define AM_HAL_PIN_45_M3nCE6      (AM_HAL_GPIO_FUNC(5))
499 #define AM_HAL_PIN_45_M5nCE5      (AM_HAL_GPIO_FUNC(6))
500 #define AM_HAL_PIN_45_SWO         (AM_HAL_GPIO_FUNC(7))
501 #endif // defined (AM_PACKAGE_BGA)
502 
503 #if defined (AM_PACKAGE_BGA)
504 #define AM_HAL_PIN_46_32KHZ_XT    (AM_HAL_GPIO_FUNC(0))
505 #define AM_HAL_PIN_46_M0nCE4      (AM_HAL_GPIO_FUNC(1))
506 #define AM_HAL_PIN_46_TCTA2       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
507 #define AM_HAL_PIN_46_GPIO        (AM_HAL_GPIO_FUNC(3))
508 #define AM_HAL_PIN_46_TCTA1       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
509 #define AM_HAL_PIN_46_M5nCE4      (AM_HAL_GPIO_FUNC(5))
510 #define AM_HAL_PIN_46_M4nCE4      (AM_HAL_GPIO_FUNC(6))
511 #define AM_HAL_PIN_46_SWO         (AM_HAL_GPIO_FUNC(7))
512 #endif // defined (AM_PACKAGE_BGA)
513 
514 #define AM_HAL_PIN_47_M2nCE5      (AM_HAL_GPIO_FUNC(0))
515 #define AM_HAL_PIN_47_M0nCE5      (AM_HAL_GPIO_FUNC(1))
516 #define AM_HAL_PIN_47_TCTB2       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
517 #define AM_HAL_PIN_47_GPIO        (AM_HAL_GPIO_FUNC(3))
518 #define AM_HAL_PIN_47_M5WIR3      (AM_HAL_GPIO_FUNC(4) | AM_HAL_GPIO_INPEN)
519 #define AM_HAL_PIN_47_M5MOSI      (AM_HAL_GPIO_FUNC(5))
520 #define AM_HAL_PIN_47_M4nCE5      (AM_HAL_GPIO_FUNC(6))
521 #define AM_HAL_PIN_47_SLWIR3LB    (AM_HAL_GPIO_FUNC(7))
522 
523 #define AM_HAL_PIN_48_M2nCE6      (AM_HAL_GPIO_FUNC(0))
524 #define AM_HAL_PIN_48_M0nCE6      (AM_HAL_GPIO_FUNC(1))
525 #define AM_HAL_PIN_48_TCTA3       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
526 #define AM_HAL_PIN_48_GPIO        (AM_HAL_GPIO_FUNC(3))
527 #define AM_HAL_PIN_48_M5SCL       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
528 #define AM_HAL_PIN_48_M5SCK       (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
529 #define AM_HAL_PIN_48_M5SCKLB     (AM_HAL_GPIO_FUNC(6))
530 #define AM_HAL_PIN_48_M5SCLLB     (AM_HAL_GPIO_FUNC(7))
531 
532 #define AM_HAL_PIN_49_M2nCE7      (AM_HAL_GPIO_FUNC(0))
533 #define AM_HAL_PIN_49_M0nCE7      (AM_HAL_GPIO_FUNC(1))
534 #define AM_HAL_PIN_49_TCTB3       (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
535 #define AM_HAL_PIN_49_GPIO        (AM_HAL_GPIO_FUNC(3))
536 #define AM_HAL_PIN_49_M5SDA       (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
537 #define AM_HAL_PIN_49_M5MISO      (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
538 #define AM_HAL_PIN_49_SLMISOLB    (AM_HAL_GPIO_FUNC(6))
539 #define AM_HAL_PIN_49_SLSDALB     (AM_HAL_GPIO_FUNC(7))
540 
541 #endif  // AM_HAL_PIN_H
542 
543 //*****************************************************************************
544 //
545 // End Doxygen group.
546 //! @}
547 //
548 //*****************************************************************************
549