1 /*
2  * Copyright 2018 NXP.
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /***********************************************************************************************************************
9  * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
10  * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
11  **********************************************************************************************************************/
12 
13 #ifndef _PIN_MUX_H_
14 #define _PIN_MUX_H_
15 
16 /***********************************************************************************************************************
17  * Definitions
18  **********************************************************************************************************************/
19 
20 /*! @brief Direction type  */
21 typedef enum _pin_mux_direction
22 {
23     kPIN_MUX_DirectionInput = 0U,        /* Input direction */
24     kPIN_MUX_DirectionOutput = 1U,       /* Output direction */
25     kPIN_MUX_DirectionInputOrOutput = 2U /* Input or output direction */
26 } pin_mux_direction_t;
27 
28 /*!
29  * @addtogroup pin_mux
30  * @{
31  */
32 
33 /***********************************************************************************************************************
34  * API
35  **********************************************************************************************************************/
36 
37 #if defined(__cplusplus)
38 extern "C" {
39 #endif
40 
41 /*!
42  * @brief Calls initialization functions.
43  *
44  */
45 void BOARD_InitBootPins(void);
46 
47 /*!
48  * @brief Configures pin routing and optionally pin electrical features.
49  *
50  */
51 void BOARD_InitPins(void); /* Function assigned for the Cortex-M0P */
52 
53 #define IOCON_PIO_CLKDIV0 0x00u      /*!<@brief IOCONCLKDIV0 */
54 #define IOCON_PIO_HYS_DI 0x00u       /*!<@brief Disable hysteresis */
55 #define IOCON_PIO_INV_DI 0x00u       /*!<@brief Input not invert */
56 #define IOCON_PIO_MODE_PULLUP 0x10u  /*!<@brief Selects pull-up function */
57 #define IOCON_PIO_OD_DI 0x00u        /*!<@brief Disables Open-drain function */
58 #define IOCON_PIO_SMODE_BYPASS 0x00u /*!<@brief Bypass input filter */
59 
60 /*! @name PIO0_16 (number 10), P1[14]/J1[9]/P2[44]/D1[3]/PIO0_16-BLUE
61   @{ */
62 /*!
63  * @brief Device name: GPIO */
64 #define BOARD_INITLEDSPINS_LED_BLUE_PERIPHERAL GPIO
65 /*!
66  * @brief GPIO signal: PIO0 */
67 #define BOARD_INITLEDSPINS_LED_BLUE_SIGNAL PIO0
68 /*!
69  * @brief GPIO device name: GPIO */
70 #define BOARD_INITLEDSPINS_LED_BLUE_GPIO GPIO
71 /*!
72  * @brief PIO0 pin index: 16 */
73 #define BOARD_INITLEDSPINS_LED_BLUE_GPIO_PIN 16U
74 /*!
75  * @brief PORT device name: 0U */
76 #define BOARD_INITLEDSPINS_LED_BLUE_PORT 0U
77 /*!
78  * @brief 0U pin index: 16 */
79 #define BOARD_INITLEDSPINS_LED_BLUE_PIN 16U
80 /*!
81  * @brief GPIO PIO0 channel: 16 */
82 #define BOARD_INITLEDSPINS_LED_BLUE_CHANNEL 16
83 /*!
84  * @brief Pin name */
85 #define BOARD_INITLEDSPINS_LED_BLUE_PIN_NAME PIO0_16
86 /*!
87  * @brief Label */
88 #define BOARD_INITLEDSPINS_LED_BLUE_LABEL "P1[14]/J1[9]/P2[44]/D1[3]/PIO0_16-BLUE"
89 /*!
90  * @brief Identifier name */
91 #define BOARD_INITLEDSPINS_LED_BLUE_NAME "LED_BLUE"
92 /*!
93  * @brief Direction */
94 #define BOARD_INITLEDSPINS_LED_BLUE_DIRECTION kPIN_MUX_DirectionOutput
95 /* @} */
96 
97 /*! @name PIO0_17 (number 1), P1[12]/J1[10]/P2[43]/D1[4]/PIO0_17-GREEN
98   @{ */
99 /*!
100  * @brief Device name: GPIO */
101 #define BOARD_INITLEDSPINS_LED_GREEN_PERIPHERAL GPIO
102 /*!
103  * @brief GPIO signal: PIO0 */
104 #define BOARD_INITLEDSPINS_LED_GREEN_SIGNAL PIO0
105 /*!
106  * @brief GPIO device name: GPIO */
107 #define BOARD_INITLEDSPINS_LED_GREEN_GPIO GPIO
108 /*!
109  * @brief PIO0 pin index: 17 */
110 #define BOARD_INITLEDSPINS_LED_GREEN_GPIO_PIN 17U
111 /*!
112  * @brief PORT device name: 0U */
113 #define BOARD_INITLEDSPINS_LED_GREEN_PORT 0U
114 /*!
115  * @brief 0U pin index: 17 */
116 #define BOARD_INITLEDSPINS_LED_GREEN_PIN 17U
117 /*!
118  * @brief GPIO PIO0 channel: 17 */
119 #define BOARD_INITLEDSPINS_LED_GREEN_CHANNEL 17
120 /*!
121  * @brief Pin name */
122 #define BOARD_INITLEDSPINS_LED_GREEN_PIN_NAME PIO0_17
123 /*!
124  * @brief Label */
125 #define BOARD_INITLEDSPINS_LED_GREEN_LABEL "P1[12]/J1[10]/P2[43]/D1[4]/PIO0_17-GREEN"
126 /*!
127  * @brief Identifier name */
128 #define BOARD_INITLEDSPINS_LED_GREEN_NAME "LED_GREEN"
129 /*!
130  * @brief Direction */
131 #define BOARD_INITLEDSPINS_LED_GREEN_DIRECTION kPIN_MUX_DirectionOutput
132 /* @} */
133 
134 /*! @name PIO0_7 (number 17), P1[13]/J2[1]/P2[45]/D1[1]/PIO0_7-RED
135   @{ */
136 /*!
137  * @brief Device name: GPIO */
138 #define BOARD_INITLEDSPINS_LED_RED_PERIPHERAL GPIO
139 /*!
140  * @brief GPIO signal: PIO0 */
141 #define BOARD_INITLEDSPINS_LED_RED_SIGNAL PIO0
142 /*!
143  * @brief GPIO device name: GPIO */
144 #define BOARD_INITLEDSPINS_LED_RED_GPIO GPIO
145 /*!
146  * @brief PIO0 pin index: 7 */
147 #define BOARD_INITLEDSPINS_LED_RED_GPIO_PIN 7U
148 /*!
149  * @brief PORT device name: 0U */
150 #define BOARD_INITLEDSPINS_LED_RED_PORT 0U
151 /*!
152  * @brief 0U pin index: 7 */
153 #define BOARD_INITLEDSPINS_LED_RED_PIN 7U
154 /*!
155  * @brief GPIO PIO0 channel: 7 */
156 #define BOARD_INITLEDSPINS_LED_RED_CHANNEL 7
157 /*!
158  * @brief Pin name */
159 #define BOARD_INITLEDSPINS_LED_RED_PIN_NAME PIO0_7
160 /*!
161  * @brief Label */
162 #define BOARD_INITLEDSPINS_LED_RED_LABEL "P1[13]/J2[1]/P2[45]/D1[1]/PIO0_7-RED"
163 /*!
164  * @brief Identifier name */
165 #define BOARD_INITLEDSPINS_LED_RED_NAME "LED_RED"
166 /*!
167  * @brief Direction */
168 #define BOARD_INITLEDSPINS_LED_RED_DIRECTION kPIN_MUX_DirectionOutput
169 /* @} */
170 
171 /*!
172  * @brief Configures pin routing and optionally pin electrical features.
173  *
174  */
175 void BOARD_InitLEDsPins(void); /* Function assigned for the Cortex-M0P */
176 
177 #define IOCON_PIO_CLKDIV0 0x00u      /*!<@brief IOCONCLKDIV0 */
178 #define IOCON_PIO_HYS_DI 0x00u       /*!<@brief Disable hysteresis */
179 #define IOCON_PIO_INV_DI 0x00u       /*!<@brief Input not invert */
180 #define IOCON_PIO_MODE_PULLUP 0x10u  /*!<@brief Selects pull-up function */
181 #define IOCON_PIO_OD_DI 0x00u        /*!<@brief Disables Open-drain function */
182 #define IOCON_PIO_SMODE_BYPASS 0x00u /*!<@brief Bypass input filter */
183 
184 /*! @name PIO0_6 (number 18), P2[13]/J2[6]/TARGET_TX-PIO0_6
185   @{ */
186 /*!
187  * @brief Device name: USART0 */
188 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_TX_PERIPHERAL USART0
189 /*!
190  * @brief USART0 signal: TXD */
191 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_TX_SIGNAL TXD
192 /*!
193  * @brief PORT device name: 0U */
194 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_TX_PORT 0U
195 /*!
196  * @brief 0U pin index: 6 */
197 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_TX_PIN 6U
198 /*!
199  * @brief Pin name */
200 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_TX_PIN_NAME PIO0_6
201 /*!
202  * @brief Label */
203 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_TX_LABEL "P2[13]/J2[6]/TARGET_TX-PIO0_6"
204 /*!
205  * @brief Identifier name */
206 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_TX_NAME "DEBUG_UART_TX"
207 /* @} */
208 
209 /*! @name PIO0_1 (number 12), U4[13]/TARGET_RX-PIO0_1
210   @{ */
211 /*!
212  * @brief Device name: USART0 */
213 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_RX_PERIPHERAL USART0
214 /*!
215  * @brief USART0 signal: RXD */
216 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_RX_SIGNAL RXD
217 /*!
218  * @brief PORT device name: 0U */
219 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_RX_PORT 0U
220 /*!
221  * @brief 0U pin index: 1 */
222 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_RX_PIN 1U
223 /*!
224  * @brief Pin name */
225 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_RX_PIN_NAME PIO0_1
226 /*!
227  * @brief Label */
228 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_RX_LABEL "U4[13]/TARGET_RX-PIO0_1"
229 /*!
230  * @brief Identifier name */
231 #define BOARD_INITDEBUG_UARTPINS_DEBUG_UART_RX_NAME "DEBUG_UART_RX"
232 /* @} */
233 
234 /*!
235  * @brief Configures pin routing and optionally pin electrical features.
236  *
237  */
238 void BOARD_InitDEBUG_UARTPins(void); /* Function assigned for the Cortex-M0P */
239 
240 #define IOCON_PIO_CLKDIV0 0x00u      /*!<@brief IOCONCLKDIV0 */
241 #define IOCON_PIO_HYS_DI 0x00u       /*!<@brief Disable hysteresis */
242 #define IOCON_PIO_INV_DI 0x00u       /*!<@brief Input not invert */
243 #define IOCON_PIO_MODE_PULLUP 0x10u  /*!<@brief Selects pull-up function */
244 #define IOCON_PIO_OD_DI 0x00u        /*!<@brief Disables Open-drain function */
245 #define IOCON_PIO_SMODE_BYPASS 0x00u /*!<@brief Bypass input filter */
246 
247 /*! @name SWCLK (number 6), P3[4]/P2[24]/U2[16]/TARGET_SWCLK-PIO0_3
248   @{ */
249 /*!
250  * @brief Device name: SWD */
251 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWCLK_PERIPHERAL SWD
252 /*!
253  * @brief SWD signal: SWCLK */
254 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWCLK_SIGNAL SWCLK
255 /*!
256  * @brief Pin name */
257 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWCLK_PIN_NAME SWCLK
258 /*!
259  * @brief Label */
260 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWCLK_LABEL "P3[4]/P2[24]/U2[16]/TARGET_SWCLK-PIO0_3"
261 /*!
262  * @brief Identifier name */
263 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWCLK_NAME "DEBUG_SWD_SWCLK"
264 /* @} */
265 
266 /*! @name SWDIO (number 7), P3[2]/P2[19]/U2[17]/TARGET_SWDIO-PIO0_2
267   @{ */
268 /*!
269  * @brief Device name: SWD */
270 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWDIO_PERIPHERAL SWD
271 /*!
272  * @brief SWD signal: SWDIO */
273 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWDIO_SIGNAL SWDIO
274 /*!
275  * @brief Pin name */
276 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWDIO_PIN_NAME SWDIO
277 /*!
278  * @brief Label */
279 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWDIO_LABEL "P3[2]/P2[19]/U2[17]/TARGET_SWDIO-PIO0_2"
280 /*!
281  * @brief Identifier name */
282 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_SWDIO_NAME "DEBUG_SWD_SWDIO"
283 /* @} */
284 
285 /*! @name RESETN (number 4), P3[10]/U4[3]/J8[3]/P2[4]/U2[3]/SW1[1]/TARGET_nRESET-PIO0_5
286   @{ */
287 /*!
288  * @brief Device name: SYSCON */
289 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_RESETN_PERIPHERAL SYSCON
290 /*!
291  * @brief SYSCON signal: RESETN */
292 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_RESETN_SIGNAL RESETN
293 /*!
294  * @brief Pin name */
295 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_RESETN_PIN_NAME RESETN
296 /*!
297  * @brief Label */
298 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_RESETN_LABEL "P3[10]/U4[3]/J8[3]/P2[4]/U2[3]/SW1[1]/TARGET_nRESET-PIO0_5"
299 /*!
300  * @brief Identifier name */
301 #define BOARD_INITSWD_DEBUGPINS_DEBUG_SWD_RESETN_NAME "DEBUG_SWD_RESETN"
302 /* @} */
303 
304 /*!
305  * @brief Configures pin routing and optionally pin electrical features.
306  *
307  */
308 void BOARD_InitSWD_DEBUGPins(void); /* Function assigned for the Cortex-M0P */
309 
310 #if defined(__cplusplus)
311 }
312 #endif
313 
314 /*!
315  * @}
316  */
317 #endif /* _PIN_MUX_H_ */
318 
319 /***********************************************************************************************************************
320  * EOF
321  **********************************************************************************************************************/
322