vprocss
Vitis Drivers API Documentation
periph.h File Reference

Overview

This is header for resource file that will initialize all system level peripherals.

MODIFICATION HISTORY:
Ver   Who    Date   Changes


1.00 rc 07/07/14 First release 2.00 dmc 12/02/15 Removed UART driver instance 01/25/16 Support new GPIO instance to reset HLS IP inside the VPSS

 

Data Structures

struct  XPeriph
 System Peripheral configuration structure. More...
 

Macros

#define XPeriph_SetTPGColorFormat(pPeriph, ColorFormat)   ((pPeriph)->TpgConfig.ColorFmt = ColorFormat)
 This macro sets the TPG color format. More...
 
#define XPeriph_SetTPGPattern(pPeriph, Pattern)   ((pPeriph)->TpgConfig.Pattern = Pattern)
 This macro sets the TPG pattern. More...
 
#define XPeriph_SetTPGWidth(pPeriph, width)   ((pPeriph)->TpgConfig.Width = width)
 This macro sets TPG active width. More...
 
#define XPeriph_SetTPGHeight(pPeriph, height)   ((pPeriph)->TpgConfig.Height = height)
 This macro sets TPG active height. More...
 
#define XPeriph_SetTPGInterlacedMode(pPeriph, mode)   ((pPeriph)->TpgConfig.IsInterlaced = mode)
 This macro sets TPG Interlaced Mode. More...
 
#define XPeriph_IsVideoLocked(pPeriph)
 This macro reads GPIO to check video lock status. More...
 

Functions

int XPeriph_PowerOnInit (XPeriph *InstancePtr)
 This function initializes system wide common peripherals. More...
 
void XPeriph_ResetHlsIp (XPeriph *InstancePtr)
 This function resets the Hls IP block(s) More...
 
void XPeriph_ReportDeviceInfo (XPeriph *InstancePtr)
 This function reports system wide common peripherals included in the design. More...
 
void XPeriph_ConfigTpg (XPeriph *InstancePtr)
 This function configures TPG to user defined parameters. More...
 
void XPeriph_ConfigVtc (XPeriph *InstancePtr, XVidC_VideoStream *StreamPtr, u32 PixPerClk)
 This function configures VTC to output parameters. More...
 
void XPeriph_DisableTpg (XPeriph *InstancePtr)
 This function stops TPG IP. More...
 
void XPeriph_SetTpgParams (XPeriph *InstancePtr, u16 width, u16 height, XVidC_ColorFormat Cformat, u16 Pattern, u16 IsInterlaced)
 This function programs TPG to user defined resolution. More...
 
void XPeriph_TpgDbgReportStatus (XPeriph *InstancePtr)
 This function reports TPG Status. More...
 

Macro Definition Documentation

#define XPeriph_IsVideoLocked (   pPeriph)
Value:
(XGpio_DiscreteRead((pPeriph)->VidLockMonitorPtr, \
XPER_GPIO_CHANNEL_1))

This macro reads GPIO to check video lock status.

Parameters
pPeriphis pointer to the peripheral Instance
Returns
T/F
#define XPeriph_SetTPGColorFormat (   pPeriph,
  ColorFormat 
)    ((pPeriph)->TpgConfig.ColorFmt = ColorFormat)

This macro sets the TPG color format.

Parameters
pPeriphis pointer to the peripheral Instance
ColorFormatis the new color format
Returns
none

Referenced by XPeriph_SetTpgParams().

#define XPeriph_SetTPGHeight (   pPeriph,
  height 
)    ((pPeriph)->TpgConfig.Height = height)

This macro sets TPG active height.

Parameters
pPeriphis pointer to the peripheral Instance
heightis the new active height
Returns
none

Referenced by XPeriph_SetTpgParams().

#define XPeriph_SetTPGInterlacedMode (   pPeriph,
  mode 
)    ((pPeriph)->TpgConfig.IsInterlaced = mode)

This macro sets TPG Interlaced Mode.

Parameters
pPeriphis pointer to the peripheral Instance
modeis the interlace mode T/F
Returns
none

Referenced by XPeriph_SetTpgParams().

#define XPeriph_SetTPGPattern (   pPeriph,
  Pattern 
)    ((pPeriph)->TpgConfig.Pattern = Pattern)

This macro sets the TPG pattern.

Parameters
pPeriphis pointer to the peripheral Instance
patternis the new pattern id
Returns
none

Referenced by XPeriph_SetTpgParams().

#define XPeriph_SetTPGWidth (   pPeriph,
  width 
)    ((pPeriph)->TpgConfig.Width = width)

This macro sets TPG active width.

Parameters
pPeriphis pointer to the peripheral Instance
widthis the new active width
Returns
none

Referenced by XPeriph_SetTpgParams().

Function Documentation

void XPeriph_ConfigTpg ( XPeriph InstancePtr)

This function configures TPG to user defined parameters.

Parameters
InstancePtris a pointer to the peripheral instance
void XPeriph_ConfigVtc ( XPeriph InstancePtr,
XVidC_VideoStream *  StreamPtr,
u32  PixPerClk 
)

This function configures VTC to output parameters.

Parameters
InstancePtris a pointer to the peripheral instance
StreamPtris a pointer output stream
void XPeriph_DisableTpg ( XPeriph InstancePtr)

This function stops TPG IP.

Parameters
InstancePtris a pointer to the peripheral instance
int XPeriph_PowerOnInit ( XPeriph InstancePtr)

This function initializes system wide common peripherals.

Parameters
InstancePtris a pointer to the Subsystem instance to be worked on.
Returns
XST_SUCCESS

References XPeriph_ResetHlsIp().

Referenced by XSys_Init().

void XPeriph_ReportDeviceInfo ( XPeriph InstancePtr)

This function reports system wide common peripherals included in the design.

Parameters
InstancePtris a pointer to the Subsystem instance to be worked on.

Referenced by XSys_ReportSystemInfo().

void XPeriph_ResetHlsIp ( XPeriph InstancePtr)

This function resets the Hls IP block(s)

Parameters
InstancePtris a pointer to the peripheral instance

Referenced by XPeriph_PowerOnInit().

void XPeriph_SetTpgParams ( XPeriph InstancePtr,
u16  width,
u16  height,
XVidC_ColorFormat  Cformat,
u16  Pattern,
u16  IsInterlaced 
)

This function programs TPG to user defined resolution.

Parameters
InstancePtris a pointer to the peripheral instance
widthis the new active width
heightis the new active height

References XPeriph_SetTPGColorFormat, XPeriph_SetTPGHeight, XPeriph_SetTPGInterlacedMode, XPeriph_SetTPGPattern, and XPeriph_SetTPGWidth.

void XPeriph_TpgDbgReportStatus ( XPeriph InstancePtr)

This function reports TPG Status.

Parameters
InstancePtris a pointer to the peripheral instance