Data Structures | |
struct | XGpio_Config |
struct | XGpio |
Functions | |
int | XGpio_Initialize (XGpio *InstancePtr, u16 DeviceId) |
XGpio_Config * | XGpio_LookupConfig (u16 DeviceId) |
int | XGpio_CfgInitialize (XGpio *InstancePtr, XGpio_Config *Config, u32 EffectiveAddr) |
void | XGpio_SetDataDirection (XGpio *InstancePtr, unsigned Channel, u32 DirectionMask) |
u32 | XGpio_GetDataDirection (XGpio *InstancePtr, unsigned Channel) |
u32 | XGpio_DiscreteRead (XGpio *InstancePtr, unsigned Channel) |
void | XGpio_DiscreteWrite (XGpio *InstancePtr, unsigned Channel, u32 Mask) |
void | XGpio_DiscreteSet (XGpio *InstancePtr, unsigned Channel, u32 Mask) |
void | XGpio_DiscreteClear (XGpio *InstancePtr, unsigned Channel, u32 Mask) |
int | XGpio_SelfTest (XGpio *InstancePtr) |
void | XGpio_InterruptGlobalEnable (XGpio *InstancePtr) |
void | XGpio_InterruptGlobalDisable (XGpio *InstancePtr) |
void | XGpio_InterruptEnable (XGpio *InstancePtr, u32 Mask) |
void | XGpio_InterruptDisable (XGpio *InstancePtr, u32 Mask) |
void | XGpio_InterruptClear (XGpio *InstancePtr, u32 Mask) |
u32 | XGpio_InterruptGetEnabled (XGpio *InstancePtr) |
u32 | XGpio_InterruptGetStatus (XGpio *InstancePtr) |
|
Initialize the XGpio instance provided by the caller based on the given configuration data. Nothing is done except to initialize the InstancePtr.
|
|
Set output discrete(s) to logic 0 for the specified GPIO channel.
|
|
Read state of discretes for the specified GPIO channnel.
|
|
Set output discrete(s) to logic 1 for the specified GPIO channel.
|
|
Write to discretes register for the specified GPIO channel.
|
|
Get the input/output direction of all discrete signals for the specified GPIO channel.
|
|
Initialize the XGpio instance provided by the caller based on the given DeviceID. Nothing is done except to initialize the InstancePtr.
|
|
Clear pending interrupts with the provided mask. This function should be called after the software has serviced the interrupts that are pending. This function will assert if the hardware device has not been built with interrupt capabilities.
|
|
Disable interrupts. This function allows specific interrupts for each channel to be disabled. This function will assert if the hardware device has not been built with interrupt capabilities.
|
|
Enable interrupts. The global interrupt must also be enabled by calling XGpio_InterruptGlobalEnable() for interrupts to occur. This function will assert if the hardware device has not been built with interrupt capabilities.
|
|
Returns the interrupt enable mask. This function will assert if the hardware device has not been built with interrupt capabilities.
|
|
Returns the status of interrupt signals. Any bit in the mask set to 1 indicates that the channel associated with the bit has asserted an interrupt condition. This function will assert if the hardware device has not been built with interrupt capabilities.
|
|
Disable the interrupt output signal. Interrupts enabled through XGpio_InterruptEnable() will no longer be passed through until the global enable bit is set by XGpio_InterruptGlobalEnable(). This function is designed to allow all interrupts (both channels) to be disabled easily for entering a critical section. This function will assert if the hardware device has not been built with interrupt capabilities.
|
|
Enable the interrupt output signal. Interrupts enabled through XGpio_InterruptEnable() will not be passed through until the global enable bit is set by this function. This function is designed to allow all interrupts (both channels) to be enabled easily for exiting a critical section. This function will assert if the hardware device has not been built with interrupt capabilities.
|
|
Lookup the device configuration based on the unique device ID. The table ConfigTable contains the configuration info for each device in the system.
|
|
Run a self-test on the driver/device. This function does a minimal test in which the data register is read. It only does a read without any kind of test because the hardware has been parameterized such that it may be only an input such that the state of the inputs won't be known. All other hardware features of the device are not guaranteed to be in the hardware since they are parameterizable.
|
|
Set the input/output direction of all discrete signals for the specified GPIO channel.
|
Copyright © 1995-2009 Xilinx, Inc. All rights reserved.