vstruct.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:10k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifdef _INIT_
  2. #define EXTERN
  3. #else
  4. #define EXTERN extern
  5. #endif /* _INIT_ */
  6. typedef struct _SiS_PanelDelayTblStruct {
  7. UCHAR timer[2];
  8. } SiS_PanelDelayTblStruct;
  9. typedef struct _SiS_LCDDataStruct {
  10. USHORT RVBHCMAX;
  11. USHORT RVBHCFACT;
  12. USHORT VGAHT;
  13. USHORT VGAVT;
  14. USHORT LCDHT;
  15. USHORT LCDVT;
  16. } SiS_LCDDataStruct;
  17. typedef struct _SiS_TVDataStruct {
  18. USHORT RVBHCMAX;
  19. USHORT RVBHCFACT;
  20. USHORT VGAHT;
  21. USHORT VGAVT;
  22. USHORT TVHDE;
  23. USHORT TVVDE;
  24. USHORT RVBHRS;
  25. UCHAR FlickerMode;
  26. USHORT HALFRVBHRS;
  27. UCHAR RY1COE;
  28. UCHAR RY2COE;
  29. UCHAR RY3COE;
  30. UCHAR RY4COE;
  31. } SiS_TVDataStruct;
  32. typedef struct _SiS_LVDSDataStruct {
  33. USHORT VGAHT;
  34. USHORT VGAVT;
  35. USHORT LCDHT;
  36. USHORT LCDVT;
  37. } SiS_LVDSDataStruct;
  38. typedef struct _SiS_LVDSDesStruct {
  39. USHORT LCDHDES;
  40. USHORT LCDVDES;
  41. } SiS_LVDSDesStruct;
  42. typedef struct _SiS_LVDSCRT1DataStruct {
  43. UCHAR CR[15];
  44. } SiS_LVDSCRT1DataStruct;
  45. /*add for LCDA*/
  46. typedef struct _SiS_LCDACRT1DataStruct {
  47. UCHAR CR[17];
  48. } SiS_LCDACRT1DataStruct;
  49. typedef struct _SiS_CHTVRegDataStruct {
  50. UCHAR Reg[5];
  51. } SiS_CHTVRegDataStruct;
  52. typedef struct _SiS_StStruct {
  53. UCHAR St_ModeID;
  54. USHORT St_ModeFlag;
  55. UCHAR St_StTableIndex;
  56. UCHAR St_CRT2CRTC;
  57. UCHAR St_ResInfo;
  58. UCHAR VB_StTVFlickerIndex;
  59. UCHAR VB_StTVEdgeIndex;
  60. UCHAR VB_StTVYFilterIndex;
  61. } SiS_StStruct;
  62. typedef struct _SiS_VBModeStruct {
  63. UCHAR ModeID;
  64. UCHAR VB_TVDelayIndex;
  65. UCHAR VB_TVFlickerIndex;
  66. UCHAR VB_TVPhaseIndex;
  67. UCHAR VB_TVYFilterIndex;
  68. UCHAR VB_LCDDelayIndex;
  69. UCHAR _VB_LCDHIndex;
  70. UCHAR _VB_LCDVIndex;
  71. } SiS_VBModeStruct;
  72. typedef struct _SiS_StandTableStruct {
  73. UCHAR CRT_COLS;
  74. UCHAR ROWS;
  75. UCHAR CHAR_HEIGHT;
  76. USHORT CRT_LEN;
  77. UCHAR SR[4];
  78. UCHAR MISC;
  79. UCHAR CRTC[0x19];
  80. UCHAR ATTR[0x14];
  81. UCHAR GRC[9];
  82. } SiS_StandTableStruct;
  83. typedef struct _SiS_ExtStruct {
  84. UCHAR Ext_ModeID;
  85. USHORT Ext_ModeFlag;
  86. USHORT Ext_ModeInfo;
  87. USHORT Ext_Point;
  88. USHORT Ext_VESAID;
  89. UCHAR Ext_VESAMEMSize;
  90. UCHAR Ext_RESINFO;
  91. UCHAR VB_ExtTVFlickerIndex;
  92. UCHAR VB_ExtTVEdgeIndex;
  93. UCHAR VB_ExtTVYFilterIndex;
  94. UCHAR REFindex;
  95. } SiS_ExtStruct;
  96. typedef struct _SiS_Ext2Struct {
  97. USHORT Ext_InfoFlag;
  98. UCHAR Ext_CRT1CRTC;
  99. UCHAR Ext_CRTVCLK;
  100. UCHAR Ext_CRT2CRTC;
  101. UCHAR ModeID;
  102. USHORT XRes;
  103. USHORT YRes;
  104. USHORT ROM_OFFSET;
  105. } SiS_Ext2Struct;
  106. typedef struct _SiS_CRT1TableStruct {
  107. UCHAR CR[17];
  108. } SiS_CRT1TableStruct;
  109. typedef struct _SiS_MCLKDataStruct {
  110. UCHAR SR28, SR29, SR2A;
  111. USHORT CLOCK;
  112. } SiS_MCLKDataStruct;
  113. typedef struct _SiS_ECLKDataStruct {
  114. UCHAR SR2E, SR2F, SR30;
  115. USHORT CLOCK;
  116. } SiS_ECLKDataStruct;
  117. typedef struct _SiS_VCLKDataStruct {
  118. UCHAR SR2B, SR2C;
  119. USHORT CLOCK;
  120. } SiS_VCLKDataStruct;
  121. typedef struct _SiS_VBVCLKDataStruct {
  122. UCHAR Part4_A, Part4_B;
  123. USHORT CLOCK;
  124. } SiS_VBVCLKDataStruct;
  125. typedef struct _SiS_StResInfoStruct {
  126. USHORT HTotal;
  127. USHORT VTotal;
  128. } SiS_StResInfoStruct;
  129. typedef struct _SiS_ModeResInfoStruct {
  130. USHORT HTotal;
  131. USHORT VTotal;
  132. UCHAR XChar;
  133. UCHAR YChar;
  134. } SiS_ModeResInfoStruct;
  135. EXTERN SiS_StStruct *SiS_SModeIDTable;
  136. EXTERN SiS_StandTableStruct *SiS_StandTable;
  137. EXTERN SiS_ExtStruct *SiS_EModeIDTable;
  138. EXTERN SiS_Ext2Struct *SiS_RefIndex;
  139. EXTERN SiS_VBModeStruct *SiS_VBModeIDTable;
  140. EXTERN SiS_CRT1TableStruct *SiS_CRT1Table;
  141. EXTERN SiS_MCLKDataStruct *SiS_MCLKData;
  142. EXTERN SiS_ECLKDataStruct *SiS_ECLKData;
  143. EXTERN SiS_VCLKDataStruct *SiS_VCLKData;
  144. EXTERN SiS_VBVCLKDataStruct *SiS_VBVCLKData;
  145. EXTERN SiS_StResInfoStruct *SiS_StResInfo;
  146. EXTERN SiS_ModeResInfoStruct *SiS_ModeResInfo;
  147. EXTERN UCHAR *SiS_ScreenOffset;
  148. EXTERN UCHAR *pSiS_OutputSelect;
  149. EXTERN UCHAR *pSiS_SoftSetting;
  150. EXTERN UCHAR *pSiS_SR07;
  151. typedef UCHAR DRAM4Type[4];
  152. EXTERN DRAM4Type *SiS_SR15; /* pointer : point to array */
  153. EXTERN DRAM4Type *SiS_CR40; /* pointer : point to array */
  154. EXTERN UCHAR *SiS_CR49;
  155. EXTERN UCHAR *SiS_SR25;
  156. EXTERN UCHAR *pSiS_SR1F;
  157. EXTERN UCHAR *pSiS_SR21;
  158. EXTERN UCHAR *pSiS_SR22;
  159. EXTERN UCHAR *pSiS_SR23;
  160. EXTERN UCHAR *pSiS_SR24;
  161. EXTERN UCHAR *pSiS_SR31;
  162. EXTERN UCHAR *pSiS_SR32;
  163. EXTERN UCHAR *pSiS_SR33;
  164. EXTERN UCHAR *pSiS_CRT2Data_1_2;
  165. EXTERN UCHAR *pSiS_CRT2Data_4_D;
  166. EXTERN UCHAR *pSiS_CRT2Data_4_E;
  167. EXTERN UCHAR *pSiS_CRT2Data_4_10;
  168. EXTERN USHORT *pSiS_RGBSenseData;
  169. EXTERN USHORT *pSiS_VideoSenseData;
  170. EXTERN USHORT *pSiS_YCSenseData;
  171. EXTERN USHORT *pSiS_RGBSenseData2; /*301b */
  172. EXTERN USHORT *pSiS_VideoSenseData2;
  173. EXTERN USHORT *pSiS_YCSenseData2;
  174. EXTERN UCHAR *SiS_NTSCPhase;
  175. EXTERN UCHAR *SiS_PALPhase;
  176. EXTERN UCHAR *SiS_NTSCPhase2;
  177. EXTERN UCHAR *SiS_PALPhase2;
  178. EXTERN UCHAR *SiS_PALMPhase;
  179. EXTERN UCHAR *SiS_PALNPhase;
  180. EXTERN SiS_LCDDataStruct *SiS_StLCD1024x768Data;
  181. EXTERN SiS_LCDDataStruct *SiS_ExtLCD1024x768Data;
  182. EXTERN SiS_LCDDataStruct *SiS_St2LCD1024x768Data;
  183. EXTERN SiS_LCDDataStruct *SiS_StLCD1280x1024Data;
  184. EXTERN SiS_LCDDataStruct *SiS_ExtLCD1280x1024Data;
  185. EXTERN SiS_LCDDataStruct *SiS_St2LCD1280x1024Data;
  186. EXTERN SiS_LCDDataStruct *SiS_NoScaleData;
  187. EXTERN SiS_LCDDataStruct *SiS_LCD1280x960Data;
  188. EXTERN SiS_TVDataStruct *SiS_StPALData;
  189. EXTERN SiS_TVDataStruct *SiS_ExtPALData;
  190. EXTERN SiS_TVDataStruct *SiS_StNTSCData;
  191. EXTERN SiS_TVDataStruct *SiS_ExtNTSCData;
  192. EXTERN SiS_TVDataStruct *SiS_St1HiTVData;
  193. EXTERN SiS_TVDataStruct *SiS_St2HiTVData;
  194. EXTERN SiS_TVDataStruct *SiS_ExtHiTVData;
  195. EXTERN UCHAR *SiS_NTSCTiming;
  196. EXTERN UCHAR *SiS_PALTiming;
  197. EXTERN UCHAR *SiS_HiTVExtTiming;
  198. EXTERN UCHAR *SiS_HiTVSt1Timing;
  199. EXTERN UCHAR *SiS_HiTVSt2Timing;
  200. EXTERN UCHAR *SiS_HiTVTextTiming;
  201. EXTERN UCHAR *SiS_HiTVGroup3Data;
  202. EXTERN UCHAR *SiS_HiTVGroup3Simu;
  203. EXTERN UCHAR *SiS_HiTVGroup3Text;
  204. EXTERN SiS_PanelDelayTblStruct *SiS_PanelDelayTbl;
  205. EXTERN SiS_LVDSDataStruct *SiS_LVDS800x600Data_1;
  206. EXTERN SiS_LVDSDataStruct *SiS_LVDS800x600Data_2;
  207. EXTERN SiS_LVDSDataStruct *SiS_LVDS1024x768Data_1;
  208. EXTERN SiS_LVDSDataStruct *SiS_LVDS1024x768Data_2;
  209. EXTERN SiS_LVDSDataStruct *SiS_LVDS1280x1024Data_1;
  210. EXTERN SiS_LVDSDataStruct *SiS_LVDS1280x1024Data_2;
  211. EXTERN SiS_LVDSDataStruct *SiS_LVDS640x480Data_1;
  212. EXTERN SiS_LVDSDataStruct *SiS_CHTVUNTSCData;
  213. EXTERN SiS_LVDSDataStruct *SiS_CHTVONTSCData;
  214. EXTERN SiS_LVDSDataStruct *SiS_CHTVUPALData;
  215. EXTERN SiS_LVDSDataStruct *SiS_CHTVOPALData;
  216. EXTERN SiS_LVDSDesStruct *SiS_PanelType00_1;
  217. EXTERN SiS_LVDSDesStruct *SiS_PanelType01_1;
  218. EXTERN SiS_LVDSDesStruct *SiS_PanelType02_1;
  219. EXTERN SiS_LVDSDesStruct *SiS_PanelType03_1;
  220. EXTERN SiS_LVDSDesStruct *SiS_PanelType04_1;
  221. EXTERN SiS_LVDSDesStruct *SiS_PanelType05_1;
  222. EXTERN SiS_LVDSDesStruct *SiS_PanelType06_1;
  223. EXTERN SiS_LVDSDesStruct *SiS_PanelType07_1;
  224. EXTERN SiS_LVDSDesStruct *SiS_PanelType08_1;
  225. EXTERN SiS_LVDSDesStruct *SiS_PanelType09_1;
  226. EXTERN SiS_LVDSDesStruct *SiS_PanelType0a_1;
  227. EXTERN SiS_LVDSDesStruct *SiS_PanelType0b_1;
  228. EXTERN SiS_LVDSDesStruct *SiS_PanelType0c_1;
  229. EXTERN SiS_LVDSDesStruct *SiS_PanelType0d_1;
  230. EXTERN SiS_LVDSDesStruct *SiS_PanelType0e_1;
  231. EXTERN SiS_LVDSDesStruct *SiS_PanelType0f_1;
  232. EXTERN SiS_LVDSDesStruct *SiS_PanelType00_2;
  233. EXTERN SiS_LVDSDesStruct *SiS_PanelType01_2;
  234. EXTERN SiS_LVDSDesStruct *SiS_PanelType02_2;
  235. EXTERN SiS_LVDSDesStruct *SiS_PanelType03_2;
  236. EXTERN SiS_LVDSDesStruct *SiS_PanelType04_2;
  237. EXTERN SiS_LVDSDesStruct *SiS_PanelType05_2;
  238. EXTERN SiS_LVDSDesStruct *SiS_PanelType06_2;
  239. EXTERN SiS_LVDSDesStruct *SiS_PanelType07_2;
  240. EXTERN SiS_LVDSDesStruct *SiS_PanelType08_2;
  241. EXTERN SiS_LVDSDesStruct *SiS_PanelType09_2;
  242. EXTERN SiS_LVDSDesStruct *SiS_PanelType0a_2;
  243. EXTERN SiS_LVDSDesStruct *SiS_PanelType0b_2;
  244. EXTERN SiS_LVDSDesStruct *SiS_PanelType0c_2;
  245. EXTERN SiS_LVDSDesStruct *SiS_PanelType0d_2;
  246. EXTERN SiS_LVDSDesStruct *SiS_PanelType0e_2;
  247. EXTERN SiS_LVDSDesStruct *SiS_PanelType0f_2;
  248. /*301b*/
  249. EXTERN SiS_LVDSDesStruct *LVDS1024x768Des_1;
  250. EXTERN SiS_LVDSDesStruct *LVDS1280x1024Des_1;
  251. EXTERN SiS_LVDSDesStruct *LVDS1280x960Des_1;
  252. EXTERN SiS_LVDSDesStruct *LVDS1024x768Des_2;
  253. EXTERN SiS_LVDSDesStruct *LVDS1280x1024Des_2;
  254. EXTERN SiS_LVDSDesStruct *LVDS1280x960Des_2;
  255. /*end 301b*/
  256. EXTERN SiS_LVDSDesStruct *SiS_CHTVUNTSCDesData;
  257. EXTERN SiS_LVDSDesStruct *SiS_CHTVONTSCDesData;
  258. EXTERN SiS_LVDSDesStruct *SiS_CHTVUPALDesData;
  259. EXTERN SiS_LVDSDesStruct *SiS_CHTVOPALDesData;
  260. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT1800x600_1;
  261. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT11024x768_1;
  262. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT11280x1024_1;
  263. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT1800x600_1_H;
  264. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT11024x768_1_H;
  265. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT11280x1024_1_H;
  266. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT1800x600_2;
  267. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT11024x768_2;
  268. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT11280x1024_2;
  269. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT1800x600_2_H;
  270. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT11024x768_2_H;
  271. EXTERN SiS_LVDSCRT1DataStruct *SiS_LVDSCRT11280x1024_2_H;
  272. EXTERN SiS_LVDSCRT1DataStruct *SiS_CHTVCRT1UNTSC;
  273. EXTERN SiS_LVDSCRT1DataStruct *SiS_CHTVCRT1ONTSC;
  274. EXTERN SiS_LVDSCRT1DataStruct *SiS_CHTVCRT1UPAL;
  275. EXTERN SiS_LVDSCRT1DataStruct *SiS_CHTVCRT1OPAL;
  276. /*add for  LCDA*/
  277. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT1800x600_1;
  278. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT11024x768_1;
  279. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT11280x1024_1;
  280. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT1800x600_1_H;
  281. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT11024x768_1_H;
  282. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT11280x1024_1_H;
  283. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT1800x600_2;
  284. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT11024x768_2;
  285. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT11280x1024_2;
  286. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT1800x600_2_H;
  287. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT11024x768_2_H;
  288. EXTERN SiS_LCDACRT1DataStruct *SiS_LCDACRT11280x1024_2_H;
  289. /*end 301b*/
  290. EXTERN SiS_CHTVRegDataStruct *SiS_CHTVReg_UNTSC;
  291. EXTERN SiS_CHTVRegDataStruct *SiS_CHTVReg_ONTSC;
  292. EXTERN SiS_CHTVRegDataStruct *SiS_CHTVReg_UPAL;
  293. EXTERN SiS_CHTVRegDataStruct *SiS_CHTVReg_OPAL;
  294. EXTERN UCHAR *SiS_CHTVVCLKUNTSC;
  295. EXTERN UCHAR *SiS_CHTVVCLKONTSC;
  296. EXTERN UCHAR *SiS_CHTVVCLKUPAL;
  297. EXTERN UCHAR *SiS_CHTVVCLKOPAL;