47 #include "fsl_common.h" 48 #include "fsl_iocon.h" 49 #include "fsl_inputmux.h" 52 #define IOCON_PIO_DIGITAL_EN 0x80u 53 #define IOCON_PIO_FUNC1 0x01u 54 #define IOCON_PIO_INPFILT_OFF 0x0100u 55 #define IOCON_PIO_INV_DI 0x00u 56 #define IOCON_PIO_MODE_INACT 0x00u 57 #define IOCON_PIO_OPENDRAIN_DI 0x00u 58 #define IOCON_PIO_SLEW_STANDARD 0x00u 82 CLOCK_EnableClock(kCLOCK_Iocon);
84 const uint32_t port0_pin0_config = (
94 const uint32_t port0_pin1_config = (
107 #define IOCON_PIO_DIGITAL_EN 0x80u 108 #define IOCON_PIO_FUNC1 0x01u 109 #define IOCON_PIO_INPFILT_OFF 0x0100u 110 #define IOCON_PIO_INV_DI 0x00u 111 #define IOCON_PIO_MODE_INACT 0x00u 112 #define IOCON_PIO_OPENDRAIN_DI 0x00u 113 #define IOCON_PIO_SLEW_STANDARD 0x00u 137 CLOCK_EnableClock(kCLOCK_Iocon);
139 const uint32_t port0_pin0_config = (
149 const uint32_t port0_pin1_config = (
162 #define PIO00_DIGIMODE_DIGITAL 0x01u 163 #define PIO00_FUNC_ALT0 0x00u 164 #define PIO01_DIGIMODE_DIGITAL 0x01u 165 #define PIO01_FUNC_ALT0 0x00u 184 CLOCK_EnableClock(kCLOCK_Iocon);
186 IOCON->PIO[0][0] = ((IOCON->PIO[0][0] &
187 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
191 IOCON->PIO[0][1] = ((IOCON->PIO[0][1] &
192 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
199 #define IOCON_PIO_DIGITAL_EN 0x80u 200 #define IOCON_PIO_FUNC1 0x01u 201 #define IOCON_PIO_I2CDRIVE_LOW 0x00u 202 #define IOCON_PIO_I2CFILTER_EN 0x00u 203 #define IOCON_PIO_I2CSLEW_I2C 0x00u 204 #define IOCON_PIO_INPFILT_OFF 0x0100u 205 #define IOCON_PIO_INV_DI 0x00u 206 #define PIN25_IDX 25u 207 #define PIN26_IDX 26u 229 CLOCK_EnableClock(kCLOCK_Iocon);
231 const uint32_t port0_pin25_config = (
241 const uint32_t port0_pin26_config = (
254 #define PIO025_DIGIMODE_DIGITAL 0x01u 255 #define PIO025_FUNC_ALT0 0x00u 256 #define PIO026_DIGIMODE_DIGITAL 0x01u 257 #define PIO026_FUNC_ALT0 0x00u 276 CLOCK_EnableClock(kCLOCK_Iocon);
278 IOCON->PIO[0][25] = ((IOCON->PIO[0][25] &
279 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
283 IOCON->PIO[0][26] = ((IOCON->PIO[0][26] &
284 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
291 #define IOCON_PIO_DIGITAL_EN 0x80u 292 #define IOCON_PIO_FUNC1 0x01u 293 #define IOCON_PIO_INPFILT_OFF 0x0100u 294 #define IOCON_PIO_INV_DI 0x00u 295 #define IOCON_PIO_MODE_INACT 0x00u 296 #define IOCON_PIO_OPENDRAIN_DI 0x00u 297 #define IOCON_PIO_SLEW_STANDARD 0x00u 298 #define PIN18_IDX 18u 299 #define PIN20_IDX 20u 321 CLOCK_EnableClock(kCLOCK_Iocon);
323 const uint32_t port0_pin18_config = (
333 const uint32_t port0_pin20_config = (
346 #define PIO018_DIGIMODE_DIGITAL 0x01u 347 #define PIO018_FUNC_ALT0 0x00u 348 #define PIO020_DIGIMODE_DIGITAL 0x01u 349 #define PIO020_FUNC_ALT0 0x00u 368 CLOCK_EnableClock(kCLOCK_Iocon);
370 IOCON->PIO[0][18] = ((IOCON->PIO[0][18] &
371 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
375 IOCON->PIO[0][20] = ((IOCON->PIO[0][20] &
376 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
383 #define IOCON_PIO_DIGITAL_EN 0x80u 384 #define IOCON_PIO_FUNC1 0x01u 385 #define IOCON_PIO_FUNC2 0x02u 386 #define IOCON_PIO_INPFILT_OFF 0x0100u 387 #define IOCON_PIO_INV_DI 0x00u 388 #define IOCON_PIO_MODE_PULLUP 0x10u 389 #define IOCON_PIO_OPENDRAIN_DI 0x00u 390 #define IOCON_PIO_SLEW_STANDARD 0x00u 392 #define PIN11_IDX 11u 393 #define PIN12_IDX 12u 394 #define PIN13_IDX 13u 420 CLOCK_EnableClock(kCLOCK_Iocon);
422 const uint32_t port0_pin11_config = (
432 const uint32_t port0_pin12_config = (
442 const uint32_t port0_pin13_config = (
452 const uint32_t port0_pin4_config = (
465 #define DMA_ITRIG_INMUX0_IDX 0u 466 #define DMA_ITRIG_INMUX1_IDX 1u 467 #define PINTSEL0_IDX 0u 468 #define PINTSEL1_IDX 1u 469 #define PINTSEL2_IDX 2u 470 #define PINTSEL3_IDX 3u 471 #define PIO011_DIGIMODE_DIGITAL 0x01u 472 #define PIO011_FILTEROFF_DISABLED 0x01u 473 #define PIO011_FUNC_ALT0 0x00u 474 #define PIO011_INVERT_DISABLED 0x00u 475 #define PIO011_OD_NORMAL 0x00u 476 #define PIO012_DIGIMODE_DIGITAL 0x01u 477 #define PIO012_FILTEROFF_DISABLED 0x01u 478 #define PIO012_FUNC_ALT0 0x00u 479 #define PIO012_INVERT_DISABLED 0x00u 480 #define PIO012_OD_NORMAL 0x00u 481 #define PIO013_DIGIMODE_DIGITAL 0x01u 482 #define PIO013_FILTEROFF_DISABLED 0x01u 483 #define PIO013_FUNC_ALT0 0x00u 484 #define PIO013_INVERT_DISABLED 0x00u 485 #define PIO013_OD_NORMAL 0x00u 486 #define PIO04_DIGIMODE_DIGITAL 0x01u 487 #define PIO04_FILTEROFF_DISABLED 0x01u 488 #define PIO04_FUNC_ALT0 0x00u 489 #define PIO04_INVERT_DISABLED 0x00u 490 #define PIO04_OD_NORMAL 0x00u 515 CLOCK_EnableClock(kCLOCK_InputMux);
516 CLOCK_EnableClock(kCLOCK_Iocon);
520 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL0_IDX,kINPUTMUX_GpioPort0Pin11ToPintsel);
521 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL1_IDX,kINPUTMUX_GpioPort0Pin12ToPintsel);
522 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL2_IDX,kINPUTMUX_GpioPort0Pin13ToPintsel);
523 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL3_IDX,kINPUTMUX_GpioPort0Pin4ToPintsel);
524 IOCON->PIO[0][11] = ((IOCON->PIO[0][11] &
525 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK | IOCON_PIO_FILTEROFF_MASK | IOCON_PIO_OD_MASK)))
532 IOCON->PIO[0][12] = ((IOCON->PIO[0][12] &
533 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK | IOCON_PIO_FILTEROFF_MASK | IOCON_PIO_OD_MASK)))
540 IOCON->PIO[0][13] = ((IOCON->PIO[0][13] &
541 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK | IOCON_PIO_FILTEROFF_MASK | IOCON_PIO_OD_MASK)))
548 IOCON->PIO[0][4] = ((IOCON->PIO[0][4] &
549 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK | IOCON_PIO_FILTEROFF_MASK | IOCON_PIO_OD_MASK)))
559 #define IOCON_PIO_DIGITAL_EN 0x80u 560 #define IOCON_PIO_FUNC1 0x01u 561 #define IOCON_PIO_FUNC4 0x04u 562 #define IOCON_PIO_INPFILT_OFF 0x0100u 563 #define IOCON_PIO_INV_DI 0x00u 564 #define IOCON_PIO_MODE_PULLUP 0x10u 565 #define IOCON_PIO_OPENDRAIN_DI 0x00u 566 #define IOCON_PIO_SLEW_STANDARD 0x00u 568 #define PIN18_IDX 18u 569 #define PIN19_IDX 19u 570 #define PIN20_IDX 20u 597 CLOCK_EnableClock(kCLOCK_Iocon);
599 const uint32_t port0_pin18_config = (
609 const uint32_t port0_pin19_config = (
619 const uint32_t port0_pin20_config = (
629 const uint32_t port1_pin1_config = (
641 #define DMA_ITRIG_INMUX10_IDX 10u 642 #define DMA_ITRIG_INMUX11_IDX 11u 643 #define DMA_ITRIG_INMUX12_IDX 12u 644 #define DMA_ITRIG_INMUX13_IDX 13u 645 #define PINTSEL0_IDX 0u 646 #define PINTSEL1_IDX 1u 647 #define PINTSEL2_IDX 2u 648 #define PINTSEL3_IDX 3u 649 #define PIO018_DIGIMODE_DIGITAL 0x01u 650 #define PIO018_FUNC_ALT0 0x00u 651 #define PIO019_DIGIMODE_DIGITAL 0x01u 652 #define PIO019_FUNC_ALT0 0x00u 653 #define PIO020_DIGIMODE_DIGITAL 0x01u 654 #define PIO020_FUNC_ALT0 0x00u 655 #define PIO11_DIGIMODE_DIGITAL 0x01u 656 #define PIO11_FUNC_ALT0 0x00u 681 CLOCK_EnableClock(kCLOCK_InputMux);
682 CLOCK_EnableClock(kCLOCK_Iocon);
688 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL0_IDX,kINPUTMUX_GpioPort0Pin20ToPintsel);
689 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL1_IDX,kINPUTMUX_GpioPort1Pin1ToPintsel);
690 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL2_IDX,kINPUTMUX_GpioPort0Pin18ToPintsel);
691 INPUTMUX_AttachSignal(INPUTMUX,
PINTSEL3_IDX,kINPUTMUX_GpioPort0Pin19ToPintsel);
692 IOCON->PIO[0][18] = ((IOCON->PIO[0][18] &
693 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
697 IOCON->PIO[0][19] = ((IOCON->PIO[0][19] &
698 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
702 IOCON->PIO[0][20] = ((IOCON->PIO[0][20] &
703 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
707 IOCON->PIO[1][1] = ((IOCON->PIO[1][1] &
708 (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK)))
#define PIO012_INVERT_DISABLED
#define IOCON_PIO_SLEW_STANDARD
#define PIO018_DIGIMODE_DIGITAL
#define PIO00_DIGIMODE_DIGITAL
#define PIO013_FILTEROFF_DISABLED
#define PIO020_DIGIMODE_DIGITAL
#define DMA_ITRIG_INMUX0_IDX
#define PIO04_INVERT_DISABLED
#define PIO011_FILTEROFF_DISABLED
#define IOCON_PIO_INPFILT_OFF
#define IOCON_PIO_DIGITAL_EN
#define IOCON_PIO_I2CFILTER_EN
void SPI3_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO012_FILTEROFF_DISABLED
void USART0_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO011_DIGIMODE_DIGITAL
#define PIO025_DIGIMODE_DIGITAL
#define IOCON_PIO_I2CDRIVE_LOW
#define PIO012_DIGIMODE_DIGITAL
#define PIO019_DIGIMODE_DIGITAL
#define DMA_ITRIG_INMUX12_IDX
#define PIO04_FILTEROFF_DISABLED
#define PIO013_INVERT_DISABLED
void I2C4_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
void I2C4_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define IOCON_PIO_MODE_PULLUP
#define DMA_ITRIG_INMUX13_IDX
void SPI5_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO11_DIGIMODE_DIGITAL
#define PIO04_DIGIMODE_DIGITAL
void I2C5_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO013_DIGIMODE_DIGITAL
#define IOCON_PIO_MODE_INACT
#define IOCON_PIO_I2CSLEW_I2C
void SPI5_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
void USART0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
#define IOCON_PIO_OPENDRAIN_DI
#define PIO011_INVERT_DISABLED
#define DMA_ITRIG_INMUX11_IDX
#define DMA_ITRIG_INMUX1_IDX
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features.
void SPI3_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
#define DMA_ITRIG_INMUX10_IDX
void I2C5_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
#define PIO026_DIGIMODE_DIGITAL
#define PIO01_DIGIMODE_DIGITAL