Data Structures | Functions
dss_soc.h File Reference

DSS Driver AM65xx SOC specific file. More...

Data Structures

struct  Dss_IrqParams
 Structure containing DSS interrupt information. Events should be enabled only for available Video Ports and Video Pipes. More...
 
struct  Dss_RmInfo
 Structure containing resources manager information. This enables display sharing between two different softwares. More...
 
struct  Dss_SocParams
 DSS SOC parameters. More...
 
struct  Dss_DctrlOldiParams
 Structure containing OLDI configuration. This structure is used as an argument to IOCTL_DSS_DCTRL_SET_OLDI_PARAMS. More...
 

Macros

DSS DCTRL Instance IDs
#define DSS_DCTRL_INST_0   (0U)
 Display controller instance 0.
 
#define DSS_DCTRL_INST_MAX   (1U)
 Maximum number of display driver instances.
 
DSS Display Instance IDs
#define DSS_DISP_INST_VID1   (CSL_DSS_VID_PIPE_ID_VID1)
 Video 1 Pipeline display driver instance number.
 
#define DSS_DISP_INST_VIDL1   (CSL_DSS_VID_PIPE_ID_VIDL1)
 Video Lite 1 Pipeline display driver instance number.
 
#define DSS_DISP_INST_MAX   (CSL_DSS_VID_PIPE_ID_MAX)
 Maximum number of display driver instances.
 
DSS DCTRL Node Id

Node ids that are used by the set config to connect different modules and create a graph

#define DSS_DCTRL_NODE_INVALID   ((uint32_t) 0x0U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_NODE_VID1   ((uint32_t) 0x1U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_NODE_VIDL1   ((uint32_t) 0x2U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_NODE_OVERLAY1   ((uint32_t) 0x3U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_NODE_OVERLAY2   ((uint32_t) 0x4U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_NODE_VP1   ((uint32_t) 0x5U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_NODE_VP2   ((uint32_t) 0x6U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_NODE_OLDI   ((uint32_t) 0x7U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_NODE_DPI1   ((uint32_t) 0x8U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_MAX_NODES   ((uint32_t) 9U)
 Defines maximum number of nodes for allocation including invalid node.
 
#define DSS_DCTRL_MAX_EDGES   ((uint32_t) 8U)
 Defines maximum number of edges for allocation. This is derived by looking at all possible DSS connections in the SoC. More...
 
#define DSS_FUNC_IRQ_DEFAULT_NUM   (CSL_GIC0_INTR_DSS0_BUS_DISPC_INTR_REQ_0)
 Defines maximum number of nodes for allocation including invalid node.
 
Instance Ids for DSS Event Manager.

#define DSS_EVT_MGR_INST_ID_FUNC   ((uint32_t) 0x00U)
 Instance Id for functional interrupts. More...
 
#define DSS_EVT_MGR_INST_ID_MAX   ((uint32_t) 0x01U)
 Invalid Instance Id.
 
#define DSS_EVT_MGR_INST_ID_INVALID   ((uint32_t) 0xFFU)
 Instance Id for functional interrupts. More...
 

Functions

static uint32_t Dss_dispIsVidInst (uint32_t instId)
 Check if the display driver instance is of type Video pipeline. More...
 
static uint32_t Dss_dispIsVidLInst (uint32_t instId)
 Check if the display driver instance is of type Video lite pipeline. More...
 
static void Dss_irqParamsInit (Dss_IrqParams *irqParams)
 Dss_IrqParams structure init function. More...
 
static void Dss_rmInfoInit (Dss_RmInfo *rmInfo)
 Dss_RmInfo structure init function. More...
 
static void Dss_socParamsInit (Dss_SocParams *socParams)
 Dss_SocParams structure init function. More...
 
static void Dss_dctrlOldiParamsInit (Dss_DctrlOldiParams *oldiParams)
 Dss_DctrlOldiParams structure init function. More...
 

Detailed Description

DSS Driver AM65xx SOC specific file.

Macro Definition Documentation

#define DSS_DCTRL_MAX_EDGES   ((uint32_t) 8U)

Defines maximum number of edges for allocation. This is derived by looking at all possible DSS connections in the SoC.

DSS Functional Interrupt Number for A53

#define DSS_EVT_MGR_INST_ID_FUNC   ((uint32_t) 0x00U)

Instance Id for functional interrupts.

<Max Instance Id

#define DSS_EVT_MGR_INST_ID_INVALID   ((uint32_t) 0xFFU)

Instance Id for functional interrupts.

<Max Instance Id

Function Documentation

static void Dss_dctrlOldiParamsInit ( Dss_DctrlOldiParams oldiParams)
inlinestatic

Dss_DctrlOldiParams structure init function.

Parameters
oldiParams[IN]Pointer to Dss_DctrlOldiParams structure.
Returns
None
static uint32_t Dss_dispIsVidInst ( uint32_t  instId)
inlinestatic

Check if the display driver instance is of type Video pipeline.

Parameters
instId[IN]Driver Instance Id.
Returns
TRUE if instance is Video pipeline else returns FALSE.
static uint32_t Dss_dispIsVidLInst ( uint32_t  instId)
inlinestatic

Check if the display driver instance is of type Video lite pipeline.

Parameters
instId[IN]Driver Instance Id.
Returns
TRUE if instance is Video lite pipeline else returns FALSE.
static void Dss_irqParamsInit ( Dss_IrqParams irqParams)
inlinestatic

Dss_IrqParams structure init function.

Parameters
irqParamsPointer to Dss_IrqParams structure.
Returns
None
static void Dss_rmInfoInit ( Dss_RmInfo rmInfo)
inlinestatic

Dss_RmInfo structure init function.

Parameters
rmInfoPointer to Dss_RmInfo structure.
Returns
None
static void Dss_socParamsInit ( Dss_SocParams socParams)
inlinestatic

Dss_SocParams structure init function.

Parameters
socParamsPointer to Dss_SocParams structure.
Returns
None

Copyright 2018, Texas Instruments Incorporated