DSS Driver AM62px SOC specific file.
Go to the source code of this file.
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 | |
#define | DSS_DCTRL_MAX_NODES ((uint32_t) 9U) |
Defines maximum number of nodes for allocation including invalid node. More... | |
#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 (CSLR_WKUP_R5FSS0_CORE0_INTR_DSS0_DISPC_INTR_REQ_0_0) |
#define | IOCTL_DSS_DCTRL_SET_OLDI_PARAMS (DSS_DCTRL_SOC_IOCTL_BASE + 0x01U) |
IOCTL to set the OLDI configuration of given video port. More... | |
DSS DCTRL Instance IDs | |
#define | DSS_DCTRL_INST_0 (0U) |
Display controller instance 0. More... | |
#define | DSS_DCTRL_INST_MAX (1U) |
Maximum number of display driver instances. More... | |
DSS Display Instance IDs | |
#define | DSS_DISP_INST_VID1 (CSL_DSS_VID_PIPE_ID_VID1) |
Video 1 Pipeline display driver instance number. More... | |
#define | DSS_DISP_INST_VIDL1 (CSL_DSS_VID_PIPE_ID_VIDL1) |
Video Lite 1 Pipeline display driver instance number. More... | |
#define | DSS_DISP_INST_MAX (CSL_DSS_VID_PIPE_ID_MAX) |
Maximum number of display driver instances. More... | |
#define | DSS_DISP_INST_INVALIUD (CSL_DSS_VID_PIPE_ID_INVALID) |
Maximum number of display driver instances. More... | |
DSS DCTRL Node type | |
#define | DSS_DCTRL_NODE_TYPE_INVALID ((uint32_t) 0x0U) |
#define | DSS_DCTRL_NODE_TYPE_PIPE ((uint32_t) 0x1U) |
#define | DSS_DCTRL_NODE_TYPE_OVERLAY ((uint32_t) 0x2U) |
#define | DSS_DCTRL_NODE_TYPE_VP ((uint32_t) 0x3U) |
#define | DSS_DCTRL_NODE_TYPE_OUTPUT ((uint32_t) 0x4U) |
DSS DCTRL Node Id | |
#define | DSS_DCTRL_NODE_INVALID ((uint32_t) 0x0U) |
#define | DSS_DCTRL_NODE_VID1 ((uint32_t) 0x1U) |
#define | DSS_DCTRL_NODE_VIDL1 ((uint32_t) 0x2U) |
#define | DSS_DCTRL_NODE_OVR1 ((uint32_t) 0x3U) |
#define | DSS_DCTRL_NODE_OVR2 ((uint32_t) 0x4U) |
#define | DSS_DCTRL_NODE_VP1 ((uint32_t) 0x5U) |
#define | DSS_DCTRL_NODE_VP2 ((uint32_t) 0x6U) |
#define | DSS_DCTRL_NODE_OLDI ((uint32_t) 0x7U) |
#define | DSS_DCTRL_NODE_DPI1 ((uint32_t) 0x8U) |
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. More... | |
#define | DSS_EVT_MGR_INST_ID_INVALID ((uint32_t) 0xFFU) |
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... | |
void | Dss_setDssSoftReset (void) |
Perform DSS Soft Reset. More... | |
void | Dss_setOLDITxPowerDown (uint32_t oldiLinkMode, bool powerState) |
Set OLDI Power Domain Control to power on and off OLDI TX. More... | |