47 #include "gpio_regs.h" 68 #define MXC_GPIO_PORT_0 ((uint32_t)(1UL << 0)) 69 #define MXC_GPIO_PORT_1 ((uint32_t)(1UL << 1)) 70 #define MXC_GPIO_PORT_2 ((uint32_t)(1UL << 2)) 71 #define MXC_GPIO_PORT_3 ((uint32_t)(1UL << 3)) 78 #define MXC_GPIO_PIN_0 ((uint32_t)(1UL << 0)) 79 #define MXC_GPIO_PIN_1 ((uint32_t)(1UL << 1)) 80 #define MXC_GPIO_PIN_2 ((uint32_t)(1UL << 2)) 81 #define MXC_GPIO_PIN_3 ((uint32_t)(1UL << 3)) 82 #define MXC_GPIO_PIN_4 ((uint32_t)(1UL << 4)) 83 #define MXC_GPIO_PIN_5 ((uint32_t)(1UL << 5)) 84 #define MXC_GPIO_PIN_6 ((uint32_t)(1UL << 6)) 85 #define MXC_GPIO_PIN_7 ((uint32_t)(1UL << 7)) 86 #define MXC_GPIO_PIN_8 ((uint32_t)(1UL << 8)) 87 #define MXC_GPIO_PIN_9 ((uint32_t)(1UL << 9)) 88 #define MXC_GPIO_PIN_10 ((uint32_t)(1UL << 10)) 89 #define MXC_GPIO_PIN_11 ((uint32_t)(1UL << 11)) 90 #define MXC_GPIO_PIN_12 ((uint32_t)(1UL << 12)) 91 #define MXC_GPIO_PIN_13 ((uint32_t)(1UL << 13)) 92 #define MXC_GPIO_PIN_14 ((uint32_t)(1UL << 14)) 93 #define MXC_GPIO_PIN_15 ((uint32_t)(1UL << 15)) 94 #define MXC_GPIO_PIN_16 ((uint32_t)(1UL << 16)) 95 #define MXC_GPIO_PIN_17 ((uint32_t)(1UL << 17)) 96 #define MXC_GPIO_PIN_18 ((uint32_t)(1UL << 18)) 97 #define MXC_GPIO_PIN_19 ((uint32_t)(1UL << 19)) 98 #define MXC_GPIO_PIN_20 ((uint32_t)(1UL << 20)) 99 #define MXC_GPIO_PIN_21 ((uint32_t)(1UL << 21)) 100 #define MXC_GPIO_PIN_22 ((uint32_t)(1UL << 22)) 101 #define MXC_GPIO_PIN_23 ((uint32_t)(1UL << 23)) 102 #define MXC_GPIO_PIN_24 ((uint32_t)(1UL << 24)) 103 #define MXC_GPIO_PIN_25 ((uint32_t)(1UL << 25)) 104 #define MXC_GPIO_PIN_26 ((uint32_t)(1UL << 26)) 105 #define MXC_GPIO_PIN_27 ((uint32_t)(1UL << 27)) 106 #define MXC_GPIO_PIN_28 ((uint32_t)(1UL << 28)) 107 #define MXC_GPIO_PIN_29 ((uint32_t)(1UL << 29)) 108 #define MXC_GPIO_PIN_30 ((uint32_t)(1UL << 30)) 109 #define MXC_GPIO_PIN_31 ((uint32_t)(1UL << 31)) 121 typedef void (*mxc_gpio_callback_fn) (void *cbdata); mxc_gpio_regs_t * port
Definition: gpio.h:156
Structure type for configuring a GPIO port.
Definition: gpio.h:155
uint32_t MXC_GPIO_InGet(mxc_gpio_regs_t *port, uint32_t mask)
Gets the pin(s) input state.
int MXC_GPIO_SetVSSEL(mxc_gpio_regs_t *port, mxc_gpio_vssel_t vssel, uint32_t mask)
Set Voltage select for pins to VDDIO or VDDIOH.
int MXC_GPIO_Init(uint32_t portMask)
Initialize GPIO.
int MXC_GPIO_Shutdown(uint32_t portMask)
Shutdown GPIO.
mxc_gpio_vssel_t
Enumeration type for the voltage level on a given pin.
Definition: gpio.h:138
Definition: gpio_regs.h:88
uint32_t MXC_GPIO_OutGet(mxc_gpio_regs_t *port, uint32_t mask)
Gets the pin(s) output state.
void MXC_GPIO_OutSet(mxc_gpio_regs_t *port, uint32_t mask)
Sets the pin(s) to a high level output.
int MXC_GPIO_IntConfig(const mxc_gpio_cfg_t *cfg, mxc_gpio_int_pol_t pol)
Configure GPIO interrupt(s)
void MXC_GPIO_RegisterCallback(const mxc_gpio_cfg_t *cfg, mxc_gpio_callback_fn callback, void *cbdata)
Registers a callback for the interrupt on a given port and pin.
mxc_gpio_vssel_t vssel
Definition: gpio.h:160
mxc_gpio_func_t func
Definition: gpio.h:158
void MXC_GPIO_ClearFlags(mxc_gpio_regs_t *port, uint32_t flags)
Gets the interrupt(s) status on a GPIO port.
void(* mxc_gpio_callback_fn)(void *cbdata)
Type alias for a GPIO callback function with prototype:
Definition: gpio.h:121
mxc_gpio_int_mode_t
Enumeration type for the interrupt modes.
Definition: gpio.h:166
void MXC_GPIO_OutClr(mxc_gpio_regs_t *port, uint32_t mask)
Clears the pin(s) to a low level output.
void MXC_GPIO_Handler(unsigned int port)
GPIO IRQ Handler.
mxc_gpio_func_t
Enumeration type for the GPIO Function Type.
Definition: gpio.h:126
void MXC_GPIO_OutToggle(mxc_gpio_regs_t *port, uint32_t mask)
Toggles the the pin(s) output level.
mxc_gpio_pad_t
Enumeration type for the type of GPIO pad on a given pin.
Definition: gpio.h:146
mxc_gpio_pad_t pad
Definition: gpio.h:159
void MXC_GPIO_EnableInt(mxc_gpio_regs_t *port, uint32_t mask)
Enables the specified GPIO interrupt.
int MXC_GPIO_Config(const mxc_gpio_cfg_t *cfg)
Configure GPIO pin(s).
mxc_gpio_int_pol_t
Enumeration type for the interrupt polarity.
Definition: gpio.h:174
int MXC_GPIO_Reset(uint32_t portMask)
Reset GPIO.
uint32_t mask
Definition: gpio.h:157
void MXC_GPIO_DisableInt(mxc_gpio_regs_t *port, uint32_t mask)
Disables the specified GPIO interrupt.
void MXC_GPIO_OutPut(mxc_gpio_regs_t *port, uint32_t mask, uint32_t val)
Write the pin(s) to a desired output level.
uint32_t MXC_GPIO_GetFlags(mxc_gpio_regs_t *port)
Gets the interrupt(s) status on a GPIO port.