PDK API Guide for J721E
Display Controller Driver

Introduction

This is DSS Display Controller driver documentation

Sub Modules

 Display Controller IOCTLs
 

Files

file  dss_dctrl.h
 DSS Controller Driver API/interface file.
 

Data Structures

struct  Dss_DctrlPathInfo
 Structure containing DSS path information. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_PATH. This IOCTL takes the array of edges connected between nodes. More...
 
struct  Dss_DctrlSyncOpCfg
 Structure containing DSS sync operations configuration. This structure is used as a part of Dss_DctrlVpParams. More...
 
struct  Dss_DctrlVpParams
 Structure containing Video Port information. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_VP_PARAMS. More...
 
struct  Dss_DctrlOverlayParams
 Structure containing Overlay information. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_OVERLAY_PARAMS. More...
 
struct  Dss_DctrlOverlayLayerParams
 Structure containing Overlay layer information. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_LAYER_PARAMS. More...
 
struct  Dss_DctrlVpCscCoeff
 Structure containing Video Port CSC information. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_VP_CSC_COEFF. More...
 
struct  Dss_DctrlAdvVpParams
 Structure containing advance Video Port information. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_ADV_VP_PARAMS. More...
 
struct  Dss_DctrlLcdBlankTimingParams
 Structure containing LCD Blank Timing Configuration. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_LCD_BLANK_TIMING_PARAMS. More...
 
struct  Dss_DctrlRegionSafetyChkCfg
 Structure containing Safety Check configuration for a particular region. More...
 
struct  Dss_DctrlVpSafetyCbData
 Structure containing safety error callback data. This structure is returned by the driver . More...
 
struct  Dss_DctrlVpSafetyChkParams
 Structure containing Safety Check configuration of Video Port. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_VP_SAFETY_CHK_PARAMS. More...
 
struct  Dss_DctrlVpErrorStats
 Structure containing Error Stats of Video Port. This structure is used as an argument to IOCTL_DSS_DCTRL_GET_VP_ERROR_STATS. More...
 
struct  Dss_DctrlGlobalDssParams
 Structure containing global DSS Configuration. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_GLOBAL_DSS_PARAMS. More...
 
struct  Dss_DctrlSyncLostCbParams
 Structure containing Sync Lost callback parameters. This structure is used as an argument to IOCTL_DSS_DCTRL_REGISTER_SYNCLOST_CB. More...
 
struct  Dss_DctrlLineNumCbParams
 Structure containing line number interrupt callback parameters. This structure is used as an argument to IOCTL_DSS_DCTRL_REGISTER_LINENUM_CB. More...
 
struct  Dss_DctrlDsiParams
 Structure containing DSI Output parameters. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_DSI_PARAMS. More...
 

Functions

static void Dss_dctrlPathInfoInit (Dss_DctrlPathInfo *pathInfo)
 Dss_DctrlPathInfo structure init function. More...
 
static void Dss_dctrlVpParamsInit (Dss_DctrlVpParams *vpParams)
 Dss_DctrlVpParams structure init function. More...
 
static void Dss_dctrlOverlayParamsInit (Dss_DctrlOverlayParams *overlayParams)
 Dss_DctrlOverlayParams structure init function. More...
 
static void Dss_dctrlOverlayLayerParamsInit (Dss_DctrlOverlayLayerParams *layerParams)
 Dss_DctrlOverlayLayerParams structure init function. More...
 
static void Dss_dctrlAdvVpParamsInit (Dss_DctrlAdvVpParams *advVpParams)
 Dss_DctrlAdvVpParams structure init function. More...
 
static void Dss_dctrlLcdBlankTimingParamsInit (Dss_DctrlLcdBlankTimingParams *lcdBlankTimingParams)
 Dss_DctrlLcdBlankTimingParams structure init function. More...
 
static void Dss_dctrlRegionSafetyChkCfgInit (Dss_DctrlRegionSafetyChkCfg *regionSafetyChkCfg)
 Dss_DctrlRegionSafetyChkCfg structure init function. More...
 
static void Dss_dctrlVpSafetyCbDataInit (Dss_DctrlVpSafetyCbData *safetyCbData)
 Dss_DctrlVpSafetyCbData structure init function. More...
 
static void Dss_dctrlVpSafetyChkParamsInit (Dss_DctrlVpSafetyChkParams *vpSafetyChkParams)
 Dss_DctrlVpSafetyChkParams structure init function. More...
 
static void Dss_dctrlVpErrorStatsInit (Dss_DctrlVpErrorStats *vpErrorStats)
 Dss_DctrlVpErrorStats structure init function. More...
 
static void Dss_dctrlGlobalDssParamsInit (Dss_DctrlGlobalDssParams *globalDssParams)
 Dss_DctrlGlobalDssParams structure init function. More...
 
static void Dss_dctrlSyncLostCbParamsInit (Dss_DctrlSyncLostCbParams *syncLostCbParams)
 Dss_DctrlSyncLostCbParams structure init function. More...
 
static void Dss_dctrlLineNumCbParamsInit (Dss_DctrlLineNumCbParams *lineNumCbParams)
 Dss_DctrlLineNumCbParams structure init function. More...
 
static void Dss_DctrlSyncOpCfgInit (Dss_DctrlSyncOpCfg *syncOpCfg)
 

Typedefs

typedef void(* Dss_DctrlSyncLostCbFxn) (uint32_t vpId, void *appData)
 Video Port sync loss callback function prototype. More...
 
typedef void(* Dss_DctrlSafetyErrCbFxn) (uint32_t vpId, Dss_DctrlVpSafetyCbData safetyCbData, void *appData)
 Video Port safety error callback function prototype. More...
 
typedef void(* Dss_DctrlLineNumCbFxn) (uint32_t vpId, void *appData)
 Video Port line number callback function prototype. More...
 

Typedef Documentation

◆ Dss_DctrlSyncLostCbFxn

typedef void(* Dss_DctrlSyncLostCbFxn) (uint32_t vpId, void *appData)

Video Port sync loss callback function prototype.

Parameters
vpId[OUT] Video Port Id.
appData[OUT] Application's private data.
Returns
None.

◆ Dss_DctrlSafetyErrCbFxn

typedef void(* Dss_DctrlSafetyErrCbFxn) (uint32_t vpId, Dss_DctrlVpSafetyCbData safetyCbData, void *appData)

Video Port safety error callback function prototype.

Parameters
vpId[OUT] Video Port Id.
safetyCbData[OUT] Safety Callback Data. Refer Dss_DctrlVpSafetyCbData_t for details
appData[OUT] Application's private data.
Returns
None.

◆ Dss_DctrlLineNumCbFxn

typedef void(* Dss_DctrlLineNumCbFxn) (uint32_t vpId, void *appData)

Video Port line number callback function prototype.

Parameters
vpId[OUT] Video Port Id.
appData[OUT] Application's private data.
Returns
None.

Function Documentation

◆ Dss_dctrlPathInfoInit()

static void Dss_dctrlPathInfoInit ( Dss_DctrlPathInfo pathInfo)
inlinestatic

Dss_DctrlPathInfo structure init function.

Parameters
pathInfo[IN]Pointer to Dss_DctrlPathInfo structure.
Returns
None

◆ Dss_dctrlVpParamsInit()

static void Dss_dctrlVpParamsInit ( Dss_DctrlVpParams vpParams)
inlinestatic

Dss_DctrlVpParams structure init function.

Parameters
vpParams[IN]Pointer to Dss_DctrlVpParams structure.
Returns
None

◆ Dss_dctrlOverlayParamsInit()

static void Dss_dctrlOverlayParamsInit ( Dss_DctrlOverlayParams overlayParams)
inlinestatic

Dss_DctrlOverlayParams structure init function.

Parameters
overlayParams[IN]Pointer to Dss_DctrlOverlayParams structure.
Returns
None

◆ Dss_dctrlOverlayLayerParamsInit()

static void Dss_dctrlOverlayLayerParamsInit ( Dss_DctrlOverlayLayerParams layerParams)
inlinestatic

Dss_DctrlOverlayLayerParams structure init function.

Parameters
layerParams[IN]Pointer to Dss_DctrlOverlayLayerParams structure.
Returns
None

◆ Dss_dctrlAdvVpParamsInit()

static void Dss_dctrlAdvVpParamsInit ( Dss_DctrlAdvVpParams advVpParams)
inlinestatic

Dss_DctrlAdvVpParams structure init function.

Parameters
advVpParams[IN]Pointer to Dss_DctrlAdvVpParams structure.
Returns
None

◆ Dss_dctrlLcdBlankTimingParamsInit()

static void Dss_dctrlLcdBlankTimingParamsInit ( Dss_DctrlLcdBlankTimingParams lcdBlankTimingParams)
inlinestatic

Dss_DctrlLcdBlankTimingParams structure init function.

Parameters
lcdBlankTimingParams[IN]Pointer to Dss_DctrlLcdBlankTimingParams structure.
Returns
None

◆ Dss_dctrlRegionSafetyChkCfgInit()

static void Dss_dctrlRegionSafetyChkCfgInit ( Dss_DctrlRegionSafetyChkCfg regionSafetyChkCfg)
inlinestatic

Dss_DctrlRegionSafetyChkCfg structure init function.

Parameters
regionSafetyChkCfg[IN]Pointer to Dss_DctrlRegionSafetyChkCfg structure.
Returns
None

◆ Dss_dctrlVpSafetyCbDataInit()

static void Dss_dctrlVpSafetyCbDataInit ( Dss_DctrlVpSafetyCbData *  safetyCbData)
inlinestatic

Dss_DctrlVpSafetyCbData structure init function.

Parameters
safetyCbData[IN]Pointer to Dss_DctrlVpSafetyCbData_t structure.
Returns
None

◆ Dss_dctrlVpSafetyChkParamsInit()

static void Dss_dctrlVpSafetyChkParamsInit ( Dss_DctrlVpSafetyChkParams vpSafetyChkParams)
inlinestatic

Dss_DctrlVpSafetyChkParams structure init function.

Parameters
vpSafetyChkParams[IN]Pointer to Dss_DctrlVpSafetyChkParams structure.
Returns
None

◆ Dss_dctrlVpErrorStatsInit()

static void Dss_dctrlVpErrorStatsInit ( Dss_DctrlVpErrorStats vpErrorStats)
inlinestatic

Dss_DctrlVpErrorStats structure init function.

Parameters
vpErrorStats[IN]Pointer to Dss_DctrlVpErrorStats structure.
Returns
None

◆ Dss_dctrlGlobalDssParamsInit()

static void Dss_dctrlGlobalDssParamsInit ( Dss_DctrlGlobalDssParams globalDssParams)
inlinestatic

Dss_DctrlGlobalDssParams structure init function.

Parameters
globalDssParams[IN]Pointer to Dss_DctrlGlobalDssParams structure.
Returns
None

◆ Dss_dctrlSyncLostCbParamsInit()

static void Dss_dctrlSyncLostCbParamsInit ( Dss_DctrlSyncLostCbParams syncLostCbParams)
inlinestatic

Dss_DctrlSyncLostCbParams structure init function.

Parameters
syncLostCbParams[IN]Pointer to Dss_DctrlSyncLostCbParams structure.
Returns
None

◆ Dss_dctrlLineNumCbParamsInit()

static void Dss_dctrlLineNumCbParamsInit ( Dss_DctrlLineNumCbParams lineNumCbParams)
inlinestatic

Dss_DctrlLineNumCbParams structure init function.

Parameters
lineNumCbParams[IN]Pointer to Dss_DctrlLineNumCbParams structure.
Returns
None

◆ Dss_DctrlSyncOpCfgInit()

static void Dss_DctrlSyncOpCfgInit ( Dss_DctrlSyncOpCfg syncOpCfg)
inlinestatic