GPIO driver implementation for CC26xx devices.
============================================================================
The GPIO header file should be included in an application as follows:
Refer to GPIO.h for a complete description of the GPIO driver APIs provided and examples of their use.
The definitions in this file should not be used directly. All GPIO_CFG macros should be used as-is from GPIO.h.
There are no additional configuration values or platform-specific functions for GPIOCC26XX.
#include <ti/drivers/GPIO.h>
#include <ti/devices/DeviceFamily.h>
#include <DeviceFamily_constructPath(inc/hw_ioc.h)>
#include <DeviceFamily_constructPath(driverlib/ioc.h)>
Go to the source code of this file.
#define GPIO_MUX_GPIO_INTERNAL IOC_IOCFG0_PORT_ID_GPIO |
#define GPIO_CFG_INT_LOW_INTERNAL GPIOCC26XX_CFG_OPTION_NOT_SUPPORTED |
#define GPIO_CFG_INT_HIGH_INTERNAL GPIOCC26XX_CFG_OPTION_NOT_SUPPORTED |
#define GPIO_CFG_DO_NOT_CONFIG_INTERNAL GPIOCC26XX_CFG_OPTION_NOT_SUPPORTED |
#define GPIO_CFG_NO_DIR_INTERNAL (IOC_IOCFG0_IOMODE_NORMAL | GPIOCC26XX_CFG_PIN_IS_INPUT_INTERNAL) |
#define GPIO_CFG_INPUT_INTERNAL (IOC_IOCFG0_IOMODE_NORMAL | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_INPUT_INTERNAL) |
#define GPIO_CFG_OUTPUT_INTERNAL (IOC_IOCFG0_IOMODE_NORMAL | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_OUTPUT_INTERNAL) |
#define GPIO_CFG_OUTPUT_OPEN_DRAIN_INTERNAL (IOC_IOCFG0_IOMODE_OPENDR | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_OUTPUT_INTERNAL) |
#define GPIO_CFG_OUT_OPEN_SOURCE_INTERNAL (IOC_IOCFG0_IOMODE_OPENSRC | IOC_IOCFG0_IE | GPIOCC26XX_CFG_PIN_IS_OUTPUT_INTERNAL) |
#define GPIO_CFG_PULL_NONE_INTERNAL IOC_IOCFG0_PULL_CTL_DIS |
#define GPIO_CFG_PULL_UP_INTERNAL IOC_IOCFG0_PULL_CTL_UP |
#define GPIO_CFG_PULL_DOWN_INTERNAL IOC_IOCFG0_PULL_CTL_DWN |
#define GPIO_CFG_INT_NONE_INTERNAL IOC_IOCFG0_EDGE_DET_NONE |
#define GPIO_CFG_INT_FALLING_INTERNAL IOC_IOCFG0_EDGE_DET_NEG |
#define GPIO_CFG_INT_RISING_INTERNAL IOC_IOCFG0_EDGE_DET_POS |
#define GPIO_CFG_INT_BOTH_EDGES_INTERNAL IOC_IOCFG0_EDGE_DET_BOTH |
#define GPIO_CFG_INT_ENABLE_INTERNAL IOC_IOCFG0_EDGE_IRQ_EN |
#define GPIO_CFG_INT_DISABLE_INTERNAL 0 |
#define GPIO_CFG_INVERT_OFF_INTERNAL 0 |
#define GPIO_CFG_INVERT_ON_INTERNAL IOC_IOCFG0_IOMODE_INV |
#define GPIO_CFG_HYSTERESIS_OFF_INTERNAL 0 |
#define GPIO_CFG_HYSTERESIS_ON_INTERNAL IOC_IOCFG0_HYST_EN |
#define GPIO_CFG_SLEW_NORMAL_INTERNAL 0 |
#define GPIO_CFG_SLEW_REDUCED_INTERNAL IOC_IOCFG0_SLEW_RED |
#define GPIO_CFG_DRVSTR_LOW_INTERNAL IOC_IOCFG0_IOCURR_2MA |
#define GPIO_CFG_DRVSTR_MED_INTERNAL IOC_IOCFG0_IOCURR_4MA |
#define GPIO_CFG_DRVSTR_HIGH_INTERNAL IOC_IOCFG0_IOCURR_4_8MA |
#define GPIO_CFG_SHUTDOWN_WAKE_OFF_INTERNAL 0 |
#define GPIO_CFG_SHUTDOWN_WAKE_HIGH_INTERNAL IOC_WAKE_ON_HIGH |
#define GPIO_CFG_SHUTDOWN_WAKE_LOW_INTERNAL IOC_WAKE_ON_LOW |
#define GPIO_CFG_OUTPUT_DEFAULT_HIGH_INTERNAL 0x1 |
#define GPIO_CFG_OUTPUT_DEFAULT_LOW_INTERNAL 0 |
#define GPIOCC26XX_CFG_PIN_IS_INPUT_INTERNAL 0x2 |
#define GPIOCC26XX_CFG_PIN_IS_OUTPUT_INTERNAL 0 |