blob: c8d31f3bae85995cf34bcb1e799032844047ab71 [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);
Sudip Mukherjee81dee672015-03-03 16:21:06 +053017typedef void (*PFN_DVICTRL_RESETCHIP)(void);
18typedef char* (*PFN_DVICTRL_GETCHIPSTRING)(void);
19typedef unsigned short (*PFN_DVICTRL_GETVENDORID)(void);
20typedef unsigned short (*PFN_DVICTRL_GETDEVICEID)(void);
21typedef void (*PFN_DVICTRL_SETPOWER)(unsigned char powerUp);
22typedef void (*PFN_DVICTRL_HOTPLUGDETECTION)(unsigned char enableHotPlug);
23typedef unsigned char (*PFN_DVICTRL_ISCONNECTED)(void);
24typedef unsigned char (*PFN_DVICTRL_CHECKINTERRUPT)(void);
25typedef void (*PFN_DVICTRL_CLEARINTERRUPT)(void);
26
27
28
29/* Structure to hold all the function pointer to the DVI Controller. */
30typedef struct _dvi_ctrl_device_t
31{
Niranjan Dighe231fe7c2015-06-16 05:04:01 +000032 PFN_DVICTRL_INIT pfnInit;
33 PFN_DVICTRL_RESETCHIP pfnResetChip;
34 PFN_DVICTRL_GETCHIPSTRING pfnGetChipString;
35 PFN_DVICTRL_GETVENDORID pfnGetVendorId;
36 PFN_DVICTRL_GETDEVICEID pfnGetDeviceId;
37 PFN_DVICTRL_SETPOWER pfnSetPower;
38 PFN_DVICTRL_HOTPLUGDETECTION pfnEnableHotPlugDetection;
39 PFN_DVICTRL_ISCONNECTED pfnIsConnected;
40 PFN_DVICTRL_CHECKINTERRUPT pfnCheckInterrupt;
41 PFN_DVICTRL_CLEARINTERRUPT pfnClearInterrupt;
Sudip Mukherjee81dee672015-03-03 16:21:06 +053042} dvi_ctrl_device_t;
43#define DVI_CTRL_SII164
44
45
46
47/* dvi functions prototype */
48int dviInit(
Niranjan Dighe231fe7c2015-06-16 05:04:01 +000049 unsigned char edgeSelect,
50 unsigned char busSelect,
51 unsigned char dualEdgeClkSelect,
52 unsigned char hsyncEnable,
53 unsigned char vsyncEnable,
54 unsigned char deskewEnable,
55 unsigned char deskewSetting,
56 unsigned char continuousSyncEnable,
57 unsigned char pllFilterEnable,
58 unsigned char pllFilterValue
Sudip Mukherjee81dee672015-03-03 16:21:06 +053059);
60
61unsigned short dviGetVendorID(void);
62unsigned short dviGetDeviceID(void);
63
64
65
66#endif
67