Lines Matching full:if
12 * If distributed as part of the Linux kernel, the following license terms
26 * * along with this program; if not, write to the Free Software
51 * * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
60 #if 1
64 #if 1
107 #if 0 /* OK, but sticks to left edge */
117 #if 1 /* Perfect */
420 if(SiS_Pr->ChipType == XGI_20) in SiS_UnLockCRT2()
422 else if(SiS_Pr->ChipType >= SIS_315H) in SiS_UnLockCRT2()
432 if(SiS_Pr->ChipType == XGI_20) in SiS_LockCRT2()
434 else if(SiS_Pr->ChipType >= SIS_315H) in SiS_LockCRT2()
447 if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetRegSR11ANDOR()
468 * Exception: If the BIOS has better knowledge (such as in case in GetLCDStructPtr661()
473 if((SiS_Pr->SiS_ROMNew) && in GetLCDStructPtr661()
476 if(SiS_Pr->ChipType < SIS_661) reg = 0x3c; in GetLCDStructPtr661()
481 if(idx < (8*26)) { in GetLCDStructPtr661()
485 if(romindex) { in GetLCDStructPtr661()
501 * Exception: If the BIOS has better knowledge (such as in case in GetLCDStructPtr661_2()
506 if((SiS_Pr->SiS_ROMNew) && in GetLCDStructPtr661_2()
528 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_AdjustCRT2Rate()
530 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_AdjustCRT2Rate()
533 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_AdjustCRT2Rate()
535 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_AdjustCRT2Rate()
537 if(SiS_Pr->SiS_VBType & VB_SISRAMDAC202) { in SiS_AdjustCRT2Rate()
543 } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_AdjustCRT2Rate()
546 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_AdjustCRT2Rate()
547 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_AdjustCRT2Rate()
548 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_AdjustCRT2Rate()
549 if(modeid == 0x2e) checkmask |= Support64048060Hz; in SiS_AdjustCRT2Rate()
554 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_AdjustCRT2Rate()
558 …} else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToYPbPr525750|SetCRT2ToAVIDEO|SetCRT2ToSVIDEO|SetCRT2ToSCAR… in SiS_AdjustCRT2Rate()
561 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_AdjustCRT2Rate()
563 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_AdjustCRT2Rate()
564 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) { in SiS_AdjustCRT2Rate()
574 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_AdjustCRT2Rate()
575 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_AdjustCRT2Rate()
580 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_AdjustCRT2Rate()
589 if(infoflag & checkmask) return true; in SiS_AdjustCRT2Rate()
590 if((*i) == 0) break; in SiS_AdjustCRT2Rate()
594 * for a matching CRT2 mode if no mode was found yet. in SiS_AdjustCRT2Rate()
597 if(SiS_Pr->SiS_RefIndex[RRTI + (*i)].ModeID != modeid) break; in SiS_AdjustCRT2Rate()
599 if(infoflag & checkmask) return true; in SiS_AdjustCRT2Rate()
622 if(ModeNo == 0xfe) return 0; in SiS_GetRatePtr()
624 if(ModeNo <= 0x13) { in SiS_GetRatePtr()
630 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetRatePtr()
631 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_GetRatePtr()
632 if(modeflag & HalfDCLK) return 0; in SiS_GetRatePtr()
636 if(ModeNo < 0x14) return 0xFFFF; in SiS_GetRatePtr()
641 if(index > 0) index--; in SiS_GetRatePtr()
643 if(SiS_Pr->SiS_SetFlag & ProgrammingCRT2) { in SiS_GetRatePtr()
644 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetRatePtr()
645 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetRatePtr()
646 if(SiS_Pr->SiS_VBType & VB_NoLCD) index = 0; in SiS_GetRatePtr()
647 else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index = backupindex = 0; in SiS_GetRatePtr()
649 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_GetRatePtr()
650 if(!(SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_GetRatePtr()
652 if(index > temp) index = temp; in SiS_GetRatePtr()
656 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) index = 0; in SiS_GetRatePtr()
657 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetRatePtr()
658 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) index = 0; in SiS_GetRatePtr()
666 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetRatePtr()
667 if(!(SiS_Pr->SiS_VBInfo & DriverMode)) { in SiS_GetRatePtr()
668 if( (SiS_Pr->SiS_EModeIDTable[ModeIdIndex].Ext_VESAID == 0x105) || in SiS_GetRatePtr()
670 if(backupindex <= 1) RRTI++; in SiS_GetRatePtr()
677 if(SiS_Pr->SiS_RefIndex[RRTI + i].ModeID != ModeNo) break; in SiS_GetRatePtr()
680 if(temp < SiS_Pr->SiS_ModeType) break; in SiS_GetRatePtr()
685 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_GetRatePtr()
686 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetRatePtr()
688 if(temp & InterlaceMode) i++; in SiS_GetRatePtr()
694 if((SiS_Pr->SiS_SetFlag & ProgrammingCRT2) && (!(SiS_Pr->SiS_VBInfo & DisableCRT2Display))) { in SiS_GetRatePtr()
696 if(!(SiS_AdjustCRT2Rate(SiS_Pr, ModeNo, ModeIdIndex, RRTI, &i))) { in SiS_GetRatePtr()
731 if(SiS_Pr->SiS_UseROM) { in SiS_CR36BIOSWord23b()
732 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_CR36BIOSWord23b()
735 if(temp1 & temp) return true; in SiS_CR36BIOSWord23b()
747 if(SiS_Pr->SiS_UseROM) { in SiS_CR36BIOSWord23d()
748 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_CR36BIOSWord23d()
751 if(temp1 & temp) return true; in SiS_CR36BIOSWord23d()
769 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
787 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
800 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) in SiS_PanelDelay()
805 if(SiS_Pr->ChipType < SIS_315H) { in SiS_PanelDelay()
810 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_PanelDelay()
811 if(SiS_Pr->SiS_VBType & VB_SIS301) PanelID &= 0xf7; in SiS_PanelDelay()
812 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x18) & 0x10)) PanelID = 0x12; in SiS_PanelDelay()
815 if((DelayTime >= 2) && ((PanelID & 0x0f) == 1)) { in SiS_PanelDelay()
818 if(DelayTime >= 2) DelayTime -= 2; in SiS_PanelDelay()
819 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
824 if(SiS_Pr->SiS_UseROM) { in SiS_PanelDelay()
825 if(ROMAddr[0x220] & 0x40) { in SiS_PanelDelay()
826 if(!(DelayTime & 0x01)) Delay = (unsigned short)ROMAddr[0x225]; in SiS_PanelDelay()
839 if((SiS_Pr->ChipType >= SIS_661) || in SiS_PanelDelay()
844 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
850 } else if (SiS_Pr->SiS_IF_DEF_LVDS == 1) { /* 315 series, LVDS; Special */ in SiS_PanelDelay()
852 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_PanelDelay()
854 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1400) { in SiS_PanelDelay()
855 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x1b) & 0x10)) PanelID = 0x12; in SiS_PanelDelay()
857 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_PanelDelay()
862 if((DelayTime >= 2) && ((PanelID & 0x0f) == 1)) { in SiS_PanelDelay()
865 if(DelayTime >= 2) DelayTime -= 2; in SiS_PanelDelay()
866 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
871 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SiS_PanelDelay()
872 if(ROMAddr[0x13c] & 0x40) { in SiS_PanelDelay()
873 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
884 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { /* 315 series, all bridges */ in SiS_PanelDelay()
887 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
922 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x1f) & 0xc0) return; in SiS_WaitRetrace1()
923 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x17) & 0x80)) return; in SiS_WaitRetrace1()
931 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
947 if(SiS_Pr->ChipType < SIS_315H) { in SiS_WaitVBRetrace()
949 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_WaitVBRetrace()
950 if(!(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x20)) return; in SiS_WaitVBRetrace()
952 if(!(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x80)) { in SiS_WaitVBRetrace()
960 if(!(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x40)) { in SiS_WaitVBRetrace()
978 if(temp & 0x01) { in SiS_VBWait()
979 if((tempal & 0x08)) continue; in SiS_VBWait()
982 if(!(tempal & 0x08)) continue; in SiS_VBWait()
993 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_VBLongWait()
1008 if(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x01) >= 0xb0) return true; in SiS_Is301B()
1016 if(SiS_Pr->ChipType == SIS_730) { in SiS_CRT2IsLCD()
1017 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x20) return true; in SiS_CRT2IsLCD()
1019 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x30) & 0x20) return true; in SiS_CRT2IsLCD()
1027 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsDualEdge()
1028 if((SiS_Pr->ChipType != SIS_650) || (SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xf0)) { in SiS_IsDualEdge()
1029 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableDualEdge) return true; in SiS_IsDualEdge()
1042 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsVAMode()
1044 if((flag & EnableDualEdge) && (flag & SetToLCDA)) return true; in SiS_IsVAMode()
1054 if(SiS_IsVAMode(SiS_Pr)) return true; in SiS_IsVAorLCD()
1055 if(SiS_CRT2IsLCD(SiS_Pr)) return true; in SiS_IsVAorLCD()
1064 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsDualLink()
1065 if((SiS_CRT2IsLCD(SiS_Pr)) || in SiS_IsDualLink()
1067 if(SiS_Pr->SiS_LCDInfo & LCDDualLink) return true; in SiS_IsDualLink()
1078 if((SiS_GetReg(SiS_Pr->SiS_Part2Port,0x00) & 0x0f) != 0x0c) return true; in SiS_TVEnabled()
1079 if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { in SiS_TVEnabled()
1080 if(SiS_GetReg(SiS_Pr->SiS_Part2Port,0x4d) & 0x10) return true; in SiS_TVEnabled()
1090 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x13) & 0x04) return true; in SiS_LCDAEnabled()
1099 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->ChipType < SIS_661)) { in SiS_WeHaveBacklightCtrl()
1100 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x79) & 0x10) return true; in SiS_WeHaveBacklightCtrl()
1112 if(SiS_Pr->ChipType == SIS_650) { in SiS_IsNotM650orLater()
1115 if((flag == 0xe0) || (flag == 0xc0) || in SiS_IsNotM650orLater()
1117 } else if(SiS_Pr->ChipType >= SIS_661) return false; in SiS_IsNotM650orLater()
1126 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsYPbPr()
1128 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHYPbPr) return true; in SiS_IsYPbPr()
1138 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsChScart()
1140 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHScart) return true; in SiS_IsChScart()
1152 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsTVOrYPbPrOrScart()
1154 if(flag & SetCRT2ToTV) return true; in SiS_IsTVOrYPbPrOrScart()
1156 if(flag & EnableCHYPbPr) return true; /* = YPrPb = 0x08 */ in SiS_IsTVOrYPbPrOrScart()
1157 if(flag & EnableCHScart) return true; /* = Scart = 0x04 - TW */ in SiS_IsTVOrYPbPrOrScart()
1160 if(flag & SetCRT2ToTV) return true; in SiS_IsTVOrYPbPrOrScart()
1172 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsLCDOrLCDA()
1174 if(flag & SetCRT2ToLCD) return true; in SiS_IsLCDOrLCDA()
1176 if(flag & SetToLCDA) return true; in SiS_IsLCDOrLCDA()
1179 if(flag & SetCRT2ToLCD) return true; in SiS_IsLCDOrLCDA()
1190 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_HaveBridge()
1192 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_HaveBridge()
1194 if((flag == 1) || (flag == 2)) return true; in SiS_HaveBridge()
1204 if(SiS_HaveBridge(SiS_Pr)) { in SiS_BridgeIsEnabled()
1206 if(SiS_Pr->ChipType < SIS_315H) { in SiS_BridgeIsEnabled()
1208 if((flag == 0x80) || (flag == 0x20)) return true; in SiS_BridgeIsEnabled()
1211 if((flag == 0x40) || (flag == 0x10)) return true; in SiS_BridgeIsEnabled()
1223 if(flag1 & (SetInSlaveMode >> 8)) return true; in SiS_BridgeInSlavemode()
1239 if(!(SiS_Pr->SiS_ChSW)) return; in SiS_SetChrontelGPIO()
1243 if(!acpibase) return; in SiS_SetChrontelGPIO()
1250 if(!(myvbinfo & SetCRT2ToTV)) temp |= 0x0100; in SiS_SetChrontelGPIO()
1269 if((ModeNo > 0x13) && (!SiS_Pr->UseCustomMode)) { in SiS_GetVBInfo()
1275 if(SiS_HaveBridge(SiS_Pr)) { in SiS_GetVBInfo()
1284 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1285 if(SiS_Pr->SiS_VBType & VB_SISLCDA) { in SiS_GetVBInfo()
1286 if(ModeNo == 0x03) { in SiS_GetVBInfo()
1290 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & (DriverMode >> 8))) { in SiS_GetVBInfo()
1291 /* Reset LCDA setting if not driver mode */ in SiS_GetVBInfo()
1294 if(IS_SIS650) { in SiS_GetVBInfo()
1295 if(SiS_Pr->SiS_UseLCDA) { in SiS_GetVBInfo()
1296 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xF0) { in SiS_GetVBInfo()
1297 if((ModeNo <= 0x13) || (!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & (DriverMode >> 8)))) { in SiS_GetVBInfo()
1304 if((temp & (EnableDualEdge | SetToLCDA)) == (EnableDualEdge | SetToLCDA)) { in SiS_GetVBInfo()
1309 if(SiS_Pr->ChipType >= SIS_661) { /* New CR layout */ in SiS_GetVBInfo()
1311 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & 0x04) { in SiS_GetVBInfo()
1313 if(temp == 0x60) tempbx |= SetCRT2ToHiVision; in SiS_GetVBInfo()
1314 else if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { in SiS_GetVBInfo()
1320 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetVBInfo()
1322 if(temp & SetToLCDA) { in SiS_GetVBInfo()
1325 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1326 if(temp & EnableCHYPbPr) { in SiS_GetVBInfo()
1335 if(!(SiS_Pr->SiS_VBType & VB_SISVGA2)) { in SiS_GetVBInfo()
1339 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetVBInfo()
1349 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1350 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1362 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1370 if(!(tempbx & temp)) { in SiS_GetVBInfo()
1375 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetVBInfo()
1386 if(tempbx & SetCRT2ToLCDA) tempbx &= (clearmask | SetCRT2ToLCDA); in SiS_GetVBInfo()
1387 if(tempbx & SetCRT2ToRAMDAC) tempbx &= (clearmask | SetCRT2ToRAMDAC); in SiS_GetVBInfo()
1388 if(tempbx & SetCRT2ToLCD) tempbx &= (clearmask | SetCRT2ToLCD); in SiS_GetVBInfo()
1389 if(tempbx & SetCRT2ToSCART) tempbx &= (clearmask | SetCRT2ToSCART); in SiS_GetVBInfo()
1390 if(tempbx & SetCRT2ToHiVision) tempbx &= (clearmask | SetCRT2ToHiVision); in SiS_GetVBInfo()
1391 if(tempbx & SetCRT2ToYPbPr525750) tempbx &= (clearmask | SetCRT2ToYPbPr525750); in SiS_GetVBInfo()
1395 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1396 if(tempbx & SetCRT2ToLCDA) { in SiS_GetVBInfo()
1400 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1401 if(tempbx & SetCRT2ToTV) { in SiS_GetVBInfo()
1405 if(tempbx & SetCRT2ToLCD) { in SiS_GetVBInfo()
1408 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1409 if(tempbx & SetCRT2ToLCDA) { in SiS_GetVBInfo()
1416 if(tempax & DisableCRT2Display) { in SiS_GetVBInfo()
1417 if(!(tempbx & (SwitchCRT2 | SetSimuScanMode))) { in SiS_GetVBInfo()
1422 if(!(tempbx & DriverMode)) tempbx |= SetSimuScanMode; in SiS_GetVBInfo()
1425 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_GetVBInfo()
1426 if( (SiS_Pr->SiS_IF_DEF_LVDS == 1) || in SiS_GetVBInfo()
1432 if(!(tempbx & SetSimuScanMode)) { in SiS_GetVBInfo()
1433 if(tempbx & SwitchCRT2) { in SiS_GetVBInfo()
1434 if((!(modeflag & CRT2Mode)) && (checkcrt2mode)) { in SiS_GetVBInfo()
1435 if(resinfo != SIS_RI_1600x1200) { in SiS_GetVBInfo()
1440 if(SiS_BridgeIsEnabled(SiS_Pr)) { in SiS_GetVBInfo()
1441 if(!(tempbx & DriverMode)) { in SiS_GetVBInfo()
1442 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_GetVBInfo()
1450 if(!(tempbx & DisableCRT2Display)) { in SiS_GetVBInfo()
1451 if(tempbx & DriverMode) { in SiS_GetVBInfo()
1452 if(tempbx & SetSimuScanMode) { in SiS_GetVBInfo()
1453 if((!(modeflag & CRT2Mode)) && (checkcrt2mode)) { in SiS_GetVBInfo()
1454 if(resinfo != SIS_RI_1600x1200) { in SiS_GetVBInfo()
1469 if(SiS_Pr->ChipType == SIS_630) { in SiS_GetVBInfo()
1474 #if 0 in SiS_GetVBInfo()
1499 if(SiS_Pr->ChipType >= SIS_661) return; in SiS_SetYPbPr()
1501 if(SiS_Pr->SiS_VBType) { in SiS_SetYPbPr()
1502 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetYPbPr()
1507 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetYPbPr()
1508 if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { in SiS_SetYPbPr()
1510 if(temp & 0x08) { in SiS_SetYPbPr()
1536 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) return; in SiS_SetTVMode()
1537 if(SiS_Pr->UseCustomMode) return; in SiS_SetTVMode()
1539 if(ModeNo > 0x13) { in SiS_SetTVMode()
1543 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetTVMode()
1545 if(SiS_Pr->SiS_VBInfo & SetPALTV) SiS_Pr->SiS_TVMode |= TVSetPAL; in SiS_SetTVMode()
1547 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1549 if((SiS_Pr->ChipType == SIS_630) || in SiS_SetTVMode()
1553 } else if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetTVMode()
1555 if(SiS_Pr->ChipType < XGI_20) { in SiS_SetTVMode()
1557 if(SiS_Pr->ChipType >= SIS_330) romindex = 0x11b; in SiS_SetTVMode()
1560 if(temp) { in SiS_SetTVMode()
1561 if(romindex && SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) { in SiS_SetTVMode()
1563 if(!(OutputSelect & EnablePALMN)) { in SiS_SetTVMode()
1568 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetTVMode()
1569 if(temp1 & EnablePALM) { /* 0x40 */ in SiS_SetTVMode()
1572 } else if(temp1 & EnablePALN) { /* 0x80 */ in SiS_SetTVMode()
1576 if(temp1 & EnableNTSCJ) { /* 0x40 */ in SiS_SetTVMode()
1582 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetTVMode()
1583 if(SiS_Pr->SiS_YPbPr == YPbPr750p) SiS_Pr->SiS_TVMode |= TVSetYPbPr750p; in SiS_SetTVMode()
1584 else if(SiS_Pr->SiS_YPbPr == YPbPr525p) SiS_Pr->SiS_TVMode |= TVSetYPbPr525p; in SiS_SetTVMode()
1585 else if(SiS_Pr->SiS_YPbPr == YPbPrHiVision) SiS_Pr->SiS_TVMode |= TVSetHiVision; in SiS_SetTVMode()
1587 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p | TVSetYPbPr525p | TVSetYPbPr525i)) { in SiS_SetTVMode()
1590 } else if(SiS_Pr->SiS_TVMode & TVSetHiVision) { in SiS_SetTVMode()
1594 } else if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetTVMode()
1595 if(SiS_Pr->SiS_CHOverScan) { in SiS_SetTVMode()
1596 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_SetTVMode()
1598 if((temp & TVOverScan) || (SiS_Pr->SiS_CHOverScan == 1)) { in SiS_SetTVMode()
1601 } else if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetTVMode()
1603 if((temp & 0x80) || (SiS_Pr->SiS_CHOverScan == 1)) { in SiS_SetTVMode()
1607 if(SiS_Pr->SiS_CHSOverScan) { in SiS_SetTVMode()
1611 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetTVMode()
1613 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetTVMode()
1614 if(temp & EnablePALM) SiS_Pr->SiS_TVMode |= TVSetPALM; in SiS_SetTVMode()
1615 else if(temp & EnablePALN) SiS_Pr->SiS_TVMode |= TVSetPALN; in SiS_SetTVMode()
1617 if(temp & EnableNTSCJ) { in SiS_SetTVMode()
1627 if(temp1 & 0x01) { in SiS_SetTVMode()
1629 if(temp1 & 0x08) { in SiS_SetTVMode()
1631 } else if(temp1 & 0x04) { in SiS_SetTVMode()
1632 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1638 if(temp1 & 0x02) { in SiS_SetTVMode()
1642 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetTVMode()
1643 if(SiS_Pr->SiS_CHOverScan) { in SiS_SetTVMode()
1644 if((temp1 & 0x10) || (SiS_Pr->SiS_CHOverScan == 1)) { in SiS_SetTVMode()
1649 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1650 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetTVMode()
1652 if(temp1 == 0x00) SiS_Pr->SiS_TVMode |= TVSetYPbPr525i; in SiS_SetTVMode()
1653 else if(temp1 == 0x20) SiS_Pr->SiS_TVMode |= TVSetYPbPr525p; in SiS_SetTVMode()
1654 else if(temp1 == 0x40) SiS_Pr->SiS_TVMode |= TVSetYPbPr750p; in SiS_SetTVMode()
1655 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetTVMode()
1658 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToYPbPr525750 | SetCRT2ToHiVision)) { in SiS_SetTVMode()
1659 if(resinfo == SIS_RI_800x480 || resinfo == SIS_RI_1024x576 || resinfo == SIS_RI_1280x720) { in SiS_SetTVMode()
1663 if(temp1 & 0x02) { in SiS_SetTVMode()
1664 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p | TVSetHiVision)) { in SiS_SetTVMode()
1677 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) SiS_Pr->SiS_TVMode |= TVSetPAL; in SiS_SetTVMode()
1679 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1681 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetTVMode()
1684 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetTVMode()
1685 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525i | TVSetYPbPr525p | TVSetYPbPr750p)) { in SiS_SetTVMode()
1690 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetTVMode()
1691 if(!(SiS_Pr->SiS_VBInfo & SetNotSimuMode)) { in SiS_SetTVMode()
1696 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_SetTVMode()
1697 if(resinfo == SIS_RI_1024x768) { in SiS_SetTVMode()
1698 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) { in SiS_SetTVMode()
1700 } else if(!(SiS_Pr->SiS_TVMode & (TVSetHiVision | TVSetYPbPr750p))) { in SiS_SetTVMode()
1707 if((SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) && in SiS_SetTVMode()
1710 } else if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p)) { in SiS_SetTVMode()
1712 } else if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) { in SiS_SetTVMode()
1713 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetTVMode()
1747 if((ROMAddr = GetLCDStructPtr661(SiS_Pr))) { in SiS_GetLCDInfoBIOS()
1748 if((temp = SISGETROMW(6)) != SiS_Pr->PanelHT) { in SiS_GetLCDInfoBIOS()
1752 if((temp = SISGETROMW(8)) != SiS_Pr->PanelVT) { in SiS_GetLCDInfoBIOS()
1778 if(nonscalingmodes[i++] == resinfo) { in SiS_CheckScaling()
1779 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) || in SiS_CheckScaling()
1815 if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA))) return; in SiS_GetLCDResInfo()
1819 if((ModeNo > 0x13) && (!SiS_Pr->UseCustomMode)) { in SiS_GetLCDResInfo()
1828 if(temp == 0) temp = 0x02; in SiS_GetLCDResInfo()
1830 if((SiS_Pr->ChipType >= SIS_661) || (SiS_Pr->SiS_ROMNew)) { in SiS_GetLCDResInfo()
1832 } else if((SiS_Pr->ChipType < SIS_315H) || (SiS_Pr->ChipType >= SIS_661)) { in SiS_GetLCDResInfo()
1839 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
1841 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_GetLCDResInfo()
1842 if(temp < 0x0f) temp &= 0x07; in SiS_GetLCDResInfo()
1851 if(SiS_Pr->ChipType == SIS_550) { in SiS_GetLCDResInfo()
1852 if (temp == Panel310_1152x768) temp = Panel_320x240_2; /* Verified working */ in SiS_GetLCDResInfo()
1853 else if(temp == Panel310_320x240_2) temp = Panel_320x240_2; in SiS_GetLCDResInfo()
1854 else if(temp == Panel310_320x240_3) temp = Panel_320x240_3; in SiS_GetLCDResInfo()
1855 } else if(SiS_Pr->ChipType >= SIS_661) { in SiS_GetLCDResInfo()
1856 if(temp == Panel661_1280x854) temp = Panel_1280x854; in SiS_GetLCDResInfo()
1860 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { /* SiS LVDS */ in SiS_GetLCDResInfo()
1861 if(temp == Panel310_1280x768) { in SiS_GetLCDResInfo()
1864 if(SiS_Pr->SiS_ROMNew) { in SiS_GetLCDResInfo()
1865 if(temp == Panel661_1280x800) { in SiS_GetLCDResInfo()
1874 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
1875 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SiS_GetLCDResInfo()
1877 } else if(SiS_Pr->SiS_CustomT == CUT_PANEL848) { in SiS_GetLCDResInfo()
1879 } else if(SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetLCDResInfo()
1885 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetLCDResInfo()
1886 if(SiS_Pr->SiS_LCDResInfo < SiS_Pr->SiS_PanelMin301) in SiS_GetLCDResInfo()
1889 if(SiS_Pr->SiS_LCDResInfo < SiS_Pr->SiS_PanelMinLVDS) in SiS_GetLCDResInfo()
1911 if(!SiS_Pr->UsePanelScaler) SiS_Pr->SiS_LCDInfo &= ~DontExpandLCD; in SiS_GetLCDResInfo()
1912 else if(SiS_Pr->UsePanelScaler == 1) SiS_Pr->SiS_LCDInfo |= DontExpandLCD; in SiS_GetLCDResInfo()
1916 if(SiS_Pr->ChipType >= SIS_661) { in SiS_GetLCDResInfo()
1917 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLCDResInfo()
1918 if(temp & 0x08) SiS_Pr->SiS_LCDInfo |= LCDPass11; in SiS_GetLCDResInfo()
1920 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_GetLCDResInfo()
1921 if(SiS_Pr->SiS_ROMNew) { in SiS_GetLCDResInfo()
1922 if(temp & 0x02) SiS_Pr->SiS_LCDInfo |= LCDDualLink; in SiS_GetLCDResInfo()
1923 } else if((myptr = GetLCDStructPtr661(SiS_Pr))) { in SiS_GetLCDResInfo()
1924 if(myptr[2] & 0x01) SiS_Pr->SiS_LCDInfo |= LCDDualLink; in SiS_GetLCDResInfo()
1927 } else if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetLCDResInfo()
1928 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLCDResInfo()
1929 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x39) & 0x01) SiS_Pr->SiS_LCDInfo |= LCDPass11; in SiS_GetLCDResInfo()
1931 if((SiS_Pr->SiS_ROMNew) && (!(SiS_Pr->PanelSelfDetected))) { in SiS_GetLCDResInfo()
1934 if(temp & 0x01) SiS_Pr->SiS_LCDInfo |= LCDRGB18Bit; in SiS_GetLCDResInfo()
1935 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_GetLCDResInfo()
1936 if(temp & 0x02) SiS_Pr->SiS_LCDInfo |= LCDDualLink; in SiS_GetLCDResInfo()
1938 } else if(!(SiS_Pr->SiS_ROMNew)) { in SiS_GetLCDResInfo()
1939 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_GetLCDResInfo()
1940 if((SiS_Pr->SiS_CustomT == CUT_CLEVO1024) && in SiS_GetLCDResInfo()
1944 if((SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) || in SiS_GetLCDResInfo()
1956 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_GetLCDResInfo()
1957 /* Always center screen on LVDS (if scaling is disabled) */ in SiS_GetLCDResInfo()
1959 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetLCDResInfo()
1960 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_GetLCDResInfo()
1961 /* Always center screen on SiS LVDS (if scaling is disabled) */ in SiS_GetLCDResInfo()
1964 /* By default, pass 1:1 on SiS TMDS (if scaling is supported) */ in SiS_GetLCDResInfo()
1965 if(panelcanscale) SiS_Pr->SiS_LCDInfo |= LCDPass11; in SiS_GetLCDResInfo()
1966 if(SiS_Pr->CenterScreen == 1) SiS_Pr->SiS_LCDInfo &= ~LCDPass11; in SiS_GetLCDResInfo()
2004 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
2016 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
2034 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
2078 if(resinfo == SIS_RI_1280x1024) { in SiS_GetLCDResInfo()
2103 if(SiS_Pr->SiS_VBType & VB_SISTMDSLCDA) { in SiS_GetLCDResInfo()
2104 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_GetLCDResInfo()
2111 } else if(SiS_Pr->SiS_IF_DEF_LVDS) { in SiS_GetLCDResInfo()
2138 if(SiS_Pr->CP_PreferredIndex != -1) { in SiS_GetLCDResInfo()
2151 if(SiS_Pr->CP_PrefClock) { in SiS_GetLCDResInfo()
2155 if(SiS_Pr->ChipType < SIS_315H) idx = VCLK_CUSTOM_300; in SiS_GetLCDResInfo()
2172 if( (SiS_Pr->SiS_IF_DEF_FSTN) || in SiS_GetLCDResInfo()
2182 if( (SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_GetLCDResInfo()
2191 if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_GetLCDResInfo()
2193 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (modeflag & NoSupportLCDScale)) { in SiS_GetLCDResInfo()
2229 if(SiS_Pr->PanelHT == 1650) { in SiS_GetLCDResInfo()
2242 case SIS_RI_1280x720: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
2267 case SIS_RI_1280x768: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
2284 case SIS_RI_1280x800: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
2320 case SIS_RI_1280x720: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
2353 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
2354 if(SiS_Pr->SiS_CustomT == CUT_PANEL848 || SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetLCDResInfo()
2359 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
2360 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
2361 if(SiS_Pr->SiS_UseROM) { in SiS_GetLCDResInfo()
2362 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_GetLCDResInfo()
2363 if(!(ROMAddr[0x235] & 0x02)) { in SiS_GetLCDResInfo()
2368 } else if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_GetLCDResInfo()
2369 if((SiS_Pr->SiS_SetFlag & SetDOSMode) && ((ModeNo == 0x03) || (ModeNo == 0x10))) { in SiS_GetLCDResInfo()
2378 if(modexres == SiS_Pr->PanelXRes && modeyres == SiS_Pr->PanelYRes) { in SiS_GetLCDResInfo()
2382 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_GetLCDResInfo()
2392 if(SiS_Pr->CenterScreen == -1) SiS_Pr->SiS_LCDInfo &= ~LCDPass11; in SiS_GetLCDResInfo()
2398 if((!SiS_Pr->CP_PrefClock) || in SiS_GetLCDResInfo()
2405 if((SiS_Pr->UseCustomMode) || (SiS_Pr->SiS_CustomT == CUT_UNKNOWNLCD)) { in SiS_GetLCDResInfo()
2410 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetLCDResInfo()
2415 if(!((SiS_Pr->ChipType < SIS_315H) && (SiS_Pr->SiS_SetFlag & SetDOSMode))) { in SiS_GetLCDResInfo()
2417 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_GetLCDResInfo()
2418 if(SiS_Pr->SiS_IF_DEF_TRUMPION == 0) { in SiS_GetLCDResInfo()
2419 if(ModeNo == 0x12) { in SiS_GetLCDResInfo()
2420 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_GetLCDResInfo()
2423 } else if(ModeNo > 0x13) { in SiS_GetLCDResInfo()
2424 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x600) { in SiS_GetLCDResInfo()
2425 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetLCDResInfo()
2426 if((resinfo == SIS_RI_800x600) || (resinfo == SIS_RI_400x300)) { in SiS_GetLCDResInfo()
2435 if(modeflag & HalfDCLK) { in SiS_GetLCDResInfo()
2436 if(SiS_Pr->SiS_IF_DEF_TRUMPION == 1) { in SiS_GetLCDResInfo()
2438 } else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLCDResInfo()
2440 } else if(SiS_Pr->SiS_LCDResInfo == Panel_640x480) { in SiS_GetLCDResInfo()
2442 } else if(ModeNo > 0x13) { in SiS_GetLCDResInfo()
2443 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetLCDResInfo()
2444 if(resinfo == SIS_RI_512x384) SiS_Pr->SiS_SetFlag |= EnableLVDSDDA; in SiS_GetLCDResInfo()
2445 } else if(SiS_Pr->SiS_LCDResInfo == Panel_800x600) { in SiS_GetLCDResInfo()
2446 if(resinfo == SIS_RI_400x300) SiS_Pr->SiS_SetFlag |= EnableLVDSDDA; in SiS_GetLCDResInfo()
2454 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetLCDResInfo()
2455 if(SiS_Pr->SiS_VBInfo & SetNotSimuMode) { in SiS_GetLCDResInfo()
2462 #if 0 in SiS_GetLCDResInfo()
2480 if(ModeNo <= 0x13) { in SiS_GetVCLK2Ptr()
2493 if(SiS_Pr->SiS_VBType & VB_SISVB) { /* 30x/B/LV */ in SiS_GetVCLK2Ptr()
2495 if(SiS_Pr->SiS_SetFlag & ProgrammingCRT2) { in SiS_GetVCLK2Ptr()
2498 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { /* LCD */ in SiS_GetVCLK2Ptr()
2500 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2502 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_GetVCLK2Ptr()
2507 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_GetVCLK2Ptr()
2523 if(ModeNo <= 0x13) { in SiS_GetVCLK2Ptr()
2524 if(SiS_Pr->ChipType <= SIS_315PRO) { in SiS_GetVCLK2Ptr()
2525 if(SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC == 1) VCLKIndex = 0x42; in SiS_GetVCLK2Ptr()
2527 if(SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC == 1) VCLKIndex = 0x00; in SiS_GetVCLK2Ptr()
2530 if(SiS_Pr->ChipType <= SIS_315PRO) { in SiS_GetVCLK2Ptr()
2531 if(VCLKIndex == 0) VCLKIndex = 0x41; in SiS_GetVCLK2Ptr()
2532 if(VCLKIndex == 1) VCLKIndex = 0x43; in SiS_GetVCLK2Ptr()
2533 if(VCLKIndex == 4) VCLKIndex = 0x44; in SiS_GetVCLK2Ptr()
2538 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { /* TV */ in SiS_GetVCLK2Ptr()
2540 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetVCLK2Ptr()
2541 if(SiS_Pr->SiS_TVMode & TVRPLLDIV2XO) VCLKIndex = HiTVVCLKDIV2; in SiS_GetVCLK2Ptr()
2543 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) VCLKIndex = HiTVSimuVCLK; in SiS_GetVCLK2Ptr()
2544 } else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) VCLKIndex = YPbPr750pVCLK; in SiS_GetVCLK2Ptr()
2545 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) VCLKIndex = TVVCLKDIV2; in SiS_GetVCLK2Ptr()
2546 else if(SiS_Pr->SiS_TVMode & TVRPLLDIV2XO) VCLKIndex = TVVCLKDIV2; in SiS_GetVCLK2Ptr()
2549 if(SiS_Pr->ChipType < SIS_315H) VCLKIndex += TVCLKBASE_300; in SiS_GetVCLK2Ptr()
2555 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2556 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2557 if( (SiS_Pr->ChipType == SIS_630) && in SiS_GetVCLK2Ptr()
2559 if(VCLKIndex == 0x14) VCLKIndex = 0x34; in SiS_GetVCLK2Ptr()
2562 if(VCLKIndex == 0x17) VCLKIndex = 0x45; in SiS_GetVCLK2Ptr()
2567 } else { /* If not programming CRT2 */ in SiS_GetVCLK2Ptr()
2570 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2571 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2572 if( (SiS_Pr->ChipType != SIS_630) && in SiS_GetVCLK2Ptr()
2574 if(VCLKIndex == 0x1b) VCLKIndex = 0x48; in SiS_GetVCLK2Ptr()
2584 if(SiS_Pr->SiS_SetFlag & ProgrammingCRT2) { in SiS_GetVCLK2Ptr()
2586 if( (SiS_Pr->SiS_IF_DEF_CH70xx != 0) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV) ) { in SiS_GetVCLK2Ptr()
2590 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx += 1; in SiS_GetVCLK2Ptr()
2591 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_GetVCLK2Ptr()
2593 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_GetVCLK2Ptr()
2594 if(SiS_Pr->SiS_CHSOverScan) tempbx = 8; in SiS_GetVCLK2Ptr()
2596 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_GetVCLK2Ptr()
2598 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx += 1; in SiS_GetVCLK2Ptr()
2599 } else if(SiS_Pr->SiS_TVMode & TVSetPALN) { in SiS_GetVCLK2Ptr()
2601 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx += 1; in SiS_GetVCLK2Ptr()
2618 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetVCLK2Ptr()
2620 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2628 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) VCLKIndex = 0x44; in SiS_GetVCLK2Ptr()
2631 if(SiS_Pr->SiS_CustomT == CUT_PANEL848 || SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetVCLK2Ptr()
2632 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2634 /* if(resinfo == SIS_RI_1360x768) VCLKIndex = ?; */ in SiS_GetVCLK2Ptr()
2637 /* if(resinfo == SIS_RI_1360x768) VCLKIndex = ?; */ in SiS_GetVCLK2Ptr()
2645 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2646 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2647 if( (SiS_Pr->ChipType == SIS_630) && in SiS_GetVCLK2Ptr()
2649 if(VCLKIndex == 0x14) VCLKIndex = 0x2e; in SiS_GetVCLK2Ptr()
2655 } else { /* if not programming CRT2 */ in SiS_GetVCLK2Ptr()
2658 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2659 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2660 if( (SiS_Pr->ChipType != SIS_630) && in SiS_GetVCLK2Ptr()
2662 if(VCLKIndex == 0x1b) VCLKIndex = 0x48; in SiS_GetVCLK2Ptr()
2664 #if 0 in SiS_GetVCLK2Ptr()
2665 if(SiS_Pr->ChipType == SIS_730) { in SiS_GetVCLK2Ptr()
2666 if(VCLKIndex == 0x0b) VCLKIndex = 0x40; /* 1024x768-70 */ in SiS_GetVCLK2Ptr()
2667 if(VCLKIndex == 0x0d) VCLKIndex = 0x41; /* 1024x768-75 */ in SiS_GetVCLK2Ptr()
2689 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) in SiS_SetCRT2ModeRegs()
2699 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetCRT2ModeRegs()
2707 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2713 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2ModeRegs()
2718 if(SiS_Pr->SiS_VBType & VB_NoLCD) { in SiS_SetCRT2ModeRegs()
2722 if((SiS_Pr->SiS_VBInfo & SetCRT2ToTV) || (SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2ModeRegs()
2729 if(ModeNo > 0x13) { in SiS_SetCRT2ModeRegs()
2731 if(tempcl >= 0) { in SiS_SetCRT2ModeRegs()
2736 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempah ^= 0xA0; in SiS_SetCRT2ModeRegs()
2744 if(ModeNo > 0x13) { in SiS_SetCRT2ModeRegs()
2746 if(tempcl >= 0) { in SiS_SetCRT2ModeRegs()
2748 if (tempah == 0) tempah = 1; in SiS_SetCRT2ModeRegs()
2753 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempah ^= 0x50; in SiS_SetCRT2ModeRegs()
2759 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0; in SiS_SetCRT2ModeRegs()
2761 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2ModeRegs()
2765 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetCRT2ModeRegs()
2767 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2ModeRegs()
2768 if(IS_SIS740) { in SiS_SetCRT2ModeRegs()
2777 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2ModeRegs()
2780 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetCRT2ModeRegs()
2783 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2ModeRegs()
2785 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_SetCRT2ModeRegs()
2790 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2ModeRegs()
2792 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0; in SiS_SetCRT2ModeRegs()
2800 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0x08; in SiS_SetCRT2ModeRegs()
2801 else if(!(SiS_IsDualEdge(SiS_Pr))) tempah |= 0x08; in SiS_SetCRT2ModeRegs()
2807 if((SiS_Pr->SiS_ModeType == ModeVGA) && (!(SiS_Pr->SiS_VBInfo & SetInSlaveMode))) { in SiS_SetCRT2ModeRegs()
2812 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetCRT2ModeRegs()
2813 if(SiS_Pr->PanelXRes < 1280 && SiS_Pr->PanelYRes < 960) tempah &= ~0x80; in SiS_SetCRT2ModeRegs()
2816 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2ModeRegs()
2817 if(!(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p | TVSetYPbPr525p))) { in SiS_SetCRT2ModeRegs()
2818 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetCRT2ModeRegs()
2827 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetCRT2ModeRegs()
2828 if(SiS_Pr->PanelXRes < 1280 && SiS_Pr->PanelYRes < 960) tempah = 0; in SiS_SetCRT2ModeRegs()
2831 if(SiS_IsDualLink(SiS_Pr)) tempah |= 0x40; in SiS_SetCRT2ModeRegs()
2833 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2ModeRegs()
2834 if(SiS_Pr->SiS_TVMode & TVRPLLDIV2XO) { in SiS_SetCRT2ModeRegs()
2843 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2848 if((modeflag & CRT2Mode) && (SiS_Pr->SiS_ModeType > ModeVGA)) { in SiS_SetCRT2ModeRegs()
2849 if(SiS_Pr->SiS_VBInfo & DriverMode) { in SiS_SetCRT2ModeRegs()
2854 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) tempah |= 0x02; in SiS_SetCRT2ModeRegs()
2856 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) tempah ^= 0x01; in SiS_SetCRT2ModeRegs()
2858 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 1; in SiS_SetCRT2ModeRegs()
2867 if( (!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) && (SiS_Pr->SiS_ModeType > ModeVGA) ) { in SiS_SetCRT2ModeRegs()
2872 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0; in SiS_SetCRT2ModeRegs()
2883 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2ModeRegs()
2885 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2893 * NoLCD-if-statements here), some set them according to the in SiS_SetCRT2ModeRegs()
2901 if(!(IS_SIS740)) { in SiS_SetCRT2ModeRegs()
2904 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2906 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_SetCRT2ModeRegs()
2922 if((IS_SIS740) || (SiS_Pr->ChipType >= SIS_661) || (SiS_Pr->SiS_ROMNew)) { in SiS_SetCRT2ModeRegs()
2925 if((SiS_Pr->SiS_VBInfo & DisableCRT2Display) || in SiS_SetCRT2ModeRegs()
2932 } else if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetCRT2ModeRegs()
2936 } else if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_SetCRT2ModeRegs()
2939 } else if(SiS_Pr->SiS_VBType & VB_NoLCD) { /* For 301B-DH */ in SiS_SetCRT2ModeRegs()
2942 if(SiS_Pr->SiS_TVBlue == 0) { in SiS_SetCRT2ModeRegs()
2944 } else if(SiS_Pr->SiS_TVBlue == -1) { in SiS_SetCRT2ModeRegs()
2946 if(!(IS_SIS65x)) /* (bridgerev != 0xb0) */ { in SiS_SetCRT2ModeRegs()
2955 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2957 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_SetCRT2ModeRegs()
2965 if(IS_SIS740) { in SiS_SetCRT2ModeRegs()
2967 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0x00; in SiS_SetCRT2ModeRegs()
2972 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2974 if(!(SiS_IsDualEdge(SiS_Pr))) tempah = 0x80; in SiS_SetCRT2ModeRegs()
2981 } else if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2ModeRegs()
2986 if((SiS_Pr->SiS_VBInfo & DisableCRT2Display) || in SiS_SetCRT2ModeRegs()
2997 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2ModeRegs()
2999 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) { in SiS_SetCRT2ModeRegs()
3007 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
3009 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetCRT2ModeRegs()
3013 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
3015 if(SiS_IsDualEdge(SiS_Pr)) tempbl = 0xff; in SiS_SetCRT2ModeRegs()
3019 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) { in SiS_SetCRT2ModeRegs()
3025 } else if(SiS_Pr->ChipType == SIS_550) { in SiS_SetCRT2ModeRegs()
3046 if(ModeNo <= 0x13) in SiS_GetResInfo()
3057 if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2ResInfo()
3059 if(SiS_Pr->CModeFlag & HalfDCLK) xres <<= 1; in SiS_GetCRT2ResInfo()
3068 if(ModeNo <= 0x13) { in SiS_GetCRT2ResInfo()
3077 if(!SiS_Pr->SiS_IF_DEF_DSTN && !SiS_Pr->SiS_IF_DEF_FSTN) { in SiS_GetCRT2ResInfo()
3079 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->SiS_IF_DEF_LVDS == 1)) { in SiS_GetCRT2ResInfo()
3080 if((ModeNo != 0x03) && (SiS_Pr->SiS_SetFlag & SetDOSMode)) { in SiS_GetCRT2ResInfo()
3081 if(yres == 350) yres = 400; in SiS_GetCRT2ResInfo()
3083 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x3a) & 0x01) { in SiS_GetCRT2ResInfo()
3084 if(ModeNo == 0x12) yres = 400; in SiS_GetCRT2ResInfo()
3088 if(modeflag & HalfDCLK) xres <<= 1; in SiS_GetCRT2ResInfo()
3089 if(modeflag & DoubleScanMode) yres <<= 1; in SiS_GetCRT2ResInfo()
3093 if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_GetCRT2ResInfo()
3095 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetCRT2ResInfo()
3098 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2ResInfo()
3099 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetCRT2ResInfo()
3100 if(yres == 350) yres = 357; in SiS_GetCRT2ResInfo()
3101 if(yres == 400) yres = 420; in SiS_GetCRT2ResInfo()
3102 if(yres == 480) yres = 525; in SiS_GetCRT2ResInfo()
3107 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetCRT2ResInfo()
3109 if(yres == 400) yres = 405; in SiS_GetCRT2ResInfo()
3111 if(yres == 350) yres = 360; in SiS_GetCRT2ResInfo()
3112 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_GetCRT2ResInfo()
3113 if(yres == 360) yres = 375; in SiS_GetCRT2ResInfo()
3117 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2ResInfo()
3118 if(yres == 1024) yres = 1056; in SiS_GetCRT2ResInfo()
3126 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetCRT2ResInfo()
3127 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToHiVision)) { in SiS_GetCRT2ResInfo()
3128 if(xres == 720) xres = 640; in SiS_GetCRT2ResInfo()
3130 } else if(xres == 720) xres = 640; in SiS_GetCRT2ResInfo()
3132 if(SiS_Pr->SiS_SetFlag & SetDOSMode) { in SiS_GetCRT2ResInfo()
3134 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetCRT2ResInfo()
3135 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x17) & 0x80) yres = 480; in SiS_GetCRT2ResInfo()
3137 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x80) yres = 480; in SiS_GetCRT2ResInfo()
3139 if(SiS_Pr->SiS_IF_DEF_DSTN || SiS_Pr->SiS_IF_DEF_FSTN) yres = 480; in SiS_GetCRT2ResInfo()
3158 if(ModeNo <= 0x13) { in SiS_GetCRT2Ptr()
3165 if((SiS_Pr->SiS_VBType & VB_SISVB) && (SiS_Pr->SiS_IF_DEF_LVDS == 0)) { in SiS_GetCRT2Ptr()
3167 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { /* LCD */ in SiS_GetCRT2Ptr()
3170 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx += 32; in SiS_GetCRT2Ptr()
3173 if(SiS_Pr->SiS_LCDResInfo == Panel_1680x1050) { in SiS_GetCRT2Ptr()
3174 if (resinfo == SIS_RI_1280x800) tempal = 9; in SiS_GetCRT2Ptr()
3175 else if(resinfo == SIS_RI_1400x1050) tempal = 11; in SiS_GetCRT2Ptr()
3176 } else if((SiS_Pr->SiS_LCDResInfo == Panel_1280x800) || in SiS_GetCRT2Ptr()
3179 if (resinfo == SIS_RI_1280x768) tempal = 9; in SiS_GetCRT2Ptr()
3182 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetCRT2Ptr()
3187 if(ModeNo >= 0x13) { in SiS_GetCRT2Ptr()
3193 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_GetCRT2Ptr()
3194 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_GetCRT2Ptr()
3195 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetCRT2Ptr()
3197 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx++; in SiS_GetCRT2Ptr()
3205 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetCRT2Ptr()
3206 /* if(SiS_Pr->SiS_VGAVDE > 480) SiS_Pr->SiS_TVMode &= (~TVSetTVSimuMode); */ in SiS_GetCRT2Ptr()
3208 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetCRT2Ptr()
3210 if(!(SiS_Pr->SiS_TVMode & TVSetTVSimuMode)) tempbx = 14; in SiS_GetCRT2Ptr()
3212 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
3213 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempbx = 7; in SiS_GetCRT2Ptr()
3214 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) tempbx = 6; in SiS_GetCRT2Ptr()
3216 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) tempbx += 5; in SiS_GetCRT2Ptr()
3218 if(SiS_Pr->SiS_TVMode & TVSetPAL) tempbx = 3; in SiS_GetCRT2Ptr()
3220 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) tempbx += 5; in SiS_GetCRT2Ptr()
3227 if(ModeNo > 0x13) { in SiS_GetCRT2Ptr()
3228 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoHiVision) { in SiS_GetCRT2Ptr()
3232 if(SiS_Pr->SiS_TVMode & (TVSetPAL | TVSetPALN)) tempal = 9; in SiS_GetCRT2Ptr()
3238 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
3239 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempal = 8; in SiS_GetCRT2Ptr()
3248 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
3249 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) tempal = 8; in SiS_GetCRT2Ptr()
3253 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
3254 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempal = 9; in SiS_GetCRT2Ptr()
3264 } else { /* LVDS, 301B-DH (if running on LCD) */ in SiS_GetCRT2Ptr()
3267 if((SiS_Pr->SiS_IF_DEF_CH70xx) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_GetCRT2Ptr()
3270 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_GetCRT2Ptr()
3272 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_GetCRT2Ptr()
3273 if(SiS_Pr->SiS_CHSOverScan) tempbx = 99; in SiS_GetCRT2Ptr()
3275 if(SiS_Pr->SiS_TVMode & TVSetPALM) tempbx = 94; in SiS_GetCRT2Ptr()
3276 else if(SiS_Pr->SiS_TVMode & TVSetPALN) tempbx = 96; in SiS_GetCRT2Ptr()
3278 if(tempbx != 99) { in SiS_GetCRT2Ptr()
3279 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx++; in SiS_GetCRT2Ptr()
3309 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in SiS_GetCRT2Ptr()
3312 if(SiS_Pr->SiS_LCDInfo & LCDPass11) tempbx = 30; in SiS_GetCRT2Ptr()
3315 if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) { in SiS_GetCRT2Ptr()
3317 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in SiS_GetCRT2Ptr()
3318 } else if(SiS_Pr->SiS_CustomT == CUT_PANEL848 || SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetCRT2Ptr()
3320 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in SiS_GetCRT2Ptr()
3341 if(ModeNo <= 0x13) { in SiS_GetRAMDAC2DATA()
3371 if(temp1 & 0x01) tempbx |= 0x0100; in SiS_GetRAMDAC2DATA()
3372 if(temp1 & 0x20) tempbx |= 0x0200; in SiS_GetRAMDAC2DATA()
3376 if(modeflag & HalfDCLK) tempax <<= 1; in SiS_GetRAMDAC2DATA()
3390 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_CalcPanelLinkTiming()
3391 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_CalcPanelLinkTiming()
3392 if(SiS_Pr->UseCustomMode) { in SiS_CalcPanelLinkTiming()
3394 if(SiS_Pr->CModeFlag & HalfDCLK) ResIndex <<= 1; in SiS_CalcPanelLinkTiming()
3398 if(ModeNo < 0x13) { in SiS_CalcPanelLinkTiming()
3403 if(ResIndex == 0x09) { in SiS_CalcPanelLinkTiming()
3404 if(SiS_Pr->Alternate1600x1200) ResIndex = 0x20; /* 1600x1200 LCDA */ in SiS_CalcPanelLinkTiming()
3405 else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) ResIndex = 0x21; /* 1600x1200 LVDS */ in SiS_CalcPanelLinkTiming()
3436 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetCRT2DataLVDS()
3448 if((SiS_Pr->SiS_VBType & VB_SISVB) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_GetCRT2DataLVDS()
3459 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_GetCRT2DataLVDS()
3493 if(LVDSData) { in SiS_GetCRT2DataLVDS()
3502 if( (!(SiS_Pr->SiS_VBType & VB_SISVB)) && in SiS_GetCRT2DataLVDS()
3505 if( (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) || in SiS_GetCRT2DataLVDS()
3510 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SiS_GetCRT2DataLVDS()
3511 if(ResIndex < 0x08) { in SiS_GetCRT2DataLVDS()
3535 if(ModeNo <= 0x13) { in SiS_GetCRT2Data301()
3538 } else if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2Data301()
3546 if( (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && in SiS_GetCRT2Data301()
3550 if((ROMAddr = GetLCDStructPtr661(SiS_Pr))) { in SiS_GetCRT2Data301()
3551 if((romptr = (SISGETROMW(21)))) { in SiS_GetCRT2Data301()
3570 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_GetCRT2Data301()
3572 if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2Data301()
3580 if(modeflag & HalfDCLK) tempax <<= 1; in SiS_GetCRT2Data301()
3590 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_GetCRT2Data301()
3619 if(modeflag & HalfDCLK) { in SiS_GetCRT2Data301()
3621 if(SiS_Pr->SiS_RVBHRS2) { in SiS_GetCRT2Data301()
3624 if((TVPtr+ResIndex)->RVBHRS2 & 0x8000) SiS_Pr->SiS_RVBHRS2 -= tempax; in SiS_GetCRT2Data301()
3632 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetCRT2Data301()
3634 if((resinfo == SIS_RI_960x600) || in SiS_GetCRT2Data301()
3641 if(SiS_Pr->SiS_VGAVDE == 350) SiS_Pr->SiS_TVMode |= TVSetTVSimuMode; in SiS_GetCRT2Data301()
3645 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetCRT2Data301()
3646 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_GetCRT2Data301()
3652 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Data301()
3654 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) { in SiS_GetCRT2Data301()
3657 } else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) { in SiS_GetCRT2Data301()
3659 if(SiS_Pr->SiS_TVMode & TVSet525p1024) SiS_Pr->SiS_HT = NTSC2HT; in SiS_GetCRT2Data301()
3663 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) SiS_Pr->SiS_HT = NTSC2HT; in SiS_GetCRT2Data301()
3674 if(modeflag & HalfDCLK) { in SiS_GetCRT2Data301()
3681 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_GetCRT2Data301()
3683 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) SiS_Pr->SiS_HT = NTSC2HT; in SiS_GetCRT2Data301()
3692 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetCRT2Data301()
3697 if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2Data301()
3703 if(modeflag & HalfDCLK) tempax <<= 1; in SiS_GetCRT2Data301()
3711 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_GetCRT2Data301()
3719 } else if( (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) && (romptr) && (ROMAddr) ) { in SiS_GetCRT2Data301()
3729 if((SiS_Pr->SiS_RVBHRS2) && (modeflag & HalfDCLK)) { in SiS_GetCRT2Data301()
3732 if(ROMAddr[romptr+9] & 0x80) SiS_Pr->SiS_RVBHRS2 -= tempax; in SiS_GetCRT2Data301()
3735 if(SiS_Pr->SiS_VGAHT) gotit = true; in SiS_GetCRT2Data301()
3752 if(!gotit) { in SiS_GetCRT2Data301()
3802 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_GetCRT2Data301()
3803 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetCRT2Data301()
3804 if (SiS_Pr->SiS_VGAVDE == 350) tempbx = 560; in SiS_GetCRT2Data301()
3805 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 640; in SiS_GetCRT2Data301()
3808 if (SiS_Pr->SiS_VGAVDE == 357) tempbx = 527; in SiS_GetCRT2Data301()
3809 else if(SiS_Pr->SiS_VGAVDE == 420) tempbx = 620; in SiS_GetCRT2Data301()
3810 else if(SiS_Pr->SiS_VGAVDE == 525) tempbx = 775; in SiS_GetCRT2Data301()
3811 else if(SiS_Pr->SiS_VGAVDE == 600) tempbx = 775; in SiS_GetCRT2Data301()
3812 else if(SiS_Pr->SiS_VGAVDE == 350) tempbx = 560; in SiS_GetCRT2Data301()
3813 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 640; in SiS_GetCRT2Data301()
3817 if (SiS_Pr->SiS_VGAVDE == 350) tempbx = 700; in SiS_GetCRT2Data301()
3818 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 800; in SiS_GetCRT2Data301()
3819 else if(SiS_Pr->SiS_VGAVDE == 1024) tempbx = 960; in SiS_GetCRT2Data301()
3822 if (SiS_Pr->SiS_VGAVDE == 360) tempbx = 768; in SiS_GetCRT2Data301()
3823 else if(SiS_Pr->SiS_VGAVDE == 375) tempbx = 800; in SiS_GetCRT2Data301()
3824 else if(SiS_Pr->SiS_VGAVDE == 405) tempbx = 864; in SiS_GetCRT2Data301()
3827 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2Data301()
3828 if (SiS_Pr->SiS_VGAVDE == 350) tempbx = 875; in SiS_GetCRT2Data301()
3829 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 1000; in SiS_GetCRT2Data301()
3834 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetCRT2Data301()
3850 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetCRT2Data()
3852 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_GetCRT2Data()
3855 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_GetCRT2Data()
3880 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetLVDSDesPtr()
3882 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesPtr()
3883 if(SiS_Pr->SiS_LCDTypeInfo == 4) { in SiS_GetLVDSDesPtr()
3884 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SiS_GetLVDSDesPtr()
3886 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesPtr()
3889 } else if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) { in SiS_GetLVDSDesPtr()
3891 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesPtr()
3913 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetLVDSDesData()
3916 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_GetLVDSDesData()
3917 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetLVDSDesData()
3918 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3926 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
3927 if(SiS_Pr->SiS_LCDResInfo == Panel_640x480 && SiS_Pr->SiS_LCDTypeInfo == 3) { in SiS_GetLVDSDesData()
3929 if (SiS_Pr->SiS_VGAVDE >= 480) SiS_Pr->SiS_LCDVDES = 512; in SiS_GetLVDSDesData()
3930 else if(SiS_Pr->SiS_VGAVDE >= 400) SiS_Pr->SiS_LCDVDES = 436; in SiS_GetLVDSDesData()
3931 else if(SiS_Pr->SiS_VGAVDE >= 350) SiS_Pr->SiS_LCDVDES = 440; in SiS_GetLVDSDesData()
3938 if( (SiS_Pr->UseCustomMode) || in SiS_GetLVDSDesData()
3946 if(ModeNo <= 0x13) ResIndex = SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC; in SiS_GetLVDSDesData()
3949 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_GetLVDSDesData()
3952 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesData()
3954 if(SiS_Pr->SiS_VGAHDE != SiS_Pr->PanelXRes) { in SiS_GetLVDSDesData()
3957 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3961 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3966 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetLVDSDesData()
3973 if(SiS_Pr->SiS_CustomT != CUT_COMPAQ1280) { in SiS_GetLVDSDesData()
3988 if((SiS_Pr->SiS_IF_DEF_CH70xx != 0) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_GetLVDSDesData()
3990 if((SiS_Pr->SiS_TVMode & TVSetPAL) && (!(SiS_Pr->SiS_TVMode & TVSetPALM))) { in SiS_GetLVDSDesData()
3991 if(ResIndex <= 3) SiS_Pr->SiS_LCDHDES = 256; in SiS_GetLVDSDesData()
3994 } else if((PanelDesPtr = SiS_GetLVDSDesPtr(SiS_Pr))) { in SiS_GetLVDSDesData()
3999 } else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesData()
4001 if(SiS_Pr->SiS_VGAHDE != SiS_Pr->PanelXRes) { in SiS_GetLVDSDesData()
4004 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
4007 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
4025 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
4029 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
4034 if(SiS_Pr->SiS_VGAVDE == 400) SiS_Pr->SiS_LCDVDES -= 2; in SiS_GetLVDSDesData()
4039 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
4043 if(SiS_Pr->SiS_VGAVDE <= 400) SiS_Pr->SiS_LCDVDES = SiS_Pr->PanelVT - 8; in SiS_GetLVDSDesData()
4044 if(SiS_Pr->SiS_VGAVDE <= 350) SiS_Pr->SiS_LCDVDES = SiS_Pr->PanelVT - 12; in SiS_GetLVDSDesData()
4049 if( (SiS_Pr->SiS_VGAHDE == SiS_Pr->PanelXRes) && in SiS_GetLVDSDesData()
4064 if (SiS_Pr->SiS_VGAVDE >= 480) SiS_Pr->SiS_LCDVDES = 512; in SiS_GetLVDSDesData()
4065 else if(SiS_Pr->SiS_VGAVDE >= 400) SiS_Pr->SiS_LCDVDES = 436; in SiS_GetLVDSDesData()
4066 else if(SiS_Pr->SiS_VGAVDE >= 350) SiS_Pr->SiS_LCDVDES = 440; in SiS_GetLVDSDesData()
4075 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
4089 if((ModeNo <= 0x13) && (SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetLVDSDesData()
4091 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_GetLVDSDesData()
4092 if(!(modeflag & HalfDCLK)) SiS_Pr->SiS_LCDHDES = 632; in SiS_GetLVDSDesData()
4093 } else if(!(SiS_Pr->SiS_SetFlag & SetDOSMode)) { in SiS_GetLVDSDesData()
4094 if(SiS_Pr->SiS_LCDResInfo != Panel_1280x1024) { in SiS_GetLVDSDesData()
4095 if(SiS_Pr->SiS_LCDResInfo >= Panel_1024x768) { in SiS_GetLVDSDesData()
4096 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
4097 if(!(modeflag & HalfDCLK)) SiS_Pr->SiS_LCDHDES = 320; in SiS_GetLVDSDesData()
4100 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) SiS_Pr->SiS_LCDHDES = 480; in SiS_GetLVDSDesData()
4101 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) SiS_Pr->SiS_LCDHDES = 804; in SiS_GetLVDSDesData()
4102 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) SiS_Pr->SiS_LCDHDES = 704; in SiS_GetLVDSDesData()
4103 if(!(modeflag & HalfDCLK)) { in SiS_GetLVDSDesData()
4105 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) SiS_Pr->SiS_LCDHDES = 632; in SiS_GetLVDSDesData()
4106 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) SiS_Pr->SiS_LCDHDES = 542; in SiS_GetLVDSDesData()
4132 if( (SiS_Pr->SiS_VBType & VB_SISPWD) && in SiS_HandlePWD()
4141 if((ROMAddr[romptr + 2] & (0x06 << 1)) && !drivermode) { in SiS_HandlePWD()
4164 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_DisableBridge()
4166 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { /* ===== For 30xB/C/LV ===== */ in SiS_DisableBridge()
4168 if(SiS_Pr->ChipType < SIS_315H) { in SiS_DisableBridge()
4172 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4173 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4180 if(SiS_Is301B(SiS_Pr)) { in SiS_DisableBridge()
4189 if(!(SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SiS_DisableBridge()
4193 if( (!(SiS_CRT2IsLCD(SiS_Pr))) || in SiS_DisableBridge()
4196 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4215 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4218 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_DisableBridge()
4219 if(SiS_Pr->SiS_CustomT != CUT_CLEVO1400) { in SiS_DisableBridge()
4227 if( (modenum <= 0x13) || in SiS_DisableBridge()
4230 if(!didpwd) { in SiS_DisableBridge()
4232 if(custom1) SiS_PanelDelay(SiS_Pr, 3); in SiS_DisableBridge()
4238 if(!custom1) { in SiS_DisableBridge()
4243 if(IS_SIS740) { in SiS_DisableBridge()
4251 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_DisableBridge()
4252 /* if(SiS_Pr->ChipType < SIS_340) {*/ in SiS_DisableBridge()
4254 if(SiS_IsVAMode(SiS_Pr)) tempah = 0xf7; in SiS_DisableBridge()
4259 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4264 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_DisableBridge()
4266 if(!(SiS_IsVAMode(SiS_Pr))) tempah = 0xbf; in SiS_DisableBridge()
4270 if((SiS_IsVAMode(SiS_Pr)) || in SiS_DisableBridge()
4274 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4282 if((!(SiS_IsVAMode(SiS_Pr))) || in SiS_DisableBridge()
4285 if(!(SiS_IsDualEdge(SiS_Pr))) { in SiS_DisableBridge()
4291 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4303 if(SiS_IsNotM650orLater(SiS_Pr)) { in SiS_DisableBridge()
4307 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4309 if( (!(SiS_IsVAMode(SiS_Pr))) && in SiS_DisableBridge()
4313 if(custom1) SiS_PanelDelay(SiS_Pr, 2); in SiS_DisableBridge()
4314 if(!didpwd) { in SiS_DisableBridge()
4317 if(custom1) SiS_PanelDelay(SiS_Pr, 4); in SiS_DisableBridge()
4320 if(!custom1) { in SiS_DisableBridge()
4322 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_DisableBridge()
4323 if(SiS_IsVAorLCD(SiS_Pr)) { in SiS_DisableBridge()
4337 if(SiS_Pr->ChipType < SIS_315H) { in SiS_DisableBridge()
4339 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4349 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_DisableBridge()
4355 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_DisableBridge()
4363 if( (!(SiS_CRT2IsLCD(SiS_Pr))) || in SiS_DisableBridge()
4375 if(SiS_Pr->ChipType < SIS_315H) { in SiS_DisableBridge()
4379 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_DisableBridge()
4383 if(SiS_Pr->ChipType == SIS_730) { in SiS_DisableBridge()
4384 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x11) & 0x08)) { in SiS_DisableBridge()
4387 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4392 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x11) & 0x08)) { in SiS_DisableBridge()
4393 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x40)) { in SiS_DisableBridge()
4394 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4396 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x06) & 0x1c)) { in SiS_DisableBridge()
4415 if( (!(SiS_CRT2IsLCD(SiS_Pr))) || in SiS_DisableBridge()
4427 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_DisableBridge()
4428 /*if(SiS_Pr->ChipType < SIS_340) { */ /* XGI needs this */ in SiS_DisableBridge()
4433 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_DisableBridge()
4435 if(SiS_Pr->ChipType == SIS_740) { in SiS_DisableBridge()
4437 if(temp < 1) { in SiS_DisableBridge()
4442 if( (!(SiS_IsDualEdge(SiS_Pr))) || in SiS_DisableBridge()
4448 if( (!(SiS_IsDualEdge(SiS_Pr))) || in SiS_DisableBridge()
4454 if(SiS_Pr->ChipType != SIS_740) { in SiS_DisableBridge()
4455 if( (!(SiS_IsDualEdge(SiS_Pr))) || in SiS_DisableBridge()
4463 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_DisableBridge()
4468 if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4474 if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4480 if(SiS_Pr->ChipType == SIS_740) { in SiS_DisableBridge()
4486 if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4492 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_DisableBridge()
4493 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_DisableBridge()
4495 if(SiS_Pr->ChipType == SIS_550) { in SiS_DisableBridge()
4501 if(SiS_Pr->ChipType == SIS_740) { in SiS_DisableBridge()
4502 if(SiS_IsLCDOrLCDA(SiS_Pr)) { in SiS_DisableBridge()
4505 } else if(SiS_IsVAMode(SiS_Pr)) { in SiS_DisableBridge()
4510 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_DisableBridge()
4511 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_DisableBridge()
4520 if(SiS_Pr->ChipType == SIS_550) { in SiS_DisableBridge()
4523 } else if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4529 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_DisableBridge()
4530 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_DisableBridge()
4531 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_DisableBridge()
4564 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_EnableBridge()
4566 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { /* ====== For 301B et al ====== */ in SiS_EnableBridge()
4568 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4572 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4573 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4575 } else if(SiS_Pr->SiS_VBType & VB_NoLCD) { in SiS_EnableBridge()
4578 if(SiS_Pr->SiS_VBType & (VB_SISLVDS | VB_NoLCD)) { in SiS_EnableBridge()
4579 if(!(SiS_CR36BIOSWord23d(SiS_Pr))) { in SiS_EnableBridge()
4585 if((SiS_Pr->SiS_VBType & VB_NoLCD) && in SiS_EnableBridge()
4592 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4597 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x40)) { in SiS_EnableBridge()
4598 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x16) & 0x10)) { in SiS_EnableBridge()
4599 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_EnableBridge()
4610 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4612 if(!(tempah & SetCRT2ToRAMDAC)) temp |= 0x20; in SiS_EnableBridge()
4619 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4620 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4621 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x16) & 0x10)) { in SiS_EnableBridge()
4622 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_EnableBridge()
4645 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4648 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4654 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_EnableBridge()
4655 /*if(SiS_Pr->ChipType < SIS_340) { */ in SiS_EnableBridge()
4657 if(SiS_LCDAEnabled(SiS_Pr)) { in SiS_EnableBridge()
4658 if(SiS_TVEnabled(SiS_Pr)) tempah = 0x18; in SiS_EnableBridge()
4665 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4670 if(IS_SIS740) { in SiS_EnableBridge()
4676 if(SiS_IsVAorLCD(SiS_Pr)) { in SiS_EnableBridge()
4677 if(!didpwd) { in SiS_EnableBridge()
4678 if(!(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x02)) { in SiS_EnableBridge()
4682 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4688 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4694 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & 0x40)) { in SiS_EnableBridge()
4701 if(!(SiS_IsVAMode(SiS_Pr))) { in SiS_EnableBridge()
4704 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4706 if(!(tempah & SetCRT2ToRAMDAC)) { in SiS_EnableBridge()
4707 if(!(SiS_LCDAEnabled(SiS_Pr))) temp |= 0x20; in SiS_EnableBridge()
4717 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4730 if(SiS_Pr->SiS_VBType & VB_SISPOWER) { in SiS_EnableBridge()
4731 if( (SiS_LCDAEnabled(SiS_Pr)) || in SiS_EnableBridge()
4741 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_EnableBridge()
4743 if(!(SiS_IsVAMode(SiS_Pr))) tempah = 0x40; in SiS_EnableBridge()
4747 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4754 if(SiS_Pr->SiS_CustomT != CUT_CLEVO1400) { in SiS_EnableBridge()
4756 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4763 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4767 if(SiS_Pr->SiS_ROMNew) { in SiS_EnableBridge()
4770 if(romptr) { in SiS_EnableBridge()
4776 if(ROMAddr[romptr + 1] & 0x10) SiS_Pr->EMI_30 = 0x40; in SiS_EnableBridge()
4788 /* Clevo 1024x768: 0x0d, 0x70, 0x40 (if type == 3) YES (1.10.8y; CR36=?2) */ in SiS_EnableBridge()
4789 /* Clevo 1024x768: 0x05, 0x60, 0x33 (if type != 3) YES (1.10.8y; CR36=?2) */ in SiS_EnableBridge()
4793 if(SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4801 * (if it is used) only if the LCD is in use. In case we caught in SiS_EnableBridge()
4803 * don't know if it should be set - hence our detection is wrong. in SiS_EnableBridge()
4807 if((!SiS_Pr->HaveEMI) || (!SiS_Pr->HaveEMILCD)) { in SiS_EnableBridge()
4811 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1024) r30 &= ~0x40; in SiS_EnableBridge()
4812 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4814 if((cr36 & 0xf0) == 0x30) { in SiS_EnableBridge()
4820 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) r30 |= 0x40; in SiS_EnableBridge()
4821 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4823 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_EnableBridge()
4830 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4832 if(SiS_Pr->SiS_CustomT == CUT_COMPAL1400_2) { in SiS_EnableBridge()
4839 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4846 if(!SiS_Pr->OverruleEMI) { in SiS_EnableBridge()
4848 if(SiS_Pr->SiS_CustomT == CUT_COMPAL1400_2) { in SiS_EnableBridge()
4849 if((cr36 & 0x0f) == 0x09) { in SiS_EnableBridge()
4855 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_EnableBridge()
4856 if((cr36 & 0x0f) == 0x03) { in SiS_EnableBridge()
4862 if(SiS_Pr->SiS_CustomT == CUT_ASUSA2H_2) { in SiS_EnableBridge()
4863 if((cr36 & 0x0f) == 0x02) { in SiS_EnableBridge()
4873 if(!(SiS_Pr->OverruleEMI && (!r30) && (!r31) && (!r32) && (!r33))) { in SiS_EnableBridge()
4885 if( (SiS_LCDAEnabled(SiS_Pr)) || in SiS_EnableBridge()
4887 if(r30 & 0x40) { in SiS_EnableBridge()
4890 if(delaylong) { in SiS_EnableBridge()
4896 if(SiS_Pr->SiS_CustomT == CUT_ASUSA2H_2) { in SiS_EnableBridge()
4907 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
4908 if(SiS_IsVAorLCD(SiS_Pr)) { in SiS_EnableBridge()
4910 if(delaylong) { in SiS_EnableBridge()
4914 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4918 if(!didpwd) { in SiS_EnableBridge()
4932 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
4942 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4943 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4950 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4952 if(!(tempah & SetCRT2ToRAMDAC)) temp |= 0x20; in SiS_EnableBridge()
4958 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_EnableBridge()
4960 if(!(temp & 0x80)) { in SiS_EnableBridge()
4969 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_EnableBridge()
4974 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4975 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4985 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4989 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4990 if(SiS_Pr->ChipType == SIS_730) { in SiS_EnableBridge()
4996 if(!(SiS_CR36BIOSWord23d(SiS_Pr))) { in SiS_EnableBridge()
5005 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
5011 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_EnableBridge()
5012 if(!(SiS_CRT2IsLCD(SiS_Pr))) { in SiS_EnableBridge()
5018 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
5019 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x40)) { in SiS_EnableBridge()
5020 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x16) & 0x10)) { in SiS_EnableBridge()
5021 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_EnableBridge()
5037 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_EnableBridge()
5038 /*if(SiS_Pr->ChipType < SIS_340) {*/ /* XGI needs this */ in SiS_EnableBridge()
5043 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_EnableBridge()
5044 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
5055 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5061 if(SiS_Pr->ChipType != SIS_550) { in SiS_EnableBridge()
5065 if(SiS_Pr->ChipType == SIS_740) { in SiS_EnableBridge()
5066 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5067 if(SiS_IsLCDOrLCDA(SiS_Pr)) { in SiS_EnableBridge()
5074 if(!(temp1 & 0x80)) { in SiS_EnableBridge()
5078 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5079 if(temp) { in SiS_EnableBridge()
5084 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_EnableBridge()
5085 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
5087 if(SiS_Pr->ChipType == SIS_550) { in SiS_EnableBridge()
5092 } else if(SiS_IsVAMode(SiS_Pr)) { in SiS_EnableBridge()
5093 if(SiS_Pr->ChipType != SIS_740) { in SiS_EnableBridge()
5098 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
5102 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5103 if(SiS_IsTVOrYPbPrOrScart(SiS_Pr)) { in SiS_EnableBridge()
5106 if( (SiS_IsVAMode(SiS_Pr)) || in SiS_EnableBridge()
5112 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5113 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
5114 if( (SiS_IsVAMode(SiS_Pr)) || in SiS_EnableBridge()
5120 } else if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_EnableBridge()
5121 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
5122 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
5149 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) return; in SiS_SetCRT2Offset()
5157 if(offset & 0x07) temp++; in SiS_SetCRT2Offset()
5169 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT2Sync()
5175 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { /* LVDS */ in SiS_SetCRT2Sync()
5177 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Sync()
5179 } else if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (SiS_Pr->SiS_LCDInfo & LCDSync)) { in SiS_SetCRT2Sync()
5184 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5185 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
5186 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_SetCRT2Sync()
5190 if( (SiS_Pr->SiS_IF_DEF_FSTN) || in SiS_SetCRT2Sync()
5197 if( (SiS_Pr->SiS_IF_DEF_FSTN) || in SiS_SetCRT2Sync()
5202 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Sync()
5203 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2Sync()
5215 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2Sync()
5217 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2Sync()
5221 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { /* 630 - 301B(-DH) */ in SiS_SetCRT2Sync()
5225 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
5226 if(SiS_Pr->SiS_LCDInfo & LCDSync) { in SiS_SetCRT2Sync()
5233 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5236 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_SetCRT2Sync()
5243 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5254 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { /* 315 - LVDS */ in SiS_SetCRT2Sync()
5257 if((SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) && in SiS_SetCRT2Sync()
5260 if(SiS_Pr->SiS_LCDInfo & LCDSync) { in SiS_SetCRT2Sync()
5263 } else if((SiS_Pr->SiS_CustomT == CUT_CLEVO1400) && in SiS_SetCRT2Sync()
5271 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempbl |= 0x04; in SiS_SetCRT2Sync()
5275 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5276 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) tempah |= 0xc0; in SiS_SetCRT2Sync()
5278 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2Sync()
5279 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
5287 if(!SiS_Pr->UseCustomMode) { in SiS_SetCRT2Sync()
5289 if((SiS_Pr->SiS_VBType & VB_SIS30xC) && (SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2Sync()
5290 if(ModeNo <= 0x13) { in SiS_SetCRT2Sync()
5294 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetCRT2Sync()
5295 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetCRT2Sync()
5296 if(SiS_Pr->SiS_LCDInfo & LCDSync) { in SiS_SetCRT2Sync()
5305 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5306 if(SiS_Pr->SiS_VBType & VB_NoLCD) { in SiS_SetCRT2Sync()
5308 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) tempah |= 0xc0; in SiS_SetCRT2Sync()
5310 if((SiS_Pr->SiS_VBType & VB_SIS30xC) && (SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2Sync()
5316 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2Sync()
5317 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
5345 if(!SiS_Pr->CRT1UsesCustomMode) { in SiS_SetCRT2FIFO_300()
5353 if(CRT1ModeNo >= 0x13) { in SiS_SetCRT2FIFO_300()
5360 if(!colorth) colorth++; in SiS_SetCRT2FIFO_300()
5375 if(CRT1ModeNo >= 0x13) { in SiS_SetCRT2FIFO_300()
5377 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT2FIFO_300()
5386 if(!temp) temp++; in SiS_SetCRT2FIFO_300()
5393 if(temp) data2++; in SiS_SetCRT2FIFO_300()
5395 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT2FIFO_300()
5405 if(SiS_Pr->ChipType == SIS_730) { in SiS_SetCRT2FIFO_300()
5420 if(pci50 & 0x01) index += 6; in SiS_SetCRT2FIFO_300()
5421 if(!(pciA0 & 0x01)) index += 24; in SiS_SetCRT2FIFO_300()
5423 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x14) & 0x80) index += 12; in SiS_SetCRT2FIFO_300()
5428 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x14) & 0x80)) data += 5; in SiS_SetCRT2FIFO_300()
5437 if(!SiS_Pr->UseCustomMode) { in SiS_SetCRT2FIFO_300()
5448 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || (SiS_Pr->SiS_CustomT == CUT_BARCO1024)) { in SiS_SetCRT2FIFO_300()
5449 if(SiS_Pr->SiS_UseROM) { in SiS_SetCRT2FIFO_300()
5450 if(ROMAddr[0x220] & 0x01) { in SiS_SetCRT2FIFO_300()
5466 if(!colorth) colorth++; in SiS_SetCRT2FIFO_300()
5471 if(temp) data++; in SiS_SetCRT2FIFO_300()
5473 if(data < 6) data = 6; in SiS_SetCRT2FIFO_300()
5474 else if(data > 0x14) data = 0x14; in SiS_SetCRT2FIFO_300()
5476 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT2FIFO_300()
5478 if((data <= 0x0f) || (SiS_Pr->SiS_LCDResInfo == Panel_1280x1024)) in SiS_SetCRT2FIFO_300()
5482 if(( (SiS_Pr->ChipType == SIS_630) || in SiS_SetCRT2FIFO_300()
5489 if((SiS_Pr->ChipType == SIS_630) && in SiS_SetCRT2FIFO_300()
5491 if(data > 0x13) data = 0x13; in SiS_SetCRT2FIFO_300()
5495 } else { /* If mode <= 0x13, we just restore everything */ in SiS_SetCRT2FIFO_300()
5510 if( (SiS_Pr->ChipType == SIS_760) && in SiS_SetCRT2FIFO_310()
5554 if(ModeNo <= 0x13) { in SiS_SetGroup1_301()
5556 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1_301()
5564 /* The following is only done if bridge is in slave mode: */ in SiS_SetGroup1_301()
5566 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_301()
5567 if(xres >= 1600) { /* BIOS: == 1600 */ in SiS_SetGroup1_301()
5575 if(modeflag & HalfDCLK) SiS_Pr->CHDisplay >>= 1; in SiS_SetGroup1_301()
5578 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup1_301()
5583 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup1_301()
5584 if(xres == 1600) SiS_Pr->CHBlankEnd += 80; in SiS_SetGroup1_301()
5588 if(!(modeflag & HalfDCLK)) temp -= 32; in SiS_SetGroup1_301()
5589 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_SetGroup1_301()
5595 if(SiS_Pr->SiS_RVBHRS2) temp = SiS_Pr->SiS_RVBHRS2; in SiS_SetGroup1_301()
5604 if (VGAVDE == 357) VGAVDE = 350; in SiS_SetGroup1_301()
5605 else if(VGAVDE == 360) VGAVDE = 350; in SiS_SetGroup1_301()
5606 else if(VGAVDE == 375) VGAVDE = 350; in SiS_SetGroup1_301()
5607 else if(VGAVDE == 405) VGAVDE = 400; in SiS_SetGroup1_301()
5608 else if(VGAVDE == 420) VGAVDE = 400; in SiS_SetGroup1_301()
5609 else if(VGAVDE == 525) VGAVDE = 480; in SiS_SetGroup1_301()
5610 else if(VGAVDE == 1056) VGAVDE = 1024; in SiS_SetGroup1_301()
5616 if(ModeNo == 0x3c) SiS_Pr->CVBlankEnd = 226; in SiS_SetGroup1_301()
5644 if(modeflag & DoubleScanMode) temp |= 0x80; in SiS_SetGroup1_301()
5649 if(modeflag & HalfDCLK) temp |= 0x08; in SiS_SetGroup1_301()
5656 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SiS_SetGroup1_301()
5684 if(ModeNo <= 0x13) { in SiS_SetGroup1_LVDS()
5690 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1_LVDS()
5700 /* is lvds if really LVDS, or 301B-DH with external LVDS transmitter */ in SiS_SetGroup1_LVDS()
5701 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_SetGroup1_LVDS()
5705 /* is really sis if sis bridge, but not 301B-DH */ in SiS_SetGroup1_LVDS()
5706 if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_SetGroup1_LVDS()
5710 if((SiS_Pr->ChipType >= SIS_315H) && (islvds) && (!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA))) { in SiS_SetGroup1_LVDS()
5711 if((!SiS_Pr->SiS_IF_DEF_FSTN) && (!SiS_Pr->SiS_IF_DEF_DSTN)) { in SiS_SetGroup1_LVDS()
5717 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5718 if(IS_SIS330) { in SiS_SetGroup1_LVDS()
5720 } else if(IS_SIS740) { in SiS_SetGroup1_LVDS()
5721 if(islvds) { in SiS_SetGroup1_LVDS()
5724 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1_LVDS()
5728 if(islvds) { in SiS_SetGroup1_LVDS()
5731 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1_LVDS()
5733 if(SiS_Pr->SiS_VBType & VB_SIS30xC) { in SiS_SetGroup1_LVDS()
5734 if((SiS_Pr->SiS_LCDResInfo == Panel_1024x768) || in SiS_SetGroup1_LVDS()
5747 if(islvds) { in SiS_SetGroup1_LVDS()
5748 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5749 if(!SiS_Pr->SiS_IF_DEF_FSTN && !SiS_Pr->SiS_IF_DEF_DSTN) { in SiS_SetGroup1_LVDS()
5750 if((SiS_Pr->SiS_LCDResInfo == Panel_640x480) && in SiS_SetGroup1_LVDS()
5764 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5765 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5768 if((SiS_Pr->SiS_LCDResInfo == Panel_320x240_1) || in SiS_SetGroup1_LVDS()
5776 if(tempax >= SiS_Pr->SiS_HT) tempax -= SiS_Pr->SiS_HT; in SiS_SetGroup1_LVDS()
5779 if(temp & 0x07) temp += 8; in SiS_SetGroup1_LVDS()
5785 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5786 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5787 if(SiS_Pr->PanelHRS != 999) tempcx = SiS_Pr->PanelHRS; in SiS_SetGroup1_LVDS()
5792 if(tempcx >= SiS_Pr->SiS_HT) tempcx -= SiS_Pr->SiS_HT; in SiS_SetGroup1_LVDS()
5795 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5796 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_SetGroup1_LVDS()
5797 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup1_LVDS()
5820 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5822 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5824 if(SiS_Pr->PanelHRE != 999) { in SiS_SetGroup1_LVDS()
5826 if(temp >= SiS_Pr->SiS_HT) temp -= SiS_Pr->SiS_HT; in SiS_SetGroup1_LVDS()
5841 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5842 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5848 if(tempbx >= SiS_Pr->SiS_VT) tempbx -= SiS_Pr->SiS_VT; in SiS_SetGroup1_LVDS()
5853 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1_LVDS()
5854 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5855 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5860 if(islvds) tempcx >>= 1; in SiS_SetGroup1_LVDS()
5863 if( (SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) && in SiS_SetGroup1_LVDS()
5868 if(issis) tempbx++; in SiS_SetGroup1_LVDS()
5871 if(SiS_Pr->ChipType < SIS_315H) tempbx++; in SiS_SetGroup1_LVDS()
5872 else if(issis) tempbx++; in SiS_SetGroup1_LVDS()
5875 if(tempbx >= SiS_Pr->SiS_VT) tempbx -= SiS_Pr->SiS_VT; in SiS_SetGroup1_LVDS()
5878 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_SetGroup1_LVDS()
5879 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup1_LVDS()
5880 if(ModeNo == 0x10) temp = 0xa9; in SiS_SetGroup1_LVDS()
5888 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5889 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5890 if(SiS_Pr->PanelVRE != 999) tempcx = SiS_Pr->PanelVRE; in SiS_SetGroup1_LVDS()
5899 if(SiS_Pr->SiS_IF_DEF_FSTN || SiS_Pr->SiS_IF_DEF_DSTN) { in SiS_SetGroup1_LVDS()
5900 if(SiS_Pr->SiS_HDE != 640) { in SiS_SetGroup1_LVDS()
5901 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->SiS_VDE) temp |= 0x40; in SiS_SetGroup1_LVDS()
5903 } else if(SiS_Pr->SiS_VGAVDE != SiS_Pr->SiS_VDE) temp |= 0x40; in SiS_SetGroup1_LVDS()
5904 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) temp |= 0x40; in SiS_SetGroup1_LVDS()
5906 if((SiS_Pr->ChipType >= SIS_315H) || in SiS_SetGroup1_LVDS()
5909 if((SiS_Pr->SiS_IF_DEF_CH70xx == 1) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_SetGroup1_LVDS()
5910 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x03) temp |= 0x80; in SiS_SetGroup1_LVDS()
5913 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SiS_SetGroup1_LVDS()
5914 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup1_LVDS()
5915 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x06) & 0x10) temp |= 0x80; in SiS_SetGroup1_LVDS()
5917 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x01) temp |= 0x80; in SiS_SetGroup1_LVDS()
5927 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5934 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1_LVDS()
5935 if(resinfo == SIS_RI_800x600) tempcx++; in SiS_SetGroup1_LVDS()
5939 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1_LVDS()
5940 if(resinfo == SIS_RI_1024x600) tempcx++; in SiS_SetGroup1_LVDS()
5941 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup1_LVDS()
5942 if(resinfo == SIS_RI_800x600) tempcx++; in SiS_SetGroup1_LVDS()
5947 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1_LVDS()
5948 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1_LVDS()
5949 if(resinfo == SIS_RI_1024x768) tempcx++; in SiS_SetGroup1_LVDS()
5964 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1_LVDS()
5970 if(temp) tempeax++; in SiS_SetGroup1_LVDS()
5972 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) tempeax = 0x3F; in SiS_SetGroup1_LVDS()
5986 if(temp) tempeax++; in SiS_SetGroup1_LVDS()
5994 if(SiS_Pr->SiS_VDE == SiS_Pr->SiS_VGAVDE) temp |= 0x04; in SiS_SetGroup1_LVDS()
5997 if(SiS_Pr->SiS_VBType & VB_SISPART4SCALER) { in SiS_SetGroup1_LVDS()
6005 if(SiS_Pr->SiS_VDE != SiS_Pr->SiS_VGAVDE) temp |= 0x08; in SiS_SetGroup1_LVDS()
6015 if(chkdclkfirst) { in SiS_SetGroup1_LVDS()
6016 if(modeflag & HalfDCLK) tempeax >>= 1; in SiS_SetGroup1_LVDS()
6019 if(SiS_Pr->SiS_HDE == tempeax) { in SiS_SetGroup1_LVDS()
6023 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
6024 if(tempebx % SiS_Pr->SiS_HDE) tempecx++; in SiS_SetGroup1_LVDS()
6028 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
6037 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
6043 if(tempbx == 0) tempbx = 64; in SiS_SetGroup1_LVDS()
6047 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) tempbx--; in SiS_SetGroup1_LVDS()
6048 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) { in SiS_SetGroup1_LVDS()
6049 if((!SiS_Pr->SiS_IF_DEF_FSTN) && (!SiS_Pr->SiS_IF_DEF_DSTN)) tempbx = 1; in SiS_SetGroup1_LVDS()
6050 else if(SiS_Pr->SiS_LCDResInfo != Panel_640x480) tempbx = 1; in SiS_SetGroup1_LVDS()
6059 if(!chkdclkfirst) { in SiS_SetGroup1_LVDS()
6060 if(modeflag & HalfDCLK) tempecx >>= 1; in SiS_SetGroup1_LVDS()
6068 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
6069 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup1_LVDS()
6070 if((islvds) || (SiS_Pr->SiS_VBInfo & VB_SISLVDS)) { in SiS_SetGroup1_LVDS()
6074 if(islvds) { in SiS_SetGroup1_LVDS()
6075 if(SiS_Pr->ChipType == SIS_740) { in SiS_SetGroup1_LVDS()
6086 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_SetGroup1_LVDS()
6094 if(SiS_Pr->SiS_UseROM) { in SiS_SetGroup1_LVDS()
6097 if(SiS_Pr->SiS_LCDTypeInfo == 0x0e) j += 7; in SiS_SetGroup1_LVDS()
6105 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup1_LVDS()
6106 if(ModeNo == 0x13) { in SiS_SetGroup1_LVDS()
6110 } else if(ModeNo == 0x10) { in SiS_SetGroup1_LVDS()
6122 if(SiS_Pr->SiS_IF_DEF_FSTN || SiS_Pr->SiS_IF_DEF_DSTN) { in SiS_SetGroup1_LVDS()
6131 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6144 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6153 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6159 if(temp) tempeax++; in SiS_SetGroup1_LVDS()
6168 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6179 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6198 if(SiS_Pr->SiS_IF_DEF_FSTN) { in SiS_SetGroup1_LVDS()
6229 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) in SiS_SetGroup1()
6238 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup1()
6243 if(ModeNo <= 0x13) { in SiS_SetGroup1()
6245 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6255 if( ! ((SiS_Pr->ChipType >= SIS_315H) && in SiS_SetGroup1()
6259 if(SiS_Pr->ChipType < SIS_315H ) { in SiS_SetGroup1()
6271 if(SiS_Pr->ChipType < SIS_315H ) { in SiS_SetGroup1()
6299 if(modeflag & HalfDCLK) { in SiS_SetGroup1()
6300 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6305 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup1()
6319 if(modeflag & HalfDCLK) { in SiS_SetGroup1()
6334 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6335 if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetGroup1()
6336 if((SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) || in SiS_SetGroup1()
6338 if(resinfo == SIS_RI_1280x1024) { in SiS_SetGroup1()
6340 } else if(resinfo == SIS_RI_1600x1200) { in SiS_SetGroup1()
6351 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6353 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6357 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_SetGroup1()
6359 if(tempcx > tempax) tempcx = tempax; in SiS_SetGroup1()
6362 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_SetGroup1()
6364 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6382 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_SetGroup1()
6384 if(tempcx > tempax) tempcx = tempax; in SiS_SetGroup1()
6387 if(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSet525p1024)) { in SiS_SetGroup1()
6406 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetGroup1()
6407 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetGroup1()
6408 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1()
6409 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetGroup1()
6410 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToSVIDEO | SetCRT2ToAVIDEO)) { in SiS_SetGroup1()
6417 } else if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1()
6429 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->ChipType < SIS_661)) { in SiS_SetGroup1()
6436 if(tempcx < 4) tempcx = 4; in SiS_SetGroup1()
6445 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6446 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6450 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_SetGroup1()
6452 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6464 if(cr7 & 0x04) tempbx |= 0x0100; in SiS_SetGroup1()
6465 if(cr7 & 0x80) tempbx |= 0x0200; in SiS_SetGroup1()
6466 if(cr13 & 0x08) tempbx |= 0x0400; in SiS_SetGroup1()
6476 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1()
6480 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6482 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetGroup1()
6484 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) temp = 0x2c; in SiS_SetGroup1()
6485 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) temp = 0x20; in SiS_SetGroup1()
6487 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetGroup1()
6488 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) temp = 0x20; in SiS_SetGroup1()
6490 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x960) temp = 0x24; in SiS_SetGroup1()
6491 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) temp = 0x2c; in SiS_SetGroup1()
6492 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp = 0x08; in SiS_SetGroup1()
6493 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup1()
6494 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) temp = 0x2c; in SiS_SetGroup1()
6497 if(SiS_Pr->SiS_UseROM) { in SiS_SetGroup1()
6498 if(ROMAddr[0x220] & 0x80) { in SiS_SetGroup1()
6499 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoYPbPrHiVision) in SiS_SetGroup1()
6501 else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) in SiS_SetGroup1()
6503 else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) in SiS_SetGroup1()
6509 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup1()
6510 if(SiS_Pr->PDC != -1) temp = SiS_Pr->PDC; in SiS_SetGroup1()
6515 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_SetGroup1()
6516 if(SiS_Pr->SiS_LCDResInfo == Panel_640x480) temp = 0x04; in SiS_SetGroup1()
6518 if(SiS_Pr->SiS_UseROM) { in SiS_SetGroup1()
6519 if(ROMAddr[0x220] & 0x80) { in SiS_SetGroup1()
6523 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup1()
6524 if(SiS_Pr->PDC != -1) temp = SiS_Pr->PDC; in SiS_SetGroup1()
6538 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetGroup1()
6540 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetGroup1()
6542 if(SiS_Pr->ChipType == SIS_740) temp = 0x03; in SiS_SetGroup1()
6545 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp = 0x0a; in SiS_SetGroup1()
6547 if(SiS_Pr->ChipType == SIS_650) { in SiS_SetGroup1()
6548 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetGroup1()
6549 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) tempbl = 0x0F; in SiS_SetGroup1()
6553 if(SiS_Pr->SiS_IF_DEF_DSTN || SiS_Pr->SiS_IF_DEF_FSTN) { in SiS_SetGroup1()
6556 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SiS_SetGroup1()
6557 if(ROMAddr[0x13c] & 0x80) tempbl = 0xf0; in SiS_SetGroup1()
6567 if(modeflag & DoubleScanMode) tempax |= 0x80; in SiS_SetGroup1()
6568 if(modeflag & HalfDCLK) tempax |= 0x40; in SiS_SetGroup1()
6577 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6578 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_SetGroup1()
6581 } else if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup1()
6585 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1()
6588 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetGroup1()
6589 if((!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) || (SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1()
6612 if(tabletype) { in SiS_GetGroup2CLVXPtr()
6617 if(a < b) { in SiS_GetGroup2CLVXPtr()
6619 } else if(a == b) { in SiS_GetGroup2CLVXPtr()
6622 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_GetGroup2CLVXPtr()
6627 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetGroup2CLVXPtr()
6628 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525i) tableptr = SiS_Part2CLVX_3; in SiS_GetGroup2CLVXPtr()
6629 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) tableptr = SiS_Part2CLVX_3; in SiS_GetGroup2CLVXPtr()
6631 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetGroup2CLVXPtr()
6635 if((tableptr[p] | tableptr[p+1] << 8) == a) break; in SiS_GetGroup2CLVXPtr()
6638 if((tableptr[p] | tableptr[p+1] << 8) == 0xffff) p -= 0x42; in SiS_GetGroup2CLVXPtr()
6652 if(!(SiS_Pr->SiS_VBType & VB_SISTAP4SCALER)) return; in SiS_SetGroup2_C_ELV()
6658 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup2_C_ELV()
6665 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp |= 0x04; in SiS_SetGroup2_C_ELV()
6675 if(SiS_Pr->ChipType < SIS_315H) return false; in SiS_GetCRT2Part2Ptr()
6677 if(ModeNo <= 0x13) in SiS_GetCRT2Part2Ptr()
6685 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetCRT2Part2Ptr()
6686 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2Part2Ptr()
6691 if(SiS_Pr->SiS_CustomT == CUT_ASUSA2H_2) { in SiS_GetCRT2Part2Ptr()
6692 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetCRT2Part2Ptr()
6693 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) (*CRT2Index) = 206; in SiS_GetCRT2Part2Ptr()
6710 if(!SiS_Pr->UseCustomMode) { in SiS_Group2LCDSpecial()
6711 if( ( ( (SiS_Pr->ChipType == SIS_630) || in SiS_Group2LCDSpecial()
6717 if(ModeNo == 0x13) { in SiS_Group2LCDSpecial()
6721 } else if((crt2crtc & 0x3F) == 4) { in SiS_Group2LCDSpecial()
6730 if(SiS_Pr->ChipType < SIS_315H) { in SiS_Group2LCDSpecial()
6731 if(SiS_Pr->SiS_LCDTypeInfo == 0x0c) { in SiS_Group2LCDSpecial()
6734 if(!(SiS_Pr->SiS_VBInfo & SetNotSimuMode)) { in SiS_Group2LCDSpecial()
6735 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_Group2LCDSpecial()
6740 if(crt2crtc >= 4) { in SiS_Group2LCDSpecial()
6744 if(!(SiS_Pr->SiS_VBInfo & SetNotSimuMode)) { in SiS_Group2LCDSpecial()
6745 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_Group2LCDSpecial()
6746 if(crt2crtc == 4) { in SiS_Group2LCDSpecial()
6767 if(SiS_Pr->ChipType != SIS_300) return; in SiS_Set300Part2Regs()
6768 if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) return; in SiS_Set300Part2Regs()
6769 if(SiS_Pr->UseCustomMode) return; in SiS_Set300Part2Regs()
6771 if(ModeNo <= 0x13) { in SiS_Set300Part2Regs()
6778 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) CRT2Part2Ptr = SiS_Pr->SiS_CRT2Part2_1024x768_1; in SiS_Set300Part2Regs()
6782 if(ModeNo > 0x13) { in SiS_Set300Part2Regs()
6806 if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) return; in SiS_SetTVSpecial()
6807 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoHiVision)) return; in SiS_SetTVSpecial()
6808 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p)) return; in SiS_SetTVSpecial()
6810 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_SetTVSpecial()
6811 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) { in SiS_SetTVSpecial()
6822 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750)) { in SiS_SetTVSpecial()
6823 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetTVSpecial()
6833 if((ModeNo == 0x38) || (ModeNo == 0x4a) || (ModeNo == 0x64) || in SiS_SetTVSpecial()
6849 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_SetGroup2_Tail()
6850 if(SiS_Pr->SiS_VGAVDE == 525) { in SiS_SetGroup2_Tail()
6852 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_SetGroup2_Tail()
6854 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) temp += 2; in SiS_SetGroup2_Tail()
6858 } else if(SiS_Pr->SiS_VGAVDE == 420) { in SiS_SetGroup2_Tail()
6860 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_SetGroup2_Tail()
6862 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) temp++; in SiS_SetGroup2_Tail()
6868 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup2_Tail()
6869 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) { in SiS_SetGroup2_Tail()
6870 if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SiS_SetGroup2_Tail()
6875 if(ModeNo <= 0x13) temp = 3; in SiS_SetGroup2_Tail()
6878 #if 0 in SiS_SetGroup2_Tail()
6880 if((SiS_Pr->SiS_PanelXRes == 1280) && (SiS_Pr->SiS_PanelYRes == 768)) { in SiS_SetGroup2_Tail()
6881 if(SiS_Pr->SiS_VBInfo & SetSimuScanMode) { in SiS_SetGroup2_Tail()
6882 if(((SiS_Pr->SiS_HDE == 640) && (SiS_Pr->SiS_VDE == 480)) || in SiS_SetGroup2_Tail()
6916 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) return; in SiS_SetGroup2()
6919 if(ModeNo <= 0x13) { in SiS_SetGroup2()
6922 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
6931 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToAVIDEO)) temp |= 0x08; in SiS_SetGroup2()
6932 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToSVIDEO)) temp |= 0x04; in SiS_SetGroup2()
6933 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) temp |= 0x02; in SiS_SetGroup2()
6934 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) temp |= 0x01; in SiS_SetGroup2()
6936 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) temp |= 0x10; in SiS_SetGroup2()
6944 if( (SiS_Pr->SiS_VBType & VB_SIS30xBLV) && in SiS_SetGroup2()
6950 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
6953 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup2()
6955 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetGroup2()
6960 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetGroup2()
6963 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) i = 2; in SiS_SetGroup2()
6964 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) i = 1; in SiS_SetGroup2()
6970 } else if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup2()
6972 if(newtvphase) PhaseIndex = 0x09; /* SiS_PALPhase2 */ in SiS_SetGroup2()
6978 if(newtvphase) PhaseIndex += 8; /* SiS_PALPhase2 : SiS_NTSCPhase2 */ in SiS_SetGroup2()
6982 if(SiS_Pr->SiS_TVMode & (TVSetPALM | TVSetPALN)) { in SiS_SetGroup2()
6984 if(newtvphase) PhaseIndex += 8; /* SiS_PALMPhase2 : SiS_PALNPhase2 */ in SiS_SetGroup2()
6987 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) { in SiS_SetGroup2()
6988 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetGroup2()
6990 } else if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) { in SiS_SetGroup2()
7008 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup2()
7009 if(SiS_Pr->SiS_ModeType != ModeText) { in SiS_SetGroup2()
7021 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) tempax = 950; in SiS_SetGroup2()
7022 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempax = 680; in SiS_SetGroup2()
7023 else if(SiS_Pr->SiS_TVMode & TVSetPAL) tempax = 520; in SiS_SetGroup2()
7026 if( ((SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) && (SiS_Pr->SiS_VDE <= tempax)) || in SiS_SetGroup2()
7032 if(!(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p))) { in SiS_SetGroup2()
7043 if((SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoYPbPrHiVision) && (SiS_Pr->SiS_VGAHDE >= 1024)) { in SiS_SetGroup2()
7044 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup2()
7056 if(SiS_IsDualLink(SiS_Pr)) tempcx >>= 1; in SiS_SetGroup2()
7058 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) tempcx--; in SiS_SetGroup2()
7063 if(SiS_IsDualLink(SiS_Pr)) tempcx >>= 1; in SiS_SetGroup2()
7065 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) tempcx -= 4; in SiS_SetGroup2()
7074 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
7086 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) tempcx -= 4; in SiS_SetGroup2()
7090 if(SiS_IsDualLink(SiS_Pr)) tempcx >>= 1; in SiS_SetGroup2()
7096 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_SetGroup2()
7102 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup2()
7103 if(SiS_Pr->SiS_VGAVDE == 360) tempbx = 746; in SiS_SetGroup2()
7104 if(SiS_Pr->SiS_VGAVDE == 375) tempbx = 746; in SiS_SetGroup2()
7105 if(SiS_Pr->SiS_VGAVDE == 405) tempbx = 853; in SiS_SetGroup2()
7106 } else if( (SiS_Pr->SiS_VBInfo & SetCRT2ToTV) && in SiS_SetGroup2()
7109 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup2()
7110 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetGroup2()
7111 if((ModeNo <= 0x13) && (crt2crtc == 1)) tempbx++; in SiS_SetGroup2()
7112 } else if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup2()
7113 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_SetGroup2()
7114 if(crt2crtc == 4) tempbx++; in SiS_SetGroup2()
7118 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup2()
7119 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
7120 if((ModeNo == 0x2f) || (ModeNo == 0x5d) || (ModeNo == 0x5e)) tempbx++; in SiS_SetGroup2()
7122 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_SetGroup2()
7123 if(ModeNo == 0x03) tempbx++; /* From 1.10.7w - doesn't make sense */ in SiS_SetGroup2()
7132 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToSVIDEO | SetCRT2ToAVIDEO)) { in SiS_SetGroup2()
7134 if(SiS_Pr->SiS_VBInfo & SetCRT2ToAVIDEO) temp |= 0x20; in SiS_SetGroup2()
7138 if(SiS_Pr->SiS_VBType & VB_SISPART4OVERFLOW) { in SiS_SetGroup2()
7142 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetGroup2()
7144 if( (SiS_Pr->SiS_VBInfo & SetCRT2ToTV) && in SiS_SetGroup2()
7153 if(SiS_Pr->SiS_VBType & VB_SISPART4OVERFLOW) { in SiS_SetGroup2()
7159 if(!(modeflag & HalfDCLK)) { in SiS_SetGroup2()
7160 if(SiS_Pr->SiS_VGAHDE >= SiS_Pr->SiS_HDE) { in SiS_SetGroup2()
7167 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup2()
7168 if(SiS_Pr->SiS_VGAHDE >= 960) { in SiS_SetGroup2()
7169 if((!(modeflag & HalfDCLK)) || (SiS_Pr->ChipType < SIS_315H)) { in SiS_SetGroup2()
7171 if(SiS_Pr->SiS_VGAHDE >= 1280) { in SiS_SetGroup2()
7181 if(!(tempbx & 0x20)) { in SiS_SetGroup2()
7182 if(modeflag & HalfDCLK) tempcl <<= 1; in SiS_SetGroup2()
7184 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) longtemp <<= 3; in SiS_SetGroup2()
7186 if(longtemp % SiS_Pr->SiS_HDE) tempax++; in SiS_SetGroup2()
7194 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetGroup2()
7197 if(tempbx & 0x20) tempcx = 0; in SiS_SetGroup2()
7200 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup2()
7211 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetGroup2()
7213 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) temp |= 0x20; in SiS_SetGroup2()
7214 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) temp |= 0x40; in SiS_SetGroup2()
7223 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) { in SiS_SetGroup2()
7225 if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 8; in SiS_SetGroup2()
7231 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetGroup2()
7232 if(!(SiS_Pr->SiS_TVMode & TVSetNTSC1024)) { in SiS_SetGroup2()
7239 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
7240 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup2()
7245 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) return; in SiS_SetGroup2()
7250 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup2()
7256 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_SetGroup2()
7257 if(SiS_Pr->SiS_ModeType == ModeEGA) { in SiS_SetGroup2()
7258 if(SiS_Pr->SiS_VGAHDE >= 1024) { in SiS_SetGroup2()
7260 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_SetGroup2()
7275 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SiS_SetGroup2()
7277 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x01) { in SiS_SetGroup2()
7290 if(SiS_GetCRT2Part2Ptr(SiS_Pr, ModeNo, ModeIdIndex, RefreshRateTableIndex, in SiS_SetGroup2()
7319 /* Compaq 1280x1024 has HT 1696 sometimes (calculation OK, if given HT is correct) */ in SiS_SetGroup2()
7322 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup2()
7323 if((SiS_Pr->SiS_LCDInfo & LCDPass11) || (SiS_Pr->PanelYRes == SiS_Pr->SiS_VDE)) { in SiS_SetGroup2()
7334 if(SiS_Pr->PanelYRes != SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7336 /* if(SiS_Pr->SiS_VGAVDE == 525) tempax += 0x3c; */ /* 651+301C */ in SiS_SetGroup2()
7337 if(SiS_Pr->PanelYRes < SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7358 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7362 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7363 if(SiS_Pr->PanelYRes != SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7369 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup2()
7370 if(SiS_Pr->PanelYRes != SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7371 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { /* ? */ in SiS_SetGroup2()
7373 if(tempax % 4) { tempax >>= 2; tempax++; } in SiS_SetGroup2()
7378 if(tempbx <= SiS_Pr->SiS_VDE) tempbx = SiS_Pr->SiS_VDE + 1; in SiS_SetGroup2()
7382 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup2()
7384 if((!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) || (crt2crtc == 6)) { in SiS_SetGroup2()
7385 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_SetGroup2()
7394 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7404 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7416 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) bridgeoffset += 2; in SiS_SetGroup2()
7417 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) bridgeoffset += 2; /* OK for Averatec 1280x800 (301C) */ in SiS_SetGroup2()
7418 if(SiS_IsDualLink(SiS_Pr)) bridgeoffset++; in SiS_SetGroup2()
7419 else if(SiS_Pr->SiS_VBType & VB_SIS302LV) bridgeoffset++; /* OK for Asus A4L 1280x800 */ in SiS_SetGroup2()
7423 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7424 if(SiS_Pr->PanelXRes != SiS_Pr->SiS_HDE) { in SiS_SetGroup2()
7426 if(SiS_IsDualLink(SiS_Pr)) temp >>= 1; in SiS_SetGroup2()
7435 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7436 if(SiS_Pr->PanelXRes != SiS_Pr->SiS_HDE) { in SiS_SetGroup2()
7441 if(SiS_IsDualLink(SiS_Pr)) { in SiS_SetGroup2()
7457 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_SetGroup2()
7458 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup2()
7459 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_SetGroup2()
7460 if(SiS_Pr->SiS_HDE == 1280) tempbx = (tempbx & 0xff00) | 0x47; in SiS_SetGroup2()
7465 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7467 if(modeflag & HalfDCLK) tempbx <<= 1; in SiS_SetGroup2()
7468 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup2()
7478 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7479 if(SiS_Pr->PanelXRes != SiS_Pr->SiS_HDE) tempcx >>= 2; in SiS_SetGroup2()
7483 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7485 if(modeflag & HalfDCLK) tempbx <<= 1; in SiS_SetGroup2()
7486 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup2()
7512 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) return; in SiS_SetGroup3()
7520 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup3()
7528 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetGroup3()
7535 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup3()
7537 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetGroup3()
7540 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetGroup3()
7541 if(!(SiS_Pr->SiS_TVMode & TVSetYPbPr525i)) { in SiS_SetGroup3()
7543 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempdi = SiS_HiTVGroup3_2; in SiS_SetGroup3()
7546 if(tempdi) { in SiS_SetGroup3()
7550 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) { in SiS_SetGroup3()
7551 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) { in SiS_SetGroup3()
7567 #if 0
7595 if(!(SiS_Pr->SiS_VBType & VB_SIS30xCLV)) return; in SiS_SetGroup4_C_ELV()
7596 if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToHiVision | SetCRT2ToYPbPr525750))) return; in SiS_SetGroup4_C_ELV()
7598 if(SiS_Pr->ChipType >= XGI_20) return; in SiS_SetGroup4_C_ELV()
7600 if((SiS_Pr->ChipType >= SIS_661) && (SiS_Pr->SiS_ROMNew)) { in SiS_SetGroup4_C_ELV()
7601 if(!(ROMAddr[0x61] & 0x04)) return; in SiS_SetGroup4_C_ELV()
7606 if(!(temp & 0x01)) { in SiS_SetGroup4_C_ELV()
7609 if((SiS_Pr->ChipType < SIS_661) && (!(SiS_Pr->SiS_ROMNew))) { in SiS_SetGroup4_C_ELV()
7613 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) temp = 0x0000; in SiS_SetGroup4_C_ELV()
7614 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) temp = 0x0002; in SiS_SetGroup4_C_ELV()
7615 else if(SiS_Pr->SiS_TVMode & TVSetHiVision) temp = 0x0400; in SiS_SetGroup4_C_ELV()
7617 if((SiS_Pr->ChipType >= SIS_661) || (SiS_Pr->SiS_ROMNew)) { in SiS_SetGroup4_C_ELV()
7619 if(SiS_Pr->SiS_TVMode & TVAspect43) temp1 = 4; in SiS_SetGroup4_C_ELV()
7621 if(SiS_Pr->SiS_TVMode & TVAspect43LB) temp |= 0x01; in SiS_SetGroup4_C_ELV()
7624 if(ModeNo > 0x13) { in SiS_SetGroup4_C_ELV()
7629 if(temp1 == 0x01) temp |= 0x01; in SiS_SetGroup4_C_ELV()
7630 if(temp1 == 0x03) temp |= 0x04; /* ? why not 0x10? */ in SiS_SetGroup4_C_ELV()
7633 if(ModeNo > 0x13) { in SiS_SetGroup4_C_ELV()
7638 #if 0 in SiS_SetGroup4_C_ELV()
7639 if(SiS_Pr->ChipType >= SIS_661) { /* ? */ in SiS_SetGroup4_C_ELV()
7640 if(SiS_Pr->SiS_TVMode & TVAspect43) { in SiS_SetGroup4_C_ELV()
7641 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) { in SiS_SetGroup4_C_ELV()
7642 if(resinfo == SIS_RI_1024x768) { in SiS_SetGroup4_C_ELV()
7647 } else if(SiS_Pr->SiS_TVMode & TVSetHiVision) { in SiS_SetGroup4_C_ELV()
7665 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT2VCLK()
7674 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2VCLK()
7675 if(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSet525p1024)) { in SiS_SetCRT2VCLK()
7690 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) temp |= 0x20; in SiS_SetCRT2VCLK()
7697 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetDualLinkEtc()
7698 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_SetDualLinkEtc()
7699 if((SiS_CRT2IsLCD(SiS_Pr)) || in SiS_SetDualLinkEtc()
7701 if(SiS_Pr->SiS_LCDInfo & LCDDualLink) { in SiS_SetDualLinkEtc()
7709 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_SetDualLinkEtc()
7725 if(ModeNo <= 0x13) { in SiS_SetGroup4()
7728 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup4()
7736 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup4()
7737 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_SetGroup4()
7738 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup4()
7744 if(SiS_Pr->SiS_VBType & (VB_SIS30xCLV | VB_SIS302LV)) { in SiS_SetGroup4()
7745 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup4()
7750 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup4()
7751 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup4()
7770 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) tempcx -= 5; in SiS_SetGroup4()
7777 if(modeflag & HalfDCLK) tempbx >>= 1; in SiS_SetGroup4()
7778 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup4()
7780 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup4()
7782 if(tempbx > 800) temp = 0x60; in SiS_SetGroup4()
7783 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup4()
7785 if(tempbx > 1024) temp = 0xC0; in SiS_SetGroup4()
7786 else if(tempbx >= 960) temp = 0xA0; in SiS_SetGroup4()
7787 } else if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p)) { in SiS_SetGroup4()
7789 if(tempbx >= 1280) temp = 0x40; in SiS_SetGroup4()
7790 else if(tempbx >= 1024) temp = 0x20; in SiS_SetGroup4()
7793 if(tempbx >= 1024) temp = 0xA0; in SiS_SetGroup4()
7798 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetGroup4()
7799 if(SiS_Pr->SiS_LCDResInfo != Panel_1280x1024) { in SiS_SetGroup4()
7809 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup4()
7810 if(!(temp & 0xE0)) tempebx >>=1; in SiS_SetGroup4()
7818 if(tempeax <= tempebx) { in SiS_SetGroup4()
7827 if(templong) tempeax++; in SiS_SetGroup4()
7837 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetGroup4()
7843 if(SiS_Pr->SiS_TVMode & (TVSetHiVision | TVSetYPbPr750p)) tempbx = 0x08; in SiS_SetGroup4()
7845 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_SetGroup4()
7846 if(SiS_IsDualLink(SiS_Pr)) tempax >>= 1; in SiS_SetGroup4()
7847 if(tempax > 800) { in SiS_SetGroup4()
7848 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup4()
7852 if(tempax == 960) tempax *= 25; /* Correct */ in SiS_SetGroup4()
7853 else if(tempax == 1024) tempax *= 25; in SiS_SetGroup4()
7857 if(temp) tempax++; in SiS_SetGroup4()
7859 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup4()
7860 if(resinfo == SIS_RI_1024x768 || in SiS_SetGroup4()
7876 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SiS_SetGroup4()
7879 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup4()
7880 … if(!(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSetHiVision | TVSetYPbPr750p | TVSetYPbPr525p))) { in SiS_SetGroup4()
7882 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup4()
7883 if(!(SiS_Pr->SiS_TVMode & TVSetTVSimuMode)) { in SiS_SetGroup4()
7892 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup4()
7898 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_SetGroup4()
7899 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup4()
7920 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) return; in SiS_SetGroup5()
7922 if(SiS_Pr->SiS_ModeType == ModeVGA) { in SiS_SetGroup5()
7923 if(!(SiS_Pr->SiS_VBInfo & (SetInSlaveMode | LoadDACFlag))) { in SiS_SetGroup5()
7944 if(ModeNo <= 0x13) { in SiS_GetLVDSCRT1Ptr()
7954 if((SiS_Pr->SiS_IF_DEF_CH70xx) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_GetLVDSCRT1Ptr()
7957 if((SiS_Pr->SiS_TVMode & TVSetPAL) && (!(SiS_Pr->SiS_TVMode & TVSetPALM))) { in SiS_GetLVDSCRT1Ptr()
7959 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_GetLVDSCRT1Ptr()
7960 if(SiS_Pr->SiS_CHSOverScan) (*DisplayType) = 84; in SiS_GetLVDSCRT1Ptr()
7963 if((*DisplayType) != 84) { in SiS_GetLVDSCRT1Ptr()
7964 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) (*DisplayType)++; in SiS_GetLVDSCRT1Ptr()
7985 if(checkhd) { in SiS_GetLVDSCRT1Ptr()
7986 if(modeflag & HalfDCLK) (*DisplayType)++; in SiS_GetLVDSCRT1Ptr()
7989 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x600) { in SiS_GetLVDSCRT1Ptr()
7990 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) (*DisplayType) += 2; in SiS_GetLVDSCRT1Ptr()
8009 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_ModCRT1CRTC()
8015 if(SiS_Pr->SiS_IF_DEF_LVDS) { in SiS_ModCRT1CRTC()
8016 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_ModCRT1CRTC()
8017 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) return; in SiS_ModCRT1CRTC()
8019 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_ModCRT1CRTC()
8020 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) return; in SiS_ModCRT1CRTC()
8023 if(SiS_Pr->SiS_LCDInfo & LCDPass11) return; in SiS_ModCRT1CRTC()
8025 if(SiS_Pr->ChipType < SIS_315H) { in SiS_ModCRT1CRTC()
8026 if(SiS_Pr->SiS_SetFlag & SetDOSMode) return; in SiS_ModCRT1CRTC()
8029 if(!(SiS_GetLVDSCRT1Ptr(SiS_Pr, ModeNo, ModeIdIndex, RefreshRateTableIndex, in SiS_ModCRT1CRTC()
8042 #if 0 /* Works better with calculated numbers */ in SiS_ModCRT1CRTC()
8055 if(LVDSCRT1Ptr) { in SiS_ModCRT1CRTC()
8072 if(ModeNo <= 0x13) modeflag = SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_ModeFlag; in SiS_ModCRT1CRTC()
8076 if(modeflag & DoubleScanMode) tempah |= 0x80; in SiS_ModCRT1CRTC()
8098 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_SetCRT2ECLK()
8100 if(SiS_Pr->SiS_RefIndex[RefreshRateTableIndex].Ext_CRTVCLK == 2) { in SiS_SetCRT2ECLK()
8114 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || (SiS_Pr->SiS_CustomT == CUT_BARCO1024)) { in SiS_SetCRT2ECLK()
8115 if(SiS_Pr->SiS_UseROM) { in SiS_SetCRT2ECLK()
8116 if(ROMAddr[0x220] & 0x01) { in SiS_SetCRT2ECLK()
8124 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ECLK()
8125 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetCRT2ECLK()
8152 if(ModeNo <= 0x13) in SiS_SetCHTVReg()
8160 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) TVType += 1; in SiS_SetCHTVReg()
8161 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetCHTVReg()
8163 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_SetCHTVReg()
8164 if(SiS_Pr->SiS_CHSOverScan) TVType = 8; in SiS_SetCHTVReg()
8166 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetCHTVReg()
8168 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) TVType += 1; in SiS_SetCHTVReg()
8169 } else if(SiS_Pr->SiS_TVMode & TVSetPALN) { in SiS_SetCHTVReg()
8171 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) TVType += 1; in SiS_SetCHTVReg()
8189 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_SetCHTVReg()
8196 if (resindex > 5) return; in SiS_SetCHTVReg()
8198 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetCHTVReg()
8249 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { /* ---- NTSC ---- */ in SiS_SetCHTVReg()
8250 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) { in SiS_SetCHTVReg()
8251 if(resindex == 0x04) { /* 640x480 overscan: Mode 16 */ in SiS_SetCHTVReg()
8254 } else if(resindex == 0x05) { /* 800x600 overscan: Mode 23 */ in SiS_SetCHTVReg()
8267 if(resindex == 0x04) { /* ----- 640x480 underscan; Mode 17 */ in SiS_SetCHTVReg()
8270 } else if(resindex == 0x05) { /* ----- 800x600 underscan: Mode 24 */ in SiS_SetCHTVReg()
8271 #if 0 in SiS_SetCHTVReg()
8304 if (resindex > 6) return; in SiS_SetCHTVReg()
8307 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp |= 0x10; in SiS_SetCHTVReg()
8318 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp = 0x66; in SiS_SetCHTVReg()
8337 if(SiS_Pr->SiS_TVMode & (TVSetPALN | TVSetNTSCJ)) temp |= 0x02; in SiS_SetCHTVReg()
8358 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xBLOn()
8359 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xBLOn()
8375 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xBLOff()
8397 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelPowerSequencing()
8398 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_ChrontelPowerSequencing()
8399 if(SiS_Pr->SiS_CustomT == CUT_ASUSL3000D) tableptr = asus1024_740; in SiS_ChrontelPowerSequencing()
8401 } else if((SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) || in SiS_ChrontelPowerSequencing()
8404 if(SiS_Pr->SiS_CustomT == CUT_ASUSL3000D) tableptr = asus1400_740; in SiS_ChrontelPowerSequencing()
8408 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_ChrontelPowerSequencing()
8410 } else if((SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) || in SiS_ChrontelPowerSequencing()
8465 if(SiS_Pr->ChipType == SIS_740) { in SiS_SetCH701xForLCD()
8466 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) tableptr = table1024_740; in SiS_SetCH701xForLCD()
8467 else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) tableptr = table1280_740; in SiS_SetCH701xForLCD()
8468 else if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) tableptr = table1400_740; in SiS_SetCH701xForLCD()
8469 else if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) tableptr = table1600_740; in SiS_SetCH701xForLCD()
8472 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) tableptr = table1024_650; in SiS_SetCH701xForLCD()
8473 else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) tableptr = table1280_650; in SiS_SetCH701xForLCD()
8474 else if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) tableptr = table1400_650; in SiS_SetCH701xForLCD()
8475 else if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) tableptr = table1600_650; in SiS_SetCH701xForLCD()
8480 if((tempbh == 0xf6) || (tempbh == 0xc7)) { in SiS_SetCH701xForLCD()
8482 if(tempbh == 0xc8) { in SiS_SetCH701xForLCD()
8483 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) return; in SiS_SetCH701xForLCD()
8484 } else if(tempbh == 0xdb) { in SiS_SetCH701xForLCD()
8485 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) return; in SiS_SetCH701xForLCD()
8486 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) return; in SiS_SetCH701xForLCD()
8487 } else if(tempbh == 0xde) { in SiS_SetCH701xForLCD()
8488 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) return; in SiS_SetCH701xForLCD()
8492 if(SiS_Pr->ChipType == SIS_740) tempbh = 0x0d; in SiS_SetCH701xForLCD()
8503 if(SiS_Pr->ChipType == SIS_740) { in SiS_SetCH701xForLCD()
8539 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xOn()
8540 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xOn()
8545 if(SiS_IsYPbPr(SiS_Pr)) { in SiS_Chrontel701xOn()
8551 if(SiS_IsChScart(SiS_Pr)) { in SiS_Chrontel701xOn()
8557 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xOn()
8563 if(SiS_IsYPbPr(SiS_Pr)) { in SiS_Chrontel701xOn()
8585 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xOff()
8586 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xOff()
8606 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelResetDB()
8610 if(!temp) { in SiS_ChrontelResetDB()
8612 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelResetDB()
8622 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelResetDB()
8640 if(!temp) { in SiS_ChrontelResetDB()
8658 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelInitTVVSync()
8660 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelInitTVVSync()
8669 if(temp != 1) { /* TV block powered? (0 = yes, 1 = no) */ in SiS_ChrontelInitTVVSync()
8687 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething3()
8690 if(temp < 1) { in SiS_ChrontelDoSomething3()
8703 if(temp < 2) { in SiS_ChrontelDoSomething3()
8712 if(ModeNo > 0x13) { in SiS_ChrontelDoSomething3()
8713 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelDoSomething3()
8719 if(!temp1) in SiS_ChrontelDoSomething3()
8743 if(temp == 0x04) break; in SiS_ChrontelDoSomething2()
8745 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething2()
8759 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething2()
8780 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething1()
8796 if(SiS_Pr->SiS_CustomT == CUT_ASUSL3000D) { in SiS_ChrontelDoSomething1()
8805 if(temp != 0x45) { in SiS_ChrontelDoSomething1()
8839 if(!SiS_Pr->UseCustomMode) { in SiS_SetCRT2Group()
8854 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8856 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) && (SiS_Pr->ChipType == SIS_730)) { in SiS_SetCRT2Group()
8862 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) { in SiS_SetCRT2Group()
8872 if( (SiS_Pr->SiS_IF_DEF_LVDS == 1) || in SiS_SetCRT2Group()
8878 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8882 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2Group()
8884 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8900 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_SetCRT2Group()
8902 if(!((SiS_Pr->SiS_SetFlag & SetDOSMode) && ((ModeNo == 0x03) || (ModeNo == 0x10)))) { in SiS_SetCRT2Group()
8903 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetCRT2Group()
8919 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8920 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetCRT2Group()
8921 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetCRT2Group()
8922 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetCRT2Group()
8928 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Group()
8937 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2Group()
8938 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8939 if(SiS_Pr->SiS_UseOEM) { in SiS_SetCRT2Group()
8940 if((SiS_Pr->SiS_UseROM) && (SiS_Pr->SiS_UseOEM == -1)) { in SiS_SetCRT2Group()
8941 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_SetCRT2Group()
8948 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetCRT2Group()
8949 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_SetCRT2Group()
8960 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2Group()
8961 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8962 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetCRT2Group()
8973 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8979 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_SetCRT2Group()
8980 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Group()
8989 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
9006 if(!(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x02)) { in SiS_SiS30xBLOn()
9010 if(!(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x01)) { in SiS_SiS30xBLOn()
9032 if((SiS_Pr->SiS_DDC_Index == 0x11) && (SiS_Pr->SiS_SensibleSR11)) { in SiS_SetupDDCN()
9049 if(!num) return mydataptr; in SiS_SetTrumpBlockLoop()
9050 if(i) { in SiS_SetTrumpBlockLoop()
9054 if(SiS_SetStart(SiS_Pr)) continue; /* Set start condition */ in SiS_SetTrumpBlockLoop()
9057 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetTrumpBlockLoop()
9060 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetTrumpBlockLoop()
9064 if(temp) break; in SiS_SetTrumpBlockLoop()
9066 if(temp) continue; in SiS_SetTrumpBlockLoop()
9067 if(SiS_SetStop(SiS_Pr)) continue; in SiS_SetTrumpBlockLoop()
9086 if(!dataptr) return false; in SiS_SetTrumpionBlock()
9105 if(i) { in SiS_SetChReg()
9109 if(SiS_SetStart(SiS_Pr)) continue; /* Set start condition */ in SiS_SetChReg()
9111 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetChReg()
9113 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetChReg()
9115 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetChReg()
9116 if(SiS_SetStop(SiS_Pr)) continue; /* Set stop condition */ in SiS_SetChReg()
9131 if(!(SiS_Pr->SiS_ChrontelInit)) { in SiS_SetCH700x()
9138 if( (!(SiS_SetChReg(SiS_Pr, reg, val, 0x80))) && in SiS_SetCH700x()
9166 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) in SiS_SetCH70xx()
9178 if(i) { in SiS_GetChReg()
9182 if(SiS_SetStart(SiS_Pr)) continue; /* Set start condition */ in SiS_GetChReg()
9184 if(temp) continue; /* (ERROR: no ack) */ in SiS_GetChReg()
9186 if(temp) continue; /* (ERROR: no ack) */ in SiS_GetChReg()
9187 if (SiS_SetStart(SiS_Pr)) continue; /* Re-start */ in SiS_GetChReg()
9189 if(temp) continue; /* (ERROR: no ack) */ in SiS_GetChReg()
9191 if(SiS_SetStop(SiS_Pr)) continue; /* Stop condition */ in SiS_GetChReg()
9209 if(!(SiS_Pr->SiS_ChrontelInit)) { in SiS_GetCH700x()
9218 if( ((result = SiS_GetChReg(SiS_Pr,0x80)) == 0xFFFF) && in SiS_GetCH700x()
9253 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) in SiS_GetCH70xx()
9280 if(adaptnum != 0) { in SiS_InitDDCRegs()
9281 if(!(VBFlags2 & VB2_SISTMDSBRIDGE)) return 0xFFFF; in SiS_InitDDCRegs()
9282 if((VBFlags2 & VB2_30xBDH) && (adaptnum == 1)) return 0xFFFF; in SiS_InitDDCRegs()
9297 #if 0 in SiS_InitDDCRegs()
9298 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9299 if(myadaptnum == 0) { in SiS_InitDDCRegs()
9300 if(!(cr32 & 0x20)) { in SiS_InitDDCRegs()
9302 if(!(cr32 & 0x10)) { in SiS_InitDDCRegs()
9304 if(!(cr32 & 0x08)) { in SiS_InitDDCRegs()
9313 if(VGAEngine == SIS_300_VGA) { /* 300 series */ in SiS_InitDDCRegs()
9315 if(myadaptnum != 0) { in SiS_InitDDCRegs()
9317 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9323 if(!(VBFlags2 & VB2_301)) { in SiS_InitDDCRegs()
9324 if((cr32 & 0x80) && (checkcr32)) { in SiS_InitDDCRegs()
9325 if(myadaptnum >= 1) { in SiS_InitDDCRegs()
9326 if(!(cr32 & 0x08)) { in SiS_InitDDCRegs()
9328 if(!(cr32 & 0x10)) return 0xFFFF; in SiS_InitDDCRegs()
9335 if(flag) temp = 0; in SiS_InitDDCRegs()
9341 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9342 if(myadaptnum == 2) { in SiS_InitDDCRegs()
9347 if(myadaptnum == 1) { in SiS_InitDDCRegs()
9349 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9355 if((cr32 & 0x80) && (checkcr32)) { in SiS_InitDDCRegs()
9356 if(myadaptnum >= 1) { in SiS_InitDDCRegs()
9357 if(!(cr32 & 0x08)) { in SiS_InitDDCRegs()
9359 if(!(cr32 & 0x10)) return 0xFFFF; in SiS_InitDDCRegs()
9365 if(myadaptnum == 1) { in SiS_InitDDCRegs()
9367 if(VBFlags2 & VB2_LVDS) flag = 0xff; in SiS_InitDDCRegs()
9370 if(flag) temp = 0; in SiS_InitDDCRegs()
9384 if(SiS_SetStart(SiS_Pr)) return 0xFFFF; in SiS_WriteDABDDC()
9385 if(SiS_WriteDDC2Data(SiS_Pr, SiS_Pr->SiS_DDC_DeviceAddr)) { in SiS_WriteDABDDC()
9388 if(SiS_WriteDDC2Data(SiS_Pr, SiS_Pr->SiS_DDC_SecAddr)) { in SiS_WriteDABDDC()
9397 if(SiS_SetStart(SiS_Pr)) return 0xFFFF; in SiS_PrepareReadDDC()
9398 if(SiS_WriteDDC2Data(SiS_Pr, (SiS_Pr->SiS_DDC_DeviceAddr | 0x01))) { in SiS_PrepareReadDDC()
9407 if(SiS_WriteDABDDC(SiS_Pr)) SiS_WriteDABDDC(SiS_Pr); in SiS_PrepareDDC()
9408 if(SiS_PrepareReadDDC(SiS_Pr)) return (SiS_PrepareReadDDC(SiS_Pr)); in SiS_PrepareDDC()
9416 if(yesno) { in SiS_SendACK()
9438 if(SiS_PrepareDDC(SiS_Pr)) { in SiS_DoProbeDDC()
9444 if(SiS_Pr->SiS_DDC_DeviceAddr == 0xa0) { in SiS_DoProbeDDC()
9447 if(temp == 0) { in SiS_DoProbeDDC()
9455 if(!failed) { in SiS_DoProbeDDC()
9459 if(temp == value) ret = 0; in SiS_DoProbeDDC()
9462 if(SiS_Pr->SiS_DDC_DeviceAddr == 0xa0) { in SiS_DoProbeDDC()
9463 if(temp == 0x30) ret = 0; in SiS_DoProbeDDC()
9479 if(!(SiS_DoProbeDDC(SiS_Pr))) flag |= 0x02; in SiS_ProbeDDC()
9481 if(!(SiS_DoProbeDDC(SiS_Pr))) flag |= 0x08; in SiS_ProbeDDC()
9483 if(!(SiS_DoProbeDDC(SiS_Pr))) flag |= 0x10; in SiS_ProbeDDC()
9484 if(!(flag & 0x1a)) flag = 0; in SiS_ProbeDDC()
9495 if(DDCdatatype > 4) return 0xFFFF; in SiS_ReadDDC()
9499 if(!(SiS_PrepareDDC(SiS_Pr))) { in SiS_ReadDDC()
9501 if(DDCdatatype != 1) length = 255; in SiS_ReadDDC()
9513 if(gotcha) flag = (unsigned short)chksum; in SiS_ReadDDC()
9538 Returns 0xFFFF if error, otherwise
9539 if DDCdatatype > 0: Returns 0 if reading OK (included a correct checksum)
9540 if DDCdatatype = 0: Returns supported DDC modes
9551 if(adaptnum > 2) in SiS_HandleDDC()
9554 if(DDCdatatype > 4) in SiS_HandleDDC()
9557 if((!(VBFlags2 & VB2_VIDEOBRIDGE)) && (adaptnum > 0)) in SiS_HandleDDC()
9560 if(SiS_InitDDCRegs(SiS_Pr, VBFlags, VGAEngine, adaptnum, DDCdatatype, false, VBFlags2) == 0xFFFF) in SiS_HandleDDC()
9565 if(VGAEngine == SIS_300_VGA) { in SiS_HandleDDC()
9567 if(!cr17) { in SiS_HandleDDC()
9573 if((sr1f) || (!cr17)) { in SiS_HandleDDC()
9580 if(DDCdatatype == 0) { in SiS_HandleDDC()
9584 if((!result) && (DDCdatatype == 1)) { in SiS_HandleDDC()
9585 if((buffer[0] == 0x00) && (buffer[1] == 0xff) && in SiS_HandleDDC()
9590 if(!SiS_Pr->DDCPortMixup) { in SiS_HandleDDC()
9591 if(adaptnum == 1) { in SiS_HandleDDC()
9592 if(!(buffer[0x14] & 0x80)) result = 0xFFFE; in SiS_HandleDDC()
9594 if(buffer[0x14] & 0x80) result = 0xFFFE; in SiS_HandleDDC()
9601 if(VGAEngine == SIS_300_VGA) { in SiS_HandleDDC()
9631 if(SiS_SetSCLKLow(SiS_Pr)) return 0xFFFF; /* (SC->low) */ in SiS_SetStart()
9636 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* SC->high */ in SiS_SetStart()
9641 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* (SC->low) */ in SiS_SetStart()
9650 if(SiS_SetSCLKLow(SiS_Pr)) return 0xFFFF; /* (SC->low) */ in SiS_SetStop()
9655 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* SC->high */ in SiS_SetStop()
9660 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* (SC->high) */ in SiS_SetStop()
9673 if(tempax & flag) { in SiS_WriteDDC2Data()
9706 if(temp & SiS_Pr->SiS_DDC_Data) getdata |= 0x01; in SiS_ReadDDC2Data()
9734 if (!watchdog) { in SiS_SetSCLKHigh()
9742 /* Returns 0 if ack ok, non-0 if ack not ok */
9756 if(tempah & SiS_Pr->SiS_DDC_Data) return 1; /* Ack OK if bit = 0 */ in SiS_CheckACK()
9773 if(SiS_Pr->ChipType < SIS_330) { in GetRAMDACromptr()
9775 if(SiS_Pr->SiS_VBType & VB_SIS30xB) in GetRAMDACromptr()
9779 if(SiS_Pr->SiS_VBType & VB_SIS30xB) in GetRAMDACromptr()
9791 if(SiS_Pr->ChipType < SIS_330) { in GetLCDromptr()
9793 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetLCDromptr()
9797 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetLCDromptr()
9809 if(SiS_Pr->ChipType < SIS_330) { in GetTVromptr()
9811 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetTVromptr()
9815 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetTVromptr()
9826 if((IS_SIS650) && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in GetLCDPtrIndexBIOS()
9827 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in GetLCDPtrIndexBIOS()
9828 if((index = SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) & 0xf0)) { in GetLCDPtrIndexBIOS()
9831 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index += 2; in GetLCDPtrIndexBIOS()
9832 else if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) index++; in GetLCDPtrIndexBIOS()
9839 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) index -= 5; in GetLCDPtrIndexBIOS()
9840 if(SiS_Pr->SiS_VBType & VB_SIS301C) { /* 1.15.20 and later (not VB specific) */ in GetLCDPtrIndexBIOS()
9841 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) index -= 5; in GetLCDPtrIndexBIOS()
9842 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x768) index -= 5; in GetLCDPtrIndexBIOS()
9844 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) index -= 6; in GetLCDPtrIndexBIOS()
9848 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index += 2; in GetLCDPtrIndexBIOS()
9849 else if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) index++; in GetLCDPtrIndexBIOS()
9859 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index += 2; in GetLCDPtrIndex()
9860 else if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) index++; in GetLCDPtrIndex()
9870 if(SiS_Pr->SiS_TVMode & TVSetPAL) index = 1; in GetTVPtrIndex()
9871 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) index = 2; in GetTVPtrIndex()
9873 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) index = 0; in GetTVPtrIndex()
9877 if((SiS_Pr->SiS_VBInfo & SetInSlaveMode) && in GetTVPtrIndex()
9890 if(SiS_Pr->SiS_TVMode & TVSetPAL) index = 1; in GetOEMTVPtr661_2_GEN()
9891 if(SiS_Pr->SiS_TVMode & TVSetPALM) index = 2; in GetOEMTVPtr661_2_GEN()
9892 if(SiS_Pr->SiS_TVMode & TVSetPALN) index = 3; in GetOEMTVPtr661_2_GEN()
9893 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) index = 6; in GetOEMTVPtr661_2_GEN()
9894 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) { in GetOEMTVPtr661_2_GEN()
9896 if(SiS_Pr->SiS_TVMode & TVSetPALM) index++; in GetOEMTVPtr661_2_GEN()
9897 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) index = 7; in GetOEMTVPtr661_2_GEN()
9900 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in GetOEMTVPtr661_2_GEN()
9901 if((!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) || in GetOEMTVPtr661_2_GEN()
9917 #if 0
9930 if(SiS_Pr->SiS_TVMode & TVSetPAL) index = 2; in GetOEMTVPtr661()
9931 if(SiS_Pr->SiS_ROMNew) { in GetOEMTVPtr661()
9932 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525i) index = 4; in GetOEMTVPtr661()
9933 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) index = 6; in GetOEMTVPtr661()
9934 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) index = 8; in GetOEMTVPtr661()
9935 if(SiS_Pr->SiS_TVMode & TVSetHiVision) index = 10; in GetOEMTVPtr661()
9937 if(SiS_Pr->SiS_TVMode & TVSetHiVision) index = 4; in GetOEMTVPtr661()
9938 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525i) index = 6; in GetOEMTVPtr661()
9939 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) index = 8; in GetOEMTVPtr661()
9940 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) index = 10; in GetOEMTVPtr661()
9943 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) index++; in GetOEMTVPtr661()
9955 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp()
9963 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { /* ------------ VGA */ in SetDelayComp()
9965 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
9968 if(romptr) delay = ROMAddr[romptr]; in SetDelayComp()
9971 if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SetDelayComp()
9972 if(IS_SIS650) { in SetDelayComp()
9974 } else if(IS_SIS740) { in SetDelayComp()
9979 } else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SetDelayComp()
9984 } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD|SetCRT2ToLCDA)) { /* ---------- LCD/LCDA */ in SetDelayComp()
9988 /* Could we detect a PDC for LCD or did we get a user-defined? If yes, use it */ in SetDelayComp()
9990 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SetDelayComp()
9991 if(SiS_Pr->PDC != -1) { in SetDelayComp()
9997 if(SiS_Pr->PDCA != -1) { in SetDelayComp()
10006 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) { in SetDelayComp()
10007 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp()
10009 if((SiS_Pr->PanelXRes <= 1280) && (SiS_Pr->PanelYRes <= 1024)) { in SetDelayComp()
10015 if(SiS_Pr->SiS_VBType & VB_SIS301C) { in SetDelayComp()
10017 if((SiS_Pr->PanelXRes > 1280) && (SiS_Pr->PanelYRes > 1024)) { in SetDelayComp()
10020 } else if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetDelayComp()
10021 if(IS_SIS740) delay = 0x01; in SetDelayComp()
10037 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SetDelayComp()
10051 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SetDelayComp()
10061 /* Could we find it through the PCI ID? If no, use ROM or table */ in SetDelayComp()
10063 if(!gotitfrompci) { in SetDelayComp()
10068 if(IS_SIS650 && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SetDelayComp()
10070 if(SiS_IsNotM650orLater(SiS_Pr)) { in SetDelayComp()
10072 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
10076 /* if(SiS_Pr->SiS_VBType & VB_SIS302LV) */ in SetDelayComp()
10078 if(!romptr) return; in SetDelayComp()
10087 if(SiS_Pr->SiS_VBType & (VB_SIS302LV | VB_SIS302ELV)) in SetDelayComp()
10092 } else if(SiS_Pr->SiS_UseROM && in SetDelayComp()
10104 } else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SetDelayComp()
10106 if(IS_SIS740) delay = 0x03; in SetDelayComp()
10112 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetDelayComp()
10113 if(IS_SIS740) delay = 0x01; in SetDelayComp()
10114 … else if(SiS_Pr->ChipType <= SIS_315PRO) delay = SiS310_LCDDelayCompensation_3xx301LV[myindex]; in SetDelayComp()
10116 } else if(SiS_Pr->SiS_VBType & VB_SIS301C) { in SetDelayComp()
10117 if(IS_SIS740) delay = 0x01; /* ? */ in SetDelayComp()
10119 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) delay = 0x00; /* experience */ in SetDelayComp()
10120 } else if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SetDelayComp()
10121 if(IS_SIS740) delay = 0x01; in SetDelayComp()
10129 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp()
10134 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { /* ------------ TV */ in SetDelayComp()
10138 if(IS_SIS650 && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SetDelayComp()
10140 if(SiS_IsNotM650orLater(SiS_Pr)) { in SetDelayComp()
10142 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
10146 /* if(SiS_Pr->SiS_VBType & VB_SIS302LV) */ in SetDelayComp()
10148 if(!romptr) return; in SetDelayComp()
10174 if(SiS_Pr->SiS_VBType & VB_SIS302LV) { in SetDelayComp()
10180 } else if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
10183 if(!romptr) return; in SetDelayComp()
10186 } else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SetDelayComp()
10193 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetDelayComp()
10194 if(IS_SIS740) { in SetDelayComp()
10199 if(SiS_Pr->SiS_VBType & VB_SIS301C) delay = 0x02; in SetDelayComp()
10205 if(SiS_LCDAEnabled(SiS_Pr)) { in SetDelayComp()
10214 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SetDelayComp()
10216 if(IS_SIS650 && (SiS_Pr->SiS_VBType & VB_SISLVDS) && dochiptest) { in SetDelayComp()
10219 if(temp == 8) { /* 1400x1050 BIOS (COMPAL) */ in SetDelayComp()
10222 } else if(temp == 6) { in SetDelayComp()
10225 } else if(temp > 7) { /* 1280x1024 BIOS (which one?) */ in SetDelayComp()
10238 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp()
10241 if(IS_SIS650 && (SiS_Pr->SiS_IF_DEF_CH70xx != 0)) { in SetDelayComp()
10259 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p|TVSetYPbPr525p)) return; in SetAntiFlicker()
10261 if(ModeNo<=0x13) in SetAntiFlicker()
10270 if(SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) { in SetAntiFlicker()
10271 if(SiS_Pr->ChipType >= SIS_661) { in SetAntiFlicker()
10275 if(SiS_Pr->ChipType >= SIS_760) { in SetAntiFlicker()
10278 } else if(SiS_Pr->ChipType >= SIS_330) { in SetAntiFlicker()
10285 if(romptr) { in SetAntiFlicker()
10304 if(ModeNo <= 0x13) in SetEdgeEnhance()
10309 if(SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) { in SetEdgeEnhance()
10310 if(SiS_Pr->ChipType >= SIS_661) { in SetEdgeEnhance()
10312 if(SiS_Pr->ChipType >= SIS_760) { in SetEdgeEnhance()
10317 } else if(SiS_Pr->ChipType >= SIS_330) { in SetEdgeEnhance()
10324 if(romptr) { in SetEdgeEnhance()
10339 if(ModeNo <= 0x13) { in SetYFilter()
10347 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp = 1; /* NTSC-J uses PAL */ in SetYFilter()
10348 else if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 3; /* PAL-M */ in SetYFilter()
10349 else if(SiS_Pr->SiS_TVMode & TVSetPALN) temp = 4; /* PAL-N */ in SetYFilter()
10350 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) temp = 1; /* HiVision uses PAL */ in SetYFilter()
10352 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetYFilter()
10373 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) return; in SetPhaseIncr()
10376 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) return; in SetPhaseIncr()
10378 if((SiS_Pr->ChipType >= SIS_661) || SiS_Pr->SiS_ROMNew) { in SetPhaseIncr()
10388 if(SiS_Pr->SiS_TVMode & (TVSetPALM | TVSetPALN)) return; in SetPhaseIncr()
10390 if(ModeNo<=0x13) { in SetPhaseIncr()
10400 if(SiS_Pr->SiS_UseROM) { in SetPhaseIncr()
10402 if(SiS_Pr->ChipType >= SIS_330) { in SetPhaseIncr()
10405 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetPhaseIncr()
10407 if(SiS_Pr->ChipType >= SIS_330) { in SetPhaseIncr()
10410 if((SiS_Pr->SiS_VBInfo & SetInSlaveMode) && (!(SiS_Pr->SiS_TVMode & TVSetTVSimuMode))) { in SetPhaseIncr()
10412 if(SiS_Pr->ChipType >= SIS_330) { in SetPhaseIncr()
10418 if(romptr) { in SetPhaseIncr()
10427 if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) in SetPhaseIncr()
10429 else if((!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) || (SiS_Pr->SiS_TVMode & TVSetTVSimuMode)) in SetPhaseIncr()
10436 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && (!(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision))) { in SetPhaseIncr()
10437 if((!(SiS_Pr->SiS_TVMode & (TVSetPAL | TVSetYPbPr525p | TVSetYPbPr750p))) && (ModeNo > 0x13)) { in SetPhaseIncr()
10438 if((resinfo == SIS_RI_640x480) || in SetPhaseIncr()
10444 } else if(resinfo == SIS_RI_1024x768) { in SetPhaseIncr()
10461 if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToTV | SetCRT2ToLCD | SetCRT2ToLCDA | SetCRT2ToRAMDAC))) in SetDelayComp661()
10465 /* (If a custom mode is used, Pass1:1 is always set; hence we do this:) */ in SetDelayComp661()
10467 if(SiS_Pr->SiS_ROMNew) { in SetDelayComp661()
10468 if((SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) || in SetDelayComp661()
10472 if(SiS_Pr->UseCustomMode) { in SetDelayComp661()
10474 } else if(ModeNo > 0x13) { in SetDelayComp661()
10478 if(index < 25) index = 25; in SetDelayComp661()
10480 if((ROMAddr[0x5b] & 0x80) || (SiS_Pr->SiS_VBInfo & (SetCRT2ToRAMDAC | SetCRT2ToLCD))) { in SetDelayComp661()
10485 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToRAMDAC | SetCRT2ToLCD)) { in SetDelayComp661()
10498 if(SiS_Pr->UseCustomMode) delay = 0x04; in SetDelayComp661()
10499 else if(ModeNo <= 0x13) delay = 0x04; in SetDelayComp661()
10503 if(SiS_Pr->ChipType >= XGI_20) { in SetDelayComp661()
10506 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp661()
10509 if(SiS_Pr->SiS_XGIROM) { in SetDelayComp661()
10511 if((romptr = SISGETROMW(0x35e))) { in SetDelayComp661()
10517 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SetDelayComp661()
10518 if(SiS_Pr->ChipType == XGI_40 && SiS_Pr->ChipRevision == 0x02) { in SetDelayComp661()
10524 } else if(SiS_Pr->ChipType >= SIS_340) { in SetDelayComp661()
10527 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp661()
10532 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp661()
10537 if(SiS_Pr->SiS_ROMNew) { in SetDelayComp661()
10539 if(SiS_Pr->SiS_VBType & VB_UMC) romptr += 12; in SetDelayComp661()
10543 if(index > 3) delay = 0; in SetDelayComp661()
10546 } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SetDelayComp661()
10550 if( (SiS_Pr->SiS_LCDResInfo != Panel_Custom) && in SetDelayComp661()
10563 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SetDelayComp661()
10577 if((SiS_Pr->PanelXRes <= 1024) && (SiS_Pr->PanelYRes <= 768)) { in SetDelayComp661()
10579 } else if((SiS_Pr->PanelXRes == 1280) && (SiS_Pr->PanelYRes == 1024)) { in SetDelayComp661()
10581 } else if((SiS_Pr->PanelXRes <= 1400) && (SiS_Pr->PanelYRes <= 1050)) { in SetDelayComp661()
10583 } else if((SiS_Pr->PanelXRes <= 1600) && (SiS_Pr->PanelYRes <= 1200)) { in SetDelayComp661()
10592 /* (but only if, for some reason, we can't read value from BIOS) */ in SetDelayComp661()
10593 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (SiS_Pr->PDC != -1)) { in SetDelayComp661()
10596 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) && (SiS_Pr->PDCA != -1)) { in SetDelayComp661()
10604 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp661()
10620 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SetCRT2SyncDither661()
10622 if(ModeNo <= 0x13) { in SetCRT2SyncDither661()
10624 } else if(SiS_Pr->UseCustomMode) { in SetCRT2SyncDither661()
10630 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SetCRT2SyncDither661()
10636 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SetCRT2SyncDither661()
10638 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SetCRT2SyncDither661()
10640 if(SiS_Pr->SiS_ModeType >= Mode24Bpp) temp |= 0x10; in SetCRT2SyncDither661()
10645 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) temp = 0x20; in SetCRT2SyncDither661()
10649 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SetCRT2SyncDither661()
10650 if(SiS_Pr->SiS_ModeType >= Mode24Bpp) temp |= 0x80; in SetCRT2SyncDither661()
10664 if(SiS_Pr->SiS_VBType & (VB_SISLVDS | VB_SIS30xC)) { in SetPanelParms661()
10668 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetPanelParms661()
10669 if(SiS_Pr->LVDSHL != -1) { in SetPanelParms661()
10674 if(SiS_Pr->SiS_ROMNew) { in SetPanelParms661()
10676 if((romptr = GetLCDStructPtr661_2(SiS_Pr))) { in SetPanelParms661()
10677 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetPanelParms661()
10680 if(SiS_Pr->LVDSHL != -1) { in SetPanelParms661()
10686 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SetPanelParms661()
10698 if((SiS_Pr->SiS_ROMNew) && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SiS_OEM310Setting()
10700 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_OEM310Setting()
10708 if((SiS_Pr->SiS_VBType & VB_SISVB) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_OEM310Setting()
10712 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_OEM310Setting()
10722 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_OEM661Setting()
10726 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_OEM661Setting()
10731 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_OEM661Setting()
10735 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_OEM661Setting()
10744 * If we have a backup if these registers, we use it; otherwise
10755 if(!(SiS_Pr->SiS_VBType & VB_SISLVDS)) return; in SiS_FinalizeLCD()
10756 if(SiS_Pr->SiS_ROMNew) return; in SiS_FinalizeLCD()
10758 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_FinalizeLCD()
10759 if(SiS_Pr->LVDSHL != -1) { in SiS_FinalizeLCD()
10764 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) return; in SiS_FinalizeLCD()
10765 if(SiS_Pr->UseCustomMode) return; in SiS_FinalizeLCD()
10775 if(ModeNo <= 0x13) { in SiS_FinalizeLCD()
10783 if(IS_SIS650) { in SiS_FinalizeLCD()
10784 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4, 0x5f) & 0xf0)) { in SiS_FinalizeLCD()
10785 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1024) { in SiS_FinalizeLCD()
10793 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1024) { in SiS_FinalizeLCD()
10794 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10796 if(SiS_Pr->LVDSHL == -1) { in SiS_FinalizeLCD()
10803 if(SiS_Pr->SiS_CustomT == CUT_CLEVO10242) { in SiS_FinalizeLCD()
10804 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_FinalizeLCD()
10805 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10806 if(SiS_Pr->LVDSHL == -1) { in SiS_FinalizeLCD()
10810 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_FinalizeLCD()
10812 if(tempch == 3) { in SiS_FinalizeLCD()
10824 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_FinalizeLCD()
10825 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10826 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_FinalizeLCD()
10833 } else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_FinalizeLCD()
10834 if(SiS_Pr->LVDSHL == -1) { in SiS_FinalizeLCD()
10840 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_FinalizeLCD()
10841 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) { in SiS_FinalizeLCD()
10843 } else if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10844 if(tempch == 0x03) { in SiS_FinalizeLCD()
10850 if(SiS_Pr->Backup && (SiS_Pr->Backup_Mode == ModeNo)) { in SiS_FinalizeLCD()
10861 } else if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { /* 1.10.8w */ in SiS_FinalizeLCD()
10863 if(ModeNo <= 0x13) { in SiS_FinalizeLCD()
10865 if((resinfo == 0) || (resinfo == 2)) return; in SiS_FinalizeLCD()
10867 if((resinfo == 1) || (resinfo == 3)) return; in SiS_FinalizeLCD()
10870 if((ModeNo > 0x13) && (resinfo == SIS_RI_1024x768)) { in SiS_FinalizeLCD()
10872 #if 0 in SiS_FinalizeLCD()
10881 } else if(ModeNo <= 0x13) { in SiS_FinalizeLCD()
10882 if(ModeNo <= 1) { in SiS_FinalizeLCD()
10888 if(!(modeflag & HalfDCLK)) { in SiS_FinalizeLCD()
10895 if(ModeNo == 0x12) { in SiS_FinalizeLCD()
10924 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10925 if((resinfo == SIS_RI_1024x768) || (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD))) { in SiS_FinalizeLCD()
10926 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_FinalizeLCD()
10929 if(tempbx > 770) tempbx = 770; in SiS_FinalizeLCD()
10930 if(SiS_Pr->SiS_VGAVDE < 600) { in SiS_FinalizeLCD()
10933 if(SiS_Pr->SiS_VGAVDE <= 480) tempax >>= 4; /* 1.10.7w; 1.10.6s: < 480; >>=1; */ in SiS_FinalizeLCD()
10961 if(ModeNo <= 0x13) { in SetOEMLCDData2()
10971 if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) { in SetOEMLCDData2()
10975 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SetOEMLCDData2()
10976 if(modeflag & HalfDCLK) myindex = 1; in SetOEMLCDData2()
10978 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SetOEMLCDData2()
10980 if(barco_p1[myindex][crt2crtc][i][0]) { in SetOEMLCDData2()
10989 if(temp & 0x80) { in SetOEMLCDData2()
11011 if(SiS_Pr->ChipType == SIS_300) { in GetOEMLCDPtr()
11014 if(SiS_Pr->SiS_VBType & VB_SIS301) tempbx &= 0x07; in GetOEMLCDPtr()
11016 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx += 4; in GetOEMLCDPtr()
11017 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in GetOEMLCDPtr()
11018 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx += 3; in GetOEMLCDPtr()
11020 if(SiS_Pr->SiS_UseROM) { in GetOEMLCDPtr()
11021 if(ROMAddr[0x235] & 0x80) { in GetOEMLCDPtr()
11023 if(Flag) { in GetOEMLCDPtr()
11025 if(romptr) tempbx = ROMAddr[romptr + SiS_Pr->SiS_LCDTypeInfo]; in GetOEMLCDPtr()
11027 if(tempbx == 0xFF) return 0xFFFF; in GetOEMLCDPtr()
11030 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx++; in GetOEMLCDPtr()
11036 if(Flag) { in GetOEMLCDPtr()
11037 if(SiS_Pr->SiS_UseROM) { in GetOEMLCDPtr()
11039 if(romptr) tempbx = ROMAddr[romptr + SiS_Pr->SiS_LCDTypeInfo]; in GetOEMLCDPtr()
11044 if(tempbx == 0xFF) return 0xFFFF; in GetOEMLCDPtr()
11046 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempbx += 2; in GetOEMLCDPtr()
11047 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in GetOEMLCDPtr()
11051 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempbx += 2; in GetOEMLCDPtr()
11052 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in GetOEMLCDPtr()
11065 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) return; in SetOEMLCDDelay()
11067 if(SiS_Pr->SiS_UseROM) { in SetOEMLCDDelay()
11068 if(!(ROMAddr[0x237] & 0x01)) return; in SetOEMLCDDelay()
11069 if(!(ROMAddr[0x237] & 0x02)) return; in SetOEMLCDDelay()
11077 * Thus we don't set this if the user selected a custom pdc or if in SetOEMLCDDelay()
11080 if(SiS_Pr->PDC != -1) return; in SetOEMLCDDelay()
11084 if(SiS_Pr->UseCustomMode) in SetOEMLCDDelay()
11089 if(SiS_Pr->ChipType != SIS_300) { in SetOEMLCDDelay()
11090 if(romptr) { in SetOEMLCDDelay()
11096 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SetOEMLCDDelay()
11103 if(SiS_Pr->SiS_UseROM && (ROMAddr[0x235] & 0x80)) { in SetOEMLCDDelay()
11104 if(romptr) { in SetOEMLCDDelay()
11113 if(SiS_Pr->SiS_UseROM) { in SetOEMLCDDelay()
11115 if(romptr) { in SetOEMLCDDelay()
11135 #if 0 /* Unfinished; Data table missing */ in SetOEMLCDData()
11139 if((SiS_Pr->SiS_UseROM) { in SetOEMLCDData()
11140 if(!(ROMAddr[0x237] & 0x01)) return; in SetOEMLCDData()
11141 if(!(ROMAddr[0x237] & 0x04)) return; in SetOEMLCDData()
11146 if(temp == 0xFFFF) return; in SetOEMLCDData()
11170 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) index += 4; in GetOEMTVPtr()
11171 if(SiS_Pr->SiS_VBType & VB_SISVB) { in GetOEMTVPtr()
11172 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) index += 2; in GetOEMTVPtr()
11173 else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) index += 3; in GetOEMTVPtr()
11174 else if(SiS_Pr->SiS_TVMode & TVSetPAL) index += 1; in GetOEMTVPtr()
11176 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) index += 2; in GetOEMTVPtr()
11177 if(SiS_Pr->SiS_TVMode & TVSetPAL) index += 1; in GetOEMTVPtr()
11188 if(SiS_Pr->SiS_UseROM) { in SetOEMTVDelay()
11189 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMTVDelay()
11190 if(!(ROMAddr[0x238] & 0x02)) return; in SetOEMTVDelay()
11198 if(romptr) { in SetOEMTVDelay()
11204 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SetOEMTVDelay()
11220 if(SiS_Pr->SiS_UseROM) { in SetOEMAntiFlicker()
11221 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMAntiFlicker()
11222 if(!(ROMAddr[0x238] & 0x04)) return; in SetOEMAntiFlicker()
11230 if(romptr) { in SetOEMAntiFlicker()
11248 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) return; in SetOEMPhaseIncr()
11250 if(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSetNTSCJ | TVSetPALM | TVSetPALN)) return; in SetOEMPhaseIncr()
11252 if(SiS_Pr->SiS_UseROM) { in SetOEMPhaseIncr()
11253 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMPhaseIncr()
11254 if(!(ROMAddr[0x238] & 0x08)) return; in SetOEMPhaseIncr()
11262 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetOEMPhaseIncr()
11267 if(romptr) { in SetOEMPhaseIncr()
11288 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToSCART | SetCRT2ToHiVision | SetCRT2ToYPbPr525750)) return; in SetOEMYFilter()
11290 if(SiS_Pr->SiS_UseROM) { in SetOEMYFilter()
11291 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMYFilter()
11292 if(!(ROMAddr[0x238] & 0x10)) return; in SetOEMYFilter()
11298 if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 8; in SetOEMYFilter()
11299 else if(SiS_Pr->SiS_TVMode & TVSetPALN) temp = 9; in SetOEMYFilter()
11304 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetOEMYFilter()
11312 if((romptr) && (!(SiS_Pr->SiS_TVMode & (TVSetPALM|TVSetPALN)))) { in SetOEMYFilter()
11333 if(*ModeNo <= 5) *ModeNo |= 1; in SiS_SearchVBModeID()
11336 if(SiS_Pr->SiS_VBModeIDTable[ModeIdIndex].ModeID == *ModeNo) break; in SiS_SearchVBModeID()
11337 if(SiS_Pr->SiS_VBModeIDTable[ModeIdIndex].ModeID == 0xFF) return 0; in SiS_SearchVBModeID()
11340 if(*ModeNo != 0x07) { in SiS_SearchVBModeID()
11341 if(*ModeNo > 0x03) return ModeIdIndex; in SiS_SearchVBModeID()
11342 if(VGAINFO & 0x80) return ModeIdIndex; in SiS_SearchVBModeID()
11346 if(VGAINFO & 0x10) ModeIdIndex++; /* 400 lines */ in SiS_SearchVBModeID()
11357 if(!SiS_Pr->UseCustomMode) { in SiS_OEM300Setting()
11359 if(!(OEMModeIdIndex)) return; in SiS_OEM300Setting()
11362 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_OEM300Setting()
11364 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_OEM300Setting()
11368 if(SiS_Pr->UseCustomMode) return; in SiS_OEM300Setting()
11369 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_OEM300Setting()
11371 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_OEM300Setting()