1#ifndef DDK750_DVI_H__ 2#define DDK750_DVI_H__ 3 4/* dvi chip stuffs structros */ 5 6typedef 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); 17typedef 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{ 32 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; 42} dvi_ctrl_device_t; 43#define DVI_CTRL_SII164 44 45 46 47/* dvi functions prototype */ 48int dviInit( 49 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 59); 60 61unsigned short dviGetVendorID(void); 62unsigned short dviGetDeviceID(void); 63 64 65 66#endif 67 68