51 #include <ti/csl/csl_gpio.h> 108 CSL_GpioHandle hGpio,
118 CSL_GpioHandle hGpio,
127 Uint32
value = hGpio->PID;
129 *scheme = (Uint8)CSL_FEXT (
value, GPIO_PID_SCHEME);
130 *
function = (Uint16)CSL_FEXT (
value, GPIO_PID_FUNC);
131 *rtl = (Uint8)CSL_FEXT (
value, GPIO_PID_RTL);
132 *major = (Uint8)CSL_FEXT (
value, GPIO_PID_MAJOR);
133 *custom = (Uint8)CSL_FEXT (
value, GPIO_PID_CUSTOM);
134 *minor = (Uint8)CSL_FEXT (
value, GPIO_PID_MINOR);
183 CSL_GpioHandle hGpio,
189 CSL_GpioHandle hGpio,
194 Uint32
value = hGpio->PCR;
195 *soft = (Uint8)CSL_FEXT (
value, GPIO_PCR_SOFT);
196 *free = (Uint8)CSL_FEXT (
value, GPIO_PCR_FREE);
240 CSL_GpioHandle hGpio,
245 CSL_GpioHandle hGpio,
249 CSL_FINSR (hGpio->BINTEN, bankNum, bankNum, 1U);
294 CSL_GpioHandle hGpio,
299 CSL_GpioHandle hGpio,
303 CSL_FINSR (hGpio->BINTEN, bankNum, bankNum, 0U);
355 CSL_GpioHandle hGpio,
360 CSL_GpioHandle hGpio,
365 if (CSL_FEXTR (hGpio->BINTEN, (Uint32)bankNum, (Uint32)bankNum) == 1U)
417 CSL_GpioHandle hGpio,
422 CSL_GpioHandle hGpio,
426 Uint8 bankIndex, bitPos;
428 bankIndex = pinNum / 32U;
429 bitPos = pinNum % 32U;
431 CSL_FINSR (hGpio->BANK_REGISTERS[bankIndex].DIR, bitPos, bitPos, 0U);
476 CSL_GpioHandle hGpio,
481 CSL_GpioHandle hGpio,
485 Uint8 bankIndex, bitPos;
487 bankIndex = pinNum / 32U;
488 bitPos = pinNum % 32U;
489 CSL_FINSR (hGpio->BANK_REGISTERS[bankIndex].DIR, bitPos, bitPos, 1U);
542 CSL_GpioHandle hGpio,
547 CSL_GpioHandle hGpio,
551 Uint32 bankIndex, bitPos;
553 bankIndex = (Uint32)pinNum / 32U;
554 bitPos = (Uint32)pinNum % 32U;
556 return ((Bool)(CSL_FEXTR (hGpio->BANK_REGISTERS[bankIndex].DIR, bitPos, bitPos)));
601 CSL_GpioHandle hGpio,
607 CSL_GpioHandle hGpio,
612 Uint32 bankIndex, bitPos;
614 bankIndex = (Uint32)pinNum / 32U;
615 bitPos = (Uint32)pinNum % 32U;
617 *outData = (Uint8)CSL_FEXTR (hGpio->BANK_REGISTERS[bankIndex].OUT_DATA, bitPos, bitPos);
662 CSL_GpioHandle hGpio,
667 CSL_GpioHandle hGpio,
671 Uint8 bankIndex, bitPos;
673 bankIndex = pinNum / 32U;
674 bitPos = pinNum % 32U;
676 hGpio->BANK_REGISTERS[bankIndex].SET_DATA = (1U) << bitPos;
721 CSL_GpioHandle hGpio,
726 CSL_GpioHandle hGpio,
730 Uint8 bankIndex, bitPos;
732 bankIndex = pinNum / 32U;
733 bitPos = pinNum % 32U;
735 hGpio->BANK_REGISTERS[bankIndex].CLR_DATA = (1U) << bitPos;
782 CSL_GpioHandle hGpio,
788 CSL_GpioHandle hGpio,
793 Uint32 bankIndex, bitPos;
795 bankIndex = (Uint32)pinNum / 32U;
796 bitPos = (Uint32)pinNum % 32U;
798 *inData = (Uint8)CSL_FEXTR (hGpio->BANK_REGISTERS[bankIndex].IN_DATA, bitPos, bitPos);
843 CSL_GpioHandle hGpio,
848 CSL_GpioHandle hGpio,
852 Uint8 bankIndex, bitPos;
854 bankIndex = pinNum / 32U;
855 bitPos = pinNum % 32U;
857 CSL_FINSR (hGpio->BANK_REGISTERS[bankIndex].SET_RIS_TRIG, bitPos, bitPos, 1U);
902 CSL_GpioHandle hGpio,
907 CSL_GpioHandle hGpio,
913 bankIndex = pinNum / 32U;
915 hGpio->BANK_REGISTERS[bankIndex].CLR_RIS_TRIG = (1U) << pinNum;
968 CSL_GpioHandle hGpio,
973 CSL_GpioHandle hGpio,
977 Uint32 bankIndex, bitPos;
979 bankIndex = (Uint32)pinNum / 32U;
980 bitPos = (Uint32)pinNum % 32U;
982 if (CSL_FEXTR (hGpio->BANK_REGISTERS[bankIndex].SET_RIS_TRIG, bitPos, bitPos) == 1U)
1034 CSL_GpioHandle hGpio,
1039 CSL_GpioHandle hGpio,
1043 Uint8 bankIndex, bitPos;
1045 bankIndex = pinNum / 32U;
1046 bitPos = pinNum % 32U;
1048 CSL_FINSR (hGpio->BANK_REGISTERS[bankIndex].SET_FAL_TRIG, bitPos, bitPos, 1U);
1093 CSL_GpioHandle hGpio,
1098 CSL_GpioHandle hGpio,
1104 bankIndex = pinNum / 32U;
1106 hGpio->BANK_REGISTERS[bankIndex].CLR_FAL_TRIG = (1U) << pinNum;
1159 CSL_GpioHandle hGpio,
1164 CSL_GpioHandle hGpio,
1168 Uint32 bankIndex, bitPos;
1170 bankIndex = (Uint32)pinNum / 32U;
1171 bitPos = (Uint32)pinNum % 32U;
1173 if (CSL_FEXTR (hGpio->BANK_REGISTERS[bankIndex].SET_FAL_TRIG, bitPos, bitPos) == 1U)
1233 CSL_GpioHandle hGpio,
1238 CSL_GpioHandle hGpio,
1242 Uint32 bankIndex, bitPos;
1244 bankIndex = (Uint32)pinNum / 32U;
1245 bitPos = (Uint32)pinNum % 32U;
1247 return ((Bool)(CSL_FEXTR (hGpio->BANK_REGISTERS[bankIndex].INTSTAT, bitPos, bitPos)));
1294 CSL_GpioHandle hGpio,
1299 CSL_GpioHandle hGpio,
1305 bankIndex = pinNum / 32U;
1307 hGpio->BANK_REGISTERS[bankIndex].INTSTAT = (1U) << pinNum;
static void CSL_GPIO_bankInterruptDisable(CSL_GpioHandle hGpio, Uint8 bankNum)
Definition: csl_gpioAux.h:298
static void CSL_GPIO_clearOutputData(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:725
#define TRUE
Definition: csl_types.h:54
static Bool CSL_GPIO_isRisingEdgeDetect(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:972
static void CSL_GPIO_setPinDirOutput(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:421
#define FALSE
Definition: csl_types.h:55
static void CSL_GPIO_setRisingEdgeDetect(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:847
static void CSL_GPIO_bankInterruptEnable(CSL_GpioHandle hGpio, Uint8 bankNum)
Definition: csl_gpioAux.h:244
uint32_t value
Definition: tisci_otp_revision.h:199
static void CSL_GPIO_clearRisingEdgeDetect(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:906
static Bool CSL_GPIO_isBankInterruptEnabled(CSL_GpioHandle hGpio, Uint8 bankNum)
Definition: csl_gpioAux.h:359
static Bool CSL_GPIO_isFallingEdgeDetect(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:1163
static void CSL_GPIO_getPID(CSL_GpioHandle hGpio, Uint8 *scheme, Uint16 *function, Uint8 *rtl, Uint8 *major, Uint8 *custom, Uint8 *minor)
Definition: csl_gpioAux.h:117
static Bool CSL_GPIO_getInterruptStatus(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:1237
static void CSL_GPIO_getPCR(CSL_GpioHandle hGpio, Uint8 *soft, Uint8 *free)
Definition: csl_gpioAux.h:188
static Bool CSL_GPIO_getPinDirection(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:546
static void CSL_GPIO_clearInterruptStatus(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:1298
static void CSL_GPIO_getOutputData(CSL_GpioHandle hGpio, Uint8 pinNum, Uint8 *outData)
Definition: csl_gpioAux.h:606
static void CSL_GPIO_getInputData(CSL_GpioHandle hGpio, Uint8 pinNum, Uint8 *inData)
Definition: csl_gpioAux.h:787
static void CSL_GPIO_setOutputData(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:666
static void CSL_GPIO_clearFallingEdgeDetect(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:1097
static void CSL_GPIO_setPinDirInput(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:480
static void CSL_GPIO_setFallingEdgeDetect(CSL_GpioHandle hGpio, Uint8 pinNum)
Definition: csl_gpioAux.h:1038