|
s32 | XGpioPs_CfgInitialize (XGpioPs *InstancePtr, const XGpioPs_Config *ConfigPtr, u32 EffectiveAddr) |
| This function initializes a XGpioPs instance/driver. More...
|
|
u32 | XGpioPs_Read (const XGpioPs *InstancePtr, u8 Bank) |
| Read the Data register of the specified GPIO bank. More...
|
|
void | XGpioPs_Write (const XGpioPs *InstancePtr, u8 Bank, u32 Data) |
| Write to the Data register of the specified GPIO bank. More...
|
|
void | XGpioPs_SetDirection (const XGpioPs *InstancePtr, u8 Bank, u32 Direction) |
| Set the Direction of the pins of the specified GPIO Bank. More...
|
|
u32 | XGpioPs_GetDirection (const XGpioPs *InstancePtr, u8 Bank) |
| Get the Direction of the pins of the specified GPIO Bank. More...
|
|
void | XGpioPs_SetOutputEnable (const XGpioPs *InstancePtr, u8 Bank, u32 OpEnable) |
| Set the Output Enable of the pins of the specified GPIO Bank. More...
|
|
u32 | XGpioPs_GetOutputEnable (const XGpioPs *InstancePtr, u8 Bank) |
| Get the Output Enable status of the pins of the specified GPIO Bank. More...
|
|
void | XGpioPs_GetBankPin (u8 PinNumber, u8 *BankNumber, u8 *PinNumberInBank) |
| Get the Bank number and the Pin number in the Bank, for the given PinNumber in the GPIO device. More...
|
|
u32 | XGpioPs_ReadPin (const XGpioPs *InstancePtr, u32 Pin) |
| Read Data from the specified pin. More...
|
|
void | XGpioPs_WritePin (const XGpioPs *InstancePtr, u32 Pin, u32 Data) |
| Write data to the specified pin. More...
|
|
void | XGpioPs_SetDirectionPin (const XGpioPs *InstancePtr, u32 Pin, u32 Direction) |
| Set the Direction of the specified pin. More...
|
|
u32 | XGpioPs_GetDirectionPin (const XGpioPs *InstancePtr, u32 Pin) |
| Get the Direction of the specified pin. More...
|
|
void | XGpioPs_SetOutputEnablePin (const XGpioPs *InstancePtr, u32 Pin, u32 OpEnable) |
| Set the Output Enable of the specified pin. More...
|
|
u32 | XGpioPs_GetOutputEnablePin (const XGpioPs *InstancePtr, u32 Pin) |
| Get the Output Enable status of the specified pin. More...
|
|
s32 | XGpioPs_SelfTest (XGpioPs *InstancePtr) |
| This function runs a self-test on the GPIO driver/device. More...
|
|
void | XGpioPs_IntrEnable (XGpioPs *InstancePtr, u8 Bank, u32 Mask) |
| This function enables the interrupts for the specified pins in the specified bank. More...
|
|
void | XGpioPs_IntrDisable (XGpioPs *InstancePtr, u8 Bank, u32 Mask) |
| This function disables the interrupts for the specified pins in the specified bank. More...
|
|
u32 | XGpioPs_IntrGetEnabled (const XGpioPs *InstancePtr, u8 Bank) |
| This function returns the interrupt enable status for a bank. More...
|
|
u32 | XGpioPs_IntrGetStatus (const XGpioPs *InstancePtr, u8 Bank) |
| This function returns interrupt status read from Interrupt Status Register. More...
|
|
void | XGpioPs_IntrClear (const XGpioPs *InstancePtr, u8 Bank, u32 Mask) |
| This function clears pending interrupt(s) with the provided mask. More...
|
|
void | XGpioPs_SetIntrType (const XGpioPs *InstancePtr, u8 Bank, u32 IntrType, u32 IntrPolarity, u32 IntrOnAny) |
| This function is used for setting the Interrupt Type, Interrupt Polarity and Interrupt On Any for the specified GPIO Bank pins. More...
|
|
void | XGpioPs_GetIntrType (const XGpioPs *InstancePtr, u8 Bank, u32 *IntrType, u32 *IntrPolarity, u32 *IntrOnAny) |
| This function is used for getting the Interrupt Type, Interrupt Polarity and Interrupt On Any for the specified GPIO Bank pins. More...
|
|
void | XGpioPs_SetCallbackHandler (XGpioPs *InstancePtr, void *CallBackRef, XGpioPs_Handler FuncPointer) |
| This function sets the status callback function. More...
|
|
void | XGpioPs_IntrHandler (const XGpioPs *InstancePtr) |
| This function is the interrupt handler for GPIO interrupts.It checks the interrupt status registers of all the banks to determine the actual bank in which an interrupt has been triggered. More...
|
|
void | XGpioPs_SetIntrTypePin (const XGpioPs *InstancePtr, u32 Pin, u8 IrqType) |
| This function is used for setting the IRQ Type of a single GPIO pin. More...
|
|
u8 | XGpioPs_GetIntrTypePin (const XGpioPs *InstancePtr, u32 Pin) |
| This function returns the IRQ Type of a given GPIO pin. More...
|
|
void | XGpioPs_IntrEnablePin (XGpioPs *InstancePtr, u32 Pin) |
| This function enables the interrupt for the specified pin. More...
|
|
void | XGpioPs_IntrDisablePin (XGpioPs *InstancePtr, u32 Pin) |
| This function disables the interrupts for the specified pin. More...
|
|
u32 | XGpioPs_IntrGetEnabledPin (const XGpioPs *InstancePtr, u32 Pin) |
| This function returns whether interrupts are enabled for the specified pin. More...
|
|
u32 | XGpioPs_IntrGetStatusPin (const XGpioPs *InstancePtr, u32 Pin) |
| This function returns interrupt enable status of the specified pin. More...
|
|
void | XGpioPs_IntrClearPin (const XGpioPs *InstancePtr, u32 Pin) |
| This function clears the specified pending interrupt. More...
|
|
XGpioPs_Config * | XGpioPs_LookupConfig (u16 DeviceId) |
| This function looks for the device configuration based on the unique device ID. More...
|
|