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

嵌入式Linux

开发平台:

Unix_Linux

  1. /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/sis/init301.h,v 1.4 2000/12/02 01:16:17 dawes Exp $ */
  2. #ifndef  _INIT301_
  3. #define  _INIT301_
  4. #include "osdef.h"
  5. #include "initdef.h"
  6. #include "vgatypes.h"
  7. #include "vstruct.h"
  8. #include <asm/io.h>
  9. #include <linux/types.h>
  10. #include <linux/sisfb.h>
  11. USHORT SiS_SetFlag;
  12. USHORT SiS_RVBHCFACT, SiS_RVBHCMAX, SiS_RVBHRS;
  13. USHORT SiS_VGAVT, SiS_VGAHT;
  14. USHORT SiS_VT, SiS_HT;
  15. USHORT SiS_VGAVDE, SiS_VGAHDE;
  16. USHORT SiS_VDE, SiS_HDE;
  17. USHORT SiS_NewFlickerMode, SiS_RY1COE, SiS_RY2COE, SiS_RY3COE, SiS_RY4COE;
  18. USHORT SiS_LCDHDES, SiS_LCDVDES;
  19. USHORT SiS_DDC_Port;
  20. USHORT SiS_DDC_Index;
  21. USHORT SiS_DDC_DataShift;
  22. USHORT SiS_DDC_DeviceAddr;
  23. USHORT SiS_DDC_Flag;
  24. USHORT SiS_DDC_ReadAddr;
  25. USHORT SiS_DDC_Buffer;
  26. extern USHORT SiS_CRT1Mode;
  27. extern USHORT SiS_P3c4, SiS_P3d4;
  28. /*extern   USHORT      SiS_P3c0,SiS_P3ce,SiS_P3c2;*/
  29. extern USHORT SiS_P3ca;
  30. /*extern   USHORT      SiS_P3c6,SiS_P3c7,SiS_P3c8;*/
  31. extern USHORT SiS_P3c9;
  32. extern USHORT SiS_P3da;
  33. extern USHORT SiS_Part1Port, SiS_Part2Port;
  34. extern USHORT SiS_Part3Port, SiS_Part4Port, SiS_Part5Port;
  35. extern USHORT SiS_MDA_DAC[];
  36. extern USHORT SiS_CGA_DAC[];
  37. extern USHORT SiS_EGA_DAC[];
  38. extern USHORT SiS_VGA_DAC[];
  39. extern USHORT SiS_ModeType;
  40. extern USHORT SiS_SelectCRT2Rate;
  41. extern USHORT SiS_IF_DEF_LVDS;
  42. extern USHORT SiS_IF_DEF_TRUMPION;
  43. extern USHORT SiS_IF_DEF_CH7005;
  44. extern USHORT SiS_IF_DEF_HiVision;
  45. extern USHORT SiS_IF_DEF_DSTN; /*add for dstn */
  46. extern USHORT SiS_VBInfo;
  47. extern USHORT SiS_VBType; /*301b */
  48. extern USHORT SiS_LCDResInfo;
  49. extern USHORT SiS_LCDTypeInfo;
  50. extern USHORT SiS_LCDInfo;
  51. extern BOOLEAN SiS_SearchVBModeID (ULONG, USHORT);
  52. extern BOOLEAN SiS_Is301B (USHORT BaseAddr); /*301b */
  53. extern BOOLEAN SiS_IsDisableCRT2 (USHORT BaseAddr);
  54. extern BOOLEAN SiS_IsVAMode (USHORT BaseAddr);
  55. extern BOOLEAN SiS_IsDualEdge (USHORT BaseAddr);
  56. /*end 301b*/
  57. void SiS_SetDefCRT2ExtRegs (USHORT BaseAddr);
  58. USHORT SiS_GetRatePtrCRT2 (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex);
  59. BOOLEAN SiS_AjustCRT2Rate (ULONG ROMAddr, USHORT ModeNo, USHORT MODEIdIndex,
  60.    USHORT RefreshRateTableIndex, USHORT * i);
  61. void SiS_SaveCRT2Info (USHORT ModeNo);
  62. void SiS_GetCRT2Data (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  63.       USHORT RefreshRateTableIndex);
  64. void SiS_GetCRT2DataLVDS (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  65.   USHORT RefreshRateTableIndex);
  66. void SiS_GetCRT2PtrA (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  67.       USHORT RefreshRateTableIndex, USHORT * CRT2Index, USHORT * ResIndex); /*301b */
  68. void SiS_GetCRT2Data301 (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  69.  USHORT RefreshRateTableIndex);
  70. USHORT SiS_GetResInfo (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex);
  71. void SiS_GetCRT2ResInfo (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex);
  72. void SiS_GetRAMDAC2DATA (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  73.  USHORT RefreshRateTableIndex);
  74. void SiS_GetCRT2Ptr (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  75.      USHORT RefreshRateTableIndex, USHORT * CRT2Index,
  76.      USHORT * ResIndex);
  77. void SiS_SetCRT2ModeRegs (USHORT BaseAddr, USHORT ModeNo, PSIS_HW_DEVICE_INFO);
  78. void SiS_GetLVDSDesData (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  79.  USHORT RefreshRateTableIndex);
  80. void SiS_SetCRT2Offset (USHORT Part1Port, ULONG ROMAddr, USHORT ModeNo,
  81. USHORT ModeIdIndex, USHORT RefreshRateTableIndex,
  82. PSIS_HW_DEVICE_INFO HwDeviceExtension);
  83. USHORT SiS_GetOffset (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  84.       USHORT RefreshRateTableIndex,
  85.       PSIS_HW_DEVICE_INFO HwDeviceExtension);
  86. USHORT SiS_GetColorDepth (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex);
  87. USHORT SiS_GetVCLK (ULONG ROMAddr, USHORT ModeNo);
  88. USHORT SiS_GetVCLKPtr (ULONG ROMAddr, USHORT ModeNo);
  89. USHORT SiS_GetColorTh (ULONG ROMAddr);
  90. USHORT SiS_GetMCLK (ULONG ROMAddr);
  91. USHORT SiS_GetMCLKPtr (ULONG ROMAddr);
  92. USHORT SiS_GetDRAMType (ULONG ROMAddr);
  93. USHORT SiS_CalcDelayVB (void);
  94. extern USHORT SiS_GetVCLK2Ptr (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  95.        USHORT RefreshRateTableIndex,
  96.        PSIS_HW_DEVICE_INFO HwDeviceExtension);
  97. void SiS_SetCRT2Sync (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  98.       USHORT RefreshRateTableIndex);
  99. void SiS_SetRegANDOR (USHORT Port, USHORT Index, USHORT DataAND, USHORT DataOR);
  100. void SiS_SetRegOR (USHORT Port, USHORT Index, USHORT DataOR);
  101. void SiS_SetRegAND (USHORT Port, USHORT Index, USHORT DataAND);
  102. USHORT SiS_GetVGAHT2 (void);
  103. void SiS_SetGroup2 (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  104.     USHORT ModeIdIndex, USHORT RefreshRateTableIndex,
  105.     PSIS_HW_DEVICE_INFO HwDeviceExtension);
  106. void SiS_SetGroup3 (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  107.     USHORT ModeIdIndex, PSIS_HW_DEVICE_INFO HwDeviceExtension);
  108. void SiS_SetGroup4 (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  109.     USHORT ModeIdIndex, USHORT RefreshRateTableIndex,
  110.     PSIS_HW_DEVICE_INFO HwDeviceExtension);
  111. void SiS_SetGroup5 (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  112.     USHORT ModeIdIndex);
  113. void SiS_SetCRT2VCLK (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  114.       USHORT ModeIdIndex, USHORT RefreshRateTableIndex,
  115.       PSIS_HW_DEVICE_INFO HwDeviceExtension);
  116. void SiS_EnableCRT2 (void);
  117. void SiS_LoadDAC2 (ULONG ROMAddr, USHORT Part5Port, USHORT ModeNo,
  118.    USHORT ModeIdIndex);
  119. void SiS_WriteDAC2 (USHORT Pdata, USHORT dl, USHORT ah, USHORT al, USHORT dh);
  120. void SiS_GetVBInfo301 (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  121.        USHORT ModeIdIndex,
  122.        PSIS_HW_DEVICE_INFO HwDeviceExtension);
  123. BOOLEAN SiS_GetLCDResInfo (ULONG ROMAddr, USHORT P3d4, USHORT ModeNo,
  124.    USHORT ModeIdIndex);
  125. BOOLEAN SiS_BridgeIsOn (USHORT BaseAddr);
  126. BOOLEAN SiS_BridgeIsEnable (USHORT BaseAddr, PSIS_HW_DEVICE_INFO);
  127. BOOLEAN SiS_BridgeInSlave (void);
  128. /*void     SiS_PresetScratchregister(USHORT P3d4);*/
  129. void SiS_PresetScratchregister (USHORT SiS_P3d4,
  130. PSIS_HW_DEVICE_INFO HwDeviceExtension);
  131. void SiS_SetTVSystem (VOID);
  132. void SiS_LongWait (VOID);
  133. USHORT SiS_GetQueueConfig (VOID);
  134. void SiS_VBLongWait (VOID);
  135. USHORT SiS_GetVCLKLen (ULONG ROMAddr);
  136. BOOLEAN SiS_WaitVBRetrace (USHORT BaseAddr);
  137. void SiS_SetCRT2ECLK (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  138.       USHORT RefreshRateTableIndex,
  139.       PSIS_HW_DEVICE_INFO HwDeviceExtension);
  140. void SiS_GetLVDSDesPtr (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  141. USHORT RefreshRateTableIndex, USHORT * PanelIndex,
  142. USHORT * ResIndex);
  143. void SiS_GetLVDSDesPtrA (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  144.  USHORT RefreshRateTableIndex, USHORT * PanelIndex,
  145.  USHORT * ResIndex); /*301b */
  146. void SiS_SetTPData (VOID);
  147. void SiS_ModCRT1CRTC (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  148.       USHORT RefreshRateTableIndex);
  149. extern BOOLEAN SiS_GetLVDSCRT1Ptr (ULONG ROMAddr, USHORT ModeNo,
  150.    USHORT ModeIdIndex,
  151.    USHORT RefreshRateTableIndex,
  152.    USHORT * ResInfo, USHORT * DisplayType);
  153. void SiS_SetCHTVReg (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  154.      USHORT RefreshRateTableIndex);
  155. void SiS_SetCHTVRegANDOR (USHORT tempax, USHORT tempbh);
  156. void SiS_GetCHTVRegPtr (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex,
  157. USHORT RefreshRateTableIndex);
  158. void SiS_SetCH7005 (USHORT tempax);
  159. USHORT SiS_GetCH7005 (USHORT tempax);
  160. void SiS_SetSwitchDDC2 (void);
  161. void SiS_SetStart (void);
  162. void SiS_SetStop (void);
  163. void SiS_DDC2Delay (void);
  164. void SiS_SetSCLKLow (void);
  165. void SiS_SetSCLKHigh (void);
  166. USHORT SiS_ReadDDC2Data (USHORT tempax);
  167. USHORT SiS_WriteDDC2Data (USHORT tempax);
  168. USHORT SiS_CheckACK (void);
  169. void SiS_OEM310Setting (PSIS_HW_DEVICE_INFO HwDeviceExtension, USHORT BaseAddr,
  170. ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex);
  171. void SiS_OEM300Setting (PSIS_HW_DEVICE_INFO HwDeviceExtension, USHORT BaseAddr,
  172. ULONG ROMAddr, USHORT ModeNo);
  173. USHORT GetRevisionID (PSIS_HW_DEVICE_INFO HwDeviceExtension);
  174. extern void SiS_SetReg1 (USHORT, USHORT, USHORT);
  175. extern void SiS_SetReg3 (USHORT, USHORT);
  176. extern UCHAR SiS_GetReg1 (USHORT, USHORT);
  177. extern UCHAR SiS_GetReg2 (USHORT);
  178. extern BOOLEAN SiS_SearchModeID (ULONG ROMAddr, USHORT ModeNo,
  179.  USHORT * ModeIdIndex);
  180. extern BOOLEAN SiS_GetRatePtr (ULONG, USHORT);
  181. extern void SiS_SetReg4 (USHORT, ULONG);
  182. extern ULONG SiS_GetReg3 (USHORT);
  183. extern void SiS_DisplayOff (void);
  184. extern void SiS_CRT2AutoThreshold (USHORT BaseAddr);
  185. extern void SiS_DisplayOn (void);
  186. extern UCHAR SiS_GetModePtr (ULONG ROMAddr, USHORT ModeNo, USHORT ModeIdIndex);
  187. extern UCHAR SiS_Get310DRAMType (ULONG ROMAddr);
  188. BOOLEAN SiS_SetCRT2Group301 (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  189.      PSIS_HW_DEVICE_INFO HwDeviceExtension);
  190. void SiS_SetGroup1 (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  191.     USHORT ModeIdIndex, PSIS_HW_DEVICE_INFO HwDeviceExtension,
  192.     USHORT RefreshRateTableIndex);
  193. void SiS_SetGroup1_LVDS (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  194.  USHORT ModeIdIndex,
  195.  PSIS_HW_DEVICE_INFO HwDeviceExtension,
  196.  USHORT RefreshRateTableIndex);
  197. void SiS_SetGroup1_LCDA (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  198.  USHORT ModeIdIndex,
  199.  PSIS_HW_DEVICE_INFO HwDeviceExtension, USHORT RefreshRateTableIndex); /*301b */
  200. void SiS_SetGroup1_301 (USHORT BaseAddr, ULONG ROMAddr, USHORT ModeNo,
  201. USHORT ModeIdIndex,
  202. PSIS_HW_DEVICE_INFO HwDeviceExtension,
  203. USHORT RefreshRateTableIndex);
  204. void SiS_SetCRT2FIFO (USHORT Part1Port, ULONG ROMAddr, USHORT ModeNo,
  205.       PSIS_HW_DEVICE_INFO HwDeviceExtension);
  206. void SiS_SetCRT2FIFO2 (USHORT Part1Port, ULONG ROMAddr, USHORT ModeNo,
  207.        PSIS_HW_DEVICE_INFO HwDeviceExtension);
  208. BOOLEAN SiS_GetLCDDDCInfo (PSIS_HW_DEVICE_INFO HwDeviceExtension);
  209. void SiS_UnLockCRT2 (PSIS_HW_DEVICE_INFO, USHORT BaseAddr);
  210. void SiS_LockCRT2 (PSIS_HW_DEVICE_INFO, USHORT BaseAddr);
  211. void SiS_DisableBridge (PSIS_HW_DEVICE_INFO, USHORT BaseAddr);
  212. void SiS_EnableBridge (PSIS_HW_DEVICE_INFO, USHORT BaseAddr);
  213. void SiS_SetPanelDelay (USHORT DelayTime);
  214. void SiS_LCD_Wait_Time (UCHAR DelayTime);
  215. #endif