iomodule
Vitis Drivers API Documentation
XIOModule Struct Reference

The XIOModule driver instance data. More...

Data Fields

UINTPTR BaseAddress
 Base address of registers. More...
 
u32 IsReady
 Device initialized and ready. More...
 
u32 IsStarted
 Device has been started. More...
 
XIOModule_ConfigCfgPtr
 Pointer to inst config entry. More...
 
XIOModule_Uart_Stats Uart_Stats
 UART Statistics. More...
 
XIOModule_Buffer SendBuffer
 UART Send buffer. More...
 
XIOModule_Buffer ReceiveBuffer
 UART Receive buffer. More...
 
XIOModule_Handler RecvHandler
 UART Receive Handler. More...
 
void * RecvCallBackRef
 Callback ref for recv handler. More...
 
XIOModule_Handler SendHandler
 UART Send Handler. More...
 
void * SendCallBackRef
 Callback ref for send handler. More...
 
u32 CurrentUBRR
 UART Baud Rate Register value. More...
 
u32 UnhandledInterrupts
 Iomodule Interrupt Statistics. More...
 
u32 CurrentIER
 Interrupt Enable Register value. More...
 
u32 CurrentIMR
 Interrupt Mode Register value. More...
 
XIOModule_Timer_Stats Timer_Stats [XTC_DEVICE_TIMER_COUNT]
 Timer statistics. More...
 
u32 CurrentTLR [XTC_DEVICE_TIMER_COUNT]
 Timer Load Register values. More...
 
u8 CurrentTCSR [XTC_DEVICE_TIMER_COUNT]
 Timer Control Register values. More...
 
XIOModule_Timer_Handler Handler
 Timer Callback function. More...
 
void * CallBackRef
 Timer Callback handler ref. More...
 
u32 GpoValue [XGPO_DEVICE_COUNT]
 GPO current value. More...
 
UINTPTR IoBaseAddress
 Base address of IO Bus. More...
 

Detailed Description

The XIOModule driver instance data.

The user is required to allocate a variable of this type for every iomodule device in the system. A pointer to a variable of this type is then passed to the driver API functions.

Field Documentation

void* XIOModule::CallBackRef
u32 XIOModule::CurrentIMR
u8 XIOModule::CurrentTCSR[XTC_DEVICE_TIMER_COUNT]
u32 XIOModule::CurrentTLR[XTC_DEVICE_TIMER_COUNT]
u32 XIOModule::CurrentUBRR

UART Baud Rate Register value.

Referenced by XIOModule_SetBaudRate().

u32 XIOModule::GpoValue[XGPO_DEVICE_COUNT]
u32 XIOModule::IsStarted

Device has been started.

Referenced by XIOModule_Initialize(), XIOModule_Start(), and XIOModule_Stop().

XIOModule_Buffer XIOModule::ReceiveBuffer

UART Receive buffer.

Referenced by XIOModule_CfgInitialize(), XIOModule_ReceiveBuffer(), and XIOModule_Recv().

void* XIOModule::RecvCallBackRef

Callback ref for recv handler.

Referenced by XIOModule_SetRecvHandler().

XIOModule_Handler XIOModule::RecvHandler

UART Receive Handler.

Referenced by XIOModule_CfgInitialize(), and XIOModule_SetRecvHandler().

void* XIOModule::SendCallBackRef

Callback ref for send handler.

Referenced by XIOModule_SetSendHandler().

XIOModule_Handler XIOModule::SendHandler

UART Send Handler.

Referenced by XIOModule_CfgInitialize(), and XIOModule_SetSendHandler().

XIOModule_Timer_Stats XIOModule::Timer_Stats[XTC_DEVICE_TIMER_COUNT]
u32 XIOModule::UnhandledInterrupts

Iomodule Interrupt Statistics.