55 #include <ti/csl/src/ip/gpio/V0/cslr_gpio.h> 65 #define GPIO_PIN_LOW (0x0U) 67 #define GPIO_PIN_HIGH (0x1U) 70 #define GPIO_OE_OUTPUTEN_N_ENABLED (0U) 73 #define GPIO_OE_OUTPUTEN_N_DISABLED (1U) 76 #define GPIO_PIN_MASK_ALL 0xFF 85 #define GPIO_INTR_MASK_NO_EDGE (0x01U) 88 #define GPIO_INTR_MASK_RISE_EDGE (0x02U) 91 #define GPIO_INTR_MASK_FALL_EDGE (0x04U) 94 #define GPIO_INTR_MASK_BOTH_EDGE (0x08U) 106 #define GPIO_DIRECTION_INPUT (GPIO_OE_OUTPUTEN_N_DISABLED) 108 #define GPIO_DIRECTION_OUTPUT (GPIO_OE_OUTPUTEN_N_ENABLED) 117 typedef struct gpioContext
151 uint32_t pinDirection);
245 void GPIOIntrEnable_v0(uint32_t baseAddr, uint32_t pinNumber, uint32_t eventType);
void GPIOIntrStatusMask_v0(uint32_t baseAddr, uint32_t bankIdx, uint32_t *intrStatusMask)
This API determines the enabled interrupt status of a specified pin.
void GPIOIntrClear_v0(uint32_t baseAddr, uint32_t pinNumber)
This API clears the enabled interrupt status of a specified GPIO pin.
void GPIOPinWrite_v0(uint32_t baseAddr, uint32_t pinNumber, uint32_t pinValue)
This API drives an output GPIO pin to a logic HIGH or a logic LOW state.
void GPIOIntrClearMask_v0(uint32_t baseAddr, uint32_t bankIdx, uint32_t pinMask)
This API clears the enabled interrupt status of specified GPIO pins.
void GPIOSetDirMode_v0(uint32_t baseAddr, uint32_t pinNumber, uint32_t pinDirection)
This API configures the direction of a specified GPIO pin as being either input or output.
uint32_t gpioIntrMask_t
Enumerates the possible GPIO interrupt generation events.
Definition: gpio.h:84
uint32_t ctrl
Definition: gpio.h:119
uint32_t GPIOPinOutValueRead_v0(uint32_t baseAddr, uint32_t pinNumber)
This API determines the output logic level(value) on a specified GPIO pin.
uint32_t dir
Definition: gpio.h:121
uint32_t GPIOPinRead_v0(uint32_t baseAddr, uint32_t pinNumber)
This API determines the logic level(value) on a specified GPIO pin.
Structure holding the GPIO context.
Definition: gpio.h:117
uint32_t gpioDirection_t
Enumerates the direction of GPIO pin.
Definition: gpio.h:105
void GPIOSetIntrType_v0(uint32_t baseAddr, uint32_t pinNumber, uint32_t eventType)
This API configures the event type for a specified input GPIO pin. Whenever the selected event occurs...
uint32_t data
Definition: gpio.h:123
void GPIOIntrEnable_v0(uint32_t baseAddr, uint32_t pinNumber, uint32_t eventType)
This API enables the configured interrupt event on a specified input GPIO pin to trigger an interrupt...
void GPIOIntrDisable_v0(uint32_t baseAddr, uint32_t pinNumber)
This API disables interrupt generation due to the detection of any event on a specified input GPIO pi...
uint32_t GPIOIntrStatus_v0(uint32_t baseAddr, uint32_t pinNumber)
This API determines the enabled interrupt status of a specified pin.