blob: 677939cb5130c0337a4aab7f2665ba857a6c38a9 [file] [log] [blame]
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301#ifndef DDK750_DVI_H__
2#define DDK750_DVI_H__
3
4/* dvi chip stuffs structros */
5
6typedef long (*PFN_DVICTRL_INIT)(
Niranjan Dighe231fe7c2015-06-16 05:04:01 +00007 unsigned char edgeSelect,
8 unsigned char busSelect,
9 unsigned char dualEdgeClkSelect,
10 unsigned char hsyncEnable,
11 unsigned char vsyncEnable,
12 unsigned char deskewEnable,
13 unsigned char deskewSetting,
14 unsigned char continuousSyncEnable,
15 unsigned char pllFilterEnable,
16 unsigned char pllFilterValue);
Niranjan Dighe658373e2015-06-16 05:05:47 +000017
Sudip Mukherjee81dee672015-03-03 16:21:06 +053018typedef void (*PFN_DVICTRL_RESETCHIP)(void);
19typedef char* (*PFN_DVICTRL_GETCHIPSTRING)(void);
20typedef unsigned short (*PFN_DVICTRL_GETVENDORID)(void);
21typedef unsigned short (*PFN_DVICTRL_GETDEVICEID)(void);
22typedef void (*PFN_DVICTRL_SETPOWER)(unsigned char powerUp);
23typedef void (*PFN_DVICTRL_HOTPLUGDETECTION)(unsigned char enableHotPlug);
24typedef unsigned char (*PFN_DVICTRL_ISCONNECTED)(void);
25typedef unsigned char (*PFN_DVICTRL_CHECKINTERRUPT)(void);
26typedef void (*PFN_DVICTRL_CLEARINTERRUPT)(void);
27
Sudip Mukherjee81dee672015-03-03 16:21:06 +053028/* Structure to hold all the function pointer to the DVI Controller. */
Anders Fridlunda43abee2015-07-09 14:45:22 +020029typedef struct _dvi_ctrl_device_t {
Niranjan Dighe231fe7c2015-06-16 05:04:01 +000030 PFN_DVICTRL_INIT pfnInit;
31 PFN_DVICTRL_RESETCHIP pfnResetChip;
32 PFN_DVICTRL_GETCHIPSTRING pfnGetChipString;
33 PFN_DVICTRL_GETVENDORID pfnGetVendorId;
34 PFN_DVICTRL_GETDEVICEID pfnGetDeviceId;
35 PFN_DVICTRL_SETPOWER pfnSetPower;
36 PFN_DVICTRL_HOTPLUGDETECTION pfnEnableHotPlugDetection;
37 PFN_DVICTRL_ISCONNECTED pfnIsConnected;
38 PFN_DVICTRL_CHECKINTERRUPT pfnCheckInterrupt;
39 PFN_DVICTRL_CLEARINTERRUPT pfnClearInterrupt;
Sudip Mukherjee81dee672015-03-03 16:21:06 +053040} dvi_ctrl_device_t;
Niranjan Dighe658373e2015-06-16 05:05:47 +000041
Sudip Mukherjee81dee672015-03-03 16:21:06 +053042#define DVI_CTRL_SII164
43
Sudip Mukherjee81dee672015-03-03 16:21:06 +053044/* dvi functions prototype */
45int dviInit(
Niranjan Dighe231fe7c2015-06-16 05:04:01 +000046 unsigned char edgeSelect,
47 unsigned char busSelect,
48 unsigned char dualEdgeClkSelect,
49 unsigned char hsyncEnable,
50 unsigned char vsyncEnable,
51 unsigned char deskewEnable,
52 unsigned char deskewSetting,
53 unsigned char continuousSyncEnable,
54 unsigned char pllFilterEnable,
55 unsigned char pllFilterValue
Sudip Mukherjee81dee672015-03-03 16:21:06 +053056);
57
Sudip Mukherjee81dee672015-03-03 16:21:06 +053058#endif
59