vb_struct.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. #ifndef _VB_STRUCT_
  2. #define _VB_STRUCT_
  3. #include "../../video/fbdev/sis/vstruct.h"
  4. struct XGI_LVDSCRT1HDataStruct {
  5. unsigned char Reg[8];
  6. };
  7. struct XGI_LVDSCRT1VDataStruct {
  8. unsigned char Reg[7];
  9. };
  10. struct XGI_ExtStruct {
  11. unsigned char Ext_ModeID;
  12. unsigned short Ext_ModeFlag;
  13. unsigned short Ext_ModeInfo;
  14. unsigned char Ext_RESINFO;
  15. unsigned char VB_ExtTVYFilterIndex;
  16. unsigned char REFindex;
  17. };
  18. struct XGI_Ext2Struct {
  19. unsigned short Ext_InfoFlag;
  20. unsigned char Ext_CRT1CRTC;
  21. unsigned char Ext_CRTVCLK;
  22. unsigned char Ext_CRT2CRTC;
  23. unsigned char Ext_CRT2CRTC2;
  24. unsigned char ModeID;
  25. unsigned short XRes;
  26. unsigned short YRes;
  27. };
  28. struct XGI_ECLKDataStruct {
  29. unsigned char SR2E, SR2F, SR30;
  30. unsigned short CLOCK;
  31. };
  32. /*add for new UNIVGABIOS*/
  33. struct XGI_LCDDesStruct {
  34. unsigned short LCDHDES;
  35. unsigned short LCDHRS;
  36. unsigned short LCDVDES;
  37. unsigned short LCDVRS;
  38. };
  39. struct XGI330_LCDDataDesStruct2 {
  40. unsigned short LCDHDES;
  41. unsigned short LCDHRS;
  42. unsigned short LCDVDES;
  43. unsigned short LCDVRS;
  44. unsigned short LCDHSync;
  45. unsigned short LCDVSync;
  46. };
  47. struct XGI330_LCDDataTablStruct {
  48. unsigned char PANELID;
  49. unsigned short MASK;
  50. unsigned short CAP;
  51. void const *DATAPTR;
  52. };
  53. struct XGI330_TVDataTablStruct {
  54. unsigned short MASK;
  55. unsigned short CAP;
  56. struct SiS_TVData const *DATAPTR;
  57. };
  58. struct XGI_TimingHStruct {
  59. unsigned char data[8];
  60. };
  61. struct XGI_TimingVStruct {
  62. unsigned char data[7];
  63. };
  64. struct XGI_XG21CRT1Struct {
  65. unsigned char ModeID, CR02, CR03, CR15, CR16;
  66. };
  67. struct XGI330_LCDCapStruct {
  68. unsigned char LCD_ID;
  69. unsigned short LCD_Capability;
  70. unsigned char LCD_HSyncWidth;
  71. unsigned char LCD_VSyncWidth;
  72. unsigned char LCD_VCLK;
  73. unsigned char LCDA_VCLKData1;
  74. unsigned char LCDA_VCLKData2;
  75. unsigned char LCUCHAR_VCLKData1;
  76. unsigned char LCUCHAR_VCLKData2;
  77. unsigned char Spectrum_31;
  78. unsigned char Spectrum_32;
  79. unsigned char Spectrum_33;
  80. unsigned char Spectrum_34;
  81. };
  82. struct XGI21_LVDSCapStruct {
  83. unsigned short LVDS_Capability;
  84. unsigned short LVDSHT;
  85. unsigned short LVDSVT;
  86. unsigned short LVDSHDE;
  87. unsigned short LVDSVDE;
  88. unsigned short LVDSHFP;
  89. unsigned short LVDSVFP;
  90. unsigned short LVDSHSYNC;
  91. unsigned short LVDSVSYNC;
  92. unsigned char VCLKData1;
  93. unsigned char VCLKData2;
  94. unsigned char PSC_S1; /* Duration between CPL on and signal on */
  95. unsigned char PSC_S2; /* Duration signal on and Vdd on */
  96. unsigned char PSC_S3; /* Duration between CPL off and signal off */
  97. unsigned char PSC_S4; /* Duration signal off and Vdd off */
  98. unsigned char PSC_S5;
  99. };
  100. struct XGI_CRT1TableStruct {
  101. unsigned char CR[16];
  102. };
  103. struct XGI301C_Tap4TimingStruct {
  104. unsigned short DE;
  105. unsigned char Reg[64]; /* C0-FF */
  106. };
  107. struct vb_device_info {
  108. unsigned long P3c4, P3d4, P3c0, P3ce, P3c2, P3cc;
  109. unsigned long P3ca, P3c6, P3c7, P3c8, P3c9, P3da;
  110. unsigned long Part0Port, Part1Port, Part2Port;
  111. unsigned long Part3Port, Part4Port, Part5Port;
  112. unsigned short RVBHCFACT, RVBHCMAX, RVBHRS;
  113. unsigned short VGAVT, VGAHT, VGAVDE, VGAHDE;
  114. unsigned short VT, HT, VDE, HDE;
  115. unsigned short LCDHRS, LCDVRS, LCDHDES, LCDVDES;
  116. unsigned short ModeType;
  117. unsigned short IF_DEF_LVDS;
  118. unsigned short IF_DEF_CRT2Monitor;
  119. unsigned short IF_DEF_YPbPr;
  120. unsigned short IF_DEF_HiVision;
  121. unsigned short LCDResInfo, LCDTypeInfo, VBType;/*301b*/
  122. unsigned short VBInfo, TVInfo, LCDInfo;
  123. unsigned short SetFlag;
  124. unsigned short NewFlickerMode;
  125. unsigned short SelectCRT2Rate;
  126. void __iomem *FBAddr;
  127. unsigned char const *SR18;
  128. unsigned char const (*CR40)[3];
  129. struct SiS_MCLKData const *MCLKData;
  130. unsigned char XGINew_CR97;
  131. struct XGI330_LCDCapStruct const *LCDCapList;
  132. struct XGI_TimingHStruct TimingH;
  133. struct XGI_TimingVStruct TimingV;
  134. int ram_type;
  135. int ram_channel;
  136. int ram_bus;
  137. }; /* _struct vb_device_info */
  138. #endif /* _VB_STRUCT_ */