4 /* dvi chip stuffs structros */
6 typedef long (*PFN_DVICTRL_INIT
)(
7 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
);
18 typedef void (*PFN_DVICTRL_RESETCHIP
)(void);
19 typedef char* (*PFN_DVICTRL_GETCHIPSTRING
)(void);
20 typedef unsigned short (*PFN_DVICTRL_GETVENDORID
)(void);
21 typedef unsigned short (*PFN_DVICTRL_GETDEVICEID
)(void);
22 typedef void (*PFN_DVICTRL_SETPOWER
)(unsigned char powerUp
);
23 typedef void (*PFN_DVICTRL_HOTPLUGDETECTION
)(unsigned char enableHotPlug
);
24 typedef unsigned char (*PFN_DVICTRL_ISCONNECTED
)(void);
25 typedef unsigned char (*PFN_DVICTRL_CHECKINTERRUPT
)(void);
26 typedef void (*PFN_DVICTRL_CLEARINTERRUPT
)(void);
28 /* Structure to hold all the function pointer to the DVI Controller. */
29 typedef struct _dvi_ctrl_device_t
{
30 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
;
42 #define DVI_CTRL_SII164
44 /* dvi functions prototype */
46 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
58 unsigned short dviGetVendorID(void);
59 unsigned short dviGetDeviceID(void);