1 /* 2 * Copyright 2019 NXP 3 * All rights reserved. 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 /*********************************************************************************************************************** 8 * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file 9 * will be overwritten if the respective MCUXpresso Config Tools is used to update this file. 10 **********************************************************************************************************************/ 11 12 #ifndef _PIN_MUX_H_ 13 #define _PIN_MUX_H_ 14 15 /*! 16 * @addtogroup pin_mux 17 * @{ 18 */ 19 20 /*********************************************************************************************************************** 21 * API 22 **********************************************************************************************************************/ 23 24 #if defined(__cplusplus) 25 extern "C" { 26 #endif 27 28 /*! 29 * @brief Calls initialization functions. 30 * 31 */ 32 void BOARD_InitBootPins(void); 33 34 /*! 35 * @brief Configures pin routing and optionally pin electrical features. 36 * 37 */ 38 void BOARD_InitPins(void); /* Function assigned for the Cortex-M33 */ 39 40 #define IOPCTL_PIO_ANAMUX_DI 0x00u /*!<@brief Analog mux is disabled */ 41 #define IOPCTL_PIO_FULLDRIVE_DI 0x00u /*!<@brief Normal drive */ 42 #define IOPCTL_PIO_FUNC1 0x01u /*!<@brief Selects pin function 1 */ 43 #define IOPCTL_PIO_INBUF_DI 0x00u /*!<@brief Disable input buffer function */ 44 #define IOPCTL_PIO_INBUF_EN 0x40u /*!<@brief Enables input buffer function */ 45 #define IOPCTL_PIO_INV_DI 0x00u /*!<@brief Input function is not inverted */ 46 #define IOPCTL_PIO_PSEDRAIN_DI 0x00u /*!<@brief Pseudo Output Drain is disabled */ 47 #define IOPCTL_PIO_PULLDOWN_EN 0x00u /*!<@brief Enable pull-down function */ 48 #define IOPCTL_PIO_PUPD_DI 0x00u /*!<@brief Disable pull-up / pull-down function */ 49 #define IOPCTL_PIO_SLEW_RATE_NORMAL 0x00u /*!<@brief Normal mode */ 50 51 /*! @name FC0_RXD_SDA_MOSI_DATA (coord G4), JP21[2]/U28[3]/U9[13] 52 @{ */ 53 /* @} */ 54 55 /*! @name FC0_TXD_SCL_MISO_WS (coord G2), J16[1]/U27[3]/U9[12] 56 @{ */ 57 /* @} */ 58 59 /*! 60 * @brief Configures pin routing and optionally pin electrical features. 61 * 62 */ 63 void BOARD_InitDEBUG_UARTPins(void); /* Function assigned for the Cortex-M33 */ 64 65 #define IOPCTL_PIO_ANAMUX_DI 0x00u /*!<@brief Analog mux is disabled */ 66 #define IOPCTL_PIO_FULLDRIVE_DI 0x00u /*!<@brief Normal drive */ 67 #define IOPCTL_PIO_FULLDRIVE_EN 0x0100u /*!<@brief Full drive enable */ 68 #define IOPCTL_PIO_FUNC5 0x05u /*!<@brief Selects pin function 5 */ 69 #define IOPCTL_PIO_FUNC6 0x06u /*!<@brief Selects pin function 6 */ 70 #define IOPCTL_PIO_INBUF_EN 0x40u /*!<@brief Enables input buffer function */ 71 #define IOPCTL_PIO_INV_DI 0x00u /*!<@brief Input function is not inverted */ 72 #define IOPCTL_PIO_PSEDRAIN_DI 0x00u /*!<@brief Pseudo Output Drain is disabled */ 73 #define IOPCTL_PIO_PULLDOWN_EN 0x00u /*!<@brief Enable pull-down function */ 74 #define IOPCTL_PIO_PUPD_DI 0x00u /*!<@brief Disable pull-up / pull-down function */ 75 #define IOPCTL_PIO_SLEW_RATE_NORMAL 0x00u /*!<@brief Normal mode */ 76 77 /*! @name FLEXSPI0B_DATA0 (coord L2), U19[D3] 78 @{ */ 79 /* @} */ 80 81 /*! @name FLEXSPI0B_DATA1 (coord M2), U19[D2] 82 @{ */ 83 /* @} */ 84 85 /*! @name FLEXSPI0B_DATA2 (coord N1), U19[C4] 86 @{ */ 87 /* @} */ 88 89 /*! @name FLEXSPI0B_DATA3 (coord N2), U19[D4] 90 @{ */ 91 /* @} */ 92 93 /*! @name FLEXSPI0B_DATA4 (coord U1), U19[D5] 94 @{ */ 95 /* @} */ 96 97 /*! @name FLEXSPI0B_DATA5 (coord R2), U19[E3] 98 @{ */ 99 /* @} */ 100 101 /*! @name FLEXSPI0B_DATA6 (coord P3), U19[E2] 102 @{ */ 103 /* @} */ 104 105 /*! @name FLEXSPI0B_DATA7 (coord P5), U19[E1] 106 @{ */ 107 /* @} */ 108 109 /*! @name FLEXSPI0B_SS0_N (coord T2), U19[C2] 110 @{ */ 111 /* @} */ 112 113 /*! @name FLEXSPI0B_SCLK (coord U3), U19[B2] 114 @{ */ 115 /* @} */ 116 117 /*! 118 * @brief Configures pin routing and optionally pin electrical features. 119 * 120 */ 121 void BOARD_InitFlexSPIFlashPins(void); /* Function assigned for the Cortex-M33 */ 122 123 #define IOPCTL_PIO_ANAMUX_DI 0x00u /*!<@brief Analog mux is disabled */ 124 #define IOPCTL_PIO_FULLDRIVE_DI 0x00u /*!<@brief Normal drive */ 125 #define IOPCTL_PIO_FULLDRIVE_EN 0x0100u /*!<@brief Full drive enable */ 126 #define IOPCTL_PIO_FUNC1 0x01u /*!<@brief Selects pin function 1 */ 127 #define IOPCTL_PIO_INBUF_DI 0x00u /*!<@brief Disable input buffer function */ 128 #define IOPCTL_PIO_INBUF_EN 0x40u /*!<@brief Enables input buffer function */ 129 #define IOPCTL_PIO_INV_DI 0x00u /*!<@brief Input function is not inverted */ 130 #define IOPCTL_PIO_PSEDRAIN_DI 0x00u /*!<@brief Pseudo Output Drain is disabled */ 131 #define IOPCTL_PIO_PULLDOWN_EN 0x00u /*!<@brief Enable pull-down function */ 132 #define IOPCTL_PIO_PUPD_DI 0x00u /*!<@brief Disable pull-up / pull-down function */ 133 #define IOPCTL_PIO_SLEW_RATE_NORMAL 0x00u /*!<@brief Normal mode */ 134 135 /*! @name FLEXSPI0A_DATA0 (coord T5), U108[D3] 136 @{ */ 137 /* @} */ 138 139 /*! @name FLEXSPI0A_DATA1 (coord U5), U108[D2] 140 @{ */ 141 /* @} */ 142 143 /*! @name FLEXSPI0A_DATA2 (coord P6), U108[C4] 144 @{ */ 145 /* @} */ 146 147 /*! @name FLEXSPI0A_DATA3 (coord P7), U108[D4] 148 @{ */ 149 /* @} */ 150 151 /*! @name FLEXSPI0A_DATA4 (coord T7), U108[D5] 152 @{ */ 153 /* @} */ 154 155 /*! @name FLEXSPI0A_DATA5 (coord U7), U108[E3] 156 @{ */ 157 /* @} */ 158 159 /*! @name FLEXSPI0A_DATA6 (coord R7), U108[E2] 160 @{ */ 161 /* @} */ 162 163 /*! @name FLEXSPI0A_DATA7 (coord T8), U108[E1] 164 @{ */ 165 /* @} */ 166 167 /*! @name FLEXSPI0A_DQS (coord U9), U108[C3] 168 @{ */ 169 /* @} */ 170 171 /*! @name FLEXSPI0A_SCLK (coord T9), U108[B2] 172 @{ */ 173 /* @} */ 174 175 /*! @name FLEXSPI0A_SS0_N (coord T4), U108[A3] 176 @{ */ 177 /* @} */ 178 179 /*! 180 * @brief Configures pin routing and optionally pin electrical features. 181 * 182 */ 183 void BOARD_InitPSRAMPins(void); /* Function assigned for the Cortex-M33 */ 184 185 #define IOPCTL_PIO_ANAMUX_DI 0x00u /*!<@brief Analog mux is disabled */ 186 #define IOPCTL_PIO_FULLDRIVE_DI 0x00u /*!<@brief Normal drive */ 187 #define IOPCTL_PIO_FUNC0 0x00u /*!<@brief Selects pin function 0 */ 188 #define IOPCTL_PIO_FUNC1 0x01u /*!<@brief Selects pin function 1 */ 189 #define IOPCTL_PIO_INBUF_DI 0x00u /*!<@brief Disable input buffer function */ 190 #define IOPCTL_PIO_INBUF_EN 0x40u /*!<@brief Enables input buffer function */ 191 #define IOPCTL_PIO_INV_DI 0x00u /*!<@brief Input function is not inverted */ 192 #define IOPCTL_PIO_PSEDRAIN_DI 0x00u /*!<@brief Pseudo Output Drain is disabled */ 193 #define IOPCTL_PIO_PULLDOWN_EN 0x00u /*!<@brief Enable pull-down function */ 194 #define IOPCTL_PIO_PULLUP_EN 0x20u /*!<@brief Enable pull-up function */ 195 #define IOPCTL_PIO_PUPD_DI 0x00u /*!<@brief Disable pull-up / pull-down function */ 196 #define IOPCTL_PIO_PUPD_EN 0x10u /*!<@brief Enable pull-up / pull-down function */ 197 #define IOPCTL_PIO_SLEW_RATE_NORMAL 0x00u /*!<@brief Normal mode */ 198 199 /*! @name SD0_D0 (coord R11), J32[7]/SD_DAT0 200 @{ */ 201 /* @} */ 202 203 /*! @name SD0_D1 (coord T11), J32[8]/SD_DAT1 204 @{ */ 205 /* @} */ 206 207 /*! @name SD0_D2 (coord U11), J32[9]/SD_DAT2 208 @{ */ 209 /* @} */ 210 211 /*! @name SD0_D3 (coord T12), J32[1]/SD_DAT3 212 @{ */ 213 /* @} */ 214 215 /*! @name SD0_CLK (coord P10), J32[5]/SD_CLK 216 @{ */ 217 /* @} */ 218 219 /*! @name SD0_CMD (coord R9), J32[2]/SD_CMD 220 @{ */ 221 /* @} */ 222 223 /*! @name SD0_CARD_DET_N (coord R13), J32[10]/CARD_CD/SD_CD 224 @{ */ 225 /* @} */ 226 227 /*! @name PIO2_10 (coord T15), U23[3]/SD_RST_N 228 @{ */ 229 #define BOARD_INITUSDHC0PINS_SD_RST_N_GPIO GPIO /*!<@brief GPIO device name: GPIO */ 230 #define BOARD_INITUSDHC0PINS_SD_RST_N_PORT 2U /*!<@brief PORT device name: 2U */ 231 #define BOARD_INITUSDHC0PINS_SD_RST_N_PIN 10U /*!<@brief 2U pin index: 10 */ 232 /* @} */ 233 234 /*! 235 * @brief Configures pin routing and optionally pin electrical features. 236 * 237 */ 238 void BOARD_InitUSDHC0Pins(void); /* Function assigned for the Cortex-M33 */ 239 240 #define IOPCTL_PIO_ANAMUX_DI 0x00u /*!<@brief Analog mux is disabled */ 241 #define IOPCTL_PIO_FULLDRIVE_DI 0x00u /*!<@brief Normal drive */ 242 #define IOPCTL_PIO_FUNC0 0x00u /*!<@brief Selects pin function 0 */ 243 #define IOPCTL_PIO_INBUF_DI 0x00u /*!<@brief Disable input buffer function */ 244 #define IOPCTL_PIO_INV_DI 0x00u /*!<@brief Input function is not inverted */ 245 #define IOPCTL_PIO_PSEDRAIN_DI 0x00u /*!<@brief Pseudo Output Drain is disabled */ 246 #define IOPCTL_PIO_PULLDOWN_EN 0x00u /*!<@brief Enable pull-down function */ 247 #define IOPCTL_PIO_PUPD_DI 0x00u /*!<@brief Disable pull-up / pull-down function */ 248 #define IOPCTL_PIO_SLEW_RATE_NORMAL 0x00u /*!<@brief Normal mode */ 249 250 /*! @name PIO0_14 (coord A3), Q4[5] 251 @{ */ 252 /*! 253 * @brief GPIO device name: GPIO */ 254 #define BOARD_INITLEDSPINS_LED_GREEN_GPIO GPIO 255 /*! 256 * @brief PORT device name: 0U */ 257 #define BOARD_INITLEDSPINS_LED_GREEN_PORT 0U 258 /*! 259 * @brief 0U pin index: 14 */ 260 #define BOARD_INITLEDSPINS_LED_GREEN_PIN 14U 261 /* @} */ 262 263 /*! @name PIO0_26 (coord A2), Q3[2] 264 @{ */ 265 #define BOARD_INITLEDSPINS_LED_BLUE_GPIO GPIO /*!<@brief GPIO device name: GPIO */ 266 #define BOARD_INITLEDSPINS_LED_BLUE_PORT 0U /*!<@brief PORT device name: 0U */ 267 #define BOARD_INITLEDSPINS_LED_BLUE_PIN 26U /*!<@brief 0U pin index: 26 */ 268 /* @} */ 269 270 /*! @name PIO0_31 (coord A11), Q4[2] 271 @{ */ 272 #define BOARD_INITLEDSPINS_LED_RED_GPIO GPIO /*!<@brief GPIO device name: GPIO */ 273 #define BOARD_INITLEDSPINS_LED_RED_PORT 0U /*!<@brief PORT device name: 0U */ 274 #define BOARD_INITLEDSPINS_LED_RED_PIN 31U /*!<@brief 0U pin index: 31 */ 275 /* @} */ 276 277 /*! 278 * @brief Configures pin routing and optionally pin electrical features. 279 * 280 */ 281 void BOARD_InitLEDsPins(void); /* Function assigned for the Cortex-M33 */ 282 283 #define IOPCTL_PIO_ANAMUX_DI 0x00u /*!<@brief Analog mux is disabled */ 284 #define IOPCTL_PIO_FULLDRIVE_DI 0x00u /*!<@brief Normal drive */ 285 #define IOPCTL_PIO_FUNC0 0x00u /*!<@brief Selects pin function 0 */ 286 #define IOPCTL_PIO_INBUF_EN 0x40u /*!<@brief Enables input buffer function */ 287 #define IOPCTL_PIO_INV_DI 0x00u /*!<@brief Input function is not inverted */ 288 #define IOPCTL_PIO_PSEDRAIN_DI 0x00u /*!<@brief Pseudo Output Drain is disabled */ 289 #define IOPCTL_PIO_PULLDOWN_EN 0x00u /*!<@brief Enable pull-down function */ 290 #define IOPCTL_PIO_PUPD_DI 0x00u /*!<@brief Disable pull-up / pull-down function */ 291 #define IOPCTL_PIO_SLEW_RATE_NORMAL 0x00u /*!<@brief Normal mode */ 292 293 /*! @name PIO0_10 (coord J3), SW2 294 @{ */ 295 #define BOARD_INITBUTTONSPINS_SW2_GPIO GPIO /*!<@brief GPIO device name: GPIO */ 296 #define BOARD_INITBUTTONSPINS_SW2_PORT 0U /*!<@brief PORT device name: 0U */ 297 #define BOARD_INITBUTTONSPINS_SW2_PIN 10U /*!<@brief 0U pin index: 10 */ 298 /* @} */ 299 300 /*! @name PIO1_1 (coord G15), SW1 301 @{ */ 302 #define BOARD_INITBUTTONSPINS_SW1_GPIO GPIO /*!<@brief GPIO device name: GPIO */ 303 #define BOARD_INITBUTTONSPINS_SW1_PORT 1U /*!<@brief PORT device name: 1U */ 304 #define BOARD_INITBUTTONSPINS_SW1_PIN 1U /*!<@brief 1U pin index: 1 */ 305 /* @} */ 306 307 /*! @name RESETN (coord B15), JP16[3]/JP14[2] 308 @{ */ 309 /* @} */ 310 311 /*! 312 * @brief Configures pin routing and optionally pin electrical features. 313 * 314 */ 315 void BOARD_InitBUTTONsPins(void); /* Function assigned for the Cortex-M33 */ 316 317 #define IOPCTL_PIO_ANAMUX_DI 0x00u /*!<@brief Analog mux is disabled */ 318 #define IOPCTL_PIO_FULLDRIVE_DI 0x00u /*!<@brief Normal drive */ 319 #define IOPCTL_PIO_FULLDRIVE_EN 0x0100u /*!<@brief Full drive enable */ 320 #define IOPCTL_PIO_FUNC0 0x00u /*!<@brief Selects pin function 0 */ 321 #define IOPCTL_PIO_FUNC1 0x01u /*!<@brief Selects pin function 1 */ 322 #define IOPCTL_PIO_INBUF_DI 0x00u /*!<@brief Disable input buffer function */ 323 #define IOPCTL_PIO_INBUF_EN 0x40u /*!<@brief Enables input buffer function */ 324 #define IOPCTL_PIO_INV_DI 0x00u /*!<@brief Input function is not inverted */ 325 #define IOPCTL_PIO_PSEDRAIN_DI 0x00u /*!<@brief Pseudo Output Drain is disabled */ 326 #define IOPCTL_PIO_PSEDRAIN_EN 0x0400u /*!<@brief Pseudo Output Drain is enabled */ 327 #define IOPCTL_PIO_PULLDOWN_EN 0x00u /*!<@brief Enable pull-down function */ 328 #define IOPCTL_PIO_PULLUP_EN 0x20u /*!<@brief Enable pull-up function */ 329 #define IOPCTL_PIO_PUPD_DI 0x00u /*!<@brief Disable pull-up / pull-down function */ 330 #define IOPCTL_PIO_PUPD_EN 0x10u /*!<@brief Enable pull-up / pull-down function */ 331 #define IOPCTL_PIO_SLEW_RATE_NORMAL 0x00u /*!<@brief Normal mode */ 332 333 /*! @name FC2_RTS_SCL_SSEL1 (coord B7), J28[10]/J30[6]/U6[4] 334 @{ */ 335 /* @} */ 336 337 /*! @name FC2_CTS_SDA_SSEL0 (coord D7), J28[9]/J30[5]/J47[8]/U6[6] 338 @{ */ 339 /* @} */ 340 341 /*! @name PIO1_5 (coord J16), J28[4]/JP30[1]/J45[22] 342 @{ */ 343 #define BOARD_INITACCELPINS_ACC_INT_GPIO GPIO /*!<@brief GPIO device name: GPIO */ 344 #define BOARD_INITACCELPINS_ACC_INT_PORT 1U /*!<@brief PORT device name: 1U */ 345 #define BOARD_INITACCELPINS_ACC_INT_PIN 5U /*!<@brief 1U pin index: 5 */ 346 /* @} */ 347 348 /*! @name PIO1_7 (coord J15), J28[2]/J45[36] 349 @{ */ 350 /*! 351 * @brief GPIO device name: GPIO */ 352 #define BOARD_INITACCELPINS_ACC_RESET_GPIO GPIO 353 /*! 354 * @brief PORT device name: 1U */ 355 #define BOARD_INITACCELPINS_ACC_RESET_PORT 1U 356 /*! 357 * @brief 1U pin index: 7 */ 358 #define BOARD_INITACCELPINS_ACC_RESET_PIN 7U 359 /* @} */ 360 361 /*! 362 * @brief Configures pin routing and optionally pin electrical features. 363 * 364 */ 365 void BOARD_InitACCELPins(void); /* Function assigned for the Cortex-M33 */ 366 367 #if defined(__cplusplus) 368 } 369 #endif 370 371 /*! 372 * @} 373 */ 374 #endif /* _PIN_MUX_H_ */ 375 376 /*********************************************************************************************************************** 377 * EOF 378 **********************************************************************************************************************/ 379