MCUXpresso SDK API Reference Manual  Rev 2.12.1
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
GPIO: General Purpose Input / Output

Overview

Data Structures

struct  gpio_pin_config_t
 The GPIO pin configuration structure. More...
 

Typedefs

typedef void(* gpio_callback_t )(void)
 GPIO interrupt callback. More...
 

Enumerations

enum  gpio_pin_t {
  kGPIO_GPIO0 = GPIO_PIN_ADDRESS(1, PCRM_PADOUT_PADOUT_GPIO0_POS, PCRM_PAD_GPIO0),
  kGPIO_GPIO1 = GPIO_PIN_ADDRESS(1, PCRM_PADOUT_PADOUT_GPIO1_POS, PCRM_PAD_GPIO1),
  kGPIO_GPIO2 = GPIO_PIN_ADDRESS(1, PCRM_PADOUT_PADOUT_GPIO2_POS, PCRM_PAD_GPIO2),
  kGPIO_GPIO3 = GPIO_PIN_ADDRESS(1, PCRM_PADOUT_PADOUT_GPIO3_POS, PCRM_PAD_GPIO3),
  kGPIO_GPIO4 = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_GPIO4_POS, PCRM_PAD_GPIO4),
  kGPIO_GPIO5 = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_GPIO5_POS, PCRM_PAD_GPIO5),
  kGPIO_ATX_A = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_ATX_A_POS, PCRM_PAD_ATX_A),
  kGPIO_ATX_B = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_ATX_B_POS, PCRM_PAD_ATX_B),
  kGPIO_ATX_C = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_ATX_C_POS, PCRM_PAD_ATX_C),
  kGPIO_ATX_D = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_ATX_D_POS, PCRM_PAD_ATX_D),
  kGPIO_IRQ = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_IRQ_POS, PCRM_PAD_IRQ),
  kGPIO_DWL_REQ = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_DWL_REQ_POS, PCRM_PAD_DWL_REQ),
  kGPIO_AUX_1 = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_AUX_1_POS, PCRM_PAD_AUX_1),
  kGPIO_AUX_2 = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_AUX_2_POS, PCRM_PAD_AUX_2),
  kGPIO_AUX_3 = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_AUX_3_POS, PCRM_PAD_AUX_3),
  kGPIO_SPIM_MISO = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_SPIM_MISO_POS, PCRM_PAD_SPIM_MISO),
  kGPIO_SPIM_MOSI = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_SPIM_MOSI_POS, PCRM_PAD_SPIM_MOSI),
  kGPIO_SPIM_SCLK = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_SPIM_SCLK_POS, PCRM_PAD_SPIM_SCLK),
  kGPIO_SPIM_SSN = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_SPIM_SSN_POS, PCRM_PAD_SPIM_SSN),
  kGPIO_I2CM_SCL = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_I2CM_SCL_POS, PCRM_PAD_I2CM_SCL),
  kGPIO_I2CM_SDA = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_I2CM_SDA_POS, PCRM_PAD_I2CM_SDA),
  kGPIO_CTAUX_IO = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_IO_AUX_POS, PCRM_PAD_CTAUX_IO),
  kGPIO_CTAUX_CLK = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_CLK_AUX_POS, PCRM_PAD_CTAUX_CLK),
  kGPIO_CTAUX_INT = GPIO_PIN_ADDRESS(0, PCRM_PADOUT_PADOUT_INT_AUX_POS, PCRM_PAD_CTAUX_INT)
}
 GPIO pin definition. More...
 
enum  gpio_pin_direction_t {
  kGPIO_DigitalInput = 1U,
  kGPIO_DigitalOutput = 2U,
  kGPIO_DigitalInputOutput = 3U
}
 GPIO direction definition. More...
 
enum  gpio_interrupt_edge_t {
  kGPIO_InterruptEdgeDisable = 0x0U,
  kGPIO_InterruptEdgeFalling = 0x1U,
  kGPIO_InterruptEdgeRising = 0x2U,
  kGPIO_InterruptEdgeEither = 0x3U
}
 Configures the interrupt generation condition. More...
 

Driver version

#define FSL_GPIO_DRIVER_VERSION   (MAKE_VERSION(2, 0, 2))
 GPIO driver version 2.0.2. More...
 

Data Structure Documentation

struct gpio_pin_config_t

Data Fields

gpio_pin_direction_t pinDirection
 GPIO direction, input or output.
 
uint8_t outputLogic
 Set a default output logic, which has no use in input.
 

Macro Definition Documentation

#define FSL_GPIO_DRIVER_VERSION   (MAKE_VERSION(2, 0, 2))

Typedef Documentation

typedef void(* gpio_callback_t)(void)

Enumeration Type Documentation

enum gpio_pin_t
Enumerator
kGPIO_GPIO0 

GPIO0.

kGPIO_GPIO1 

GPIO1.

kGPIO_GPIO2 

GPIO2.

kGPIO_GPIO3 

GPIO3.

kGPIO_GPIO4 

GPIO4.

kGPIO_GPIO5 

GPIO5.

kGPIO_ATX_A 

ATX_A.

kGPIO_ATX_B 

ATX_B.

kGPIO_ATX_C 

ATX_C.

kGPIO_ATX_D 

ATX_D.

kGPIO_IRQ 

IRQ.

kGPIO_DWL_REQ 

DWL REQ.

kGPIO_AUX_1 

AUX_1.

kGPIO_AUX_2 

AUX_2.

kGPIO_AUX_3 

AUX_3.

kGPIO_SPIM_MISO 

SPIM_MISO.

kGPIO_SPIM_MOSI 

SPIM_MOSI.

kGPIO_SPIM_SCLK 

SPIM_SCLK.

kGPIO_SPIM_SSN 

SPIM_SSN.

kGPIO_I2CM_SCL 

I2C_SCL.

kGPIO_I2CM_SDA 

I2C_SDA.

kGPIO_CTAUX_IO 

CTAUX_IO.

kGPIO_CTAUX_CLK 

CTAUX_CLK.

kGPIO_CTAUX_INT 

CTAUX_INT.

Enumerator
kGPIO_DigitalInput 

Set current pin as digital input.

kGPIO_DigitalOutput 

Set current pin as digital output.

kGPIO_DigitalInputOutput 

Set current pin as digital input/output.

Enumerator
kGPIO_InterruptEdgeDisable 

Interrupt edge detection disable.

kGPIO_InterruptEdgeFalling 

Interrupt on falling edge.

kGPIO_InterruptEdgeRising 

Interrupt on rising edge.

kGPIO_InterruptEdgeEither 

Interrupt on either edge.