95 #define APP_DCTRL_REMOTE_SERVICE_NAME "com.ti.dctrl" 106 #define APP_DCTRL_NODE_INVALID (0x0U) 107 #define APP_DCTRL_NODE_VID1 (0x1U) 108 #define APP_DCTRL_NODE_VIDL1 (0x2U) 109 #define APP_DCTRL_NODE_VID2 (0x3U) 110 #define APP_DCTRL_NODE_VIDL2 (0x4U) 111 #define APP_DCTRL_NODE_OVERLAY1 (0x5U) 112 #define APP_DCTRL_NODE_OVERLAY2 (0x6U) 113 #define APP_DCTRL_NODE_OVERLAY3 (0x7U) 114 #define APP_DCTRL_NODE_OVERLAY4 (0x8U) 115 #define APP_DCTRL_NODE_VP1 (0x9U) 116 #define APP_DCTRL_NODE_VP2 (0xAU) 117 #define APP_DCTRL_NODE_VP3 (0xBU) 118 #define APP_DCTRL_NODE_VP4 (0xCU) 119 #define APP_DCTRL_NODE_DPI_DPI0 (0xDU) 120 #define APP_DCTRL_NODE_DPI_DPI1 (0xEU) 121 #define APP_DCTRL_NODE_EDP_DPI0 (0xFU) 122 #define APP_DCTRL_NODE_EDP_DPI1 (0x10U) 123 #define APP_DCTRL_NODE_EDP_DPI2 (0x11U) 124 #define APP_DCTRL_NODE_EDP_DPI3 (0x12U) 125 #define APP_DCTRL_NODE_DSI_DPI2 (0x13U) 131 #define APP_DCTRL_MAX_EDGES (29U) 140 #define APP_DCTRL_VID_STD_NTSC ((uint32_t) 0x00U) 142 #define APP_DCTRL_VID_STD_PAL ((uint32_t) 0x01U) 144 #define APP_DCTRL_VID_STD_480I ((uint32_t) 0x02U) 146 #define APP_DCTRL_VID_STD_576I ((uint32_t) 0x03U) 148 #define APP_DCTRL_VID_STD_CIF ((uint32_t) 0x04U) 150 #define APP_DCTRL_VID_STD_HALF_D1 ((uint32_t) 0x05U) 152 #define APP_DCTRL_VID_STD_D1 ((uint32_t) 0x06U) 154 #define APP_DCTRL_VID_STD_480P ((uint32_t) 0x07U) 156 #define APP_DCTRL_VID_STD_576P ((uint32_t) 0x08U) 158 #define APP_DCTRL_VID_STD_720P_60 ((uint32_t) 0x09U) 160 #define APP_DCTRL_VID_STD_720P_50 ((uint32_t) 0x0AU) 162 #define APP_DCTRL_VID_STD_1080I_60 ((uint32_t) 0x0BU) 164 #define APP_DCTRL_VID_STD_1080I_50 ((uint32_t) 0x0CU) 166 #define APP_DCTRL_VID_STD_1080P_60 ((uint32_t) 0x0DU) 168 #define APP_DCTRL_VID_STD_1080P_50 ((uint32_t) 0x0EU) 170 #define APP_DCTRL_VID_STD_1080P_24 ((uint32_t) 0x0FU) 172 #define APP_DCTRL_VID_STD_1080P_30 ((uint32_t) 0x10U) 174 #define APP_DCTRL_VID_STD_VGA_60 ((uint32_t) 0x11U) 176 #define APP_DCTRL_VID_STD_VGA_72 ((uint32_t) 0x12U) 178 #define APP_DCTRL_VID_STD_VGA_75 ((uint32_t) 0x13U) 180 #define APP_DCTRL_VID_STD_VGA_85 ((uint32_t) 0x14U) 182 #define APP_DCTRL_VID_STD_WVGA_60 ((uint32_t) 0x15U) 184 #define APP_DCTRL_VID_STD_SVGA_60 ((uint32_t) 0x16U) 186 #define APP_DCTRL_VID_STD_SVGA_72 ((uint32_t) 0x17U) 188 #define APP_DCTRL_VID_STD_SVGA_75 ((uint32_t) 0x18U) 190 #define APP_DCTRL_VID_STD_SVGA_85 ((uint32_t) 0x19U) 192 #define APP_DCTRL_VID_STD_WSVGA_70 ((uint32_t) 0x1AU) 194 #define APP_DCTRL_VID_STD_XGA_60 ((uint32_t) 0x1BU) 196 #define APP_DCTRL_VID_STD_XGA_DSS_TDM_60 ((uint32_t) 0x1CU) 198 #define APP_DCTRL_VID_STD_XGA_70 ((uint32_t) 0x1DU) 200 #define APP_DCTRL_VID_STD_XGA_75 ((uint32_t) 0x1EU) 202 #define APP_DCTRL_VID_STD_XGA_85 ((uint32_t) 0x1FU) 204 #define APP_DCTRL_VID_STD_1368_768_60 ((uint32_t) 0x20U) 206 #define APP_DCTRL_VID_STD_1366_768_60 ((uint32_t) 0x21U) 208 #define APP_DCTRL_VID_STD_1360_768_60 ((uint32_t) 0x22U) 210 #define APP_DCTRL_VID_STD_WXGA_30 ((uint32_t) 0x23U) 212 #define APP_DCTRL_VID_STD_WXGA_60 ((uint32_t) 0x24U) 214 #define APP_DCTRL_VID_STD_WXGA_75 ((uint32_t) 0x25U) 216 #define APP_DCTRL_VID_STD_WXGA_85 ((uint32_t) 0x26U) 218 #define APP_DCTRL_VID_STD_1440_900_60 ((uint32_t) 0x27U) 220 #define APP_DCTRL_VID_STD_SXGA_60 ((uint32_t) 0x28U) 222 #define APP_DCTRL_VID_STD_SXGA_75 ((uint32_t) 0x29U) 224 #define APP_DCTRL_VID_STD_SXGA_85 ((uint32_t) 0x2AU) 226 #define APP_DCTRL_VID_STD_WSXGAP_60 ((uint32_t) 0x2BU) 228 #define APP_DCTRL_VID_STD_SXGAP_60 ((uint32_t) 0x2CU) 230 #define APP_DCTRL_VID_STD_SXGAP_75 ((uint32_t) 0x2DU) 232 #define APP_DCTRL_VID_STD_UXGA_60 ((uint32_t) 0x2EU) 234 #define APP_DCTRL_VID_STD_MUX_2CH_D1 ((uint32_t) 0x2FU) 236 #define APP_DCTRL_VID_STD_MUX_2CH_HALF_D1 ((uint32_t) 0x30U) 238 #define APP_DCTRL_VID_STD_MUX_2CH_CIF ((uint32_t) 0x31U) 240 #define APP_DCTRL_VID_STD_MUX_4CH_D1 ((uint32_t) 0x32U) 242 #define APP_DCTRL_VID_STD_MUX_4CH_CIF ((uint32_t) 0x33U) 244 #define APP_DCTRL_VID_STD_MUX_4CH_HALF_D1 ((uint32_t) 0x34U) 246 #define APP_DCTRL_VID_STD_MUX_8CH_CIF ((uint32_t) 0x35U) 248 #define APP_DCTRL_VID_STD_MUX_8CH_HALF_D1 ((uint32_t) 0x36U) 250 #define APP_DCTRL_VID_STD_WXGA_5x3_30 ((uint32_t) 0x37U) 252 #define APP_DCTRL_VID_STD_WXGA_5x3_60 ((uint32_t) 0x38U) 254 #define APP_DCTRL_VID_STD_WXGA_5x3_75 ((uint32_t) 0x39U) 256 #define APP_DCTRL_VID_STD_AUTO_DETECT ((uint32_t) 0x3AU) 260 #define APP_DCTRL_VID_STD_CUSTOM ((uint32_t) 0x3BU) 270 #define APP_DCTRL_DV_BT656_EMBSYNC ((uint32_t) 0x00U) 272 #define APP_DCTRL_DV_BT1120_EMBSYNC ((uint32_t) 0x01U) 274 #define APP_DCTRL_DV_GENERIC_DISCSYNC ((uint32_t) 0x02U) 284 #define APP_DCTRL_VIFW_8BIT ((uint32_t) 0x00U) 286 #define APP_DCTRL_VIFW_10BIT ((uint32_t) 0x01U) 288 #define APP_DCTRL_VIFW_12BIT ((uint32_t) 0x02U) 290 #define APP_DCTRL_VIFW_14BIT ((uint32_t) 0x03U) 292 #define APP_DCTRL_VIFW_16BIT ((uint32_t) 0x04U) 294 #define APP_DCTRL_VIFW_18BIT ((uint32_t) 0x05U) 296 #define APP_DCTRL_VIFW_20BIT ((uint32_t) 0x06U) 298 #define APP_DCTRL_VIFW_24BIT ((uint32_t) 0x07U) 300 #define APP_DCTRL_VIFW_30BIT ((uint32_t) 0x08U) 302 #define APP_DCTRL_VIFW_36BIT ((uint32_t) 0x09U) 304 #define APP_DCTRL_VIFW_1LANES ((uint32_t) 0x0AU) 306 #define APP_DCTRL_VIFW_2LANES ((uint32_t) 0x0BU) 308 #define APP_DCTRL_VIFW_3LANES ((uint32_t) 0x0CU) 310 #define APP_DCTRL_VIFW_4LANES ((uint32_t) 0x0DU) 312 #define APP_DCTRL_VIFW_MAX ((uint32_t) 0x0EU) 322 #define APP_DCTRL_POL_LOW ((uint32_t) 0U) 324 #define APP_DCTRL_POL_HIGH ((uint32_t) 1U) 326 #define APP_DCTRL_POL_MAX ((uint32_t) 2U) 336 #define APP_DCTRL_EDGE_POL_RISING ((uint32_t) 0U) 338 #define APP_DCTRL_EDGE_POL_FALLING ((uint32_t) 1U) 340 #define APP_DCTRL_EDGE_POL_MAX ((uint32_t) 2U) 350 #define APP_DCTRL_HVSYNC_ALIGN_OFF ((uint32_t) 0U) 352 #define APP_DCTRL_HVSYNC_ALIGN_ON ((uint32_t) 1U) 354 #define APP_DCTRL_HVSYNC_ALIGN_MAX ((uint32_t) 2U) 365 #define APP_DCTRL_HVCLK_CTRL_OFF ((uint32_t) 0U) 367 #define APP_DCTRL_HVCLK_CTRL_ON ((uint32_t) 1U) 369 #define APP_DCTRL_HVCLK_CTRL_MAX ((uint32_t) 2U) 379 #define APP_DCTRL_OVERLAY_TRANS_COLOR_DEST ((uint32_t) 0U) 381 #define APP_DCTRL_OVERLAY_TRANS_COLOR_SRC ((uint32_t) 1U) 391 #define APP_DCTRL_OVERLAY_LAYER_NUM_0 ((uint32_t) 0x0U) 393 #define APP_DCTRL_OVERLAY_LAYER_NUM_1 ((uint32_t) 0x1U) 395 #define APP_DCTRL_OVERLAY_LAYER_NUM_2 ((uint32_t) 0x2U) 397 #define APP_DCTRL_OVERLAY_LAYER_NUM_3 ((uint32_t) 0x3U) 399 #define APP_DCTRL_OVERLAY_LAYER_NUM_4 ((uint32_t) 0x4U) 401 #define APP_DCTRL_OVERLAY_LAYER_MAX ((uint32_t) 0x5U) 403 #define APP_DCTRL_OVERLAY_LAYER_INVALID ((uint32_t) 0xFFU) 414 #define APP_DCTRL_CMD_BASE ((uint32_t) 0x0U) 419 #define APP_DCTRL_CMD_REGISTER_HANDLE (APP_DCTRL_CMD_BASE + 0x1U) 424 #define APP_DCTRL_CMD_DELETE_HANDLE (APP_DCTRL_CMD_BASE + 0x2U) 429 #define APP_DCTRL_CMD_SET_PATH (APP_DCTRL_CMD_BASE + 0x3U) 434 #define APP_DCTRL_CMD_CLEAR_PATH (APP_DCTRL_CMD_BASE + 0x4U) 439 #define APP_DCTRL_CMD_SET_VP_PARAMS (APP_DCTRL_CMD_BASE + 0x5U) 444 #define APP_DCTRL_CMD_SET_OVERLAY_PARAMS (APP_DCTRL_CMD_BASE + 0x6U) 449 #define APP_DCTRL_CMD_SET_LAYER_PARAMS (APP_DCTRL_CMD_BASE + 0x7U) 454 #define APP_DCTRL_CMD_STOP_VP (APP_DCTRL_CMD_BASE + 0x8U) 459 #define APP_DCTRL_CMD_SET_ADV_VP_PARAMS (APP_DCTRL_CMD_BASE + 0x9U) 464 #define APP_DCTRL_CMD_SET_DSI_PARAMS (APP_DCTRL_CMD_BASE + 0xAU) 469 #define APP_DCTRL_CMD_IS_DP_CONNECTED (APP_DCTRL_CMD_BASE + 0xBU) 759 vpParams->
width = 1920U;
780 if(NULL != advVpParams)
786 advVpParams->
acBI = 0x0U;
787 advVpParams->
acB = 0x0U;
799 if(NULL != overlayParams)
814 if(NULL != layerParams)
uint32_t hBackPorch
Definition: app_dctrl.h:522
uint32_t transColorKeyMax
Definition: app_dctrl.h:629
uint32_t acB
Definition: app_dctrl.h:582
uint32_t height
Definition: app_dctrl.h:517
uint32_t hVAlign
Definition: app_dctrl.h:569
static void appDctrlDsiParamsInit(app_dctrl_dsi_params_t *prms)
app_dctrl_dsi_params_t structure init function.
Definition: app_dctrl.h:824
static void appDctrlOverlayParamsInit(app_dctrl_overlay_params_t *overlayParams)
app_dctrl_overlay_params_t structure init function.
Definition: app_dctrl.h:796
Structure containing Overlay information.
Definition: app_dctrl.h:614
uint32_t hSyncGated
Definition: app_dctrl.h:592
uint32_t hVClkRiseFall
Definition: app_dctrl.h:575
#define APP_DCTRL_VIFW_12BIT
12-bit interface.
Definition: app_dctrl.h:288
uint32_t overlayId
Definition: app_dctrl.h:644
#define APP_DCTRL_HVSYNC_ALIGN_OFF
HS/VS not aligned.
Definition: app_dctrl.h:350
app_dctrl_edge_info_t edgeInfo[APP_DCTRL_MAX_EDGES]
Definition: app_dctrl.h:498
uint32_t hFrontPorch
Definition: app_dctrl.h:519
uint32_t actVidPolarity
Definition: app_dctrl.h:548
uint32_t colorKeyEnable
Definition: app_dctrl.h:618
static void appDctrlPathInfoInit(app_dctrl_path_info_t *pathInfo)
app_dctrl_path_info_t structure init function.
Definition: app_dctrl.h:739
#define APP_DCTRL_HVCLK_CTRL_OFF
HSYNC and VSYNC are driven on opposite edges of the pixel clock than pixel data.
Definition: app_dctrl.h:365
#define APP_DSS_VP_ID_1
Video Port 1.
Definition: app_dss.h:158
int32_t appDctrlInit(void)
DCTRL initialization function.
#define APP_DCTRL_EDGE_POL_RISING
Rising Edge.
Definition: app_dctrl.h:336
uint32_t pixelGated
Definition: app_dctrl.h:604
uint32_t pixelClkPolarity
Definition: app_dctrl.h:551
uint32_t vFrontPorch
Definition: app_dctrl.h:527
#define APP_DCTRL_POL_HIGH
High Polarity.
Definition: app_dctrl.h:324
#define APP_DCTRL_VID_STD_1080P_60
1920x1080 60FPS progressive HD standard.
Definition: app_dctrl.h:166
uint32_t startNode
Definition: app_dctrl.h:485
uint32_t endNode
Definition: app_dctrl.h:487
Structure containing Overlay layer information.
Definition: app_dctrl.h:642
uint32_t pixelClockGated
Definition: app_dctrl.h:596
uint32_t vpId
Definition: app_dctrl.h:567
uint32_t standard
Definition: app_dctrl.h:512
uint32_t hVClkControl
Definition: app_dctrl.h:572
static void appDctrlAdvVpParamsInit(app_dctrl_adv_vp_params_t *advVpParams)
app_dctrl_adv_vp_params_t structure init function.
Definition: app_dctrl.h:778
Structure containing edge information. Edge is a connection between two nodes i.e. two modules. DSS Hardware can be represented by a graph, where each module is node and edge is present between two nodes if they are connected.
Definition: app_dctrl.h:483
uint32_t lane_speed_in_kbps
Definition: app_dctrl.h:657
uint32_t vpId
Definition: app_dctrl.h:510
#define APP_DCTRL_MAX_EDGES
Defines maximum number of edges for allocation. This is derived by looking at all possible DSS connec...
Definition: app_dctrl.h:131
uint32_t overlayId
Definition: app_dctrl.h:616
uint32_t hsPolarity
Definition: app_dctrl.h:554
Structure containing Video Port information.
Definition: app_dctrl.h:508
uint32_t colorKeySel
Definition: app_dctrl.h:622
uint32_t pixelDataGated
Definition: app_dctrl.h:600
Structure containing DSS path information.
Definition: app_dctrl.h:494
#define APP_DCTRL_DV_GENERIC_DISCSYNC
Video format is for any discrete sync.
Definition: app_dctrl.h:274
Advance Signal Configuration for the LCD.
Definition: app_dctrl.h:565
static void appDctrlVpParamsInit(app_dctrl_vp_params_t *vpParams)
app_dctrl_vp_params_t structure init function.
Definition: app_dctrl.h:753
uint32_t videoIfWidth
Definition: app_dctrl.h:539
uint32_t backGroundColor
Definition: app_dctrl.h:633
#define APP_DSS_VID_PIPE_ID_MAX
Video Pipeline Max Id.
Definition: app_dss.h:128
uint32_t vSyncGated
Definition: app_dctrl.h:588
uint32_t vsPolarity
Definition: app_dctrl.h:557
uint32_t cscRange
Definition: app_dctrl.h:537
uint32_t dvoFormat
Definition: app_dctrl.h:535
uint32_t hSyncLen
Definition: app_dctrl.h:524
#define APP_DCTRL_OVERLAY_TRANS_COLOR_DEST
Destination transparency color key selected.
Definition: app_dctrl.h:379
static void appDctrlLayerParamsInit(app_dctrl_layer_params_t *layerParams)
app_dctrl_layer_params_t structure init function.
Definition: app_dctrl.h:810
#define APP_DSS_OVERLAY_ID_1
Overlay 1.
Definition: app_dss.h:139
int32_t appDctrlDeInit(void)
DCTRL de-initialization function.
uint32_t numEdges
Definition: app_dctrl.h:496
#define APP_DCTRL_OVERLAY_LAYER_INVALID
Invalid Overlay Layer.
Definition: app_dctrl.h:403
uint32_t num_lanes
Definition: app_dctrl.h:656
#define APP_DCTRL_EDGE_POL_FALLING
Falling Edge.
Definition: app_dctrl.h:338
Structure for dsi parameters.
Definition: app_dctrl.h:654
uint32_t vSyncLen
Definition: app_dctrl.h:531
uint32_t pixelClock
Definition: app_dctrl.h:533
uint32_t width
Definition: app_dctrl.h:515
uint32_t vBackPorch
Definition: app_dctrl.h:529
uint32_t transColorKeyMin
Definition: app_dctrl.h:625
uint32_t pipeLayerNum[APP_DSS_VID_PIPE_ID_MAX]
Definition: app_dctrl.h:646
uint32_t acBI
Definition: app_dctrl.h:578
#define APP_DSS_CSC_RANGE_FULL
Full range selected.
Definition: app_dss.h:179