1 /*
2  * Copyright 2021 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  * @addtogroup pin_mux
18  * @{
19  */
20 
21 /***********************************************************************************************************************
22  * API
23  **********************************************************************************************************************/
24 
25 #if defined(__cplusplus)
26 extern "C" {
27 #endif
28 
29 /*!
30  * @brief Calls initialization functions.
31  *
32  */
33 void BOARD_InitBootPins(void);
34 
35 /*!
36  * @brief Configures pin routing and optionally pin electrical features.
37  *
38  */
39 void BOARD_InitPins(void);
40 
41 /*! @name PORTA4 (number 10), SW1
42   @{ */
43 #define BOARD_SW1_GPIO GPIOA /*!<@brief GPIO device name: GPIOA */
44 #define BOARD_SW1_PORT PORTA /*!<@brief PORT device name: PORTA */
45 #define BOARD_SW1_PIN 4U     /*!<@brief PORTA pin index: 4 */
46                              /* @} */
47 
48 /*! @name PORTD1 (number 64), SW2
49   @{ */
50 #define BOARD_SW2_GPIO GPIOD /*!<@brief GPIO device name: GPIOD */
51 #define BOARD_SW2_PORT PORTD /*!<@brief PORT device name: PORTD */
52 #define BOARD_SW2_PIN 1U     /*!<@brief PORTD pin index: 1 */
53                              /* @} */
54 
55 /*!
56  * @brief Configures pin routing and optionally pin electrical features.
57  *
58  */
59 void BOARD_InitButtonsPins(void);
60 
61 /*! @name PORTJ3 (number 62), D3/GRN
62   @{ */
63 #define BOARD_LED_GREEN_GPIO GPIOJ /*!<@brief GPIO device name: GPIOJ */
64 #define BOARD_LED_GREEN_PORT PORTJ /*!<@brief PORT device name: PORTJ */
65 #define BOARD_LED_GREEN_PIN 3U     /*!<@brief PORTJ pin index: 3 */
66                                    /* @} */
67 
68 /*! @name PORTJ4 (number 63), D4/RED
69   @{ */
70 #define BOARD_LED_RED_GPIO GPIOJ /*!<@brief GPIO device name: GPIOJ */
71 #define BOARD_LED_RED_PORT PORTJ /*!<@brief PORT device name: PORTJ */
72 #define BOARD_LED_RED_PIN 4U     /*!<@brief PORTJ pin index: 4 */
73                                  /* @} */
74 
75 /*! @name PORTD0 (number 61), J17[2]/J19[1]/J25[17]/D5/ORANGE/IRDRJ/CMP0_IN0
76   @{ */
77 #define BOARD_LED_ORANGE_GPIO GPIOD /*!<@brief GPIO device name: GPIOD */
78 #define BOARD_LED_ORANGE_PORT PORTD /*!<@brief PORT device name: PORTD */
79 #define BOARD_LED_ORANGE_PIN 0U     /*!<@brief PORTD pin index: 0 */
80                                     /* @} */
81 
82 /*!
83  * @brief Configures pin routing and optionally pin electrical features.
84  *
85  */
86 void BOARD_InitLEDsPins(void);
87 
88 #define PORT_DFER_DFE_0_MASK 0x01u /*!<@brief Digital Filter Enable Mask for item 0. */
89 
90 /*! @name PORTE0 (number 80), J32[A8]/J11[1]/U5[6]/I2C0_SDA
91   @{ */
92 #define BOARD_ACCEL_SDA_PORT PORTE /*!<@brief PORT device name: PORTE */
93 #define BOARD_ACCEL_SDA_PIN 0U     /*!<@brief PORTE pin index: 0 */
94                                    /* @} */
95 
96 /*! @name PORTD7 (number 79), J32[A7]/J10[1]/U5[4]/I2C0_SCL
97   @{ */
98 #define BOARD_ACCEL_SCL_PORT PORTD /*!<@brief PORT device name: PORTD */
99 #define BOARD_ACCEL_SCL_PIN 7U     /*!<@brief PORTD pin index: 7 */
100                                    /* @} */
101 
102 /*! @name PORTJ5 (number 66), J14[1]/U5[11]/INT1
103   @{ */
104 #define BOARD_ACCEL_INT1_GPIO GPIOJ /*!<@brief GPIO device name: GPIOJ */
105 #define BOARD_ACCEL_INT1_PORT PORTJ /*!<@brief PORT device name: PORTJ */
106 #define BOARD_ACCEL_INT1_PIN 5U     /*!<@brief PORTJ pin index: 5 */
107                                     /* @} */
108 
109 /*! @name PORTJ6 (number 67), J16[1]/U5[9]/INT2
110   @{ */
111 #define BOARD_ACCEL_INT2_GPIO GPIOJ /*!<@brief GPIO device name: GPIOJ */
112 #define BOARD_ACCEL_INT2_PORT PORTJ /*!<@brief PORT device name: PORTJ */
113 #define BOARD_ACCEL_INT2_PIN 6U     /*!<@brief PORTJ pin index: 6 */
114                                     /* @} */
115 
116 /*!
117  * @brief Configures pin routing and optionally pin electrical features.
118  *
119  */
120 void BOARD_InitACCELPins(void);
121 
122 /*!
123  * @brief
124  * UART2 IrDA Select: Pad RX input PTI[6] or PTE[6] selected for RX input of UART2 and UART2 TX signal is not used
125  * for modulation.
126  */
127 #define MISC_CTL_UART2IRSEL_NONE 0x00u
128 
129 /*! @name PORTI7 (number 7), UART2_TX
130   @{ */
131 #define BOARD_DEBUG_UART_TX_PORT PORTI /*!<@brief PORT device name: PORTI */
132 #define BOARD_DEBUG_UART_TX_PIN 7U     /*!<@brief PORTI pin index: 7 */
133                                        /* @} */
134 
135 /*! @name PORTI6 (number 6), UART2_RX
136   @{ */
137 #define BOARD_DEBUG_UART_RX_PORT PORTI /*!<@brief PORT device name: PORTI */
138 #define BOARD_DEBUG_UART_RX_PIN 6U     /*!<@brief PORTI pin index: 6 */
139                                        /* @} */
140 
141 /*!
142  * @brief Configures pin routing and optionally pin electrical features.
143  *
144  */
145 void BOARD_InitDEBUG_UARTPins(void);
146 
147 /*! @name PORTE3 (number 85), J7[2]/Y2[1]/XTAL_8MHz
148   @{ */
149 #define BOARD_XTAL0_PORT PORTE /*!<@brief PORT device name: PORTE */
150 #define BOARD_XTAL0_PIN 3U     /*!<@brief PORTE pin index: 3 */
151                                /* @} */
152 
153 /*! @name PORTE2 (number 84), J4[2]/Y2[3]/EXTAL_8MHz
154   @{ */
155 #define BOARD_EXTAL0_PORT PORTE /*!<@brief PORT device name: PORTE */
156 #define BOARD_EXTAL0_PIN 2U     /*!<@brief PORTE pin index: 2 */
157                                 /* @} */
158 
159 /*! @name XTAL32 (number 33), Y1[1]/XTAL_32K
160   @{ */
161 /* @} */
162 
163 /*! @name EXTAL32 (number 34), Y1[2]/EXTAL_32K
164   @{ */
165 /* @} */
166 
167 /*!
168  * @brief Configures pin routing and optionally pin electrical features.
169  *
170  */
171 void BOARD_InitOSCPins(void);
172 
173 /*! @name PORTG4 (number 114), J32[B10]/J15[1]/U4[5]/SPI0_MOSI
174   @{ */
175 #define BOARD_FLASH_SI_PORT PORTG /*!<@brief PORT device name: PORTG */
176 #define BOARD_FLASH_SI_PIN 4U     /*!<@brief PORTG pin index: 4 */
177                                   /* @} */
178 
179 /*! @name PORTG5 (number 115), J32[B11]/J13[2]/U4[2]/SPI0_MISO
180   @{ */
181 #define BOARD_FLASH_SO_PORT PORTG /*!<@brief PORT device name: PORTG */
182 #define BOARD_FLASH_SO_PIN 5U     /*!<@brief PORTG pin index: 5 */
183                                   /* @} */
184 
185 /*! @name PORTG3 (number 113), J32[B7]/J12[1]/U4[6]/SPI0_SCK
186   @{ */
187 #define BOARD_FLASH_CLK_PORT PORTG /*!<@brief PORT device name: PORTG */
188 #define BOARD_FLASH_CLK_PIN 3U     /*!<@brief PORTG pin index: 3 */
189                                    /* @} */
190 
191 /*! @name PORTG2 (number 112), J32[B9]/J9[2]/U4[1]/SPI0_PCS0
192   @{ */
193 #define BOARD_FLASH_CS_PORT PORTG /*!<@brief PORT device name: PORTG */
194 #define BOARD_FLASH_CS_PIN 2U     /*!<@brief PORTG pin index: 2 */
195                                   /* @} */
196 
197 /*!
198  * @brief Configures pin routing and optionally pin electrical features.
199  *
200  */
201 void BOARD_InitSPI_FLASHPins(void);
202 
203 /*!
204  * @brief
205  * UART0 IrDA Select: UART0 selected for IrDA modulation.
206  * UART0 TX modulated by XBAR_OUT[14] and UART0 RX input connected to XBAR_OUT[13].
207  * UARTxIRSEL cannot configure XBAR_OUT[14] and XBAR_OUT[13] automatically, and they need extra configuration in
208  * XBAR.
209  * User should configure XBAR[14:13] accordingly.
210  */
211 #define MISC_CTL_UART0IRSEL_IRDA 0x01u
212 /*!
213  * @brief UART Modulation Type: TypeB (AND'ed) Modulation selected for IrDA */
214 #define MISC_CTL_UARTMODTYPE_TypeB 0x01u
215 
216 /*! @name PORTL2 (number 129), J18[1]/J25[23]/IRDTJ/XBAR0_OUT10
217   @{ */
218 #define BOARD_IR_TX_PORT PORTL /*!<@brief PORT device name: PORTL */
219 #define BOARD_IR_TX_PIN 2U     /*!<@brief PORTL pin index: 2 */
220                                /* @} */
221 
222 /*! @name PORTD0 (number 61), J17[2]/J19[1]/J25[17]/D5/ORANGE/IRDRJ/CMP0_IN0
223   @{ */
224 #define BOARD_IR_RX_PORT PORTD /*!<@brief PORT device name: PORTD */
225 #define BOARD_IR_RX_PIN 0U     /*!<@brief PORTD pin index: 0 */
226                                /* @} */
227 
228 /*!
229  * @brief Configures pin routing and optionally pin electrical features.
230  *
231  */
232 void BOARD_InitInfra_RedPins(void);
233 
234 /*! @name PORTF1 (number 95), J21[1]/POT_5K
235   @{ */
236 #define BOARD_ADC_POT_PORT PORTF /*!<@brief PORT device name: PORTF */
237 #define BOARD_ADC_POT_PIN 1U     /*!<@brief PORTF pin index: 1 */
238                                  /* @} */
239 
240 /*!
241  * @brief Configures pin routing and optionally pin electrical features.
242  *
243  */
244 void BOARD_InitPotentiometerPins(void);
245 
246 /*! @name PORTF2 (number 96), J20[1]/TEMP_SENSE
247   @{ */
248 #define BOARD_ADC_TEMP_PORT PORTF /*!<@brief PORT device name: PORTF */
249 #define BOARD_ADC_TEMP_PIN 2U     /*!<@brief PORTF pin index: 2 */
250                                   /* @} */
251 
252 /*!
253  * @brief Configures pin routing and optionally pin electrical features.
254  *
255  */
256 void BOARD_InitTemp_sensorPins(void);
257 
258 /*! @name PORTB7 (number 26), DS1[1]/LCD_P38
259   @{ */
260 #define BOARD_LCD_P38_PORT PORTB /*!<@brief PORT device name: PORTB */
261 #define BOARD_LCD_P38_PIN 7U     /*!<@brief PORTB pin index: 7 */
262                                  /* @} */
263 
264 /*! @name PORTB5 (number 24), DS1[2]/LCD_P36
265   @{ */
266 #define BOARD_LCD_P36_PORT PORTB /*!<@brief PORT device name: PORTB */
267 #define BOARD_LCD_P36_PIN 5U     /*!<@brief PORTB pin index: 5 */
268                                  /* @} */
269 
270 /*! @name PORTB3 (number 22), DS1[3]/LCD_P34
271   @{ */
272 #define BOARD_LCD_P34_PORT PORTB /*!<@brief PORT device name: PORTB */
273 #define BOARD_LCD_P34_PIN 3U     /*!<@brief PORTB pin index: 3 */
274                                  /* @} */
275 
276 /*! @name PORTB1 (number 20), DS1[4]/LCD_P32
277   @{ */
278 #define BOARD_LCD_P32_PORT PORTB /*!<@brief PORT device name: PORTB */
279 #define BOARD_LCD_P32_PIN 1U     /*!<@brief PORTB pin index: 1 */
280                                  /* @} */
281 
282 /*! @name PORTB0 (number 16), DS1[5]/LCD_P31
283   @{ */
284 #define BOARD_LCD_P31_PORT PORTB /*!<@brief PORT device name: PORTB */
285 #define BOARD_LCD_P31_PIN 0U     /*!<@brief PORTB pin index: 0 */
286                                  /* @} */
287 
288 /*! @name PORTA6 (number 12), DS1[6]/LCD_P29
289   @{ */
290 #define BOARD_LCD_P29_PORT PORTA /*!<@brief PORT device name: PORTA */
291 #define BOARD_LCD_P29_PIN 6U     /*!<@brief PORTA pin index: 6 */
292                                  /* @} */
293 
294 /*! @name PORTA2 (number 8), DS1[7]/LCD_P25
295   @{ */
296 #define BOARD_LCD_P25_PORT PORTA /*!<@brief PORT device name: PORTA */
297 #define BOARD_LCD_P25_PIN 2U     /*!<@brief PORTA pin index: 2 */
298                                  /* @} */
299 
300 /*! @name PORTA0 (number 4), DS1[8]/LCD_P23
301   @{ */
302 #define BOARD_LCD_P23_PORT PORTA /*!<@brief PORT device name: PORTA */
303 #define BOARD_LCD_P23_PIN 0U     /*!<@brief PORTA pin index: 0 */
304                                  /* @} */
305 
306 /*! @name PORTC4 (number 31), DS1[9]/LCD_P43
307   @{ */
308 #define BOARD_LCD_P43_PORT PORTC /*!<@brief PORT device name: PORTC */
309 #define BOARD_LCD_P43_PIN 4U     /*!<@brief PORTC pin index: 4 */
310                                  /* @} */
311 
312 /*! @name PORTB6 (number 25), DS1[10]/LCD_P37
313   @{ */
314 #define BOARD_LCD_P37_PORT PORTB /*!<@brief PORT device name: PORTB */
315 #define BOARD_LCD_P37_PIN 6U     /*!<@brief PORTB pin index: 6 */
316                                  /* @} */
317 
318 /*! @name PORTB4 (number 23), DS1[11]/LCD_P35
319   @{ */
320 #define BOARD_LCD_P35_PORT PORTB /*!<@brief PORT device name: PORTB */
321 #define BOARD_LCD_P35_PIN 4U     /*!<@brief PORTB pin index: 4 */
322                                  /* @} */
323 
324 /*! @name PORTB2 (number 21), DS1[12]/LCD_P33
325   @{ */
326 #define BOARD_LCD_P33_PORT PORTB /*!<@brief PORT device name: PORTB */
327 #define BOARD_LCD_P33_PIN 2U     /*!<@brief PORTB pin index: 2 */
328                                  /* @} */
329 
330 /*! @name PORTJ2 (number 17), DS1[13]/LCD_P50
331   @{ */
332 #define BOARD_LCD_P50_PORT PORTJ /*!<@brief PORT device name: PORTJ */
333 #define BOARD_LCD_P50_PIN 2U     /*!<@brief PORTJ pin index: 2 */
334                                  /* @} */
335 
336 /*! @name PORTA7 (number 13), DS1[14]/LCD_P30
337   @{ */
338 #define BOARD_LCD_P30_PORT PORTA /*!<@brief PORT device name: PORTA */
339 #define BOARD_LCD_P30_PIN 7U     /*!<@brief PORTA pin index: 7 */
340                                  /* @} */
341 
342 /*! @name PORTI5 (number 3), DS1[15]/LCD_P45
343   @{ */
344 #define BOARD_LCD_P45_PORT PORTI /*!<@brief PORT device name: PORTI */
345 #define BOARD_LCD_P45_PIN 5U     /*!<@brief PORTI pin index: 5 */
346                                  /* @} */
347 
348 /*! @name PORTA1 (number 5), DS1[16]/LCD_P24
349   @{ */
350 #define BOARD_LCD_P24_PORT PORTA /*!<@brief PORT device name: PORTA */
351 #define BOARD_LCD_P24_PIN 1U     /*!<@brief PORTA pin index: 1 */
352                                  /* @} */
353 
354 /*! @name PORTA3 (number 9), DS1[17]/LCD_P26
355   @{ */
356 #define BOARD_LCD_P26_PORT PORTA /*!<@brief PORT device name: PORTA */
357 #define BOARD_LCD_P26_PIN 3U     /*!<@brief PORTA pin index: 3 */
358                                  /* @} */
359 
360 /*! @name PORTA5 (number 11), DS1[18]/LCD_P28
361   @{ */
362 #define BOARD_LCD_P28_PORT PORTA /*!<@brief PORT device name: PORTA */
363 #define BOARD_LCD_P28_PIN 5U     /*!<@brief PORTA pin index: 5 */
364                                  /* @} */
365 
366 /*! @name PORTI4 (number 143), DS1[19]/LCD_P44
367   @{ */
368 #define BOARD_LCD_P44_PORT PORTI /*!<@brief PORT device name: PORTI */
369 #define BOARD_LCD_P44_PIN 4U     /*!<@brief PORTI pin index: 4 */
370                                  /* @} */
371 
372 /*! @name PORTL6 (number 142), DS1[20]/LCD_P59
373   @{ */
374 #define BOARD_LCD_P59_PORT PORTL /*!<@brief PORT device name: PORTL */
375 #define BOARD_LCD_P59_PIN 6U     /*!<@brief PORTL pin index: 6 */
376                                  /* @} */
377 
378 /*! @name PORTL4 (number 140), DS1[21]/LCD_P57
379   @{ */
380 #define BOARD_LCD_P57_PORT PORTL /*!<@brief PORT device name: PORTL */
381 #define BOARD_LCD_P57_PIN 4U     /*!<@brief PORTL pin index: 4 */
382                                  /* @} */
383 
384 /*! @name PORTH4 (number 122), DS1[22]/LCD_P19
385   @{ */
386 #define BOARD_LCD_P19_PORT PORTH /*!<@brief PORT device name: PORTH */
387 #define BOARD_LCD_P19_PIN 4U     /*!<@brief PORTH pin index: 4 */
388                                  /* @} */
389 
390 /*! @name PORTG6 (number 116), DS1[23]/LCD_P13
391   @{ */
392 #define BOARD_LCD_P13_PORT PORTG /*!<@brief PORT device name: PORTG */
393 #define BOARD_LCD_P13_PIN 6U     /*!<@brief PORTG pin index: 6 */
394                                  /* @} */
395 
396 /*! @name PORTL5 (number 141), DS1[24]/LCD_P58
397   @{ */
398 #define BOARD_LCD_P58_PORT PORTL /*!<@brief PORT device name: PORTL */
399 #define BOARD_LCD_P58_PIN 5U     /*!<@brief PORTL pin index: 5 */
400                                  /* @} */
401 
402 /*! @name PORTL3 (number 139), DS1[25]/LCD_P56
403   @{ */
404 #define BOARD_LCD_P56_PORT PORTL /*!<@brief PORT device name: PORTL */
405 #define BOARD_LCD_P56_PIN 3U     /*!<@brief PORTL pin index: 3 */
406                                  /* @} */
407 
408 /*! @name PORTI3 (number 131), DS1[26]/LCD_P22
409   @{ */
410 #define BOARD_LCD_P22_PORT PORTI /*!<@brief PORT device name: PORTI */
411 #define BOARD_LCD_P22_PIN 3U     /*!<@brief PORTI pin index: 3 */
412                                  /* @} */
413 
414 /*! @name PORTH5 (number 123), DS1[27]/LCD_P20
415   @{ */
416 #define BOARD_LCD_P20_PORT PORTH /*!<@brief PORT device name: PORTH */
417 #define BOARD_LCD_P20_PIN 5U     /*!<@brief PORTH pin index: 5 */
418                                  /* @} */
419 
420 /*! @name PORTG7 (number 117), DS1[28]/LCD_P14
421   @{ */
422 #define BOARD_LCD_P14_PORT PORTG /*!<@brief PORT device name: PORTG */
423 #define BOARD_LCD_P14_PIN 7U     /*!<@brief PORTG pin index: 7 */
424                                  /* @} */
425 
426 /*!
427  * @brief Configures pin routing and optionally pin electrical features.
428  *
429  */
430 void BOARD_InitLCDPins(void);
431 
432 #if defined(__cplusplus)
433 }
434 #endif
435 
436 /*!
437  * @}
438  */
439 #endif /* _PIN_MUX_H_ */
440 
441 /***********************************************************************************************************************
442  * EOF
443  **********************************************************************************************************************/
444