![]() |
MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
The MCUXpresso SDK provides a peripheral driver for the I/O pin configuration (IOCON) module of MCUXpresso SDK devices.
The function IOCONPinMuxSet() set pinmux for single pin according to selected configuration.
The function IOCON_SetPinMuxing() set pinmux for group of pins according to selected configuration.
Example use of IOCON API to selection of GPIO mode. Refer to the driver examples codes located at <SDK_ROOT>/boards/<BOARD>/driver_examples/iocon
Files | |
file | fsl_iocon.h |
Data Structures | |
struct | iocon_group_t |
Array of IOCON pin definitions passed to IOCON_SetPinMuxing() must be in this format. More... | |
Macros | |
#define | IOCON_FUNC0 0x0 |
IOCON function and mode selection definitions. More... | |
#define | IOCON_FUNC1 0x1 |
Selects pin function 1. | |
#define | IOCON_FUNC2 0x2 |
Selects pin function 2. | |
#define | IOCON_FUNC3 0x3 |
Selects pin function 3. | |
#define | IOCON_FUNC4 0x4 |
Selects pin function 4. | |
#define | IOCON_FUNC5 0x5 |
Selects pin function 5. | |
#define | IOCON_FUNC6 0x6 |
Selects pin function 6. | |
#define | IOCON_FUNC7 0x7 |
Selects pin function 7. | |
#define | IOCON_FUNC8 0x8 |
Selects pin function 8. | |
#define | IOCON_FUNC9 0x9 |
Selects pin function 9. | |
#define | IOCON_FUNC10 0xA |
Selects pin function 10. | |
#define | IOCON_FUNC11 0xB |
Selects pin function 11. | |
#define | IOCON_FUNC12 0xC |
Selects pin function 12. | |
#define | IOCON_FUNC13 0xD |
Selects pin function 13. | |
#define | IOCON_FUNC14 0xE |
Selects pin function 14. | |
#define | IOCON_FUNC15 0xF |
Selects pin function 15. | |
Functions | |
__STATIC_INLINE void | IOCON_PinMuxSet (IOCON_Type *base, uint8_t port, uint8_t pin, uint32_t modefunc) |
Sets I/O Control pin mux. More... | |
__STATIC_INLINE void | IOCON_SetPinMuxing (IOCON_Type *base, const iocon_group_t *pinArray, uint32_t arrayLength) |
Set all I/O Control pin muxing. More... | |
Driver version | |
#define | FSL_IOCON_DRIVER_VERSION (MAKE_VERSION(2, 1, 2)) |
IOCON driver version. More... | |
struct iocon_group_t |
#define FSL_IOCON_DRIVER_VERSION (MAKE_VERSION(2, 1, 2)) |
#define IOCON_FUNC0 0x0 |
__STATIC_INLINE void IOCON_PinMuxSet | ( | IOCON_Type * | base, |
uint8_t | port, | ||
uint8_t | pin, | ||
uint32_t | modefunc | ||
) |
base | : The base of IOCON peripheral on the chip |
port | : GPIO port to mux |
pin | : GPIO pin to mux |
modefunc | : OR'ed values of type IOCON_* |
__STATIC_INLINE void IOCON_SetPinMuxing | ( | IOCON_Type * | base, |
const iocon_group_t * | pinArray, | ||
uint32_t | arrayLength | ||
) |
base | : The base of IOCON peripheral on the chip |
pinArray | : Pointer to array of pin mux selections |
arrayLength | : Number of entries in pinArray |