⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init301.h

📁 一个2.4.21版本的嵌入式linux内核
💻 H
📖 第 1 页 / 共 2 页
字号:
/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/sis/init301.h,v 1.4 2000/12/02 01:16:17 dawes Exp $ */#ifndef  _INIT301_#define  _INIT301_#include "osdef.h"#include "initdef.h"#include "vgatypes.h"#include "vstruct.h"#ifdef TC#include <stdio.h>#include <string.h>#include <conio.h>#include <dos.h>#include <stdlib.h>#endif#ifdef LINUX_XF86#include "xf86.h"#include "xf86Pci.h"#include "xf86PciInfo.h"#include "sis.h"#include "sis_regs.h"#endif#ifdef LINUX_KERNEL#include <linux/config.h>#include <linux/version.h>#include <asm/io.h>#include <linux/types.h>#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)#include <linux/sisfb.h>#else#include <video/sisfb.h>#endif#endif#ifdef WIN2000#include <stdio.h>#include <string.h>#include <miniport.h>#include "dderror.h"#include "devioctl.h"#include "miniport.h"#include "ntddvdeo.h"#include "video.h"#include "sisv.h"#endif#if 0extern   const USHORT   SiS_MDA_DAC[];extern   const USHORT   SiS_CGA_DAC[];extern   const USHORT   SiS_EGA_DAC[];extern   const USHORT   SiS_VGA_DAC[];#endifextern   BOOLEAN  SiS_SearchVBModeID(SiS_Private *SiS_Pr, UCHAR *RomAddr, USHORT *);BOOLEAN  SiS_Is301B(SiS_Private *SiS_Pr, USHORT BaseAddr);BOOLEAN  SiS_IsNotM650or651(SiS_Private *SiS_Pr, PSIS_HW_DEVICE_INFO HwDeviceExtension, USHORT BaseAddr);BOOLEAN  SiS_IsDisableCRT2(SiS_Private *SiS_Pr, USHORT BaseAddr);BOOLEAN  SiS_IsVAMode(SiS_Private *SiS_Pr, PSIS_HW_DEVICE_INFO HwDeviceExtension, USHORT BaseAddr);BOOLEAN  SiS_IsDualEdge(SiS_Private *SiS_Pr, PSIS_HW_DEVICE_INFO HwDeviceExtension, USHORT BaseAddr);BOOLEAN  SiS_CRT2IsLCD(SiS_Private *SiS_Pr, USHORT BaseAddr, PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetDefCRT2ExtRegs(SiS_Private *SiS_Pr, USHORT BaseAddr);USHORT   SiS_GetRatePtrCRT2(SiS_Private *SiS_Pr, UCHAR *ROMAddr, USHORT ModeNo,USHORT ModeIdIndex,                            PSIS_HW_DEVICE_INFO HwDeviceExtension);BOOLEAN  SiS_AdjustCRT2Rate(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT MODEIdIndex,                            USHORT RefreshRateTableIndex,USHORT *i,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SaveCRT2Info(SiS_Private *SiS_Pr, USHORT ModeNo);void     SiS_GetCRT2Data(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,		         USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_GetCRT2DataLVDS(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                             USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);#ifdef SIS315H			     void     SiS_GetCRT2PtrA(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                         USHORT RefreshRateTableIndex,USHORT *CRT2Index,USHORT *ResIndex);#endifvoid     SiS_GetCRT2Part2Ptr(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,		             USHORT RefreshRateTableIndex,USHORT *CRT2Index, USHORT *ResIndex);void     SiS_GetCRT2Data301(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                            USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);USHORT   SiS_GetResInfo(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex);void     SiS_GetCRT2ResInfo(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                            PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_GetRAMDAC2DATA(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                            USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_GetCRT2Ptr(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                        USHORT RefreshRateTableIndex,USHORT *CRT2Index,USHORT *ResIndex,			PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetCRT2ModeRegs(SiS_Private *SiS_Pr, USHORT BaseAddr,USHORT ModeNo,USHORT ModeIdIndex,                             PSIS_HW_DEVICE_INFO );void     SiS_SetHiVision(SiS_Private *SiS_Pr, USHORT BaseAddr,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_GetLVDSDesData(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,			    USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetCRT2Offset(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                           USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);USHORT   SiS_GetOffset(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                       USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);USHORT   SiS_GetColorDepth(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex);USHORT   SiS_GetMCLK(SiS_Private *SiS_Pr, UCHAR *ROMAddr, PSIS_HW_DEVICE_INFO HwDeviceExtension);USHORT   SiS_CalcDelayVB(SiS_Private *SiS_Pr);USHORT   SiS_GetVCLK2Ptr(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                         USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetCRT2Sync(SiS_Private *SiS_Pr, USHORT BaseAddr,UCHAR *ROMAddr,USHORT ModeNo,                         USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetRegANDOR(USHORT Port,USHORT Index,USHORT DataAND,USHORT DataOR);void     SiS_SetRegOR(USHORT Port,USHORT Index,USHORT DataOR);void     SiS_SetRegAND(USHORT Port,USHORT Index,USHORT DataAND);USHORT   SiS_GetVGAHT2(SiS_Private *SiS_Pr);void     SiS_Set300Part2Regs(SiS_Private *SiS_Pr, PSIS_HW_DEVICE_INFO HwDeviceExtension,    	 		     USHORT ModeIdIndex, USHORT RefreshRateTableIndex,			     USHORT BaseAddr, USHORT ModeNo);void     SiS_SetGroup2(SiS_Private *SiS_Pr, USHORT BaseAddr,UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                       USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetGroup3(SiS_Private *SiS_Pr, USHORT BaseAddr,UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                       PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetGroup4(SiS_Private *SiS_Pr, USHORT  BaseAddr,UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                       USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetGroup5(SiS_Private *SiS_Pr, PSIS_HW_DEVICE_INFO, USHORT  BaseAddr,UCHAR *ROMAddr,USHORT ModeNo,                       USHORT ModeIdIndex);void     SiS_FinalizeLCD(SiS_Private *SiS_Pr, USHORT BaseAddr,UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                         PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetCRT2VCLK(SiS_Private *SiS_Pr, USHORT BaseAddr,UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                         USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_EnableCRT2(SiS_Private *SiS_Pr);void     SiS_GetVBInfo(SiS_Private *SiS_Pr, USHORT BaseAddr,UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                       PSIS_HW_DEVICE_INFO HwDeviceExtension, int checkcrt2mode);BOOLEAN  SiS_BridgeIsOn(SiS_Private *SiS_Pr, USHORT BaseAddr,PSIS_HW_DEVICE_INFO);BOOLEAN  SiS_BridgeIsEnable(SiS_Private *SiS_Pr, USHORT BaseAddr,PSIS_HW_DEVICE_INFO);BOOLEAN  SiS_BridgeInSlave(SiS_Private *SiS_Pr);void     SiS_PresetScratchregister(SiS_Private *SiS_Pr, PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetTVSystem(SiS_Private *SiS_Pr);void     SiS_LongWait(SiS_Private *SiS_Pr);USHORT   SiS_GetQueueConfig(SiS_Private *SiS_Pr);void     SiS_VBLongWait(SiS_Private *SiS_Pr);USHORT   SiS_GetVCLKLen(SiS_Private *SiS_Pr, UCHAR *ROMAddr);void     SiS_WaitVBRetrace(SiS_Private *SiS_Pr, PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_WaitRetrace1(SiS_Private *SiS_Pr, PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_WaitRetrace2(SiS_Private *SiS_Pr, PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_WaitRetraceDDC(SiS_Private *SiS_Pr);void     SiS_SetCRT2ECLK(SiS_Private *SiS_Pr, UCHAR *ROMAddr, USHORT ModeNo,USHORT ModeIdIndex,                         USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_GetLVDSDesPtr(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                           USHORT RefreshRateTableIndex,USHORT *PanelIndex,USHORT *ResIndex,			   PSIS_HW_DEVICE_INFO HwDeviceExtension);#ifdef SIS315H			   void     SiS_GetLVDSDesPtrA(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                            USHORT RefreshRateTableIndex,USHORT *PanelIndex,USHORT *ResIndex);#endif			    void     SiS_SetTPData(SiS_Private *SiS_Pr);void     SiS_WhatIsThis(SiS_Private *SiS_Pr, USHORT myvbinfo);void     SiS_ModCRT1CRTC(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                         USHORT RefreshRateTableIndex,PSIS_HW_DEVICE_INFO HwDeviceExtension);void     SiS_SetCHTVReg(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                        USHORT RefreshRateTableIndex);void     SiS_GetCHTVRegPtr(SiS_Private *SiS_Pr, UCHAR *ROMAddr,USHORT ModeNo,USHORT ModeIdIndex,                           USHORT RefreshRateTableIndex);void     SiS_SetCH700x(SiS_Private *SiS_Pr, USHORT tempax);USHORT   SiS_GetCH700x(SiS_Private *SiS_Pr, USHORT tempax);void     SiS_SetCH701x(SiS_Private *SiS_Pr, USHORT tempax);USHORT   SiS_GetCH701x(SiS_Private *SiS_Pr, USHORT tempax);void     SiS_SetCH70xx(SiS_Private *SiS_Pr, USHORT tempax);USHORT   SiS_GetCH70xx(SiS_Private *SiS_Pr, USHORT tempax);#ifdef LINUX_XF86USHORT   SiS_I2C_GetByte(SiS_Private *SiS_Pr);Bool     SiS_I2C_PutByte(SiS_Private *SiS_Pr, USHORT data);Bool     SiS_I2C_Address(SiS_Private *SiS_Pr, USHORT addr);void     SiS_I2C_Stop(SiS_Private *SiS_Pr);#endifvoid     SiS_SetCH70xxANDOR(SiS_Private *SiS_Pr, USHORT tempax,USHORT tempbh);void     SiS_SetSwitchDDC2(SiS_Private *SiS_Pr);USHORT   SiS_SetStart(SiS_Private *SiS_Pr);USHORT   SiS_SetStop(SiS_Private *SiS_Pr);void     SiS_DDC2Delay(SiS_Private *SiS_Pr, USHORT delaytime);USHORT   SiS_SetSCLKLow(SiS_Private *SiS_Pr);USHORT   SiS_SetSCLKHigh(SiS_Private *SiS_Pr);USHORT   SiS_ReadDDC2Data(SiS_Private *SiS_Pr, USHORT tempax);USHORT   SiS_WriteDDC2Data(SiS_Private *SiS_Pr, USHORT tempax);USHORT   SiS_CheckACK(SiS_Private *SiS_Pr);USHORT   SiS_ReadLCDDDC(SiS_Private *SiS_Pr, USHORT length, unsigned char *buffer);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -