21 #include "fsl_common.h" 22 #include "fsl_iocon.h" 23 #include "fsl_inputmux.h" 26 #define IOCON_PIO_DIGITAL_EN 0x80u 27 #define IOCON_PIO_FUNC1 0x01u 28 #define IOCON_PIO_INPFILT_OFF 0x0100u 29 #define IOCON_PIO_INV_DI 0x00u 30 #define IOCON_PIO_MODE_INACT 0x00u 31 #define IOCON_PIO_OPENDRAIN_DI 0x00u 32 #define IOCON_PIO_SLEW_STANDARD 0x00u 56 CLOCK_EnableClock(kCLOCK_Iocon);
58 const uint32_t port0_pin0_config = (
68 const uint32_t port0_pin1_config = (
81 #define IOCON_PIO_DIGITAL_EN 0x80u 82 #define IOCON_PIO_FUNC1 0x01u 83 #define IOCON_PIO_INPFILT_OFF 0x0100u 84 #define IOCON_PIO_INV_DI 0x00u 85 #define IOCON_PIO_MODE_INACT 0x00u 86 #define IOCON_PIO_OPENDRAIN_DI 0x00u 87 #define IOCON_PIO_SLEW_STANDARD 0x00u 111 CLOCK_EnableClock(kCLOCK_Iocon);
113 const uint32_t port0_pin0_config = (
123 const uint32_t port0_pin1_config = (
136 #define PIO00_DIGIMODE_DIGITAL 0x01u 137 #define PIO00_FUNC_ALT0 0x00u 138 #define PIO01_DIGIMODE_DIGITAL 0x01u 139 #define PIO01_FUNC_ALT0 0x00u 158 CLOCK_EnableClock(kCLOCK_Iocon);
160 IOCON->PIO[0][0] = ((IOCON->PIO[0][0] &
161 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
165 IOCON->PIO[0][1] = ((IOCON->PIO[0][1] &
166 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
173 #define IOCON_PIO_DIGITAL_EN 0x80u 174 #define IOCON_PIO_FUNC1 0x01u 175 #define IOCON_PIO_I2CDRIVE_LOW 0x00u 176 #define IOCON_PIO_I2CFILTER_EN 0x00u 177 #define IOCON_PIO_I2CSLEW_I2C 0x00u 178 #define IOCON_PIO_INPFILT_OFF 0x0100u 179 #define IOCON_PIO_INV_DI 0x00u 180 #define PIN25_IDX 25u 181 #define PIN26_IDX 26u 203 CLOCK_EnableClock(kCLOCK_Iocon);
205 const uint32_t port0_pin25_config = (
215 const uint32_t port0_pin26_config = (
228 #define PIO025_DIGIMODE_DIGITAL 0x01u 229 #define PIO025_FUNC_ALT0 0x00u 230 #define PIO026_DIGIMODE_DIGITAL 0x01u 231 #define PIO026_FUNC_ALT0 0x00u 250 CLOCK_EnableClock(kCLOCK_Iocon);
252 IOCON->PIO[0][25] = ((IOCON->PIO[0][25] &
253 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
257 IOCON->PIO[0][26] = ((IOCON->PIO[0][26] &
258 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
265 #define IOCON_PIO_DIGITAL_EN 0x80u 266 #define IOCON_PIO_FUNC1 0x01u 267 #define IOCON_PIO_INPFILT_OFF 0x0100u 268 #define IOCON_PIO_INV_DI 0x00u 269 #define IOCON_PIO_MODE_INACT 0x00u 270 #define IOCON_PIO_OPENDRAIN_DI 0x00u 271 #define IOCON_PIO_SLEW_STANDARD 0x00u 272 #define PIN18_IDX 18u 273 #define PIN20_IDX 20u 295 CLOCK_EnableClock(kCLOCK_Iocon);
297 const uint32_t port0_pin18_config = (
307 const uint32_t port0_pin20_config = (
320 #define PIO018_DIGIMODE_DIGITAL 0x01u 321 #define PIO018_FUNC_ALT0 0x00u 322 #define PIO020_DIGIMODE_DIGITAL 0x01u 323 #define PIO020_FUNC_ALT0 0x00u 342 CLOCK_EnableClock(kCLOCK_Iocon);
344 IOCON->PIO[0][18] = ((IOCON->PIO[0][18] &
345 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
349 IOCON->PIO[0][20] = ((IOCON->PIO[0][20] &
350 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
357 #define IOCON_PIO_DIGITAL_EN 0x80u 358 #define IOCON_PIO_FUNC1 0x01u 359 #define IOCON_PIO_FUNC2 0x02u 360 #define IOCON_PIO_INPFILT_OFF 0x0100u 361 #define IOCON_PIO_INV_DI 0x00u 362 #define IOCON_PIO_MODE_PULLUP 0x10u 363 #define IOCON_PIO_OPENDRAIN_DI 0x00u 364 #define IOCON_PIO_SLEW_STANDARD 0x00u 366 #define PIN11_IDX 11u 367 #define PIN12_IDX 12u 368 #define PIN13_IDX 13u 394 CLOCK_EnableClock(kCLOCK_Iocon);
396 const uint32_t port0_pin11_config = (
406 const uint32_t port0_pin12_config = (
416 const uint32_t port0_pin13_config = (
426 const uint32_t port0_pin4_config = (
439 #define DMA_ITRIG_INMUX0_IDX 0u 440 #define DMA_ITRIG_INMUX1_IDX 1u 441 #define PINTSEL0_IDX 0u 442 #define PINTSEL1_IDX 1u 443 #define PINTSEL2_IDX 2u 444 #define PINTSEL3_IDX 3u 445 #define PIO011_DIGIMODE_DIGITAL 0x01u 446 #define PIO011_FILTEROFF_DISABLED 0x01u 447 #define PIO011_FUNC_ALT0 0x00u 448 #define PIO011_INVERT_DISABLED 0x00u 449 #define PIO011_OD_NORMAL 0x00u 450 #define PIO012_DIGIMODE_DIGITAL 0x01u 451 #define PIO012_FILTEROFF_DISABLED 0x01u 452 #define PIO012_FUNC_ALT0 0x00u 453 #define PIO012_INVERT_DISABLED 0x00u 454 #define PIO012_OD_NORMAL 0x00u 455 #define PIO013_DIGIMODE_DIGITAL 0x01u 456 #define PIO013_FILTEROFF_DISABLED 0x01u 457 #define PIO013_FUNC_ALT0 0x00u 458 #define PIO013_INVERT_DISABLED 0x00u 459 #define PIO013_OD_NORMAL 0x00u 460 #define PIO04_DIGIMODE_DIGITAL 0x01u 461 #define PIO04_FILTEROFF_DISABLED 0x01u 462 #define PIO04_FUNC_ALT0 0x00u 463 #define PIO04_INVERT_DISABLED 0x00u 464 #define PIO04_OD_NORMAL 0x00u 489 CLOCK_EnableClock(kCLOCK_InputMux);
490 CLOCK_EnableClock(kCLOCK_Iocon);
494 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL0_IDX,kINPUTMUX_GpioPort0Pin11ToPintsel);
495 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL1_IDX,kINPUTMUX_GpioPort0Pin12ToPintsel);
496 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL2_IDX,kINPUTMUX_GpioPort0Pin13ToPintsel);
497 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL3_IDX,kINPUTMUX_GpioPort0Pin4ToPintsel);
498 IOCON->PIO[0][11] = ((IOCON->PIO[0][11] &
499 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK | IOCON_PIO_FILTEROFF_MASK | IOCON_PIO_OD_MASK)))
506 IOCON->PIO[0][12] = ((IOCON->PIO[0][12] &
507 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK | IOCON_PIO_FILTEROFF_MASK | IOCON_PIO_OD_MASK)))
514 IOCON->PIO[0][13] = ((IOCON->PIO[0][13] &
515 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK | IOCON_PIO_FILTEROFF_MASK | IOCON_PIO_OD_MASK)))
522 IOCON->PIO[0][4] = ((IOCON->PIO[0][4] &
523 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK | IOCON_PIO_FILTEROFF_MASK | IOCON_PIO_OD_MASK)))
533 #define IOCON_PIO_DIGITAL_EN 0x80u 534 #define IOCON_PIO_FUNC1 0x01u 535 #define IOCON_PIO_FUNC4 0x04u 536 #define IOCON_PIO_INPFILT_OFF 0x0100u 537 #define IOCON_PIO_INV_DI 0x00u 538 #define IOCON_PIO_MODE_PULLUP 0x10u 539 #define IOCON_PIO_OPENDRAIN_DI 0x00u 540 #define IOCON_PIO_SLEW_STANDARD 0x00u 542 #define PIN18_IDX 18u 543 #define PIN19_IDX 19u 544 #define PIN20_IDX 20u 571 CLOCK_EnableClock(kCLOCK_Iocon);
573 const uint32_t port0_pin18_config = (
583 const uint32_t port0_pin19_config = (
593 const uint32_t port0_pin20_config = (
603 const uint32_t port1_pin1_config = (
615 #define DMA_ITRIG_INMUX10_IDX 10u 616 #define DMA_ITRIG_INMUX11_IDX 11u 617 #define DMA_ITRIG_INMUX12_IDX 12u 618 #define DMA_ITRIG_INMUX13_IDX 13u 619 #define PINTSEL0_IDX 0u 620 #define PINTSEL1_IDX 1u 621 #define PINTSEL2_IDX 2u 622 #define PINTSEL3_IDX 3u 623 #define PIO018_DIGIMODE_DIGITAL 0x01u 624 #define PIO018_FUNC_ALT0 0x00u 625 #define PIO019_DIGIMODE_DIGITAL 0x01u 626 #define PIO019_FUNC_ALT0 0x00u 627 #define PIO020_DIGIMODE_DIGITAL 0x01u 628 #define PIO020_FUNC_ALT0 0x00u 629 #define PIO11_DIGIMODE_DIGITAL 0x01u 630 #define PIO11_FUNC_ALT0 0x00u 655 CLOCK_EnableClock(kCLOCK_InputMux);
656 CLOCK_EnableClock(kCLOCK_Iocon);
662 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL0_IDX,kINPUTMUX_GpioPort0Pin20ToPintsel);
663 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL1_IDX,kINPUTMUX_GpioPort1Pin1ToPintsel);
664 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL2_IDX,kINPUTMUX_GpioPort0Pin18ToPintsel);
665 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL3_IDX,kINPUTMUX_GpioPort0Pin19ToPintsel);
666 IOCON->PIO[0][18] = ((IOCON->PIO[0][18] &
667 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
671 IOCON->PIO[0][19] = ((IOCON->PIO[0][19] &
672 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
676 IOCON->PIO[0][20] = ((IOCON->PIO[0][20] &
677 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
681 IOCON->PIO[1][1] = ((IOCON->PIO[1][1] &
682 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
#define IOCON_PIO_MODE_PULLUP
#define PIO012_DIGIMODE_DIGITAL
#define IOCON_PIO_MODE_INACT
#define PIO04_INVERT_DISABLED
#define DMA_ITRIG_INMUX0_IDX
#define PIO011_FILTEROFF_DISABLED
void SPI3_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
void SPI3_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO00_DIGIMODE_DIGITAL
#define IOCON_PIO_I2CDRIVE_LOW
#define DMA_ITRIG_INMUX10_IDX
#define DMA_ITRIG_INMUX13_IDX
void I2C5_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define IOCON_PIO_I2CFILTER_EN
void I2C5_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO011_INVERT_DISABLED
#define PIO013_DIGIMODE_DIGITAL
#define PIO04_FILTEROFF_DISABLED
#define PIO04_DIGIMODE_DIGITAL
void SPI5_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO11_DIGIMODE_DIGITAL
#define DMA_ITRIG_INMUX1_IDX
#define PIO013_FILTEROFF_DISABLED
#define IOCON_PIO_INPFILT_OFF
#define PIO013_INVERT_DISABLED
#define IOCON_PIO_I2CSLEW_I2C
#define DMA_ITRIG_INMUX11_IDX
#define PIO019_DIGIMODE_DIGITAL
#define DMA_ITRIG_INMUX12_IDX
#define PIO01_DIGIMODE_DIGITAL
#define PIO026_DIGIMODE_DIGITAL
#define IOCON_PIO_DIGITAL_EN
#define IOCON_PIO_SLEW_STANDARD
#define PIO012_FILTEROFF_DISABLED
void USART0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO020_DIGIMODE_DIGITAL
#define IOCON_PIO_OPENDRAIN_DI
#define PIO025_DIGIMODE_DIGITAL
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features.
void I2C4_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
void SPI5_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO011_DIGIMODE_DIGITAL
void I2C4_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO018_DIGIMODE_DIGITAL
void USART0_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO012_INVERT_DISABLED