libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
gpio.h File Reference
#include <libopencm3/cm3/common.h>
#include <libopencm3/msp432/e4/memorymap.h>
#include <stdbool.h>
Include dependency graph for gpio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GPIOA   GPIOA_BASE
 GPIOA Base Address. More...
 
#define GPIOB   GPIOB_BASE
 GPIOB Base Address. More...
 
#define GPIOC   GPIOC_BASE
 GPIOC Base Address. More...
 
#define GPIOD   GPIOD_BASE
 GPIOD Base Address. More...
 
#define GPIOE   GPIOE_BASE
 GPIOE Base Address. More...
 
#define GPIOF   GPIOF_BASE
 GPIOF Base Address. More...
 
#define GPIOG   GPIOG_BASE
 GPIOG Base Address. More...
 
#define GPIOH   GPIOH_BASE
 GPIOH Base Address. More...
 
#define GPIOJ   GPIOJ_BASE
 GPIOJ Base Address. More...
 
#define GPIOK   GPIOK_BASE
 GPIOK Base Address. More...
 
#define GPIOL   GPIOL_BASE
 GPIOL Base Address. More...
 
#define GPIOM   GPIOM_BASE
 GPIOM Base Address. More...
 
#define GPION   GPION_BASE
 GPION Base Address. More...
 
#define GPIOP   GPIOP_BASE
 GPIOP Base Address. More...
 
#define GPIOQ   GPIOQ_BASE
 GPIOQ Base Address. More...
 
#define GPIO0   (1 << 0)
 GPIO Pin 0 Identifier. More...
 
#define GPIO1   (1 << 1)
 GPIO Pin 1 Identifier. More...
 
#define GPIO2   (1 << 2)
 GPIO Pin 2 Identifier. More...
 
#define GPIO3   (1 << 3)
 GPIO Pin 3 Identifier. More...
 
#define GPIO4   (1 << 4)
 GPIO Pin 4 Identifier. More...
 
#define GPIO5   (1 << 5)
 GPIO Pin 5 Identifier. More...
 
#define GPIO6   (1 << 6)
 GPIO Pin 6 Identifier. More...
 
#define GPIO7   (1 << 7)
 GPIO Pin 7 Identifier. More...
 
#define GPIO_ALL   (0xFF)
 GPIO All Pins Identifier. More...
 
#define GPIO_AF1   0x1
 GPIO Alternate Function 1 Identifier. More...
 
#define GPIO_AF2   0x2
 GPIO Alternate Function 2 Identifier. More...
 
#define GPIO_AF3   0x3
 GPIO Alternate Function 3 Identifier. More...
 
#define GPIO_AF4   0x4
 GPIO Alternate Function 4 Identifier. More...
 
#define GPIO_AF5   0x5
 GPIO Alternate Function 5 Identifier. More...
 
#define GPIO_AF6   0x6
 GPIO Alternate Function 6 Identifier. More...
 
#define GPIO_AF7   0x7
 GPIO Alternate Function 7 Identifier. More...
 
#define GPIO_AF8   0x8
 GPIO Alternate Function 8 Identifier. More...
 
#define GPIO_AF11   0xB
 GPIO Alternate Function 11 Identifier. More...
 
#define GPIO_AF13   0xD
 GPIO Alternate Function 13 Identifier. More...
 
#define GPIO_AF14   0xE
 GPIO Alternate Function 14 Identifier. More...
 
#define GPIO_AF15   0xF
 GPIO Alternate Function 15 Identifier. More...
 
#define GPIO_AF_DISABLE   0x0
 GPIO Alternate Function Disable. More...
 
#define GPIO_DATA(port)   (&MMIO32((port) + 0x000))
 GPIO Data. More...
 
#define GPIO_DIR(port)   MMIO32((port) + 0x400)
 GPIO Direction. More...
 
#define GPIO_IS(port)   MMIO32((port) + 0x404)
 GPIO Interrupt Sense. More...
 
#define GPIO_IBE(port)   MMIO32((port) + 0x408)
 GPIO Interrupt Both Edges. More...
 
#define GPIO_IEV(port)   MMIO32((port) + 0x40C)
 GPIO Interrupt Event. More...
 
#define GPIO_IM(port)   MMIO32((port) + 0x410)
 GPIO Interrupt Mask. More...
 
#define GPIO_RIS(port)   MMIO32((port) + 0x414)
 GPIO Raw Interrupt Status. More...
 
#define GPIO_MIS(port)   MMIO32((port) + 0x418)
 GPIO Masked Interrupt Status. More...
 
#define GPIO_ICR(port)   MMIO32((port) + 0x41C)
 GPIO Interrupt Clear. More...
 
#define GPIO_AFSEL(port)   MMIO32((port) + 0x420)
 GPIO Alternate Function Select. More...
 
#define GPIO_DR2R(port)   MMIO32((port) + 0x500)
 GPIO 2-mA Drive Select. More...
 
#define GPIO_DR4R(port)   MMIO32((port) + 0x504)
 GPIO 4-mA Drive Select. More...
 
#define GPIO_DR8R(port)   MMIO32((port) + 0x508)
 GPIO 8-mA Drive Select. More...
 
#define GPIO_ODR(port)   MMIO32((port) + 0x50C)
 GPIO Open Drain Select. More...
 
#define GPIO_PUR(port)   MMIO32((port) + 0x510)
 GPIO Pull-Up Select. More...
 
#define GPIO_PDR(port)   MMIO32((port) + 0x514)
 GPIO Pull-Down Select. More...
 
#define GPIO_SLR(port)   MMIO32((port) + 0x518)
 GPIO Slew Rate Control Select. More...
 
#define GPIO_DEN(port)   MMIO32((port) + 0x51C)
 GPIO Digital Enable. More...
 
#define GPIO_LOCK(port)   MMIO32((port) + 0x520)
 GPIO Lock. More...
 
#define GPIO_CR(port)   MMIO32((port) + 0x524)
 GPIO Commit. More...
 
#define GPIO_AMSEL(port)   MMIO32((port) + 0x528)
 GPIO Analog Mode Select. More...
 
#define GPIO_PCTL(port)   MMIO32((port) + 0x52C)
 GPIO Port Control. More...
 
#define GPIO_ADCCTL(port)   MMIO32((port) + 0x530)
 GPIO ADC Control. More...
 
#define GPIO_DMACTL(port)   MMIO32((port) + 0x534)
 GPIO DMA Control. More...
 
#define GPIO_SI(port)   MMIO32((port) + 0x538)
 GPIO Select Interrupt. More...
 
#define GPIO_DR12R(port)   MMIO32((port) + 0x53C)
 GPIO 12-mA Drive Select. More...
 
#define GPIO_WAKEPEN(port)   MMIO32((port) + 0x540)
 GPIO Wake Pin Enable. More...
 
#define GPIO_WAKELVL(port)   MMIO32((port) + 0x544)
 GPIO Wake Level. More...
 
#define GPIO_WAKESTAT(port)   MMIO32((port) + 0x548)
 GPIO Wake Status. More...
 
#define GPIO_PP(port)   MMIO32((port) + 0xFC0)
 GPIO Peripheral Property. More...
 
#define GPIO_PC(port)   MMIO32((port) + 0xFC4)
 GPIO Peripheral Configuration. More...
 
#define GPIO_PERIPH_ID0(port)   MMIO32((port) + 0xFE0)
 GPIO Peripheral Identification 0. More...
 
#define GPIO_PERIPH_ID1(port)   MMIO32((port) + 0xFE4)
 GPIO Peripheral Identification 1. More...
 
#define GPIO_PERIPH_ID2(port)   MMIO32((port) + 0xFE8)
 GPIO Peripheral Identification 2. More...
 
#define GPIO_PERIPH_ID3(port)   MMIO32((port) + 0xFEC)
 GPIO Peripheral Identification 3. More...
 
#define GPIO_PERIPH_ID4(port)   MMIO32((port) + 0xFD0)
 GPIO Peripheral Identification 4. More...
 
#define GPIO_PERIPH_ID5(port)   MMIO32((port) + 0xFD4)
 GPIO Peripheral Identification 5. More...
 
#define GPIO_PERIPH_ID6(port)   MMIO32((port) + 0xFD8)
 GPIO Peripheral Identification 6. More...
 
#define GPIO_PERIPH_ID7(port)   MMIO32((port) + 0xFDC)
 GPIO Peripheral Identification 7. More...
 
#define GPIO_PCELL_ID0(port)   MMIO32((port) + 0xFF0)
 GPIO PrimeCell Identification 0. More...
 
#define GPIO_PCELL_ID1(port)   MMIO32((port) + 0xFF4)
 GPIO PrimeCell Identification 1. More...
 
#define GPIO_PCELL_ID2(port)   MMIO32((port) + 0xFF8)
 GPIO PrimeCell Identification 2. More...
 
#define GPIO_PCELL_ID3(port)   MMIO32((port) + 0xFFC)
 GPIO PrimeCell Identification 3. More...
 
#define GPIO_IM_DMAIME   (1 << 8)
 GPIO Micro Direct Memory Access Done Interrupt Mask Enable. More...
 
#define GPIO_RIS_DMARIS   (1 << 8)
 GPIO Micro Direct Memory Access Done Interrupt Raw Status. More...
 
#define GPIO_MIS_DMAMIS   (1 << 8)
 GPIO Micro Direct Memory Access Done Masked Interrupt Status. More...
 
#define GPIO_ICR_DMAIC   (1 << 8)
 GPIO Micro Direct Memory Access Interrupt Clear. More...
 
#define GPIO_LOCK_UNLOCK_CODE   (0x4C4F434B)
 
#define GPIO_LOCK_STATUS   (1 << 0)
 GPIO Lock Status. More...
 
#define GPIO_PCTL_AF(pin, af)   ((af) << ((pin) * 4))
 GPIO Port Control Set AF for Pin. More...
 
#define GPIO_PCTL_MASK(pin)   GPIO_PCTL_AF((pin), 0xf)
 
#define GPIO_SI_SUM   (1 << 0)
 Summary Interrupt. More...
 
#define GPIO_WAKEPEN_WAKEP7   (1 << 7)
 PK7 Wake Enable. More...
 
#define GPIO_WAKEPEN_WAKEP6   (1 << 6)
 PK6 Wake Enable. More...
 
#define GPIO_WAKEPEN_WAKEP5   (1 << 5)
 PK5 Wake Enable. More...
 
#define GPIO_WAKEPEN_WAKEP4   (1 << 4)
 PK4 Wake Enable. More...
 
#define GPIO_WAKELVL_WAKELVL7   (1 << 7)
 PK7 Wake Level. More...
 
#define GPIO_WAKELVL_WAKELVL6   (1 << 6)
 PK6 Wake Level. More...
 
#define GPIO_WAKELVL_WAKELVL5   (1 << 5)
 PK5 Wake Level. More...
 
#define GPIO_WAKELVL_WAKELVL4   (1 << 4)
 PK4 Wake Level. More...
 
#define GPIO_WAKESTAT_STAT7   (1 << 7)
 PK7 Wake Status. More...
 
#define GPIO_WAKESTAT_STAT6   (1 << 6)
 PK6 Wake Status. More...
 
#define GPIO_WAKESTAT_STAT5   (1 << 5)
 PK5 Wake Status. More...
 
#define GPIO_WAKESTAT_STAT4   (1 << 4)
 PK4 Wake Status. More...
 
#define GPIO_PP_EDE   (1 << 0)
 Extended Drive Enable. More...
 
#define GPIO_PC_EDM(n, mode)   ((mode) << (2 * (n)))
 Extended Drive Mode Bit N. More...
 
#define GPIO_PC_EDM_MASK(n)   (0x3 << (2 * (n)))
 Extended Drive Mode Bit N Mask. More...
 
#define GPIO_PC_EDM_NORMAL   0x0
 Normal behavior, 2, 4 and 8 mA are available. More...
 
#define GPIO_PC_EDM_ADD_6MA   0x1
 An additional 6 mA option is provided. More...
 
#define GPIO_PC_EDM_FULL_RANGE   0x3
 Full range, 2, 4, 6, 8, 10 and 12 mA are available. More...
 
#define GPIO_AF_PA0_U0RX   GPIO_AF1
 UART module 0 receive. More...
 
#define GPIO_AF_PA0_I2C9SCL   GPIO_AF2
 I2C module 9 clock. More...
 
#define GPIO_AF_PA0_T0CCP0   GPIO_AF3
 16- and 32-bit Timer 0 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PA0_CAN0RX   GPIO_AF7
 CAN module 0 receive. More...
 
#define GPIO_AF_PA1_U0TX   GPIO_AF1
 UART module 0 transmit. More...
 
#define GPIO_AF_PA1_I2C9SDA   GPIO_AF2
 I2C module 9 data. More...
 
#define GPIO_AF_PA1_T0CCP1   GPIO_AF3
 16- and 32-bit Timer 0 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PA1_CAN0TX   GPIO_AF7
 CAN module 0 transmit. More...
 
#define GPIO_AF_PA2_U4RX   GPIO_AF1
 UART module 4 receive. More...
 
#define GPIO_AF_PA2_I2C8SCL   GPIO_AF2
 I2C module 8 clock. More...
 
#define GPIO_AF_PA2_T1CCP0   GPIO_AF3
 16- and 32-bit Timer 1 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PA2_SSI0CLK   GPIO_AF15
 SSI module 0 clock. More...
 
#define GPIO_AF_PA3_U4TX   GPIO_AF1
 UART module 4 transmit. More...
 
#define GPIO_AF_PA3_I2C8SDA   GPIO_AF2
 I2C module 8 data. More...
 
#define GPIO_AF_PA3_T1CCP1   GPIO_AF3
 16- and 32-bit Timer 1 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PA3_SSI0FSS   GPIO_AF15
 SSI module 0 frame signal. More...
 
#define GPIO_AF_PA4_U3RX   GPIO_AF1
 UART module 3 receive. More...
 
#define GPIO_AF_PA4_I2C7SCL   GPIO_AF2
 I2C module 7 clock. More...
 
#define GPIO_AF_PA4_T2CCP0   GPIO_AF3
 16- and 32-bit Timer 2 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PA4_SSI0XDAT0   GPIO_AF15
 SSI Module 0 bidirectional data pin 0. More...
 
#define GPIO_AF_PA5_U3TX   GPIO_AF1
 UART module 3 transmit. More...
 
#define GPIO_AF_PA5_I2C7SDA   GPIO_AF2
 I2C module 7 data. More...
 
#define GPIO_AF_PA5_T2CCP1   GPIO_AF3
 16- and 32-bit Timer 2 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PA5_SSI0XDAT1   GPIO_AF15
 SSI Module 0 bidirectional data pin 1. More...
 
#define GPIO_AF_PA6_U2RX   GPIO_AF1
 UART module 2 receive. More...
 
#define GPIO_AF_PA6_I2C6SCL   GPIO_AF2
 I2C module 6 clock. More...
 
#define GPIO_AF_PA6_T3CCP0   GPIO_AF3
 16- and 32-bit Timer 3 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PA6_USB0EPEN   GPIO_AF5
 USB Control an external power source in host mode. More...
 
#define GPIO_AF_PA6_SSI0XDAT2   GPIO_AF13
 SSI Module 0 bidirectional data pin 2. More...
 
#define GPIO_AF_PA6_EN0RXCK   GPIO_AF14
 Ethernet 0 receive clock. More...
 
#define GPIO_AF_PA6_EPI0S8   GPIO_AF15
 EPI module 0 signal 8. More...
 
#define GPIO_AF_PA7_U2TX   GPIO_AF1
 UART module 2 transmit. More...
 
#define GPIO_AF_PA7_I2C6SDA   GPIO_AF2
 I2C module 6 data. More...
 
#define GPIO_AF_PA7_T3CCP1   GPIO_AF3
 16- and 32-bit Timer 3 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PA7_USB0PFLT   GPIO_AF5
 USB Power Fault input in host mode. More...
 
#define GPIO_AF_PA7_USB0EPEN   GPIO_AF11
 USB Control an external power source in host mode. More...
 
#define GPIO_AF_PA7_SSI0XDAT3   GPIO_AF13
 SSI Module 0 bidirectional data pin 3. More...
 
#define GPIO_AF_PA7_EPI0S9   GPIO_AF15
 EPI module 0 signal 9. More...
 
#define GPIO_AF_PB0_U1RX   GPIO_AF1
 UART module 1 receive. More...
 
#define GPIO_AF_PB0_I2C5SCL   GPIO_AF2
 I2C module 5 clock. More...
 
#define GPIO_AF_PB0_T4CCP0   GPIO_AF3
 16- and 32-bit Timer 4 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PB0_CAN1RX   GPIO_AF7
 CAN module 1 receive. More...
 
#define GPIO_AF_PB1_U1TX   GPIO_AF1
 UART module 1 transmit. More...
 
#define GPIO_AF_PB1_I2C5SDA   GPIO_AF2
 I2C module 5 data. More...
 
#define GPIO_AF_PB1_T4CCP1   GPIO_AF3
 16- and 32-bit Timer 4 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PB1_CAN1TX   GPIO_AF7
 CAN module 1 transmit. More...
 
#define GPIO_AF_PB2_I2C0SCL   GPIO_AF2
 I2C module 0 clock. More...
 
#define GPIO_AF_PB2_T5CCP0   GPIO_AF3
 16- and 32-bit Timer 5 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PB2_EN0MDC   GPIO_AF5
 Ethernet 0 management data clock. More...
 
#define GPIO_AF_PB2_USB0STP   GPIO_AF14
 USB Asserted by the USB controller to signal the end of a USB transmit packet or register write operation. More...
 
#define GPIO_AF_PB2_EPI0S27   GPIO_AF15
 EPI module 0 signal 27. More...
 
#define GPIO_AF_PB3_I2C0SDA   GPIO_AF2
 I2C module 0 data. More...
 
#define GPIO_AF_PB3_T5CCP1   GPIO_AF3
 16- and 32-bit Timer 5 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PB3_EN0MDIO   GPIO_AF5
 Ethernet 0 management data input/output signal. More...
 
#define GPIO_AF_PB3_USB0CLK   GPIO_AF14
 USB 60-MHz clock to the external PHY. More...
 
#define GPIO_AF_PB3_EPI0S28   GPIO_AF15
 EPI module 0 signal 28. More...
 
#define GPIO_AF_PB4_U0CTS   GPIO_AF1
 UART module 0 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PB4_I2C5SCL   GPIO_AF2
 I2C module 5 clock. More...
 
#define GPIO_AF_PB4_SSI1FSS   GPIO_AF15
 SSI module 1 frame signal. More...
 
#define GPIO_AF_PB5_U0RTS   GPIO_AF1
 UART module 0 request to send modem flow control output signal. More...
 
#define GPIO_AF_PB5_I2C5SDA   GPIO_AF2
 I2C module 5 data. More...
 
#define GPIO_AF_PB5_SSI1CLK   GPIO_AF15
 SSI module 1 clock. More...
 
#define GPIO_AF_PB6_I2C6SCL   GPIO_AF1
 I2C module 6 clock. More...
 
#define GPIO_AF_PB6_T6CCP0   GPIO_AF3
 16- and 32-bit Timer 6 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PB7_I2C6SDA   GPIO_AF1
 I2C module 6 data. More...
 
#define GPIO_AF_PB7_T6CCP1   GPIO_AF3
 16- and 32-bit Timer 6 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PC0_TCK   GPIO_AF1
 JTAG and SWD clock. More...
 
#define GPIO_AF_PC1_TMS   GPIO_AF1
 JTAG TMS and SWDIO. More...
 
#define GPIO_AF_PC2_TDI   GPIO_AF1
 JTAG TDI. More...
 
#define GPIO_AF_PC3_TDO   GPIO_AF1
 JTAG TDO and SWO. More...
 
#define GPIO_AF_PC4_U7RX   GPIO_AF1
 UART module 7 receive. More...
 
#define GPIO_AF_PC4_T7CCP0   GPIO_AF3
 16- and 32-bit Timer 7 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PC4_EPI0S7   GPIO_AF15
 EPI module 0 signal 7. More...
 
#define GPIO_AF_PC5_U7TX   GPIO_AF1
 UART module 7 transmit. More...
 
#define GPIO_AF_PC5_T7CCP1   GPIO_AF3
 16- and 32-bit Timer 7 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PC5_RTCCLK   GPIO_AF7
 Buffered version of the 32.768-kHz clock of the Hibernation module. More...
 
#define GPIO_AF_PC5_EPI0S6   GPIO_AF15
 EPI module 0 signal 6. More...
 
#define GPIO_AF_PC6_U5RX   GPIO_AF1
 UART module 5 receive. More...
 
#define GPIO_AF_PC6_EPI0S5   GPIO_AF15
 EPI module 0 signal 5. More...
 
#define GPIO_AF_PC7_U5TX   GPIO_AF1
 UART module 5 transmit. More...
 
#define GPIO_AF_PC7_EPI0S4   GPIO_AF15
 EPI module 0 signal 4. More...
 
#define GPIO_AF_PD0_I2C7SCL   GPIO_AF2
 I2C module 7 clock. More...
 
#define GPIO_AF_PD0_T0CCP0   GPIO_AF3
 16- and 32-bit Timer 0 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PD0_C0O   GPIO_AF5
 Analog comparator 0 output. More...
 
#define GPIO_AF_PD0_SSI2XDAT1   GPIO_AF15
 SSI Module 2 bidirectional data pin 1. More...
 
#define GPIO_AF_PD1_I2C7SDA   GPIO_AF2
 I2C module 7 data. More...
 
#define GPIO_AF_PD1_T0CCP1   GPIO_AF3
 16- and 32-bit Timer 0 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PD1_C1O   GPIO_AF5
 Analog comparator 1 output. More...
 
#define GPIO_AF_PD1_SSI2XDAT0   GPIO_AF15
 SSI Module 2 bidirectional data pin 0. More...
 
#define GPIO_AF_PD2_I2C8SCL   GPIO_AF2
 I2C module 8 clock. More...
 
#define GPIO_AF_PD2_T1CCP0   GPIO_AF3
 16- and 32-bit Timer 1 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PD2_C2O   GPIO_AF5
 Analog comparator 2 output. More...
 
#define GPIO_AF_PD2_SSI2FSS   GPIO_AF15
 SSI module 2 frame signal. More...
 
#define GPIO_AF_PD3_I2C8SDA   GPIO_AF2
 I2C module 8 data. More...
 
#define GPIO_AF_PD3_T1CCP1   GPIO_AF3
 16- and 32-bit Timer 1 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PD3_SSI2CLK   GPIO_AF15
 SSI module 2 clock. More...
 
#define GPIO_AF_PD4_U2RX   GPIO_AF1
 UART module 2 receive. More...
 
#define GPIO_AF_PD4_T3CCP0   GPIO_AF3
 16- and 32-bit Timer 3 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PD4_SSI1XDAT2   GPIO_AF15
 SSI Module 1 bidirectional data pin 2. More...
 
#define GPIO_AF_PD5_U2TX   GPIO_AF1
 UART module 2 transmit. More...
 
#define GPIO_AF_PD5_T3CCP1   GPIO_AF3
 16- and 32-bit Timer 3 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PD5_SSI1XDAT3   GPIO_AF15
 SSI Module 1 bidirectional data pin 3. More...
 
#define GPIO_AF_PD6_U2RTS   GPIO_AF1
 UART module 2 request to send modem flow control output line. More...
 
#define GPIO_AF_PD6_T4CCP0   GPIO_AF3
 16- and 32-bit Timer 4 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PD6_USB0EPEN   GPIO_AF5
 USB Control an external power source in host mode. More...
 
#define GPIO_AF_PD6_SSI2XDAT3   GPIO_AF15
 SSI Module 2 bidirectional data pin 3. More...
 
#define GPIO_AF_PD7_U2CTS   GPIO_AF1
 UART module 2 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PD7_T4CCP1   GPIO_AF3
 16- and 32-bit Timer 4 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PD7_USB0PFLT   GPIO_AF5
 USB Power Fault input in host mode. More...
 
#define GPIO_AF_PD7_NMI   GPIO_AF8
 Nonmaskable interrupt. More...
 
#define GPIO_AF_PD7_SSI2XDAT2   GPIO_AF15
 SSI Module 2 bidirectional data pin 2. More...
 
#define GPIO_AF_PE0_U1RTS   GPIO_AF1
 UART module 1 request to send modem flow control output line. More...
 
#define GPIO_AF_PE1_U1DSR   GPIO_AF1
 UART module 1 data set ready modem output control line. More...
 
#define GPIO_AF_PE2_U1DCD   GPIO_AF1
 UART module 1 data carrier detect modem status input signal. More...
 
#define GPIO_AF_PE3_U1DTR   GPIO_AF1
 UART module 1 data terminal ready modem status input signal. More...
 
#define GPIO_AF_PE3_OWIRE   GPIO_AF5
 1-Wire single bus pin More...
 
#define GPIO_AF_PE4_U1RI   GPIO_AF1
 UART module 1 ring indicator modem status input signal. More...
 
#define GPIO_AF_PE4_SSI1XDAT0   GPIO_AF15
 SSI Module 1 bidirectional data pin 0. More...
 
#define GPIO_AF_PE5_SSI1XDAT1   GPIO_AF15
 SSI Module 1 bidirectional data pin 1. More...
 
#define GPIO_AF_PE6_U0CTS   GPIO_AF1
 UART module 0 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PE6_I2C9SCL   GPIO_AF2
 I2C module 9 clock. More...
 
#define GPIO_AF_PE7_U0RTS   GPIO_AF1
 UART module 0 request to send modem flow control output signal. More...
 
#define GPIO_AF_PE7_I2C9SDA   GPIO_AF2
 I2C module 9 data. More...
 
#define GPIO_AF_PE7_NMI   GPIO_AF8
 Nonmaskable interrupt. More...
 
#define GPIO_AF_PF0_EN0LED0   GPIO_AF5
 Ethernet 0 LED 0. More...
 
#define GPIO_AF_PF0_M0PWM0   GPIO_AF6
 Motion control module 0 PWM 0. More...
 
#define GPIO_AF_PF0_SSI3XDAT1   GPIO_AF14
 SSI Module 3 bidirectional data pin 1. More...
 
#define GPIO_AF_PF0_TRD2   GPIO_AF15
 Trace data 2. More...
 
#define GPIO_AF_PF1_EN0LED2   GPIO_AF5
 Ethernet 0 LED 2. More...
 
#define GPIO_AF_PF1_M0PWM1   GPIO_AF6
 Motion control module 0 PWM 1. More...
 
#define GPIO_AF_PF1_SSI3XDAT0   GPIO_AF14
 SSI Module 3 bidirectional data pin 0. More...
 
#define GPIO_AF_PF1_TRD1   GPIO_AF15
 Trace data 1. More...
 
#define GPIO_AF_PF2_EN0MDC   GPIO_AF5
 Ethernet 0 management data clock. More...
 
#define GPIO_AF_PF2_M0PWM2   GPIO_AF6
 Motion control module 0 PWM 2. More...
 
#define GPIO_AF_PF2_SSI3FSS   GPIO_AF14
 SSI module 3 frame signal. More...
 
#define GPIO_AF_PF2_TRD0   GPIO_AF15
 Trace data 0. More...
 
#define GPIO_AF_PF3_EN0MDIO   GPIO_AF5
 Ethernet 0 management data input/output signal. More...
 
#define GPIO_AF_PF3_M0PWM3   GPIO_AF6
 Motion control module 0 PWM 3. More...
 
#define GPIO_AF_PF3_SSI3CLK   GPIO_AF14
 SSI module 3 clock. More...
 
#define GPIO_AF_PF3_TRCLK   GPIO_AF15
 Trace clock. More...
 
#define GPIO_AF_PF4_EN0LED1   GPIO_AF5
 Ethernet 0 LED 1. More...
 
#define GPIO_AF_PF4_M0FAULT0   GPIO_AF6
 Motion control module 0 PWM fault 0. More...
 
#define GPIO_AF_PF4_SSI3XDAT2   GPIO_AF14
 SSI Module 3 bidirectional data pin 2. More...
 
#define GPIO_AF_PF4_TRD3   GPIO_AF15
 Trace data 3. More...
 
#define GPIO_AF_PF5_SSI3XDAT3   GPIO_AF14
 SSI Module 3 bidirectional data pin 3. More...
 
#define GPIO_AF_PF6_LCDMCLK   GPIO_AF15
 LCD memory clock, secondary chip select (CS1), or secondary enable (E1) More...
 
#define GPIO_AF_PF7_LCDDATA02   GPIO_AF15
 LCD data pin 2 input/output. More...
 
#define GPIO_AF_PG0_I2C1SCL   GPIO_AF2
 I2C module 1 clock. More...
 
#define GPIO_AF_PG0_EN0PPS   GPIO_AF5
 Ethernet 0 pulse-per-second (PPS) output. More...
 
#define GPIO_AF_PG0_M0PWM4   GPIO_AF6
 Motion control module 0 PWM 4. More...
 
#define GPIO_AF_PG0_EPI0S11   GPIO_AF15
 EPI module 0 signal 11. More...
 
#define GPIO_AF_PG1_I2C1SDA   GPIO_AF2
 I2C module 1 data. More...
 
#define GPIO_AF_PG1_M0PWM5   GPIO_AF6
 Motion control module 0 PWM 5. More...
 
#define GPIO_AF_PG1_EPI0S10   GPIO_AF15
 EPI module 0 signal 10. More...
 
#define GPIO_AF_PG2_I2C2SCL   GPIO_AF2
 I2C module 2 clock. More...
 
#define GPIO_AF_PG2_EN0TXCK   GPIO_AF14
 Ethernet 0 transmit clock. More...
 
#define GPIO_AF_PG2_SSI2XDAT3   GPIO_AF15
 SSI Module 2 bidirectional data pin 3. More...
 
#define GPIO_AF_PG3_I2C2SDA   GPIO_AF2
 I2C module 2 data. More...
 
#define GPIO_AF_PG3_EN0TXEN   GPIO_AF14
 Ethernet 0 transmit enable. More...
 
#define GPIO_AF_PG3_SSI2XDAT2   GPIO_AF15
 SSI Module 2 bidirectional data pin 2. More...
 
#define GPIO_AF_PG4_U0CTS   GPIO_AF1
 UART module 0 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PG4_I2C3SCL   GPIO_AF2
 I2C module 3 clock. More...
 
#define GPIO_AF_PG4_OWIRE   GPIO_AF5
 1-Wire single bus pin More...
 
#define GPIO_AF_PG4_EN0TXD0   GPIO_AF14
 Ethernet 0 transmit data 0. More...
 
#define GPIO_AF_PG4_SSI2XDAT1   GPIO_AF15
 SSI Module 2 bidirectional data pin 1. More...
 
#define GPIO_AF_PG5_U0RTS   GPIO_AF1
 UART module 0 request to send modem flow control output signal. More...
 
#define GPIO_AF_PG5_I2C3SDA   GPIO_AF2
 I2C module 3 data. More...
 
#define GPIO_AF_PG5_OWALT   GPIO_AF5
 1-Wire optional second signal to be used as output More...
 
#define GPIO_AF_PG5_EN0TXD1   GPIO_AF14
 Ethernet 0 transmit data 1. More...
 
#define GPIO_AF_PG5_SSI2XDAT0   GPIO_AF15
 SSI Module 2 bidirectional data pin 0. More...
 
#define GPIO_AF_PG6_I2C4SCL   GPIO_AF2
 I2C module 4 clock. More...
 
#define GPIO_AF_PG6_OWIRE   GPIO_AF5
 1-Wire single bus pin More...
 
#define GPIO_AF_PG6_EN0RXER   GPIO_AF14
 Ethernet 0 receive error. More...
 
#define GPIO_AF_PG6_SSI2FSS   GPIO_AF15
 SSI module 2 frame signal. More...
 
#define GPIO_AF_PG7_I2C4SDA   GPIO_AF2
 I2C module 4 data. More...
 
#define GPIO_AF_PG7_OWIRE   GPIO_AF5
 1-Wire single bus pin More...
 
#define GPIO_AF_PG7_EN0RXDV   GPIO_AF14
 Ethernet 0 receive data valid. More...
 
#define GPIO_AF_PG7_SSI2CLK   GPIO_AF15
 SSI module 2 clock. More...
 
#define GPIO_AF_PH0_U0RTS   GPIO_AF1
 UART module 0 request to send modem flow control output signal. More...
 
#define GPIO_AF_PH0_EPI0S0   GPIO_AF15
 EPI module 0 signal 0. More...
 
#define GPIO_AF_PH1_U0CTS   GPIO_AF1
 UART module 0 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PH1_EPI0S1   GPIO_AF15
 EPI module 0 signal 1. More...
 
#define GPIO_AF_PH2_U0DCD   GPIO_AF1
 UART module 0 data carrier detect modem status input signal. More...
 
#define GPIO_AF_PH2_EPI0S2   GPIO_AF15
 EPI module 0 signal 2. More...
 
#define GPIO_AF_PH3_U0DSR   GPIO_AF1
 UART module 0 data set ready modem output control line. More...
 
#define GPIO_AF_PH3_EPI0S3   GPIO_AF15
 EPI module 0 signal 3. More...
 
#define GPIO_AF_PH4_U0DTR   GPIO_AF1
 UART module 0 data terminal ready modem status input signal. More...
 
#define GPIO_AF_PH5_U0RI   GPIO_AF1
 UART module 0 ring indicator modem status input signal. More...
 
#define GPIO_AF_PH5_EN0PPS   GPIO_AF15
 Ethernet 0 pulse-per-second (PPS) output. More...
 
#define GPIO_AF_PH6_U5RX   GPIO_AF1
 UART module 5 receive. More...
 
#define GPIO_AF_PH6_U7RX   GPIO_AF2
 UART module 7 receive. More...
 
#define GPIO_AF_PH7_U5TX   GPIO_AF1
 UART module 5 transmit. More...
 
#define GPIO_AF_PH7_U7TX   GPIO_AF2
 UART module 7 transmit. More...
 
#define GPIO_AF_PJ0_U3RX   GPIO_AF1
 UART module 3 receive. More...
 
#define GPIO_AF_PJ0_EN0PPS   GPIO_AF5
 Ethernet 0 pulse-per-second (PPS) output. More...
 
#define GPIO_AF_PJ1_U3TX   GPIO_AF1
 UART module 3 transmit. More...
 
#define GPIO_AF_PJ2_U2RTS   GPIO_AF1
 UART module 2 request to send modem flow control output line. More...
 
#define GPIO_AF_PJ2_LCDDATA14   GPIO_AF15
 LCD data pin 14 input/output. More...
 
#define GPIO_AF_PJ3_U2CTS   GPIO_AF1
 UART module 2 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PJ3_LCDDATA15   GPIO_AF15
 LCD data pin 15 input/output. More...
 
#define GPIO_AF_PJ4_U3RTS   GPIO_AF1
 UART module 3 request to send modem flow control output line. More...
 
#define GPIO_AF_PJ4_LCDDATA16   GPIO_AF15
 LCD data pin 16 output. More...
 
#define GPIO_AF_PJ5_U3CTS   GPIO_AF1
 UART module 3 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PJ5_LCDDATA17   GPIO_AF15
 LCD data pin 17 output. More...
 
#define GPIO_AF_PJ6_U4RTS   GPIO_AF1
 UART module 4 request to send modem flow control output line. More...
 
#define GPIO_AF_PJ6_LCDAC   GPIO_AF15
 LCD AC bias or latch enable in raster mode. More...
 
#define GPIO_AF_PJ7_U4CTS   GPIO_AF1
 UART module 4 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PK0_U4RX   GPIO_AF1
 UART module 4 receive. More...
 
#define GPIO_AF_PK0_EPI0S0   GPIO_AF15
 EPI module 0 signal 0. More...
 
#define GPIO_AF_PK1_U4TX   GPIO_AF1
 UART module 4 transmit. More...
 
#define GPIO_AF_PK1_EPI0S1   GPIO_AF15
 EPI module 0 signal 1. More...
 
#define GPIO_AF_PK2_U4RTS   GPIO_AF1
 UART module 4 request to send modem flow control output line. More...
 
#define GPIO_AF_PK2_EPI0S2   GPIO_AF15
 EPI module 0 signal 2. More...
 
#define GPIO_AF_PK3_U4CTS   GPIO_AF1
 UART module 4 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PK3_EPI0S3   GPIO_AF15
 EPI module 0 signal 3. More...
 
#define GPIO_AF_PK4_I2C3SCL   GPIO_AF2
 I2C module 3 clock. More...
 
#define GPIO_AF_PK4_EN0LED0   GPIO_AF5
 Ethernet 0 LED 0. More...
 
#define GPIO_AF_PK4_M0PWM6   GPIO_AF6
 Motion control module 0 PWM 6. More...
 
#define GPIO_AF_PK4_EN0INTRN   GPIO_AF7
 Ethernet 0 interrupt from the Ethernet PHY. More...
 
#define GPIO_AF_PK4_EN0RXD3   GPIO_AF14
 Ethernet 0 receive data 3. More...
 
#define GPIO_AF_PK4_EPI0S32   GPIO_AF15
 EPI module 0 signal 32. More...
 
#define GPIO_AF_PK5_I2C3SDA   GPIO_AF2
 I2C module 3 data. More...
 
#define GPIO_AF_PK5_EN0LED2   GPIO_AF5
 Ethernet 0 LED 2. More...
 
#define GPIO_AF_PK5_M0PWM7   GPIO_AF6
 Motion control module 0 PWM 7. More...
 
#define GPIO_AF_PK5_EN0RXD2   GPIO_AF14
 Ethernet 0 receive data 2. More...
 
#define GPIO_AF_PK5_EPI0S31   GPIO_AF15
 EPI module 0 signal 31. More...
 
#define GPIO_AF_PK6_I2C4SCL   GPIO_AF2
 I2C module 4 clock. More...
 
#define GPIO_AF_PK6_EN0LED1   GPIO_AF5
 Ethernet 0 LED 1. More...
 
#define GPIO_AF_PK6_M0FAULT1   GPIO_AF6
 Motion control module 0 PWM fault 1. More...
 
#define GPIO_AF_PK6_EN0TXD2   GPIO_AF14
 Ethernet 0 transmit data 2. More...
 
#define GPIO_AF_PK6_EPI0S25   GPIO_AF15
 EPI module 0 signal 25. More...
 
#define GPIO_AF_PK7_U0RI   GPIO_AF1
 UART module 0 ring indicator modem status input signal. More...
 
#define GPIO_AF_PK7_I2C4SDA   GPIO_AF2
 I2C module 4 data. More...
 
#define GPIO_AF_PK7_RTCCLK   GPIO_AF5
 Buffered version of the 32.768-kHz clock of the Hibernation module. More...
 
#define GPIO_AF_PK7_M0FAULT2   GPIO_AF6
 Motion control module 0 PWM fault 2. More...
 
#define GPIO_AF_PK7_EN0TXD3   GPIO_AF14
 Ethernet 0 transmit data 3. More...
 
#define GPIO_AF_PK7_EPI0S24   GPIO_AF15
 EPI module 0 signal 24. More...
 
#define GPIO_AF_PL0_I2C2SDA   GPIO_AF2
 I2C module 2 data. More...
 
#define GPIO_AF_PL0_M0FAULT3   GPIO_AF6
 Motion control module 0 PWM fault 3. More...
 
#define GPIO_AF_PL0_USB0D0   GPIO_AF14
 USB data 0. More...
 
#define GPIO_AF_PL0_EPI0S16   GPIO_AF15
 EPI module 0 signal 16. More...
 
#define GPIO_AF_PL1_I2C2SCL   GPIO_AF2
 I2C module 2 clock. More...
 
#define GPIO_AF_PL1_PHA0   GPIO_AF6
 QEI module 0 phase A. More...
 
#define GPIO_AF_PL1_USB0D1   GPIO_AF14
 USB data 1. More...
 
#define GPIO_AF_PL1_EPI0S17   GPIO_AF15
 EPI module 0 signal 17. More...
 
#define GPIO_AF_PL2_C0O   GPIO_AF5
 Analog comparator 0 output. More...
 
#define GPIO_AF_PL2_PHB0   GPIO_AF6
 QEI module 0 phase B. More...
 
#define GPIO_AF_PL2_USB0D2   GPIO_AF14
 USB data 2. More...
 
#define GPIO_AF_PL2_EPI0S18   GPIO_AF15
 EPI module 0 signal 18. More...
 
#define GPIO_AF_PL3_C1O   GPIO_AF5
 Analog comparator 1 output. More...
 
#define GPIO_AF_PL3_IDX0   GPIO_AF6
 QEI module 0 index. More...
 
#define GPIO_AF_PL3_USB0D3   GPIO_AF14
 USB data 3. More...
 
#define GPIO_AF_PL3_EPI0S19   GPIO_AF15
 EPI module 0 signal 19. More...
 
#define GPIO_AF_PL4_T0CCP0   GPIO_AF3
 16- and 32-bit Timer 0 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PL4_USB0D4   GPIO_AF14
 USB data 4. More...
 
#define GPIO_AF_PL4_EPI0S26   GPIO_AF15
 EPI module 0 signal 26. More...
 
#define GPIO_AF_PL5_T0CCP1   GPIO_AF3
 16- and 32-bit Timer 0 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PL5_USB0D5   GPIO_AF14
 USB data 5. More...
 
#define GPIO_AF_PL5_EPI0S33   GPIO_AF15
 EPI module 0 signal 33. More...
 
#define GPIO_AF_PL6_T1CCP0   GPIO_AF3
 16- and 32-bit Timer 1 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PL7_T1CCP1   GPIO_AF3
 16- and 32-bit Timer 1 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PM0_T2CCP0   GPIO_AF3
 16- and 32-bit Timer 2 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PM0_EPI0S15   GPIO_AF15
 EPI module 0 signal 15. More...
 
#define GPIO_AF_PM1_T2CCP1   GPIO_AF3
 16- and 32-bit Timer 2 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PM1_EPI0S14   GPIO_AF15
 EPI module 0 signal 14. More...
 
#define GPIO_AF_PM2_T3CCP0   GPIO_AF3
 16- and 32-bit Timer 3 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PM2_EPI0S13   GPIO_AF15
 EPI module 0 signal 13. More...
 
#define GPIO_AF_PM3_T3CCP1   GPIO_AF3
 16- and 32-bit Timer 3 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PM3_EPI0S12   GPIO_AF15
 EPI module 0 signal 12. More...
 
#define GPIO_AF_PM4_U0CTS   GPIO_AF1
 UART module 0 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PM4_T4CCP0   GPIO_AF3
 16- and 32-bit Timer 4 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PM4_EN0RREF_CLK   GPIO_AF14
 Ethernet 0 reference clock. More...
 
#define GPIO_AF_PM5_U0DCD   GPIO_AF1
 UART module 0 data carrier detect modem status input signal. More...
 
#define GPIO_AF_PM5_T4CCP1   GPIO_AF3
 16- and 32-bit Timer 4 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PM6_U0DSR   GPIO_AF1
 UART module 0 data set ready modem output control line. More...
 
#define GPIO_AF_PM6_T5CCP0   GPIO_AF3
 16- and 32-bit Timer 5 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PM6_EN0CRS   GPIO_AF14
 Ethernet 0 carrier sense. More...
 
#define GPIO_AF_PM7_U0RI   GPIO_AF1
 UART module 0 ring indicator modem status input signal. More...
 
#define GPIO_AF_PM7_T5CCP1   GPIO_AF3
 16- and 32-bit Timer 5 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PM7_EN0COL   GPIO_AF14
 Ethernet 0 collision detect. More...
 
#define GPIO_AF_PN0_U1RTS   GPIO_AF1
 UART module 1 request to send modem flow control output line. More...
 
#define GPIO_AF_PN1_U1CTS   GPIO_AF1
 UART module 1 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PN2_U1DCD   GPIO_AF1
 UART module 1 data carrier detect modem status input signal. More...
 
#define GPIO_AF_PN2_U2RTS   GPIO_AF2
 UART module 2 request to send modem flow control output line. More...
 
#define GPIO_AF_PN2_EPI0S29   GPIO_AF15
 EPI module 0 signal 29. More...
 
#define GPIO_AF_PN3_U1DSR   GPIO_AF1
 UART module 1 data set ready modem output control line. More...
 
#define GPIO_AF_PN3_U2CTS   GPIO_AF2
 UART module 2 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PN3_EPI0S30   GPIO_AF15
 EPI module 0 signal 30. More...
 
#define GPIO_AF_PN4_U1DTR   GPIO_AF1
 UART module 1 data terminal ready modem status input signal. More...
 
#define GPIO_AF_PN4_U3RTS   GPIO_AF2
 UART module 3 request to send modem flow control output line. More...
 
#define GPIO_AF_PN4_I2C2SDA   GPIO_AF3
 I2C module 2 data. More...
 
#define GPIO_AF_PN4_EPI0S34   GPIO_AF15
 EPI module 0 signal 34. More...
 
#define GPIO_AF_PN5_U1RI   GPIO_AF1
 UART module 1 ring indicator modem status input signal. More...
 
#define GPIO_AF_PN5_U3CTS   GPIO_AF2
 UART module 3 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PN5_I2C2SCL   GPIO_AF3
 I2C module 2 clock. More...
 
#define GPIO_AF_PN5_EPI0S35   GPIO_AF15
 EPI module 0 signal 35. More...
 
#define GPIO_AF_PN6_U4RTS   GPIO_AF2
 UART module 4 request to send modem flow control output line. More...
 
#define GPIO_AF_PN6_EN0TXER   GPIO_AF14
 Ethernet 0 transmit error. More...
 
#define GPIO_AF_PN6_LCDDATA13   GPIO_AF15
 LCD data pin 13 input/output. More...
 
#define GPIO_AF_PN7_U1RTS   GPIO_AF1
 UART module 1 request to send modem flow control output line. More...
 
#define GPIO_AF_PN7_U4CTS   GPIO_AF2
 UART module 4 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PN7_LCDDATA12   GPIO_AF15
 LCD data pin 12 input/output. More...
 
#define GPIO_AF_PP0_U6RX   GPIO_AF1
 UART module 6 receive. More...
 
#define GPIO_AF_PP0_T6CCP0   GPIO_AF5
 16- and 32-bit Timer 6 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PP0_EN0INTRN   GPIO_AF7
 Ethernet 0 interrupt from the Ethernet PHY. More...
 
#define GPIO_AF_PP0_SSI3XDAT2   GPIO_AF15
 SSI Module 3 bidirectional data pin 2. More...
 
#define GPIO_AF_PP1_U6TX   GPIO_AF1
 UART module 6 transmit. More...
 
#define GPIO_AF_PP1_T6CCP1   GPIO_AF5
 16- and 32-bit Timer 6 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PP1_SSI3XDAT3   GPIO_AF15
 SSI Module 3 bidirectional data pin 3. More...
 
#define GPIO_AF_PP2_U0DTR   GPIO_AF1
 UART module 0 data terminal ready modem status input signal. More...
 
#define GPIO_AF_PP2_USB0NXT   GPIO_AF14
 USB Asserted by the external PHY to throttle all data types. More...
 
#define GPIO_AF_PP2_EPI0S29   GPIO_AF15
 EPI module 0 signal 29. More...
 
#define GPIO_AF_PP3_U1CTS   GPIO_AF1
 UART module 1 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PP3_U0DCD   GPIO_AF2
 UART module 0 data carrier detect modem status input signal. More...
 
#define GPIO_AF_PP3_RTCCLK   GPIO_AF7
 Buffered version of the 32.768-kHz clock of the Hibernation module. More...
 
#define GPIO_AF_PP3_USB0DIR   GPIO_AF14
 USB Indicates that the external PHY is able to accept data from the USB controller. More...
 
#define GPIO_AF_PP3_EPI0S30   GPIO_AF15
 EPI module 0 signal 30. More...
 
#define GPIO_AF_PP4_U3RTS   GPIO_AF1
 UART module 3 request to send modem flow control output line. More...
 
#define GPIO_AF_PP4_U0DSR   GPIO_AF2
 UART module 0 data set ready modem output control line. More...
 
#define GPIO_AF_PP4_OWIRE   GPIO_AF4
 1-Wire single bus pin More...
 
#define GPIO_AF_PP4_USB0D7   GPIO_AF14
 USB data 7. More...
 
#define GPIO_AF_PP5_U3CTS   GPIO_AF1
 UART module 3 clear to send modem flow control input signal. More...
 
#define GPIO_AF_PP5_I2C2SCL   GPIO_AF2
 I2C module 2 clock. More...
 
#define GPIO_AF_PP5_OWALT   GPIO_AF4
 1-Wire optional second signal to be used as output More...
 
#define GPIO_AF_PP5_USB0D6   GPIO_AF14
 USB data 6. More...
 
#define GPIO_AF_PP6_U1DCD   GPIO_AF1
 UART module 1 data carrier detect modem status input signal. More...
 
#define GPIO_AF_PP6_I2C2SDA   GPIO_AF2
 I2C module 2 data. More...
 
#define GPIO_AF_PP7_OWIRE   GPIO_AF5
 1-Wire single bus pin More...
 
#define GPIO_AF_PQ0_T6CCP0   GPIO_AF3
 16- and 32-bit Timer 6 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PQ0_SSI3CLK   GPIO_AF14
 SSI module 3 clock. More...
 
#define GPIO_AF_PQ0_EPI0S20   GPIO_AF15
 EPI module 0 signal 20. More...
 
#define GPIO_AF_PQ1_T6CCP1   GPIO_AF3
 16- and 32-bit Timer 6 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PQ1_SSI3FSS   GPIO_AF14
 SSI module 3 frame signal. More...
 
#define GPIO_AF_PQ1_EPI0S21   GPIO_AF15
 EPI module 0 signal 21. More...
 
#define GPIO_AF_PQ2_T7CCP0   GPIO_AF3
 16- and 32-bit Timer 7 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PQ2_SSI3XDAT0   GPIO_AF14
 SSI Module 3 bidirectional data pin 0. More...
 
#define GPIO_AF_PQ2_EPI0S22   GPIO_AF15
 EPI module 0 signal 22. More...
 
#define GPIO_AF_PQ3_T7CCP1   GPIO_AF3
 16- and 32-bit Timer 7 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PQ3_SSI3XDAT1   GPIO_AF14
 SSI Module 3 bidirectional data pin 1. More...
 
#define GPIO_AF_PQ3_EPI0S23   GPIO_AF15
 EPI module 0 signal 23. More...
 
#define GPIO_AF_PQ4_U1RX   GPIO_AF1
 UART module 1 receive. More...
 
#define GPIO_AF_PQ4_DIVSCLK   GPIO_AF7
 Divided reference clock output. More...
 
#define GPIO_AF_PQ5_U1TX   GPIO_AF1
 UART module 1 transmit. More...
 
#define GPIO_AF_PQ5_EN0RXD0   GPIO_AF14
 Ethernet 0 receive data 0. More...
 
#define GPIO_AF_PQ6_U1DTR   GPIO_AF1
 UART module 1 data terminal ready modem status input signal. More...
 
#define GPIO_AF_PQ6_EN0RXD1   GPIO_AF14
 Ethernet 0 receive data 1. More...
 
#define GPIO_AF_PQ7_U1RI   GPIO_AF1
 UART module 1 ring indicator modem status input signal. More...
 
#define GPIO_AF_PR0_U4TX   GPIO_AF1
 UART module 4 transmit. More...
 
#define GPIO_AF_PR0_I2C1SCL   GPIO_AF2
 I2C module 1 clock. More...
 
#define GPIO_AF_PR0_M0PWM0   GPIO_AF6
 Motion control module 0 PWM 0. More...
 
#define GPIO_AF_PR0_LCDCP   GPIO_AF15
 LCD pixel clock in raster mode. More...
 
#define GPIO_AF_PR1_U4RX   GPIO_AF1
 UART module 4 receive. More...
 
#define GPIO_AF_PR1_I2C1SDA   GPIO_AF2
 I2C module 1 data. More...
 
#define GPIO_AF_PR1_M0PWM1   GPIO_AF6
 Motion control module 0 PWM 1. More...
 
#define GPIO_AF_PR1_LCDFP   GPIO_AF15
 LCD frame clock or VSYNC in raster mode. More...
 
#define GPIO_AF_PR2_I2C2SCL   GPIO_AF2
 I2C module 2 clock. More...
 
#define GPIO_AF_PR2_M0PWM2   GPIO_AF6
 Motion control module 0 PWM 2. More...
 
#define GPIO_AF_PR2_LCDLP   GPIO_AF15
 LCD line clock or HSYNC in raster mode. More...
 
#define GPIO_AF_PR3_I2C2SDA   GPIO_AF2
 I2C module 2 data. More...
 
#define GPIO_AF_PR3_M0PWM3   GPIO_AF6
 Motion control module 0 PWM 3. More...
 
#define GPIO_AF_PR3_LCDDATA03   GPIO_AF15
 LCD data pin 3 input/output. More...
 
#define GPIO_AF_PR4_I2C3SCL   GPIO_AF2
 I2C module 3 clock. More...
 
#define GPIO_AF_PR4_T0CCP0   GPIO_AF3
 16- and 32-bit Timer 0 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PR4_M0PWM4   GPIO_AF6
 Motion control module 0 PWM 4. More...
 
#define GPIO_AF_PR4_LCDDATA00   GPIO_AF15
 LCD data pin 0 input/output. More...
 
#define GPIO_AF_PR5_U1RX   GPIO_AF1
 UART module 1 receive. More...
 
#define GPIO_AF_PR5_I2C3SDA   GPIO_AF2
 I2C module 3 data. More...
 
#define GPIO_AF_PR5_T0CCP1   GPIO_AF3
 16- and 32-bit Timer 0 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PR5_M0PWM5   GPIO_AF6
 Motion control module 0 PWM 5. More...
 
#define GPIO_AF_PR5_LCDDATA01   GPIO_AF15
 LCD data pin 1 input/output. More...
 
#define GPIO_AF_PR6_U1TX   GPIO_AF1
 UART module 1 transmit. More...
 
#define GPIO_AF_PR6_I2C4SCL   GPIO_AF2
 I2C module 4 clock. More...
 
#define GPIO_AF_PR6_T1CCP0   GPIO_AF3
 16- and 32-bit Timer 1 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PR6_M0PWM6   GPIO_AF6
 Motion control module 0 PWM 6. More...
 
#define GPIO_AF_PR6_LCDDATA04   GPIO_AF15
 LCD data pin 4 input/output. More...
 
#define GPIO_AF_PR7_I2C4SDA   GPIO_AF2
 I2C module 4 data. More...
 
#define GPIO_AF_PR7_T1CCP1   GPIO_AF3
 16- and 32-bit Timer 1 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PR7_M0PWM7   GPIO_AF6
 Motion control module 0 PWM 7. More...
 
#define GPIO_AF_PR7_EN0TXEN   GPIO_AF14
 Ethernet 0 transmit enable. More...
 
#define GPIO_AF_PR7_LCDDATA05   GPIO_AF15
 LCD data pin 5 input/output. More...
 
#define GPIO_AF_PS0_T2CCP0   GPIO_AF3
 16- and 32-bit Timer 2 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PS0_M0FAULT0   GPIO_AF6
 Motion control module 0 PWM fault 0. More...
 
#define GPIO_AF_PS0_LCDDATA20   GPIO_AF15
 LCD data pin 20 output. More...
 
#define GPIO_AF_PS1_T2CCP1   GPIO_AF3
 16- and 32-bit Timer 2 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PS1_M0FAULT1   GPIO_AF6
 Motion control module 0 PWM fault 1. More...
 
#define GPIO_AF_PS1_LCDDATA21   GPIO_AF15
 LCD data pin 21 output. More...
 
#define GPIO_AF_PS2_U1DSR   GPIO_AF1
 UART module 1 data set ready modem output control line. More...
 
#define GPIO_AF_PS2_T3CCP0   GPIO_AF3
 16- and 32-bit Timer 3 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PS2_M0FAULT2   GPIO_AF6
 Motion control module 0 PWM fault 2. More...
 
#define GPIO_AF_PS2_LCDDATA22   GPIO_AF15
 LCD data pin 22 output. More...
 
#define GPIO_AF_PS3_T3CCP1   GPIO_AF3
 16- and 32-bit Timer 3 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PS3_M0FAULT3   GPIO_AF6
 Motion control module 0 PWM fault 3. More...
 
#define GPIO_AF_PS3_LCDDATA23   GPIO_AF15
 LCD data pin 23 output. More...
 
#define GPIO_AF_PS4_T4CCP0   GPIO_AF3
 16- and 32-bit Timer 4 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PS4_PHA0   GPIO_AF6
 QEI module 0 phase A. More...
 
#define GPIO_AF_PS4_EN0TXD0   GPIO_AF14
 Ethernet 0 transmit data 0. More...
 
#define GPIO_AF_PS4_LCDDATA06   GPIO_AF15
 LCD data pin 6 input/output. More...
 
#define GPIO_AF_PS5_T4CCP1   GPIO_AF3
 16- and 32-bit Timer 4 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PS5_PHB0   GPIO_AF6
 QEI module 0 phase B. More...
 
#define GPIO_AF_PS5_EN0TXD1   GPIO_AF14
 Ethernet 0 transmit data 1. More...
 
#define GPIO_AF_PS5_LCDDATA07   GPIO_AF15
 LCD data pin 7 input/output. More...
 
#define GPIO_AF_PS6_T5CCP0   GPIO_AF3
 16- and 32-bit Timer 5 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PS6_IDX0   GPIO_AF6
 QEI module 0 index. More...
 
#define GPIO_AF_PS6_EN0RXER   GPIO_AF14
 Ethernet 0 receive error. More...
 
#define GPIO_AF_PS6_LCDDATA08   GPIO_AF15
 LCD data pin 8 input/output. More...
 
#define GPIO_AF_PS7_T5CCP1   GPIO_AF3
 16- and 32-bit Timer 5 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PS7_EN0RXDV   GPIO_AF14
 Ethernet 0 receive data valid. More...
 
#define GPIO_AF_PS7_LCDDATA09   GPIO_AF15
 LCD data pin 9 input/output. More...
 
#define GPIO_AF_PT0_T6CCP0   GPIO_AF3
 16- and 32-bit Timer 6 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PT0_CAN0RX   GPIO_AF7
 CAN module 0 receive. More...
 
#define GPIO_AF_PT0_EN0RXD0   GPIO_AF14
 Ethernet 0 receive data 0. More...
 
#define GPIO_AF_PT0_LCDDATA10   GPIO_AF15
 LCD data pin 10 input/output. More...
 
#define GPIO_AF_PT1_T6CCP1   GPIO_AF3
 16- and 32-bit Timer 6 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PT1_CAN0TX   GPIO_AF7
 CAN module 0 transmit. More...
 
#define GPIO_AF_PT1_EN0RXD1   GPIO_AF14
 Ethernet 0 receive data 1. More...
 
#define GPIO_AF_PT1_LCDDATA11   GPIO_AF15
 LCD data pin 11 input/output. More...
 
#define GPIO_AF_PT2_T7CCP0   GPIO_AF3
 16- and 32-bit Timer 7 capture, compare, or PWM 0 More...
 
#define GPIO_AF_PT2_CAN1RX   GPIO_AF7
 CAN module 1 receive. More...
 
#define GPIO_AF_PT2_LCDDATA18   GPIO_AF15
 LCD data pin 18 output. More...
 
#define GPIO_AF_PT3_T7CCP1   GPIO_AF3
 16- and 32-bit Timer 7 capture, compare, or PWM 1 More...
 
#define GPIO_AF_PT3_CAN1TX   GPIO_AF7
 CAN module 1 transmit. More...
 
#define GPIO_AF_PT3_LCDDATA19   GPIO_AF15
 LCD data pin 19 output. More...
 

Enumerations

enum  gpio_mode { GPIO_MODE_OUTPUT , GPIO_MODE_INPUT , GPIO_MODE_ANALOG }
 GPIO Mode Definitions. More...
 
enum  gpio_pull_up_down { GPIO_PUPD_NONE , GPIO_PUPD_PULLUP , GPIO_PUPD_PULLDOWN }
 GPIO Pull-Up/Pull-Down Definitions. More...
 
enum  gpio_output_type { GPIO_OTYPE_PP , GPIO_OTYPE_OD }
 GPIO Output Type Definitions. More...
 
enum  gpio_drive_strength {
  GPIO_DRIVE_2MA , GPIO_DRIVE_4MA , GPIO_DRIVE_6MA , GPIO_DRIVE_8MA ,
  GPIO_DRIVE_10MA , GPIO_DRIVE_12MA
}
 GPIO Drive Strength Definitions. More...
 
enum  gpio_slew_ctl { GPIO_SLEW_CTL_ENABLE , GPIO_SLEW_CTL_DISABLE }
 GPIO Slew Control Definitions. More...
 
enum  gpio_trigger {
  GPIO_TRIG_LVL_LOW , GPIO_TRIG_LVL_HIGH , GPIO_TRIG_EDGE_FALL , GPIO_TRIG_EDGE_RISE ,
  GPIO_TRIG_EDGE_BOTH
}
 GPIO Trigger Level/Edge Definitions. More...
 

Functions

void gpio_mode_setup (uint32_t gpioport, enum gpio_mode mode, enum gpio_pull_up_down pull_up_down, uint8_t gpios)
 General Purpose Input/Outputs Set Pin Mode. More...
 
void gpio_set_output_options (uint32_t gpioport, enum gpio_output_type otype, enum gpio_drive_strength drive, enum gpio_slew_ctl slewctl, uint8_t gpios)
 General Purpose Input/Outputs Set Output Options. More...
 
void gpio_set_af (uint32_t gpioport, uint8_t alt_func_num, uint8_t gpios)
 General Purpose Input/Outputs Set Alternate Function Selection. More...
 
void gpio_configure_trigger (uint32_t gpioport, enum gpio_trigger trigger, uint8_t gpios)
 General Purpose Input/Outputs Configure Interrupt Trigger. More...
 
void gpio_set (uint32_t gpioport, uint8_t gpios)
 General Purpose Input/Outputs Set a Group of Pins Atomic. More...
 
void gpio_clear (uint32_t gpioport, uint8_t gpios)
 General Purpose Input/Outputs Clear a Group of Pins Atomic. More...
 
uint8_t gpio_get (uint32_t gpioport, uint8_t gpios)
 General Purpose Input/Outputs Read a Group of Pins. More...
 
void gpio_toggle (uint32_t gpioport, uint8_t gpios)
 General Purpose Input/Outputs Toggle a Group of Pins. More...
 
uint8_t gpio_port_read (uint32_t gpioport)
 General Purpose Input/Outputs Read from a Port. More...
 
void gpio_port_write (uint32_t gpioport, uint8_t data)
 General Purpose Input/Outputs Write to a Port. More...
 
void gpio_enable_interrupts (uint32_t gpioport, uint8_t gpios)
 General Purpose Input/Outputs Enable Interrupts on specified pins. More...
 
void gpio_disable_interrupts (uint32_t gpioport, uint8_t gpios)
 General Purpose Input/Outputs Disable interrupts on specified pins. More...
 
void gpio_unlock_commit (uint32_t gpioport, uint8_t gpios)
 General Purpose Input/Outputs Unlock The Commit Control. More...
 
uint8_t gpio_is_interrupt_source (uint32_t gpioport, uint8_t gpios)
 General Purpose Input/Outputs Determine if interrupt is generated by the given pin. More...
 
void gpio_clear_interrupt_flag (uint32_t gpioport, uint8_t gpios)
 General Purpose Input/Outputs Mark Interrupt as Serviced. More...