2015-03-03 11:51:06 +01:00
|
|
|
#ifndef DDK750_DVI_H__
|
|
|
|
#define DDK750_DVI_H__
|
|
|
|
|
|
|
|
/* dvi chip stuffs structros */
|
|
|
|
|
2017-05-16 11:20:17 +02:00
|
|
|
typedef long (*PFN_DVICTRL_INIT)(unsigned char edgeSelect,
|
|
|
|
unsigned char busSelect,
|
|
|
|
unsigned char dualEdgeClkSelect,
|
|
|
|
unsigned char hsyncEnable,
|
|
|
|
unsigned char vsyncEnable,
|
|
|
|
unsigned char deskewEnable,
|
|
|
|
unsigned char deskewSetting,
|
|
|
|
unsigned char continuousSyncEnable,
|
|
|
|
unsigned char pllFilterEnable,
|
|
|
|
unsigned char pllFilterValue);
|
2015-06-16 07:05:47 +02:00
|
|
|
|
2015-03-03 11:51:06 +01:00
|
|
|
typedef void (*PFN_DVICTRL_RESETCHIP)(void);
|
|
|
|
typedef char* (*PFN_DVICTRL_GETCHIPSTRING)(void);
|
|
|
|
typedef unsigned short (*PFN_DVICTRL_GETVENDORID)(void);
|
|
|
|
typedef unsigned short (*PFN_DVICTRL_GETDEVICEID)(void);
|
|
|
|
typedef void (*PFN_DVICTRL_SETPOWER)(unsigned char powerUp);
|
|
|
|
typedef void (*PFN_DVICTRL_HOTPLUGDETECTION)(unsigned char enableHotPlug);
|
|
|
|
typedef unsigned char (*PFN_DVICTRL_ISCONNECTED)(void);
|
|
|
|
typedef unsigned char (*PFN_DVICTRL_CHECKINTERRUPT)(void);
|
|
|
|
typedef void (*PFN_DVICTRL_CLEARINTERRUPT)(void);
|
|
|
|
|
|
|
|
/* Structure to hold all the function pointer to the DVI Controller. */
|
2015-07-09 14:45:22 +02:00
|
|
|
typedef struct _dvi_ctrl_device_t {
|
2015-06-16 07:04:01 +02:00
|
|
|
PFN_DVICTRL_INIT pfnInit;
|
|
|
|
PFN_DVICTRL_RESETCHIP pfnResetChip;
|
|
|
|
PFN_DVICTRL_GETCHIPSTRING pfnGetChipString;
|
|
|
|
PFN_DVICTRL_GETVENDORID pfnGetVendorId;
|
|
|
|
PFN_DVICTRL_GETDEVICEID pfnGetDeviceId;
|
|
|
|
PFN_DVICTRL_SETPOWER pfnSetPower;
|
|
|
|
PFN_DVICTRL_HOTPLUGDETECTION pfnEnableHotPlugDetection;
|
|
|
|
PFN_DVICTRL_ISCONNECTED pfnIsConnected;
|
|
|
|
PFN_DVICTRL_CHECKINTERRUPT pfnCheckInterrupt;
|
|
|
|
PFN_DVICTRL_CLEARINTERRUPT pfnClearInterrupt;
|
2015-03-03 11:51:06 +01:00
|
|
|
} dvi_ctrl_device_t;
|
|
|
|
|
2015-06-16 07:05:47 +02:00
|
|
|
#define DVI_CTRL_SII164
|
2015-03-03 11:51:06 +01:00
|
|
|
|
|
|
|
/* dvi functions prototype */
|
2017-05-16 11:20:17 +02:00
|
|
|
int dviInit(unsigned char edgeSelect,
|
|
|
|
unsigned char busSelect,
|
|
|
|
unsigned char dualEdgeClkSelect,
|
|
|
|
unsigned char hsyncEnable,
|
|
|
|
unsigned char vsyncEnable,
|
|
|
|
unsigned char deskewEnable,
|
|
|
|
unsigned char deskewSetting,
|
|
|
|
unsigned char continuousSyncEnable,
|
|
|
|
unsigned char pllFilterEnable,
|
|
|
|
unsigned char pllFilterValue);
|
2015-03-03 11:51:06 +01:00
|
|
|
|
|
|
|
#endif
|
|
|
|
|