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 */
421 if(SiS_Pr->ChipType == XGI_20) in SiS_UnLockCRT2()
423 else if(SiS_Pr->ChipType >= SIS_315H) in SiS_UnLockCRT2()
433 if(SiS_Pr->ChipType == XGI_20) in SiS_LockCRT2()
435 else if(SiS_Pr->ChipType >= SIS_315H) in SiS_LockCRT2()
448 if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetRegSR11ANDOR()
469 * Exception: If the BIOS has better knowledge (such as in case in GetLCDStructPtr661()
474 if((SiS_Pr->SiS_ROMNew) && in GetLCDStructPtr661()
477 if(SiS_Pr->ChipType < SIS_661) reg = 0x3c; in GetLCDStructPtr661()
482 if(idx < (8*26)) { in GetLCDStructPtr661()
486 if(romindex) { in GetLCDStructPtr661()
502 * Exception: If the BIOS has better knowledge (such as in case in GetLCDStructPtr661_2()
507 if((SiS_Pr->SiS_ROMNew) && in GetLCDStructPtr661_2()
529 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_AdjustCRT2Rate()
531 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_AdjustCRT2Rate()
534 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_AdjustCRT2Rate()
536 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_AdjustCRT2Rate()
538 if(SiS_Pr->SiS_VBType & VB_SISRAMDAC202) { in SiS_AdjustCRT2Rate()
544 } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_AdjustCRT2Rate()
547 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_AdjustCRT2Rate()
548 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_AdjustCRT2Rate()
549 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_AdjustCRT2Rate()
550 if(modeid == 0x2e) checkmask |= Support64048060Hz; in SiS_AdjustCRT2Rate()
555 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_AdjustCRT2Rate()
559 …} else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToYPbPr525750|SetCRT2ToAVIDEO|SetCRT2ToSVIDEO|SetCRT2ToSCAR… in SiS_AdjustCRT2Rate()
562 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_AdjustCRT2Rate()
564 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_AdjustCRT2Rate()
565 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) { in SiS_AdjustCRT2Rate()
575 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_AdjustCRT2Rate()
576 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_AdjustCRT2Rate()
581 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_AdjustCRT2Rate()
590 if(infoflag & checkmask) return true; in SiS_AdjustCRT2Rate()
591 if((*i) == 0) break; in SiS_AdjustCRT2Rate()
595 * for a matching CRT2 mode if no mode was found yet. in SiS_AdjustCRT2Rate()
598 if(SiS_Pr->SiS_RefIndex[RRTI + (*i)].ModeID != modeid) break; in SiS_AdjustCRT2Rate()
600 if(infoflag & checkmask) return true; in SiS_AdjustCRT2Rate()
623 if(ModeNo == 0xfe) return 0; in SiS_GetRatePtr()
625 if(ModeNo <= 0x13) { in SiS_GetRatePtr()
631 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetRatePtr()
632 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_GetRatePtr()
633 if(modeflag & HalfDCLK) return 0; in SiS_GetRatePtr()
637 if(ModeNo < 0x14) return 0xFFFF; in SiS_GetRatePtr()
642 if(index > 0) index--; in SiS_GetRatePtr()
644 if(SiS_Pr->SiS_SetFlag & ProgrammingCRT2) { in SiS_GetRatePtr()
645 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetRatePtr()
646 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetRatePtr()
647 if(SiS_Pr->SiS_VBType & VB_NoLCD) index = 0; in SiS_GetRatePtr()
648 else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index = backupindex = 0; in SiS_GetRatePtr()
650 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_GetRatePtr()
651 if(!(SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_GetRatePtr()
653 if(index > temp) index = temp; in SiS_GetRatePtr()
657 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) index = 0; in SiS_GetRatePtr()
658 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetRatePtr()
659 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) index = 0; in SiS_GetRatePtr()
667 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetRatePtr()
668 if(!(SiS_Pr->SiS_VBInfo & DriverMode)) { in SiS_GetRatePtr()
669 if( (SiS_Pr->SiS_EModeIDTable[ModeIdIndex].Ext_VESAID == 0x105) || in SiS_GetRatePtr()
671 if(backupindex <= 1) RRTI++; in SiS_GetRatePtr()
678 if(SiS_Pr->SiS_RefIndex[RRTI + i].ModeID != ModeNo) break; in SiS_GetRatePtr()
681 if(temp < SiS_Pr->SiS_ModeType) break; in SiS_GetRatePtr()
686 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_GetRatePtr()
687 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetRatePtr()
689 if(temp & InterlaceMode) i++; in SiS_GetRatePtr()
695 if((SiS_Pr->SiS_SetFlag & ProgrammingCRT2) && (!(SiS_Pr->SiS_VBInfo & DisableCRT2Display))) { in SiS_GetRatePtr()
697 if(!(SiS_AdjustCRT2Rate(SiS_Pr, ModeNo, ModeIdIndex, RRTI, &i))) { in SiS_GetRatePtr()
732 if(SiS_Pr->SiS_UseROM) { in SiS_CR36BIOSWord23b()
733 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_CR36BIOSWord23b()
736 if(temp1 & temp) return true; in SiS_CR36BIOSWord23b()
748 if(SiS_Pr->SiS_UseROM) { in SiS_CR36BIOSWord23d()
749 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_CR36BIOSWord23d()
752 if(temp1 & temp) return true; in SiS_CR36BIOSWord23d()
770 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
788 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
801 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) in SiS_PanelDelay()
806 if(SiS_Pr->ChipType < SIS_315H) { in SiS_PanelDelay()
811 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_PanelDelay()
812 if(SiS_Pr->SiS_VBType & VB_SIS301) PanelID &= 0xf7; in SiS_PanelDelay()
813 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x18) & 0x10)) PanelID = 0x12; in SiS_PanelDelay()
816 if((DelayTime >= 2) && ((PanelID & 0x0f) == 1)) { in SiS_PanelDelay()
819 if(DelayTime >= 2) DelayTime -= 2; in SiS_PanelDelay()
820 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
825 if(SiS_Pr->SiS_UseROM) { in SiS_PanelDelay()
826 if(ROMAddr[0x220] & 0x40) { in SiS_PanelDelay()
827 if(!(DelayTime & 0x01)) Delay = (unsigned short)ROMAddr[0x225]; in SiS_PanelDelay()
840 if((SiS_Pr->ChipType >= SIS_661) || in SiS_PanelDelay()
845 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
851 } else if (SiS_Pr->SiS_IF_DEF_LVDS == 1) { /* 315 series, LVDS; Special */ in SiS_PanelDelay()
853 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_PanelDelay()
855 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1400) { in SiS_PanelDelay()
856 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x1b) & 0x10)) PanelID = 0x12; in SiS_PanelDelay()
858 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_PanelDelay()
863 if((DelayTime >= 2) && ((PanelID & 0x0f) == 1)) { in SiS_PanelDelay()
866 if(DelayTime >= 2) DelayTime -= 2; in SiS_PanelDelay()
867 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
872 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SiS_PanelDelay()
873 if(ROMAddr[0x13c] & 0x40) { in SiS_PanelDelay()
874 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
885 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { /* 315 series, all bridges */ in SiS_PanelDelay()
888 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
923 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x1f) & 0xc0) return; in SiS_WaitRetrace1()
924 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x17) & 0x80)) return; in SiS_WaitRetrace1()
932 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
948 if(SiS_Pr->ChipType < SIS_315H) { in SiS_WaitVBRetrace()
950 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_WaitVBRetrace()
951 if(!(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x20)) return; in SiS_WaitVBRetrace()
953 if(!(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x80)) { in SiS_WaitVBRetrace()
961 if(!(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x40)) { in SiS_WaitVBRetrace()
979 if(temp & 0x01) { in SiS_VBWait()
980 if((tempal & 0x08)) continue; in SiS_VBWait()
983 if(!(tempal & 0x08)) continue; in SiS_VBWait()
994 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_VBLongWait()
1009 if(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x01) >= 0xb0) return true; in SiS_Is301B()
1017 if(SiS_Pr->ChipType == SIS_730) { in SiS_CRT2IsLCD()
1018 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x20) return true; in SiS_CRT2IsLCD()
1020 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x30) & 0x20) return true; in SiS_CRT2IsLCD()
1028 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsDualEdge()
1029 if((SiS_Pr->ChipType != SIS_650) || (SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xf0)) { in SiS_IsDualEdge()
1030 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableDualEdge) return true; in SiS_IsDualEdge()
1043 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsVAMode()
1045 if((flag & EnableDualEdge) && (flag & SetToLCDA)) return true; in SiS_IsVAMode()
1055 if(SiS_IsVAMode(SiS_Pr)) return true; in SiS_IsVAorLCD()
1056 if(SiS_CRT2IsLCD(SiS_Pr)) return true; in SiS_IsVAorLCD()
1065 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsDualLink()
1066 if((SiS_CRT2IsLCD(SiS_Pr)) || in SiS_IsDualLink()
1068 if(SiS_Pr->SiS_LCDInfo & LCDDualLink) return true; in SiS_IsDualLink()
1079 if((SiS_GetReg(SiS_Pr->SiS_Part2Port,0x00) & 0x0f) != 0x0c) return true; in SiS_TVEnabled()
1080 if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { in SiS_TVEnabled()
1081 if(SiS_GetReg(SiS_Pr->SiS_Part2Port,0x4d) & 0x10) return true; in SiS_TVEnabled()
1091 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x13) & 0x04) return true; in SiS_LCDAEnabled()
1100 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->ChipType < SIS_661)) { in SiS_WeHaveBacklightCtrl()
1101 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x79) & 0x10) return true; in SiS_WeHaveBacklightCtrl()
1113 if(SiS_Pr->ChipType == SIS_650) { in SiS_IsNotM650orLater()
1116 if((flag == 0xe0) || (flag == 0xc0) || in SiS_IsNotM650orLater()
1118 } else if(SiS_Pr->ChipType >= SIS_661) return false; in SiS_IsNotM650orLater()
1127 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsYPbPr()
1129 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHYPbPr) return true; in SiS_IsYPbPr()
1139 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsChScart()
1141 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHScart) return true; in SiS_IsChScart()
1153 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsTVOrYPbPrOrScart()
1155 if(flag & SetCRT2ToTV) return true; in SiS_IsTVOrYPbPrOrScart()
1157 if(flag & EnableCHYPbPr) return true; /* = YPrPb = 0x08 */ in SiS_IsTVOrYPbPrOrScart()
1158 if(flag & EnableCHScart) return true; /* = Scart = 0x04 - TW */ in SiS_IsTVOrYPbPrOrScart()
1161 if(flag & SetCRT2ToTV) return true; in SiS_IsTVOrYPbPrOrScart()
1173 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsLCDOrLCDA()
1175 if(flag & SetCRT2ToLCD) return true; in SiS_IsLCDOrLCDA()
1177 if(flag & SetToLCDA) return true; in SiS_IsLCDOrLCDA()
1180 if(flag & SetCRT2ToLCD) return true; in SiS_IsLCDOrLCDA()
1191 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_HaveBridge()
1193 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_HaveBridge()
1195 if((flag == 1) || (flag == 2)) return true; in SiS_HaveBridge()
1205 if(SiS_HaveBridge(SiS_Pr)) { in SiS_BridgeIsEnabled()
1207 if(SiS_Pr->ChipType < SIS_315H) { in SiS_BridgeIsEnabled()
1209 if((flag == 0x80) || (flag == 0x20)) return true; in SiS_BridgeIsEnabled()
1212 if((flag == 0x40) || (flag == 0x10)) return true; in SiS_BridgeIsEnabled()
1224 if(flag1 & (SetInSlaveMode >> 8)) return true; in SiS_BridgeInSlavemode()
1240 if(!(SiS_Pr->SiS_ChSW)) return; in SiS_SetChrontelGPIO()
1244 if(!acpibase) return; in SiS_SetChrontelGPIO()
1251 if(!(myvbinfo & SetCRT2ToTV)) temp |= 0x0100; in SiS_SetChrontelGPIO()
1270 if((ModeNo > 0x13) && (!SiS_Pr->UseCustomMode)) { in SiS_GetVBInfo()
1276 if(SiS_HaveBridge(SiS_Pr)) { in SiS_GetVBInfo()
1285 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1286 if(SiS_Pr->SiS_VBType & VB_SISLCDA) { in SiS_GetVBInfo()
1287 if(ModeNo == 0x03) { in SiS_GetVBInfo()
1291 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & (DriverMode >> 8))) { in SiS_GetVBInfo()
1292 /* Reset LCDA setting if not driver mode */ in SiS_GetVBInfo()
1295 if(IS_SIS650) { in SiS_GetVBInfo()
1296 if(SiS_Pr->SiS_UseLCDA) { in SiS_GetVBInfo()
1297 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xF0) { in SiS_GetVBInfo()
1298 if((ModeNo <= 0x13) || (!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & (DriverMode >> 8)))) { in SiS_GetVBInfo()
1305 if((temp & (EnableDualEdge | SetToLCDA)) == (EnableDualEdge | SetToLCDA)) { in SiS_GetVBInfo()
1310 if(SiS_Pr->ChipType >= SIS_661) { /* New CR layout */ in SiS_GetVBInfo()
1312 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & 0x04) { in SiS_GetVBInfo()
1314 if(temp == 0x60) tempbx |= SetCRT2ToHiVision; in SiS_GetVBInfo()
1315 else if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { in SiS_GetVBInfo()
1321 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetVBInfo()
1323 if(temp & SetToLCDA) { in SiS_GetVBInfo()
1326 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1327 if(temp & EnableCHYPbPr) { in SiS_GetVBInfo()
1336 if(!(SiS_Pr->SiS_VBType & VB_SISVGA2)) { in SiS_GetVBInfo()
1340 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetVBInfo()
1350 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1351 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1363 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1371 if(!(tempbx & temp)) { in SiS_GetVBInfo()
1376 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetVBInfo()
1387 if(tempbx & SetCRT2ToLCDA) tempbx &= (clearmask | SetCRT2ToLCDA); in SiS_GetVBInfo()
1388 if(tempbx & SetCRT2ToRAMDAC) tempbx &= (clearmask | SetCRT2ToRAMDAC); in SiS_GetVBInfo()
1389 if(tempbx & SetCRT2ToLCD) tempbx &= (clearmask | SetCRT2ToLCD); in SiS_GetVBInfo()
1390 if(tempbx & SetCRT2ToSCART) tempbx &= (clearmask | SetCRT2ToSCART); in SiS_GetVBInfo()
1391 if(tempbx & SetCRT2ToHiVision) tempbx &= (clearmask | SetCRT2ToHiVision); in SiS_GetVBInfo()
1392 if(tempbx & SetCRT2ToYPbPr525750) tempbx &= (clearmask | SetCRT2ToYPbPr525750); in SiS_GetVBInfo()
1396 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1397 if(tempbx & SetCRT2ToLCDA) { in SiS_GetVBInfo()
1401 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1402 if(tempbx & SetCRT2ToTV) { in SiS_GetVBInfo()
1406 if(tempbx & SetCRT2ToLCD) { in SiS_GetVBInfo()
1409 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1410 if(tempbx & SetCRT2ToLCDA) { in SiS_GetVBInfo()
1417 if(tempax & DisableCRT2Display) { in SiS_GetVBInfo()
1418 if(!(tempbx & (SwitchCRT2 | SetSimuScanMode))) { in SiS_GetVBInfo()
1423 if(!(tempbx & DriverMode)) tempbx |= SetSimuScanMode; in SiS_GetVBInfo()
1426 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_GetVBInfo()
1427 if( (SiS_Pr->SiS_IF_DEF_LVDS == 1) || in SiS_GetVBInfo()
1433 if(!(tempbx & SetSimuScanMode)) { in SiS_GetVBInfo()
1434 if(tempbx & SwitchCRT2) { in SiS_GetVBInfo()
1435 if((!(modeflag & CRT2Mode)) && (checkcrt2mode)) { in SiS_GetVBInfo()
1436 if(resinfo != SIS_RI_1600x1200) { in SiS_GetVBInfo()
1441 if(SiS_BridgeIsEnabled(SiS_Pr)) { in SiS_GetVBInfo()
1442 if(!(tempbx & DriverMode)) { in SiS_GetVBInfo()
1443 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_GetVBInfo()
1451 if(!(tempbx & DisableCRT2Display)) { in SiS_GetVBInfo()
1452 if(tempbx & DriverMode) { in SiS_GetVBInfo()
1453 if(tempbx & SetSimuScanMode) { in SiS_GetVBInfo()
1454 if((!(modeflag & CRT2Mode)) && (checkcrt2mode)) { in SiS_GetVBInfo()
1455 if(resinfo != SIS_RI_1600x1200) { in SiS_GetVBInfo()
1470 if(SiS_Pr->ChipType == SIS_630) { in SiS_GetVBInfo()
1475 #if 0 in SiS_GetVBInfo()
1500 if(SiS_Pr->ChipType >= SIS_661) return; in SiS_SetYPbPr()
1502 if(SiS_Pr->SiS_VBType) { in SiS_SetYPbPr()
1503 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetYPbPr()
1508 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetYPbPr()
1509 if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { in SiS_SetYPbPr()
1511 if(temp & 0x08) { in SiS_SetYPbPr()
1537 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) return; in SiS_SetTVMode()
1538 if(SiS_Pr->UseCustomMode) return; in SiS_SetTVMode()
1540 if(ModeNo > 0x13) { in SiS_SetTVMode()
1544 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetTVMode()
1546 if(SiS_Pr->SiS_VBInfo & SetPALTV) SiS_Pr->SiS_TVMode |= TVSetPAL; in SiS_SetTVMode()
1548 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1550 if((SiS_Pr->ChipType == SIS_630) || in SiS_SetTVMode()
1554 } else if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetTVMode()
1556 if(SiS_Pr->ChipType < XGI_20) { in SiS_SetTVMode()
1558 if(SiS_Pr->ChipType >= SIS_330) romindex = 0x11b; in SiS_SetTVMode()
1561 if(temp) { in SiS_SetTVMode()
1562 if(romindex && SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) { in SiS_SetTVMode()
1564 if(!(OutputSelect & EnablePALMN)) { in SiS_SetTVMode()
1569 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetTVMode()
1570 if(temp1 & EnablePALM) { /* 0x40 */ in SiS_SetTVMode()
1573 } else if(temp1 & EnablePALN) { /* 0x80 */ in SiS_SetTVMode()
1577 if(temp1 & EnableNTSCJ) { /* 0x40 */ in SiS_SetTVMode()
1583 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetTVMode()
1584 if(SiS_Pr->SiS_YPbPr == YPbPr750p) SiS_Pr->SiS_TVMode |= TVSetYPbPr750p; in SiS_SetTVMode()
1585 else if(SiS_Pr->SiS_YPbPr == YPbPr525p) SiS_Pr->SiS_TVMode |= TVSetYPbPr525p; in SiS_SetTVMode()
1586 else if(SiS_Pr->SiS_YPbPr == YPbPrHiVision) SiS_Pr->SiS_TVMode |= TVSetHiVision; in SiS_SetTVMode()
1588 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p | TVSetYPbPr525p | TVSetYPbPr525i)) { in SiS_SetTVMode()
1591 } else if(SiS_Pr->SiS_TVMode & TVSetHiVision) { in SiS_SetTVMode()
1595 } else if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetTVMode()
1596 if(SiS_Pr->SiS_CHOverScan) { in SiS_SetTVMode()
1597 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_SetTVMode()
1599 if((temp & TVOverScan) || (SiS_Pr->SiS_CHOverScan == 1)) { in SiS_SetTVMode()
1602 } else if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetTVMode()
1604 if((temp & 0x80) || (SiS_Pr->SiS_CHOverScan == 1)) { in SiS_SetTVMode()
1608 if(SiS_Pr->SiS_CHSOverScan) { in SiS_SetTVMode()
1612 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetTVMode()
1614 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetTVMode()
1615 if(temp & EnablePALM) SiS_Pr->SiS_TVMode |= TVSetPALM; in SiS_SetTVMode()
1616 else if(temp & EnablePALN) SiS_Pr->SiS_TVMode |= TVSetPALN; in SiS_SetTVMode()
1618 if(temp & EnableNTSCJ) { in SiS_SetTVMode()
1628 if(temp1 & 0x01) { in SiS_SetTVMode()
1630 if(temp1 & 0x08) { in SiS_SetTVMode()
1632 } else if(temp1 & 0x04) { in SiS_SetTVMode()
1633 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1639 if(temp1 & 0x02) { in SiS_SetTVMode()
1643 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetTVMode()
1644 if(SiS_Pr->SiS_CHOverScan) { in SiS_SetTVMode()
1645 if((temp1 & 0x10) || (SiS_Pr->SiS_CHOverScan == 1)) { in SiS_SetTVMode()
1650 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1651 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetTVMode()
1653 if(temp1 == 0x00) SiS_Pr->SiS_TVMode |= TVSetYPbPr525i; in SiS_SetTVMode()
1654 else if(temp1 == 0x20) SiS_Pr->SiS_TVMode |= TVSetYPbPr525p; in SiS_SetTVMode()
1655 else if(temp1 == 0x40) SiS_Pr->SiS_TVMode |= TVSetYPbPr750p; in SiS_SetTVMode()
1656 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetTVMode()
1659 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToYPbPr525750 | SetCRT2ToHiVision)) { in SiS_SetTVMode()
1660 if(resinfo == SIS_RI_800x480 || resinfo == SIS_RI_1024x576 || resinfo == SIS_RI_1280x720) { in SiS_SetTVMode()
1664 if(temp1 & 0x02) { in SiS_SetTVMode()
1665 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p | TVSetHiVision)) { in SiS_SetTVMode()
1678 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) SiS_Pr->SiS_TVMode |= TVSetPAL; in SiS_SetTVMode()
1680 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1682 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetTVMode()
1685 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetTVMode()
1686 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525i | TVSetYPbPr525p | TVSetYPbPr750p)) { in SiS_SetTVMode()
1691 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetTVMode()
1692 if(!(SiS_Pr->SiS_VBInfo & SetNotSimuMode)) { in SiS_SetTVMode()
1697 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_SetTVMode()
1698 if(resinfo == SIS_RI_1024x768) { in SiS_SetTVMode()
1699 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) { in SiS_SetTVMode()
1701 } else if(!(SiS_Pr->SiS_TVMode & (TVSetHiVision | TVSetYPbPr750p))) { in SiS_SetTVMode()
1708 if((SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) && in SiS_SetTVMode()
1711 } else if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p)) { in SiS_SetTVMode()
1713 } else if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) { in SiS_SetTVMode()
1714 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetTVMode()
1748 if((ROMAddr = GetLCDStructPtr661(SiS_Pr))) { in SiS_GetLCDInfoBIOS()
1749 if((temp = SISGETROMW(6)) != SiS_Pr->PanelHT) { in SiS_GetLCDInfoBIOS()
1753 if((temp = SISGETROMW(8)) != SiS_Pr->PanelVT) { in SiS_GetLCDInfoBIOS()
1779 if(nonscalingmodes[i++] == resinfo) { in SiS_CheckScaling()
1780 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) || in SiS_CheckScaling()
1816 if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA))) return; in SiS_GetLCDResInfo()
1820 if((ModeNo > 0x13) && (!SiS_Pr->UseCustomMode)) { in SiS_GetLCDResInfo()
1829 if(temp == 0) temp = 0x02; in SiS_GetLCDResInfo()
1831 if((SiS_Pr->ChipType >= SIS_661) || (SiS_Pr->SiS_ROMNew)) { in SiS_GetLCDResInfo()
1833 } else if((SiS_Pr->ChipType < SIS_315H) || (SiS_Pr->ChipType >= SIS_661)) { in SiS_GetLCDResInfo()
1840 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
1842 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_GetLCDResInfo()
1843 if(temp < 0x0f) temp &= 0x07; in SiS_GetLCDResInfo()
1852 if(SiS_Pr->ChipType == SIS_550) { in SiS_GetLCDResInfo()
1853 if (temp == Panel310_1152x768) temp = Panel_320x240_2; /* Verified working */ in SiS_GetLCDResInfo()
1854 else if(temp == Panel310_320x240_2) temp = Panel_320x240_2; in SiS_GetLCDResInfo()
1855 else if(temp == Panel310_320x240_3) temp = Panel_320x240_3; in SiS_GetLCDResInfo()
1856 } else if(SiS_Pr->ChipType >= SIS_661) { in SiS_GetLCDResInfo()
1857 if(temp == Panel661_1280x854) temp = Panel_1280x854; in SiS_GetLCDResInfo()
1861 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { /* SiS LVDS */ in SiS_GetLCDResInfo()
1862 if(temp == Panel310_1280x768) { in SiS_GetLCDResInfo()
1865 if(SiS_Pr->SiS_ROMNew) { in SiS_GetLCDResInfo()
1866 if(temp == Panel661_1280x800) { in SiS_GetLCDResInfo()
1875 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
1876 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SiS_GetLCDResInfo()
1878 } else if(SiS_Pr->SiS_CustomT == CUT_PANEL848) { in SiS_GetLCDResInfo()
1880 } else if(SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetLCDResInfo()
1886 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetLCDResInfo()
1887 if(SiS_Pr->SiS_LCDResInfo < SiS_Pr->SiS_PanelMin301) in SiS_GetLCDResInfo()
1890 if(SiS_Pr->SiS_LCDResInfo < SiS_Pr->SiS_PanelMinLVDS) in SiS_GetLCDResInfo()
1912 if(!SiS_Pr->UsePanelScaler) SiS_Pr->SiS_LCDInfo &= ~DontExpandLCD; in SiS_GetLCDResInfo()
1913 else if(SiS_Pr->UsePanelScaler == 1) SiS_Pr->SiS_LCDInfo |= DontExpandLCD; in SiS_GetLCDResInfo()
1917 if(SiS_Pr->ChipType >= SIS_661) { in SiS_GetLCDResInfo()
1918 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLCDResInfo()
1919 if(temp & 0x08) SiS_Pr->SiS_LCDInfo |= LCDPass11; in SiS_GetLCDResInfo()
1921 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_GetLCDResInfo()
1922 if(SiS_Pr->SiS_ROMNew) { in SiS_GetLCDResInfo()
1923 if(temp & 0x02) SiS_Pr->SiS_LCDInfo |= LCDDualLink; in SiS_GetLCDResInfo()
1924 } else if((myptr = GetLCDStructPtr661(SiS_Pr))) { in SiS_GetLCDResInfo()
1925 if(myptr[2] & 0x01) SiS_Pr->SiS_LCDInfo |= LCDDualLink; in SiS_GetLCDResInfo()
1928 } else if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetLCDResInfo()
1929 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLCDResInfo()
1930 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x39) & 0x01) SiS_Pr->SiS_LCDInfo |= LCDPass11; in SiS_GetLCDResInfo()
1932 if((SiS_Pr->SiS_ROMNew) && (!(SiS_Pr->PanelSelfDetected))) { in SiS_GetLCDResInfo()
1935 if(temp & 0x01) SiS_Pr->SiS_LCDInfo |= LCDRGB18Bit; in SiS_GetLCDResInfo()
1936 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_GetLCDResInfo()
1937 if(temp & 0x02) SiS_Pr->SiS_LCDInfo |= LCDDualLink; in SiS_GetLCDResInfo()
1939 } else if(!(SiS_Pr->SiS_ROMNew)) { in SiS_GetLCDResInfo()
1940 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_GetLCDResInfo()
1941 if((SiS_Pr->SiS_CustomT == CUT_CLEVO1024) && in SiS_GetLCDResInfo()
1945 if((SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) || in SiS_GetLCDResInfo()
1957 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_GetLCDResInfo()
1958 /* Always center screen on LVDS (if scaling is disabled) */ in SiS_GetLCDResInfo()
1960 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetLCDResInfo()
1961 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_GetLCDResInfo()
1962 /* Always center screen on SiS LVDS (if scaling is disabled) */ in SiS_GetLCDResInfo()
1965 /* By default, pass 1:1 on SiS TMDS (if scaling is supported) */ in SiS_GetLCDResInfo()
1966 if(panelcanscale) SiS_Pr->SiS_LCDInfo |= LCDPass11; in SiS_GetLCDResInfo()
1967 if(SiS_Pr->CenterScreen == 1) SiS_Pr->SiS_LCDInfo &= ~LCDPass11; in SiS_GetLCDResInfo()
2005 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
2017 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
2035 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
2079 if(resinfo == SIS_RI_1280x1024) { in SiS_GetLCDResInfo()
2104 if(SiS_Pr->SiS_VBType & VB_SISTMDSLCDA) { in SiS_GetLCDResInfo()
2105 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_GetLCDResInfo()
2112 } else if(SiS_Pr->SiS_IF_DEF_LVDS) { in SiS_GetLCDResInfo()
2139 if(SiS_Pr->CP_PreferredIndex != -1) { in SiS_GetLCDResInfo()
2152 if(SiS_Pr->CP_PrefClock) { in SiS_GetLCDResInfo()
2156 if(SiS_Pr->ChipType < SIS_315H) idx = VCLK_CUSTOM_300; in SiS_GetLCDResInfo()
2173 if( (SiS_Pr->SiS_IF_DEF_FSTN) || in SiS_GetLCDResInfo()
2183 if( (SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_GetLCDResInfo()
2192 if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_GetLCDResInfo()
2194 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (modeflag & NoSupportLCDScale)) { in SiS_GetLCDResInfo()
2230 if(SiS_Pr->PanelHT == 1650) { in SiS_GetLCDResInfo()
2243 case SIS_RI_1280x720: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
2268 case SIS_RI_1280x768: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
2285 case SIS_RI_1280x800: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
2321 case SIS_RI_1280x720: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
2354 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
2355 if(SiS_Pr->SiS_CustomT == CUT_PANEL848 || SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetLCDResInfo()
2360 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
2361 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
2362 if(SiS_Pr->SiS_UseROM) { in SiS_GetLCDResInfo()
2363 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_GetLCDResInfo()
2364 if(!(ROMAddr[0x235] & 0x02)) { in SiS_GetLCDResInfo()
2369 } else if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_GetLCDResInfo()
2370 if((SiS_Pr->SiS_SetFlag & SetDOSMode) && ((ModeNo == 0x03) || (ModeNo == 0x10))) { in SiS_GetLCDResInfo()
2379 if(modexres == SiS_Pr->PanelXRes && modeyres == SiS_Pr->PanelYRes) { in SiS_GetLCDResInfo()
2383 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_GetLCDResInfo()
2393 if(SiS_Pr->CenterScreen == -1) SiS_Pr->SiS_LCDInfo &= ~LCDPass11; in SiS_GetLCDResInfo()
2399 if((!SiS_Pr->CP_PrefClock) || in SiS_GetLCDResInfo()
2406 if((SiS_Pr->UseCustomMode) || (SiS_Pr->SiS_CustomT == CUT_UNKNOWNLCD)) { in SiS_GetLCDResInfo()
2411 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetLCDResInfo()
2416 if(!((SiS_Pr->ChipType < SIS_315H) && (SiS_Pr->SiS_SetFlag & SetDOSMode))) { in SiS_GetLCDResInfo()
2418 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_GetLCDResInfo()
2419 if(SiS_Pr->SiS_IF_DEF_TRUMPION == 0) { in SiS_GetLCDResInfo()
2420 if(ModeNo == 0x12) { in SiS_GetLCDResInfo()
2421 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_GetLCDResInfo()
2424 } else if(ModeNo > 0x13) { in SiS_GetLCDResInfo()
2425 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x600) { in SiS_GetLCDResInfo()
2426 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetLCDResInfo()
2427 if((resinfo == SIS_RI_800x600) || (resinfo == SIS_RI_400x300)) { in SiS_GetLCDResInfo()
2436 if(modeflag & HalfDCLK) { in SiS_GetLCDResInfo()
2437 if(SiS_Pr->SiS_IF_DEF_TRUMPION == 1) { in SiS_GetLCDResInfo()
2439 } else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLCDResInfo()
2441 } else if(SiS_Pr->SiS_LCDResInfo == Panel_640x480) { in SiS_GetLCDResInfo()
2443 } else if(ModeNo > 0x13) { in SiS_GetLCDResInfo()
2444 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetLCDResInfo()
2445 if(resinfo == SIS_RI_512x384) SiS_Pr->SiS_SetFlag |= EnableLVDSDDA; in SiS_GetLCDResInfo()
2446 } else if(SiS_Pr->SiS_LCDResInfo == Panel_800x600) { in SiS_GetLCDResInfo()
2447 if(resinfo == SIS_RI_400x300) SiS_Pr->SiS_SetFlag |= EnableLVDSDDA; in SiS_GetLCDResInfo()
2455 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetLCDResInfo()
2456 if(SiS_Pr->SiS_VBInfo & SetNotSimuMode) { in SiS_GetLCDResInfo()
2463 #if 0 in SiS_GetLCDResInfo()
2481 if(ModeNo <= 0x13) { in SiS_GetVCLK2Ptr()
2494 if(SiS_Pr->SiS_VBType & VB_SISVB) { /* 30x/B/LV */ in SiS_GetVCLK2Ptr()
2496 if(SiS_Pr->SiS_SetFlag & ProgrammingCRT2) { in SiS_GetVCLK2Ptr()
2499 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { /* LCD */ in SiS_GetVCLK2Ptr()
2501 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2503 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_GetVCLK2Ptr()
2508 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_GetVCLK2Ptr()
2524 if(ModeNo <= 0x13) { in SiS_GetVCLK2Ptr()
2525 if(SiS_Pr->ChipType <= SIS_315PRO) { in SiS_GetVCLK2Ptr()
2526 if(SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC == 1) VCLKIndex = 0x42; in SiS_GetVCLK2Ptr()
2528 if(SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC == 1) VCLKIndex = 0x00; in SiS_GetVCLK2Ptr()
2531 if(SiS_Pr->ChipType <= SIS_315PRO) { in SiS_GetVCLK2Ptr()
2532 if(VCLKIndex == 0) VCLKIndex = 0x41; in SiS_GetVCLK2Ptr()
2533 if(VCLKIndex == 1) VCLKIndex = 0x43; in SiS_GetVCLK2Ptr()
2534 if(VCLKIndex == 4) VCLKIndex = 0x44; in SiS_GetVCLK2Ptr()
2539 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { /* TV */ in SiS_GetVCLK2Ptr()
2541 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetVCLK2Ptr()
2542 if(SiS_Pr->SiS_TVMode & TVRPLLDIV2XO) VCLKIndex = HiTVVCLKDIV2; in SiS_GetVCLK2Ptr()
2544 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) VCLKIndex = HiTVSimuVCLK; in SiS_GetVCLK2Ptr()
2545 } else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) VCLKIndex = YPbPr750pVCLK; in SiS_GetVCLK2Ptr()
2546 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) VCLKIndex = TVVCLKDIV2; in SiS_GetVCLK2Ptr()
2547 else if(SiS_Pr->SiS_TVMode & TVRPLLDIV2XO) VCLKIndex = TVVCLKDIV2; in SiS_GetVCLK2Ptr()
2550 if(SiS_Pr->ChipType < SIS_315H) VCLKIndex += TVCLKBASE_300; in SiS_GetVCLK2Ptr()
2556 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2557 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2558 if( (SiS_Pr->ChipType == SIS_630) && in SiS_GetVCLK2Ptr()
2560 if(VCLKIndex == 0x14) VCLKIndex = 0x34; in SiS_GetVCLK2Ptr()
2563 if(VCLKIndex == 0x17) VCLKIndex = 0x45; in SiS_GetVCLK2Ptr()
2568 } else { /* If not programming CRT2 */ in SiS_GetVCLK2Ptr()
2571 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2572 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2573 if( (SiS_Pr->ChipType != SIS_630) && in SiS_GetVCLK2Ptr()
2575 if(VCLKIndex == 0x1b) VCLKIndex = 0x48; in SiS_GetVCLK2Ptr()
2585 if(SiS_Pr->SiS_SetFlag & ProgrammingCRT2) { in SiS_GetVCLK2Ptr()
2587 if( (SiS_Pr->SiS_IF_DEF_CH70xx != 0) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV) ) { in SiS_GetVCLK2Ptr()
2591 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx += 1; in SiS_GetVCLK2Ptr()
2592 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_GetVCLK2Ptr()
2594 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_GetVCLK2Ptr()
2595 if(SiS_Pr->SiS_CHSOverScan) tempbx = 8; in SiS_GetVCLK2Ptr()
2597 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_GetVCLK2Ptr()
2599 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx += 1; in SiS_GetVCLK2Ptr()
2600 } else if(SiS_Pr->SiS_TVMode & TVSetPALN) { in SiS_GetVCLK2Ptr()
2602 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx += 1; in SiS_GetVCLK2Ptr()
2619 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetVCLK2Ptr()
2621 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2629 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) VCLKIndex = 0x44; in SiS_GetVCLK2Ptr()
2632 if(SiS_Pr->SiS_CustomT == CUT_PANEL848 || SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetVCLK2Ptr()
2633 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2635 /* if(resinfo == SIS_RI_1360x768) VCLKIndex = ?; */ in SiS_GetVCLK2Ptr()
2638 /* if(resinfo == SIS_RI_1360x768) VCLKIndex = ?; */ in SiS_GetVCLK2Ptr()
2646 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2647 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2648 if( (SiS_Pr->ChipType == SIS_630) && in SiS_GetVCLK2Ptr()
2650 if(VCLKIndex == 0x14) VCLKIndex = 0x2e; in SiS_GetVCLK2Ptr()
2656 } else { /* if not programming CRT2 */ in SiS_GetVCLK2Ptr()
2659 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2660 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2661 if( (SiS_Pr->ChipType != SIS_630) && in SiS_GetVCLK2Ptr()
2663 if(VCLKIndex == 0x1b) VCLKIndex = 0x48; in SiS_GetVCLK2Ptr()
2665 #if 0 in SiS_GetVCLK2Ptr()
2666 if(SiS_Pr->ChipType == SIS_730) { in SiS_GetVCLK2Ptr()
2667 if(VCLKIndex == 0x0b) VCLKIndex = 0x40; /* 1024x768-70 */ in SiS_GetVCLK2Ptr()
2668 if(VCLKIndex == 0x0d) VCLKIndex = 0x41; /* 1024x768-75 */ in SiS_GetVCLK2Ptr()
2690 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) in SiS_SetCRT2ModeRegs()
2700 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetCRT2ModeRegs()
2708 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2714 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2ModeRegs()
2719 if(SiS_Pr->SiS_VBType & VB_NoLCD) { in SiS_SetCRT2ModeRegs()
2723 if((SiS_Pr->SiS_VBInfo & SetCRT2ToTV) || (SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2ModeRegs()
2730 if(ModeNo > 0x13) { in SiS_SetCRT2ModeRegs()
2732 if(tempcl >= 0) { in SiS_SetCRT2ModeRegs()
2737 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempah ^= 0xA0; in SiS_SetCRT2ModeRegs()
2745 if(ModeNo > 0x13) { in SiS_SetCRT2ModeRegs()
2747 if(tempcl >= 0) { in SiS_SetCRT2ModeRegs()
2749 if (tempah == 0) tempah = 1; in SiS_SetCRT2ModeRegs()
2754 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempah ^= 0x50; in SiS_SetCRT2ModeRegs()
2760 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0; in SiS_SetCRT2ModeRegs()
2762 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2ModeRegs()
2766 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetCRT2ModeRegs()
2768 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2ModeRegs()
2769 if(IS_SIS740) { in SiS_SetCRT2ModeRegs()
2778 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2ModeRegs()
2781 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetCRT2ModeRegs()
2784 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2ModeRegs()
2786 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_SetCRT2ModeRegs()
2791 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2ModeRegs()
2793 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0; in SiS_SetCRT2ModeRegs()
2801 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0x08; in SiS_SetCRT2ModeRegs()
2802 else if(!(SiS_IsDualEdge(SiS_Pr))) tempah |= 0x08; in SiS_SetCRT2ModeRegs()
2808 if((SiS_Pr->SiS_ModeType == ModeVGA) && (!(SiS_Pr->SiS_VBInfo & SetInSlaveMode))) { in SiS_SetCRT2ModeRegs()
2813 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetCRT2ModeRegs()
2814 if(SiS_Pr->PanelXRes < 1280 && SiS_Pr->PanelYRes < 960) tempah &= ~0x80; in SiS_SetCRT2ModeRegs()
2817 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2ModeRegs()
2818 if(!(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p | TVSetYPbPr525p))) { in SiS_SetCRT2ModeRegs()
2819 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetCRT2ModeRegs()
2828 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetCRT2ModeRegs()
2829 if(SiS_Pr->PanelXRes < 1280 && SiS_Pr->PanelYRes < 960) tempah = 0; in SiS_SetCRT2ModeRegs()
2832 if(SiS_IsDualLink(SiS_Pr)) tempah |= 0x40; in SiS_SetCRT2ModeRegs()
2834 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2ModeRegs()
2835 if(SiS_Pr->SiS_TVMode & TVRPLLDIV2XO) { in SiS_SetCRT2ModeRegs()
2844 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2849 if((modeflag & CRT2Mode) && (SiS_Pr->SiS_ModeType > ModeVGA)) { in SiS_SetCRT2ModeRegs()
2850 if(SiS_Pr->SiS_VBInfo & DriverMode) { in SiS_SetCRT2ModeRegs()
2855 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) tempah |= 0x02; in SiS_SetCRT2ModeRegs()
2857 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) tempah ^= 0x01; in SiS_SetCRT2ModeRegs()
2859 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 1; in SiS_SetCRT2ModeRegs()
2868 if( (!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) && (SiS_Pr->SiS_ModeType > ModeVGA) ) { in SiS_SetCRT2ModeRegs()
2873 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0; in SiS_SetCRT2ModeRegs()
2884 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2ModeRegs()
2886 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2894 * NoLCD-if-statements here), some set them according to the in SiS_SetCRT2ModeRegs()
2902 if(!(IS_SIS740)) { in SiS_SetCRT2ModeRegs()
2905 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2907 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_SetCRT2ModeRegs()
2923 if((IS_SIS740) || (SiS_Pr->ChipType >= SIS_661) || (SiS_Pr->SiS_ROMNew)) { in SiS_SetCRT2ModeRegs()
2926 if((SiS_Pr->SiS_VBInfo & DisableCRT2Display) || in SiS_SetCRT2ModeRegs()
2933 } else if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetCRT2ModeRegs()
2937 } else if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_SetCRT2ModeRegs()
2940 } else if(SiS_Pr->SiS_VBType & VB_NoLCD) { /* For 301B-DH */ in SiS_SetCRT2ModeRegs()
2943 if(SiS_Pr->SiS_TVBlue == 0) { in SiS_SetCRT2ModeRegs()
2945 } else if(SiS_Pr->SiS_TVBlue == -1) { in SiS_SetCRT2ModeRegs()
2947 if(!(IS_SIS65x)) /* (bridgerev != 0xb0) */ { in SiS_SetCRT2ModeRegs()
2956 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2958 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_SetCRT2ModeRegs()
2966 if(IS_SIS740) { in SiS_SetCRT2ModeRegs()
2968 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0x00; in SiS_SetCRT2ModeRegs()
2973 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2975 if(!(SiS_IsDualEdge(SiS_Pr))) tempah = 0x80; in SiS_SetCRT2ModeRegs()
2982 } else if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2ModeRegs()
2987 if((SiS_Pr->SiS_VBInfo & DisableCRT2Display) || in SiS_SetCRT2ModeRegs()
2998 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2ModeRegs()
3000 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) { in SiS_SetCRT2ModeRegs()
3008 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
3010 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetCRT2ModeRegs()
3014 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
3016 if(SiS_IsDualEdge(SiS_Pr)) tempbl = 0xff; in SiS_SetCRT2ModeRegs()
3020 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) { in SiS_SetCRT2ModeRegs()
3026 } else if(SiS_Pr->ChipType == SIS_550) { in SiS_SetCRT2ModeRegs()
3047 if(ModeNo <= 0x13) in SiS_GetResInfo()
3058 if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2ResInfo()
3060 if(SiS_Pr->CModeFlag & HalfDCLK) xres <<= 1; in SiS_GetCRT2ResInfo()
3069 if(ModeNo <= 0x13) { in SiS_GetCRT2ResInfo()
3078 if(!SiS_Pr->SiS_IF_DEF_DSTN && !SiS_Pr->SiS_IF_DEF_FSTN) { in SiS_GetCRT2ResInfo()
3080 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->SiS_IF_DEF_LVDS == 1)) { in SiS_GetCRT2ResInfo()
3081 if((ModeNo != 0x03) && (SiS_Pr->SiS_SetFlag & SetDOSMode)) { in SiS_GetCRT2ResInfo()
3082 if(yres == 350) yres = 400; in SiS_GetCRT2ResInfo()
3084 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x3a) & 0x01) { in SiS_GetCRT2ResInfo()
3085 if(ModeNo == 0x12) yres = 400; in SiS_GetCRT2ResInfo()
3089 if(modeflag & HalfDCLK) xres <<= 1; in SiS_GetCRT2ResInfo()
3090 if(modeflag & DoubleScanMode) yres <<= 1; in SiS_GetCRT2ResInfo()
3094 if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_GetCRT2ResInfo()
3096 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetCRT2ResInfo()
3099 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2ResInfo()
3100 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetCRT2ResInfo()
3101 if(yres == 350) yres = 357; in SiS_GetCRT2ResInfo()
3102 if(yres == 400) yres = 420; in SiS_GetCRT2ResInfo()
3103 if(yres == 480) yres = 525; in SiS_GetCRT2ResInfo()
3108 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetCRT2ResInfo()
3110 if(yres == 400) yres = 405; in SiS_GetCRT2ResInfo()
3112 if(yres == 350) yres = 360; in SiS_GetCRT2ResInfo()
3113 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_GetCRT2ResInfo()
3114 if(yres == 360) yres = 375; in SiS_GetCRT2ResInfo()
3118 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2ResInfo()
3119 if(yres == 1024) yres = 1056; in SiS_GetCRT2ResInfo()
3127 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetCRT2ResInfo()
3128 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToHiVision)) { in SiS_GetCRT2ResInfo()
3129 if(xres == 720) xres = 640; in SiS_GetCRT2ResInfo()
3131 } else if(xres == 720) xres = 640; in SiS_GetCRT2ResInfo()
3133 if(SiS_Pr->SiS_SetFlag & SetDOSMode) { in SiS_GetCRT2ResInfo()
3135 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetCRT2ResInfo()
3136 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x17) & 0x80) yres = 480; in SiS_GetCRT2ResInfo()
3138 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x80) yres = 480; in SiS_GetCRT2ResInfo()
3140 if(SiS_Pr->SiS_IF_DEF_DSTN || SiS_Pr->SiS_IF_DEF_FSTN) yres = 480; in SiS_GetCRT2ResInfo()
3159 if(ModeNo <= 0x13) { in SiS_GetCRT2Ptr()
3166 if((SiS_Pr->SiS_VBType & VB_SISVB) && (SiS_Pr->SiS_IF_DEF_LVDS == 0)) { in SiS_GetCRT2Ptr()
3168 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { /* LCD */ in SiS_GetCRT2Ptr()
3171 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx += 32; in SiS_GetCRT2Ptr()
3174 if(SiS_Pr->SiS_LCDResInfo == Panel_1680x1050) { in SiS_GetCRT2Ptr()
3175 if (resinfo == SIS_RI_1280x800) tempal = 9; in SiS_GetCRT2Ptr()
3176 else if(resinfo == SIS_RI_1400x1050) tempal = 11; in SiS_GetCRT2Ptr()
3177 } else if((SiS_Pr->SiS_LCDResInfo == Panel_1280x800) || in SiS_GetCRT2Ptr()
3180 if (resinfo == SIS_RI_1280x768) tempal = 9; in SiS_GetCRT2Ptr()
3183 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetCRT2Ptr()
3188 if(ModeNo >= 0x13) { in SiS_GetCRT2Ptr()
3194 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_GetCRT2Ptr()
3195 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_GetCRT2Ptr()
3196 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetCRT2Ptr()
3198 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx++; in SiS_GetCRT2Ptr()
3206 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetCRT2Ptr()
3207 /* if(SiS_Pr->SiS_VGAVDE > 480) SiS_Pr->SiS_TVMode &= (~TVSetTVSimuMode); */ in SiS_GetCRT2Ptr()
3209 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetCRT2Ptr()
3211 if(!(SiS_Pr->SiS_TVMode & TVSetTVSimuMode)) tempbx = 14; in SiS_GetCRT2Ptr()
3213 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
3214 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempbx = 7; in SiS_GetCRT2Ptr()
3215 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) tempbx = 6; in SiS_GetCRT2Ptr()
3217 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) tempbx += 5; in SiS_GetCRT2Ptr()
3219 if(SiS_Pr->SiS_TVMode & TVSetPAL) tempbx = 3; in SiS_GetCRT2Ptr()
3221 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) tempbx += 5; in SiS_GetCRT2Ptr()
3228 if(ModeNo > 0x13) { in SiS_GetCRT2Ptr()
3229 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoHiVision) { in SiS_GetCRT2Ptr()
3233 if(SiS_Pr->SiS_TVMode & (TVSetPAL | TVSetPALN)) tempal = 9; in SiS_GetCRT2Ptr()
3239 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
3240 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempal = 8; in SiS_GetCRT2Ptr()
3249 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
3250 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) tempal = 8; in SiS_GetCRT2Ptr()
3254 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
3255 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempal = 9; in SiS_GetCRT2Ptr()
3265 } else { /* LVDS, 301B-DH (if running on LCD) */ in SiS_GetCRT2Ptr()
3268 if((SiS_Pr->SiS_IF_DEF_CH70xx) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_GetCRT2Ptr()
3271 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_GetCRT2Ptr()
3273 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_GetCRT2Ptr()
3274 if(SiS_Pr->SiS_CHSOverScan) tempbx = 99; in SiS_GetCRT2Ptr()
3276 if(SiS_Pr->SiS_TVMode & TVSetPALM) tempbx = 94; in SiS_GetCRT2Ptr()
3277 else if(SiS_Pr->SiS_TVMode & TVSetPALN) tempbx = 96; in SiS_GetCRT2Ptr()
3279 if(tempbx != 99) { in SiS_GetCRT2Ptr()
3280 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx++; in SiS_GetCRT2Ptr()
3310 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in SiS_GetCRT2Ptr()
3313 if(SiS_Pr->SiS_LCDInfo & LCDPass11) tempbx = 30; in SiS_GetCRT2Ptr()
3316 if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) { in SiS_GetCRT2Ptr()
3318 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in SiS_GetCRT2Ptr()
3319 } else if(SiS_Pr->SiS_CustomT == CUT_PANEL848 || SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetCRT2Ptr()
3321 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in SiS_GetCRT2Ptr()
3342 if(ModeNo <= 0x13) { in SiS_GetRAMDAC2DATA()
3372 if(temp1 & 0x01) tempbx |= 0x0100; in SiS_GetRAMDAC2DATA()
3373 if(temp1 & 0x20) tempbx |= 0x0200; in SiS_GetRAMDAC2DATA()
3377 if(modeflag & HalfDCLK) tempax <<= 1; in SiS_GetRAMDAC2DATA()
3391 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_CalcPanelLinkTiming()
3392 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_CalcPanelLinkTiming()
3393 if(SiS_Pr->UseCustomMode) { in SiS_CalcPanelLinkTiming()
3395 if(SiS_Pr->CModeFlag & HalfDCLK) ResIndex <<= 1; in SiS_CalcPanelLinkTiming()
3399 if(ModeNo < 0x13) { in SiS_CalcPanelLinkTiming()
3404 if(ResIndex == 0x09) { in SiS_CalcPanelLinkTiming()
3405 if(SiS_Pr->Alternate1600x1200) ResIndex = 0x20; /* 1600x1200 LCDA */ in SiS_CalcPanelLinkTiming()
3406 else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) ResIndex = 0x21; /* 1600x1200 LVDS */ in SiS_CalcPanelLinkTiming()
3437 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetCRT2DataLVDS()
3449 if((SiS_Pr->SiS_VBType & VB_SISVB) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_GetCRT2DataLVDS()
3460 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_GetCRT2DataLVDS()
3494 if(LVDSData) { in SiS_GetCRT2DataLVDS()
3503 if( (!(SiS_Pr->SiS_VBType & VB_SISVB)) && in SiS_GetCRT2DataLVDS()
3506 if( (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) || in SiS_GetCRT2DataLVDS()
3511 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SiS_GetCRT2DataLVDS()
3512 if(ResIndex < 0x08) { in SiS_GetCRT2DataLVDS()
3536 if(ModeNo <= 0x13) { in SiS_GetCRT2Data301()
3539 } else if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2Data301()
3547 if( (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && in SiS_GetCRT2Data301()
3551 if((ROMAddr = GetLCDStructPtr661(SiS_Pr))) { in SiS_GetCRT2Data301()
3552 if((romptr = (SISGETROMW(21)))) { in SiS_GetCRT2Data301()
3571 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_GetCRT2Data301()
3573 if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2Data301()
3581 if(modeflag & HalfDCLK) tempax <<= 1; in SiS_GetCRT2Data301()
3591 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_GetCRT2Data301()
3620 if(modeflag & HalfDCLK) { in SiS_GetCRT2Data301()
3622 if(SiS_Pr->SiS_RVBHRS2) { in SiS_GetCRT2Data301()
3625 if((TVPtr+ResIndex)->RVBHRS2 & 0x8000) SiS_Pr->SiS_RVBHRS2 -= tempax; in SiS_GetCRT2Data301()
3633 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetCRT2Data301()
3635 if((resinfo == SIS_RI_960x600) || in SiS_GetCRT2Data301()
3642 if(SiS_Pr->SiS_VGAVDE == 350) SiS_Pr->SiS_TVMode |= TVSetTVSimuMode; in SiS_GetCRT2Data301()
3646 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetCRT2Data301()
3647 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_GetCRT2Data301()
3653 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Data301()
3655 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) { in SiS_GetCRT2Data301()
3658 } else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) { in SiS_GetCRT2Data301()
3660 if(SiS_Pr->SiS_TVMode & TVSet525p1024) SiS_Pr->SiS_HT = NTSC2HT; in SiS_GetCRT2Data301()
3664 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) SiS_Pr->SiS_HT = NTSC2HT; in SiS_GetCRT2Data301()
3675 if(modeflag & HalfDCLK) { in SiS_GetCRT2Data301()
3682 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_GetCRT2Data301()
3684 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) SiS_Pr->SiS_HT = NTSC2HT; in SiS_GetCRT2Data301()
3693 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetCRT2Data301()
3698 if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2Data301()
3704 if(modeflag & HalfDCLK) tempax <<= 1; in SiS_GetCRT2Data301()
3712 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_GetCRT2Data301()
3720 } else if( (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) && (romptr) && (ROMAddr) ) { in SiS_GetCRT2Data301()
3730 if((SiS_Pr->SiS_RVBHRS2) && (modeflag & HalfDCLK)) { in SiS_GetCRT2Data301()
3733 if(ROMAddr[romptr+9] & 0x80) SiS_Pr->SiS_RVBHRS2 -= tempax; in SiS_GetCRT2Data301()
3736 if(SiS_Pr->SiS_VGAHT) gotit = true; in SiS_GetCRT2Data301()
3753 if(!gotit) { in SiS_GetCRT2Data301()
3803 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_GetCRT2Data301()
3804 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetCRT2Data301()
3805 if (SiS_Pr->SiS_VGAVDE == 350) tempbx = 560; in SiS_GetCRT2Data301()
3806 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 640; in SiS_GetCRT2Data301()
3809 if (SiS_Pr->SiS_VGAVDE == 357) tempbx = 527; in SiS_GetCRT2Data301()
3810 else if(SiS_Pr->SiS_VGAVDE == 420) tempbx = 620; in SiS_GetCRT2Data301()
3811 else if(SiS_Pr->SiS_VGAVDE == 525) tempbx = 775; in SiS_GetCRT2Data301()
3812 else if(SiS_Pr->SiS_VGAVDE == 600) tempbx = 775; in SiS_GetCRT2Data301()
3813 else if(SiS_Pr->SiS_VGAVDE == 350) tempbx = 560; in SiS_GetCRT2Data301()
3814 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 640; in SiS_GetCRT2Data301()
3818 if (SiS_Pr->SiS_VGAVDE == 350) tempbx = 700; in SiS_GetCRT2Data301()
3819 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 800; in SiS_GetCRT2Data301()
3820 else if(SiS_Pr->SiS_VGAVDE == 1024) tempbx = 960; in SiS_GetCRT2Data301()
3823 if (SiS_Pr->SiS_VGAVDE == 360) tempbx = 768; in SiS_GetCRT2Data301()
3824 else if(SiS_Pr->SiS_VGAVDE == 375) tempbx = 800; in SiS_GetCRT2Data301()
3825 else if(SiS_Pr->SiS_VGAVDE == 405) tempbx = 864; in SiS_GetCRT2Data301()
3828 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2Data301()
3829 if (SiS_Pr->SiS_VGAVDE == 350) tempbx = 875; in SiS_GetCRT2Data301()
3830 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 1000; in SiS_GetCRT2Data301()
3835 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetCRT2Data301()
3851 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetCRT2Data()
3853 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_GetCRT2Data()
3856 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_GetCRT2Data()
3881 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetLVDSDesPtr()
3883 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesPtr()
3884 if(SiS_Pr->SiS_LCDTypeInfo == 4) { in SiS_GetLVDSDesPtr()
3885 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SiS_GetLVDSDesPtr()
3887 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesPtr()
3890 } else if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) { in SiS_GetLVDSDesPtr()
3892 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesPtr()
3914 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetLVDSDesData()
3917 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_GetLVDSDesData()
3918 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetLVDSDesData()
3919 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3927 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
3928 if(SiS_Pr->SiS_LCDResInfo == Panel_640x480 && SiS_Pr->SiS_LCDTypeInfo == 3) { in SiS_GetLVDSDesData()
3930 if (SiS_Pr->SiS_VGAVDE >= 480) SiS_Pr->SiS_LCDVDES = 512; in SiS_GetLVDSDesData()
3931 else if(SiS_Pr->SiS_VGAVDE >= 400) SiS_Pr->SiS_LCDVDES = 436; in SiS_GetLVDSDesData()
3932 else if(SiS_Pr->SiS_VGAVDE >= 350) SiS_Pr->SiS_LCDVDES = 440; in SiS_GetLVDSDesData()
3939 if( (SiS_Pr->UseCustomMode) || in SiS_GetLVDSDesData()
3947 if(ModeNo <= 0x13) ResIndex = SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC; in SiS_GetLVDSDesData()
3950 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_GetLVDSDesData()
3953 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesData()
3955 if(SiS_Pr->SiS_VGAHDE != SiS_Pr->PanelXRes) { in SiS_GetLVDSDesData()
3958 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3962 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3967 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetLVDSDesData()
3974 if(SiS_Pr->SiS_CustomT != CUT_COMPAQ1280) { in SiS_GetLVDSDesData()
3989 if((SiS_Pr->SiS_IF_DEF_CH70xx != 0) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_GetLVDSDesData()
3991 if((SiS_Pr->SiS_TVMode & TVSetPAL) && (!(SiS_Pr->SiS_TVMode & TVSetPALM))) { in SiS_GetLVDSDesData()
3992 if(ResIndex <= 3) SiS_Pr->SiS_LCDHDES = 256; in SiS_GetLVDSDesData()
3995 } else if((PanelDesPtr = SiS_GetLVDSDesPtr(SiS_Pr))) { in SiS_GetLVDSDesData()
4000 } else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesData()
4002 if(SiS_Pr->SiS_VGAHDE != SiS_Pr->PanelXRes) { in SiS_GetLVDSDesData()
4005 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
4008 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
4026 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
4030 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
4035 if(SiS_Pr->SiS_VGAVDE == 400) SiS_Pr->SiS_LCDVDES -= 2; in SiS_GetLVDSDesData()
4040 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
4044 if(SiS_Pr->SiS_VGAVDE <= 400) SiS_Pr->SiS_LCDVDES = SiS_Pr->PanelVT - 8; in SiS_GetLVDSDesData()
4045 if(SiS_Pr->SiS_VGAVDE <= 350) SiS_Pr->SiS_LCDVDES = SiS_Pr->PanelVT - 12; in SiS_GetLVDSDesData()
4050 if( (SiS_Pr->SiS_VGAHDE == SiS_Pr->PanelXRes) && in SiS_GetLVDSDesData()
4065 if (SiS_Pr->SiS_VGAVDE >= 480) SiS_Pr->SiS_LCDVDES = 512; in SiS_GetLVDSDesData()
4066 else if(SiS_Pr->SiS_VGAVDE >= 400) SiS_Pr->SiS_LCDVDES = 436; in SiS_GetLVDSDesData()
4067 else if(SiS_Pr->SiS_VGAVDE >= 350) SiS_Pr->SiS_LCDVDES = 440; in SiS_GetLVDSDesData()
4076 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
4090 if((ModeNo <= 0x13) && (SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetLVDSDesData()
4092 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_GetLVDSDesData()
4093 if(!(modeflag & HalfDCLK)) SiS_Pr->SiS_LCDHDES = 632; in SiS_GetLVDSDesData()
4094 } else if(!(SiS_Pr->SiS_SetFlag & SetDOSMode)) { in SiS_GetLVDSDesData()
4095 if(SiS_Pr->SiS_LCDResInfo != Panel_1280x1024) { in SiS_GetLVDSDesData()
4096 if(SiS_Pr->SiS_LCDResInfo >= Panel_1024x768) { in SiS_GetLVDSDesData()
4097 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
4098 if(!(modeflag & HalfDCLK)) SiS_Pr->SiS_LCDHDES = 320; in SiS_GetLVDSDesData()
4101 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) SiS_Pr->SiS_LCDHDES = 480; in SiS_GetLVDSDesData()
4102 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) SiS_Pr->SiS_LCDHDES = 804; in SiS_GetLVDSDesData()
4103 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) SiS_Pr->SiS_LCDHDES = 704; in SiS_GetLVDSDesData()
4104 if(!(modeflag & HalfDCLK)) { in SiS_GetLVDSDesData()
4106 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) SiS_Pr->SiS_LCDHDES = 632; in SiS_GetLVDSDesData()
4107 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) SiS_Pr->SiS_LCDHDES = 542; in SiS_GetLVDSDesData()
4133 if( (SiS_Pr->SiS_VBType & VB_SISPWD) && in SiS_HandlePWD()
4142 if((ROMAddr[romptr + 2] & (0x06 << 1)) && !drivermode) { in SiS_HandlePWD()
4165 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_DisableBridge()
4167 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { /* ===== For 30xB/C/LV ===== */ in SiS_DisableBridge()
4169 if(SiS_Pr->ChipType < SIS_315H) { in SiS_DisableBridge()
4173 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4174 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4181 if(SiS_Is301B(SiS_Pr)) { in SiS_DisableBridge()
4190 if(!(SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SiS_DisableBridge()
4194 if( (!(SiS_CRT2IsLCD(SiS_Pr))) || in SiS_DisableBridge()
4197 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4216 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4219 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_DisableBridge()
4220 if(SiS_Pr->SiS_CustomT != CUT_CLEVO1400) { in SiS_DisableBridge()
4228 if( (modenum <= 0x13) || in SiS_DisableBridge()
4231 if(!didpwd) { in SiS_DisableBridge()
4233 if(custom1) SiS_PanelDelay(SiS_Pr, 3); in SiS_DisableBridge()
4239 if(!custom1) { in SiS_DisableBridge()
4244 if(IS_SIS740) { in SiS_DisableBridge()
4252 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_DisableBridge()
4253 /* if(SiS_Pr->ChipType < SIS_340) {*/ in SiS_DisableBridge()
4255 if(SiS_IsVAMode(SiS_Pr)) tempah = 0xf7; in SiS_DisableBridge()
4260 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4265 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_DisableBridge()
4267 if(!(SiS_IsVAMode(SiS_Pr))) tempah = 0xbf; in SiS_DisableBridge()
4271 if((SiS_IsVAMode(SiS_Pr)) || in SiS_DisableBridge()
4275 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4283 if((!(SiS_IsVAMode(SiS_Pr))) || in SiS_DisableBridge()
4286 if(!(SiS_IsDualEdge(SiS_Pr))) { in SiS_DisableBridge()
4292 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4304 if(SiS_IsNotM650orLater(SiS_Pr)) { in SiS_DisableBridge()
4308 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
4310 if( (!(SiS_IsVAMode(SiS_Pr))) && in SiS_DisableBridge()
4314 if(custom1) SiS_PanelDelay(SiS_Pr, 2); in SiS_DisableBridge()
4315 if(!didpwd) { in SiS_DisableBridge()
4318 if(custom1) SiS_PanelDelay(SiS_Pr, 4); in SiS_DisableBridge()
4321 if(!custom1) { in SiS_DisableBridge()
4323 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_DisableBridge()
4324 if(SiS_IsVAorLCD(SiS_Pr)) { in SiS_DisableBridge()
4338 if(SiS_Pr->ChipType < SIS_315H) { in SiS_DisableBridge()
4340 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4350 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_DisableBridge()
4356 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_DisableBridge()
4364 if( (!(SiS_CRT2IsLCD(SiS_Pr))) || in SiS_DisableBridge()
4376 if(SiS_Pr->ChipType < SIS_315H) { in SiS_DisableBridge()
4380 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_DisableBridge()
4384 if(SiS_Pr->ChipType == SIS_730) { in SiS_DisableBridge()
4385 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x11) & 0x08)) { in SiS_DisableBridge()
4388 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4393 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x11) & 0x08)) { in SiS_DisableBridge()
4394 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x40)) { in SiS_DisableBridge()
4395 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4397 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x06) & 0x1c)) { in SiS_DisableBridge()
4416 if( (!(SiS_CRT2IsLCD(SiS_Pr))) || in SiS_DisableBridge()
4428 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_DisableBridge()
4429 /*if(SiS_Pr->ChipType < SIS_340) { */ /* XGI needs this */ in SiS_DisableBridge()
4434 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_DisableBridge()
4436 if(SiS_Pr->ChipType == SIS_740) { in SiS_DisableBridge()
4438 if(temp < 1) { in SiS_DisableBridge()
4443 if( (!(SiS_IsDualEdge(SiS_Pr))) || in SiS_DisableBridge()
4449 if( (!(SiS_IsDualEdge(SiS_Pr))) || in SiS_DisableBridge()
4455 if(SiS_Pr->ChipType != SIS_740) { in SiS_DisableBridge()
4456 if( (!(SiS_IsDualEdge(SiS_Pr))) || in SiS_DisableBridge()
4464 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_DisableBridge()
4469 if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4475 if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4481 if(SiS_Pr->ChipType == SIS_740) { in SiS_DisableBridge()
4487 if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4493 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_DisableBridge()
4494 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_DisableBridge()
4496 if(SiS_Pr->ChipType == SIS_550) { in SiS_DisableBridge()
4502 if(SiS_Pr->ChipType == SIS_740) { in SiS_DisableBridge()
4503 if(SiS_IsLCDOrLCDA(SiS_Pr)) { in SiS_DisableBridge()
4506 } else if(SiS_IsVAMode(SiS_Pr)) { in SiS_DisableBridge()
4511 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_DisableBridge()
4512 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_DisableBridge()
4521 if(SiS_Pr->ChipType == SIS_550) { in SiS_DisableBridge()
4524 } else if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4530 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_DisableBridge()
4531 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_DisableBridge()
4532 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_DisableBridge()
4565 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_EnableBridge()
4567 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { /* ====== For 301B et al ====== */ in SiS_EnableBridge()
4569 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4573 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4574 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4576 } else if(SiS_Pr->SiS_VBType & VB_NoLCD) { in SiS_EnableBridge()
4579 if(SiS_Pr->SiS_VBType & (VB_SISLVDS | VB_NoLCD)) { in SiS_EnableBridge()
4580 if(!(SiS_CR36BIOSWord23d(SiS_Pr))) { in SiS_EnableBridge()
4586 if((SiS_Pr->SiS_VBType & VB_NoLCD) && in SiS_EnableBridge()
4593 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4598 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x40)) { in SiS_EnableBridge()
4599 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x16) & 0x10)) { in SiS_EnableBridge()
4600 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_EnableBridge()
4611 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4613 if(!(tempah & SetCRT2ToRAMDAC)) temp |= 0x20; in SiS_EnableBridge()
4620 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4621 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4622 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x16) & 0x10)) { in SiS_EnableBridge()
4623 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_EnableBridge()
4646 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4649 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4655 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_EnableBridge()
4656 /*if(SiS_Pr->ChipType < SIS_340) { */ in SiS_EnableBridge()
4658 if(SiS_LCDAEnabled(SiS_Pr)) { in SiS_EnableBridge()
4659 if(SiS_TVEnabled(SiS_Pr)) tempah = 0x18; in SiS_EnableBridge()
4666 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4671 if(IS_SIS740) { in SiS_EnableBridge()
4677 if(SiS_IsVAorLCD(SiS_Pr)) { in SiS_EnableBridge()
4678 if(!didpwd) { in SiS_EnableBridge()
4679 if(!(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x02)) { in SiS_EnableBridge()
4683 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4689 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4695 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & 0x40)) { in SiS_EnableBridge()
4702 if(!(SiS_IsVAMode(SiS_Pr))) { in SiS_EnableBridge()
4705 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4707 if(!(tempah & SetCRT2ToRAMDAC)) { in SiS_EnableBridge()
4708 if(!(SiS_LCDAEnabled(SiS_Pr))) temp |= 0x20; in SiS_EnableBridge()
4718 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4731 if(SiS_Pr->SiS_VBType & VB_SISPOWER) { in SiS_EnableBridge()
4732 if( (SiS_LCDAEnabled(SiS_Pr)) || in SiS_EnableBridge()
4742 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_EnableBridge()
4744 if(!(SiS_IsVAMode(SiS_Pr))) tempah = 0x40; in SiS_EnableBridge()
4748 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4755 if(SiS_Pr->SiS_CustomT != CUT_CLEVO1400) { in SiS_EnableBridge()
4757 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4764 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4768 if(SiS_Pr->SiS_ROMNew) { in SiS_EnableBridge()
4771 if(romptr) { in SiS_EnableBridge()
4777 if(ROMAddr[romptr + 1] & 0x10) SiS_Pr->EMI_30 = 0x40; in SiS_EnableBridge()
4789 /* Clevo 1024x768: 0x0d, 0x70, 0x40 (if type == 3) YES (1.10.8y; CR36=?2) */ in SiS_EnableBridge()
4790 /* Clevo 1024x768: 0x05, 0x60, 0x33 (if type != 3) YES (1.10.8y; CR36=?2) */ in SiS_EnableBridge()
4794 if(SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4802 * (if it is used) only if the LCD is in use. In case we caught in SiS_EnableBridge()
4804 * don't know if it should be set - hence our detection is wrong. in SiS_EnableBridge()
4808 if((!SiS_Pr->HaveEMI) || (!SiS_Pr->HaveEMILCD)) { in SiS_EnableBridge()
4812 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1024) r30 &= ~0x40; in SiS_EnableBridge()
4813 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4815 if((cr36 & 0xf0) == 0x30) { in SiS_EnableBridge()
4821 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) r30 |= 0x40; in SiS_EnableBridge()
4822 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4824 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_EnableBridge()
4831 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4833 if(SiS_Pr->SiS_CustomT == CUT_COMPAL1400_2) { in SiS_EnableBridge()
4840 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4847 if(!SiS_Pr->OverruleEMI) { in SiS_EnableBridge()
4849 if(SiS_Pr->SiS_CustomT == CUT_COMPAL1400_2) { in SiS_EnableBridge()
4850 if((cr36 & 0x0f) == 0x09) { in SiS_EnableBridge()
4856 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_EnableBridge()
4857 if((cr36 & 0x0f) == 0x03) { in SiS_EnableBridge()
4863 if(SiS_Pr->SiS_CustomT == CUT_ASUSA2H_2) { in SiS_EnableBridge()
4864 if((cr36 & 0x0f) == 0x02) { in SiS_EnableBridge()
4874 if(!(SiS_Pr->OverruleEMI && (!r30) && (!r31) && (!r32) && (!r33))) { in SiS_EnableBridge()
4886 if( (SiS_LCDAEnabled(SiS_Pr)) || in SiS_EnableBridge()
4888 if(r30 & 0x40) { in SiS_EnableBridge()
4891 if(delaylong) { in SiS_EnableBridge()
4897 if(SiS_Pr->SiS_CustomT == CUT_ASUSA2H_2) { in SiS_EnableBridge()
4908 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
4909 if(SiS_IsVAorLCD(SiS_Pr)) { in SiS_EnableBridge()
4911 if(delaylong) { in SiS_EnableBridge()
4915 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4919 if(!didpwd) { in SiS_EnableBridge()
4933 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
4943 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4944 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4951 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4953 if(!(tempah & SetCRT2ToRAMDAC)) temp |= 0x20; in SiS_EnableBridge()
4959 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_EnableBridge()
4961 if(!(temp & 0x80)) { in SiS_EnableBridge()
4970 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_EnableBridge()
4975 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4976 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4986 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4990 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4991 if(SiS_Pr->ChipType == SIS_730) { in SiS_EnableBridge()
4997 if(!(SiS_CR36BIOSWord23d(SiS_Pr))) { in SiS_EnableBridge()
5006 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
5012 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_EnableBridge()
5013 if(!(SiS_CRT2IsLCD(SiS_Pr))) { in SiS_EnableBridge()
5019 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
5020 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x40)) { in SiS_EnableBridge()
5021 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x16) & 0x10)) { in SiS_EnableBridge()
5022 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_EnableBridge()
5038 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_EnableBridge()
5039 /*if(SiS_Pr->ChipType < SIS_340) {*/ /* XGI needs this */ in SiS_EnableBridge()
5044 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_EnableBridge()
5045 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
5056 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5062 if(SiS_Pr->ChipType != SIS_550) { in SiS_EnableBridge()
5066 if(SiS_Pr->ChipType == SIS_740) { in SiS_EnableBridge()
5067 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5068 if(SiS_IsLCDOrLCDA(SiS_Pr)) { in SiS_EnableBridge()
5075 if(!(temp1 & 0x80)) { in SiS_EnableBridge()
5079 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5080 if(temp) { in SiS_EnableBridge()
5085 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_EnableBridge()
5086 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
5088 if(SiS_Pr->ChipType == SIS_550) { in SiS_EnableBridge()
5093 } else if(SiS_IsVAMode(SiS_Pr)) { in SiS_EnableBridge()
5094 if(SiS_Pr->ChipType != SIS_740) { in SiS_EnableBridge()
5099 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
5103 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5104 if(SiS_IsTVOrYPbPrOrScart(SiS_Pr)) { in SiS_EnableBridge()
5107 if( (SiS_IsVAMode(SiS_Pr)) || in SiS_EnableBridge()
5113 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
5114 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
5115 if( (SiS_IsVAMode(SiS_Pr)) || in SiS_EnableBridge()
5121 } else if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_EnableBridge()
5122 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
5123 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
5150 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) return; in SiS_SetCRT2Offset()
5158 if(offset & 0x07) temp++; in SiS_SetCRT2Offset()
5170 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT2Sync()
5176 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { /* LVDS */ in SiS_SetCRT2Sync()
5178 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Sync()
5180 } else if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (SiS_Pr->SiS_LCDInfo & LCDSync)) { in SiS_SetCRT2Sync()
5185 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5186 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
5187 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_SetCRT2Sync()
5191 if( (SiS_Pr->SiS_IF_DEF_FSTN) || in SiS_SetCRT2Sync()
5198 if( (SiS_Pr->SiS_IF_DEF_FSTN) || in SiS_SetCRT2Sync()
5203 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Sync()
5204 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2Sync()
5216 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2Sync()
5218 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2Sync()
5222 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { /* 630 - 301B(-DH) */ in SiS_SetCRT2Sync()
5226 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
5227 if(SiS_Pr->SiS_LCDInfo & LCDSync) { in SiS_SetCRT2Sync()
5234 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5237 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_SetCRT2Sync()
5244 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5255 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { /* 315 - LVDS */ in SiS_SetCRT2Sync()
5258 if((SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) && in SiS_SetCRT2Sync()
5261 if(SiS_Pr->SiS_LCDInfo & LCDSync) { in SiS_SetCRT2Sync()
5264 } else if((SiS_Pr->SiS_CustomT == CUT_CLEVO1400) && in SiS_SetCRT2Sync()
5272 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempbl |= 0x04; in SiS_SetCRT2Sync()
5276 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5277 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) tempah |= 0xc0; in SiS_SetCRT2Sync()
5279 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2Sync()
5280 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
5288 if(!SiS_Pr->UseCustomMode) { in SiS_SetCRT2Sync()
5290 if((SiS_Pr->SiS_VBType & VB_SIS30xC) && (SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2Sync()
5291 if(ModeNo <= 0x13) { in SiS_SetCRT2Sync()
5295 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetCRT2Sync()
5296 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetCRT2Sync()
5297 if(SiS_Pr->SiS_LCDInfo & LCDSync) { in SiS_SetCRT2Sync()
5306 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
5307 if(SiS_Pr->SiS_VBType & VB_NoLCD) { in SiS_SetCRT2Sync()
5309 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) tempah |= 0xc0; in SiS_SetCRT2Sync()
5311 if((SiS_Pr->SiS_VBType & VB_SIS30xC) && (SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2Sync()
5317 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2Sync()
5318 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
5346 if(!SiS_Pr->CRT1UsesCustomMode) { in SiS_SetCRT2FIFO_300()
5354 if(CRT1ModeNo >= 0x13) { in SiS_SetCRT2FIFO_300()
5361 if(!colorth) colorth++; in SiS_SetCRT2FIFO_300()
5376 if(CRT1ModeNo >= 0x13) { in SiS_SetCRT2FIFO_300()
5378 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT2FIFO_300()
5387 if(!temp) temp++; in SiS_SetCRT2FIFO_300()
5394 if(temp) data2++; in SiS_SetCRT2FIFO_300()
5396 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT2FIFO_300()
5406 if(SiS_Pr->ChipType == SIS_730) { in SiS_SetCRT2FIFO_300()
5421 if(pci50 & 0x01) index += 6; in SiS_SetCRT2FIFO_300()
5422 if(!(pciA0 & 0x01)) index += 24; in SiS_SetCRT2FIFO_300()
5424 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x14) & 0x80) index += 12; in SiS_SetCRT2FIFO_300()
5429 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x14) & 0x80)) data += 5; in SiS_SetCRT2FIFO_300()
5438 if(!SiS_Pr->UseCustomMode) { in SiS_SetCRT2FIFO_300()
5449 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || (SiS_Pr->SiS_CustomT == CUT_BARCO1024)) { in SiS_SetCRT2FIFO_300()
5450 if(SiS_Pr->SiS_UseROM) { in SiS_SetCRT2FIFO_300()
5451 if(ROMAddr[0x220] & 0x01) { in SiS_SetCRT2FIFO_300()
5467 if(!colorth) colorth++; in SiS_SetCRT2FIFO_300()
5472 if(temp) data++; in SiS_SetCRT2FIFO_300()
5474 if(data < 6) data = 6; in SiS_SetCRT2FIFO_300()
5475 else if(data > 0x14) data = 0x14; in SiS_SetCRT2FIFO_300()
5477 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT2FIFO_300()
5479 if((data <= 0x0f) || (SiS_Pr->SiS_LCDResInfo == Panel_1280x1024)) in SiS_SetCRT2FIFO_300()
5483 if(( (SiS_Pr->ChipType == SIS_630) || in SiS_SetCRT2FIFO_300()
5490 if((SiS_Pr->ChipType == SIS_630) && in SiS_SetCRT2FIFO_300()
5492 if(data > 0x13) data = 0x13; in SiS_SetCRT2FIFO_300()
5496 } else { /* If mode <= 0x13, we just restore everything */ in SiS_SetCRT2FIFO_300()
5511 if( (SiS_Pr->ChipType == SIS_760) && in SiS_SetCRT2FIFO_310()
5555 if(ModeNo <= 0x13) { in SiS_SetGroup1_301()
5557 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1_301()
5565 /* The following is only done if bridge is in slave mode: */ in SiS_SetGroup1_301()
5567 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_301()
5568 if(xres >= 1600) { /* BIOS: == 1600 */ in SiS_SetGroup1_301()
5576 if(modeflag & HalfDCLK) SiS_Pr->CHDisplay >>= 1; in SiS_SetGroup1_301()
5579 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup1_301()
5584 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup1_301()
5585 if(xres == 1600) SiS_Pr->CHBlankEnd += 80; in SiS_SetGroup1_301()
5589 if(!(modeflag & HalfDCLK)) temp -= 32; in SiS_SetGroup1_301()
5590 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_SetGroup1_301()
5596 if(SiS_Pr->SiS_RVBHRS2) temp = SiS_Pr->SiS_RVBHRS2; in SiS_SetGroup1_301()
5605 if (VGAVDE == 357) VGAVDE = 350; in SiS_SetGroup1_301()
5606 else if(VGAVDE == 360) VGAVDE = 350; in SiS_SetGroup1_301()
5607 else if(VGAVDE == 375) VGAVDE = 350; in SiS_SetGroup1_301()
5608 else if(VGAVDE == 405) VGAVDE = 400; in SiS_SetGroup1_301()
5609 else if(VGAVDE == 420) VGAVDE = 400; in SiS_SetGroup1_301()
5610 else if(VGAVDE == 525) VGAVDE = 480; in SiS_SetGroup1_301()
5611 else if(VGAVDE == 1056) VGAVDE = 1024; in SiS_SetGroup1_301()
5617 if(ModeNo == 0x3c) SiS_Pr->CVBlankEnd = 226; in SiS_SetGroup1_301()
5645 if(modeflag & DoubleScanMode) temp |= 0x80; in SiS_SetGroup1_301()
5650 if(modeflag & HalfDCLK) temp |= 0x08; in SiS_SetGroup1_301()
5657 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SiS_SetGroup1_301()
5685 if(ModeNo <= 0x13) { in SiS_SetGroup1_LVDS()
5691 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1_LVDS()
5701 /* is lvds if really LVDS, or 301B-DH with external LVDS transmitter */ in SiS_SetGroup1_LVDS()
5702 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_SetGroup1_LVDS()
5706 /* is really sis if sis bridge, but not 301B-DH */ in SiS_SetGroup1_LVDS()
5707 if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_SetGroup1_LVDS()
5711 if((SiS_Pr->ChipType >= SIS_315H) && (islvds) && (!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA))) { in SiS_SetGroup1_LVDS()
5712 if((!SiS_Pr->SiS_IF_DEF_FSTN) && (!SiS_Pr->SiS_IF_DEF_DSTN)) { in SiS_SetGroup1_LVDS()
5718 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5719 if(IS_SIS330) { in SiS_SetGroup1_LVDS()
5721 } else if(IS_SIS740) { in SiS_SetGroup1_LVDS()
5722 if(islvds) { in SiS_SetGroup1_LVDS()
5725 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1_LVDS()
5729 if(islvds) { in SiS_SetGroup1_LVDS()
5732 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1_LVDS()
5734 if(SiS_Pr->SiS_VBType & VB_SIS30xC) { in SiS_SetGroup1_LVDS()
5735 if((SiS_Pr->SiS_LCDResInfo == Panel_1024x768) || in SiS_SetGroup1_LVDS()
5748 if(islvds) { in SiS_SetGroup1_LVDS()
5749 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5750 if(!SiS_Pr->SiS_IF_DEF_FSTN && !SiS_Pr->SiS_IF_DEF_DSTN) { in SiS_SetGroup1_LVDS()
5751 if((SiS_Pr->SiS_LCDResInfo == Panel_640x480) && in SiS_SetGroup1_LVDS()
5765 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5766 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5769 if((SiS_Pr->SiS_LCDResInfo == Panel_320x240_1) || in SiS_SetGroup1_LVDS()
5777 if(tempax >= SiS_Pr->SiS_HT) tempax -= SiS_Pr->SiS_HT; in SiS_SetGroup1_LVDS()
5780 if(temp & 0x07) temp += 8; in SiS_SetGroup1_LVDS()
5786 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5787 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5788 if(SiS_Pr->PanelHRS != 999) tempcx = SiS_Pr->PanelHRS; in SiS_SetGroup1_LVDS()
5793 if(tempcx >= SiS_Pr->SiS_HT) tempcx -= SiS_Pr->SiS_HT; in SiS_SetGroup1_LVDS()
5796 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5797 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_SetGroup1_LVDS()
5798 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup1_LVDS()
5821 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5823 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5825 if(SiS_Pr->PanelHRE != 999) { in SiS_SetGroup1_LVDS()
5827 if(temp >= SiS_Pr->SiS_HT) temp -= SiS_Pr->SiS_HT; in SiS_SetGroup1_LVDS()
5842 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5843 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5849 if(tempbx >= SiS_Pr->SiS_VT) tempbx -= SiS_Pr->SiS_VT; in SiS_SetGroup1_LVDS()
5854 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1_LVDS()
5855 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5856 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5861 if(islvds) tempcx >>= 1; in SiS_SetGroup1_LVDS()
5864 if( (SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) && in SiS_SetGroup1_LVDS()
5869 if(issis) tempbx++; in SiS_SetGroup1_LVDS()
5872 if(SiS_Pr->ChipType < SIS_315H) tempbx++; in SiS_SetGroup1_LVDS()
5873 else if(issis) tempbx++; in SiS_SetGroup1_LVDS()
5876 if(tempbx >= SiS_Pr->SiS_VT) tempbx -= SiS_Pr->SiS_VT; in SiS_SetGroup1_LVDS()
5879 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_SetGroup1_LVDS()
5880 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup1_LVDS()
5881 if(ModeNo == 0x10) temp = 0xa9; in SiS_SetGroup1_LVDS()
5889 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5890 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5891 if(SiS_Pr->PanelVRE != 999) tempcx = SiS_Pr->PanelVRE; in SiS_SetGroup1_LVDS()
5900 if(SiS_Pr->SiS_IF_DEF_FSTN || SiS_Pr->SiS_IF_DEF_DSTN) { in SiS_SetGroup1_LVDS()
5901 if(SiS_Pr->SiS_HDE != 640) { in SiS_SetGroup1_LVDS()
5902 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->SiS_VDE) temp |= 0x40; in SiS_SetGroup1_LVDS()
5904 } else if(SiS_Pr->SiS_VGAVDE != SiS_Pr->SiS_VDE) temp |= 0x40; in SiS_SetGroup1_LVDS()
5905 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) temp |= 0x40; in SiS_SetGroup1_LVDS()
5907 if((SiS_Pr->ChipType >= SIS_315H) || in SiS_SetGroup1_LVDS()
5910 if((SiS_Pr->SiS_IF_DEF_CH70xx == 1) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_SetGroup1_LVDS()
5911 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x03) temp |= 0x80; in SiS_SetGroup1_LVDS()
5914 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SiS_SetGroup1_LVDS()
5915 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup1_LVDS()
5916 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x06) & 0x10) temp |= 0x80; in SiS_SetGroup1_LVDS()
5918 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x01) temp |= 0x80; in SiS_SetGroup1_LVDS()
5928 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5935 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1_LVDS()
5936 if(resinfo == SIS_RI_800x600) tempcx++; in SiS_SetGroup1_LVDS()
5940 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1_LVDS()
5941 if(resinfo == SIS_RI_1024x600) tempcx++; in SiS_SetGroup1_LVDS()
5942 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup1_LVDS()
5943 if(resinfo == SIS_RI_800x600) tempcx++; in SiS_SetGroup1_LVDS()
5948 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1_LVDS()
5949 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1_LVDS()
5950 if(resinfo == SIS_RI_1024x768) tempcx++; in SiS_SetGroup1_LVDS()
5965 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1_LVDS()
5971 if(temp) tempeax++; in SiS_SetGroup1_LVDS()
5973 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) tempeax = 0x3F; in SiS_SetGroup1_LVDS()
5987 if(temp) tempeax++; in SiS_SetGroup1_LVDS()
5995 if(SiS_Pr->SiS_VDE == SiS_Pr->SiS_VGAVDE) temp |= 0x04; in SiS_SetGroup1_LVDS()
5998 if(SiS_Pr->SiS_VBType & VB_SISPART4SCALER) { in SiS_SetGroup1_LVDS()
6006 if(SiS_Pr->SiS_VDE != SiS_Pr->SiS_VGAVDE) temp |= 0x08; in SiS_SetGroup1_LVDS()
6016 if(chkdclkfirst) { in SiS_SetGroup1_LVDS()
6017 if(modeflag & HalfDCLK) tempeax >>= 1; in SiS_SetGroup1_LVDS()
6020 if(SiS_Pr->SiS_HDE == tempeax) { in SiS_SetGroup1_LVDS()
6024 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
6025 if(tempebx % SiS_Pr->SiS_HDE) tempecx++; in SiS_SetGroup1_LVDS()
6029 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
6038 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
6044 if(tempbx == 0) tempbx = 64; in SiS_SetGroup1_LVDS()
6048 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) tempbx--; in SiS_SetGroup1_LVDS()
6049 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) { in SiS_SetGroup1_LVDS()
6050 if((!SiS_Pr->SiS_IF_DEF_FSTN) && (!SiS_Pr->SiS_IF_DEF_DSTN)) tempbx = 1; in SiS_SetGroup1_LVDS()
6051 else if(SiS_Pr->SiS_LCDResInfo != Panel_640x480) tempbx = 1; in SiS_SetGroup1_LVDS()
6060 if(!chkdclkfirst) { in SiS_SetGroup1_LVDS()
6061 if(modeflag & HalfDCLK) tempecx >>= 1; in SiS_SetGroup1_LVDS()
6069 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
6070 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup1_LVDS()
6071 if((islvds) || (SiS_Pr->SiS_VBInfo & VB_SISLVDS)) { in SiS_SetGroup1_LVDS()
6075 if(islvds) { in SiS_SetGroup1_LVDS()
6076 if(SiS_Pr->ChipType == SIS_740) { in SiS_SetGroup1_LVDS()
6087 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_SetGroup1_LVDS()
6095 if(SiS_Pr->SiS_UseROM) { in SiS_SetGroup1_LVDS()
6098 if(SiS_Pr->SiS_LCDTypeInfo == 0x0e) j += 7; in SiS_SetGroup1_LVDS()
6106 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup1_LVDS()
6107 if(ModeNo == 0x13) { in SiS_SetGroup1_LVDS()
6111 } else if(ModeNo == 0x10) { in SiS_SetGroup1_LVDS()
6123 if(SiS_Pr->SiS_IF_DEF_FSTN || SiS_Pr->SiS_IF_DEF_DSTN) { in SiS_SetGroup1_LVDS()
6132 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6145 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6154 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6160 if(temp) tempeax++; in SiS_SetGroup1_LVDS()
6169 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6180 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
6199 if(SiS_Pr->SiS_IF_DEF_FSTN) { in SiS_SetGroup1_LVDS()
6230 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) in SiS_SetGroup1()
6239 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup1()
6244 if(ModeNo <= 0x13) { in SiS_SetGroup1()
6246 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6256 if( ! ((SiS_Pr->ChipType >= SIS_315H) && in SiS_SetGroup1()
6260 if(SiS_Pr->ChipType < SIS_315H ) { in SiS_SetGroup1()
6272 if(SiS_Pr->ChipType < SIS_315H ) { in SiS_SetGroup1()
6300 if(modeflag & HalfDCLK) { in SiS_SetGroup1()
6301 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6306 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup1()
6320 if(modeflag & HalfDCLK) { in SiS_SetGroup1()
6335 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6336 if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetGroup1()
6337 if((SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) || in SiS_SetGroup1()
6339 if(resinfo == SIS_RI_1280x1024) { in SiS_SetGroup1()
6341 } else if(resinfo == SIS_RI_1600x1200) { in SiS_SetGroup1()
6352 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6354 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6358 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_SetGroup1()
6360 if(tempcx > tempax) tempcx = tempax; in SiS_SetGroup1()
6363 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_SetGroup1()
6365 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6383 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_SetGroup1()
6385 if(tempcx > tempax) tempcx = tempax; in SiS_SetGroup1()
6388 if(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSet525p1024)) { in SiS_SetGroup1()
6407 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetGroup1()
6408 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetGroup1()
6409 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1()
6410 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetGroup1()
6411 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToSVIDEO | SetCRT2ToAVIDEO)) { in SiS_SetGroup1()
6418 } else if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1()
6430 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->ChipType < SIS_661)) { in SiS_SetGroup1()
6437 if(tempcx < 4) tempcx = 4; in SiS_SetGroup1()
6446 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6447 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6451 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_SetGroup1()
6453 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6465 if(cr7 & 0x04) tempbx |= 0x0100; in SiS_SetGroup1()
6466 if(cr7 & 0x80) tempbx |= 0x0200; in SiS_SetGroup1()
6467 if(cr13 & 0x08) tempbx |= 0x0400; in SiS_SetGroup1()
6477 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1()
6481 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6483 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetGroup1()
6485 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) temp = 0x2c; in SiS_SetGroup1()
6486 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) temp = 0x20; in SiS_SetGroup1()
6488 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetGroup1()
6489 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) temp = 0x20; in SiS_SetGroup1()
6491 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x960) temp = 0x24; in SiS_SetGroup1()
6492 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) temp = 0x2c; in SiS_SetGroup1()
6493 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp = 0x08; in SiS_SetGroup1()
6494 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup1()
6495 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) temp = 0x2c; in SiS_SetGroup1()
6498 if(SiS_Pr->SiS_UseROM) { in SiS_SetGroup1()
6499 if(ROMAddr[0x220] & 0x80) { in SiS_SetGroup1()
6500 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoYPbPrHiVision) in SiS_SetGroup1()
6502 else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) in SiS_SetGroup1()
6504 else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) in SiS_SetGroup1()
6510 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup1()
6511 if(SiS_Pr->PDC != -1) temp = SiS_Pr->PDC; in SiS_SetGroup1()
6516 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_SetGroup1()
6517 if(SiS_Pr->SiS_LCDResInfo == Panel_640x480) temp = 0x04; in SiS_SetGroup1()
6519 if(SiS_Pr->SiS_UseROM) { in SiS_SetGroup1()
6520 if(ROMAddr[0x220] & 0x80) { in SiS_SetGroup1()
6524 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup1()
6525 if(SiS_Pr->PDC != -1) temp = SiS_Pr->PDC; in SiS_SetGroup1()
6539 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetGroup1()
6541 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetGroup1()
6543 if(SiS_Pr->ChipType == SIS_740) temp = 0x03; in SiS_SetGroup1()
6546 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp = 0x0a; in SiS_SetGroup1()
6548 if(SiS_Pr->ChipType == SIS_650) { in SiS_SetGroup1()
6549 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetGroup1()
6550 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) tempbl = 0x0F; in SiS_SetGroup1()
6554 if(SiS_Pr->SiS_IF_DEF_DSTN || SiS_Pr->SiS_IF_DEF_FSTN) { in SiS_SetGroup1()
6557 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SiS_SetGroup1()
6558 if(ROMAddr[0x13c] & 0x80) tempbl = 0xf0; in SiS_SetGroup1()
6568 if(modeflag & DoubleScanMode) tempax |= 0x80; in SiS_SetGroup1()
6569 if(modeflag & HalfDCLK) tempax |= 0x40; in SiS_SetGroup1()
6578 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6579 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_SetGroup1()
6582 } else if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup1()
6586 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1()
6589 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetGroup1()
6590 if((!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) || (SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1()
6613 if(tabletype) { in SiS_GetGroup2CLVXPtr()
6618 if(a < b) { in SiS_GetGroup2CLVXPtr()
6620 } else if(a == b) { in SiS_GetGroup2CLVXPtr()
6623 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_GetGroup2CLVXPtr()
6628 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetGroup2CLVXPtr()
6629 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525i) tableptr = SiS_Part2CLVX_3; in SiS_GetGroup2CLVXPtr()
6630 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) tableptr = SiS_Part2CLVX_3; in SiS_GetGroup2CLVXPtr()
6632 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetGroup2CLVXPtr()
6636 if((tableptr[p] | tableptr[p+1] << 8) == a) break; in SiS_GetGroup2CLVXPtr()
6639 if((tableptr[p] | tableptr[p+1] << 8) == 0xffff) p -= 0x42; in SiS_GetGroup2CLVXPtr()
6653 if(!(SiS_Pr->SiS_VBType & VB_SISTAP4SCALER)) return; in SiS_SetGroup2_C_ELV()
6659 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup2_C_ELV()
6666 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp |= 0x04; in SiS_SetGroup2_C_ELV()
6676 if(SiS_Pr->ChipType < SIS_315H) return false; in SiS_GetCRT2Part2Ptr()
6678 if(ModeNo <= 0x13) in SiS_GetCRT2Part2Ptr()
6686 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetCRT2Part2Ptr()
6687 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2Part2Ptr()
6692 if(SiS_Pr->SiS_CustomT == CUT_ASUSA2H_2) { in SiS_GetCRT2Part2Ptr()
6693 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetCRT2Part2Ptr()
6694 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) (*CRT2Index) = 206; in SiS_GetCRT2Part2Ptr()
6711 if(!SiS_Pr->UseCustomMode) { in SiS_Group2LCDSpecial()
6712 if( ( ( (SiS_Pr->ChipType == SIS_630) || in SiS_Group2LCDSpecial()
6718 if(ModeNo == 0x13) { in SiS_Group2LCDSpecial()
6722 } else if((crt2crtc & 0x3F) == 4) { in SiS_Group2LCDSpecial()
6731 if(SiS_Pr->ChipType < SIS_315H) { in SiS_Group2LCDSpecial()
6732 if(SiS_Pr->SiS_LCDTypeInfo == 0x0c) { in SiS_Group2LCDSpecial()
6735 if(!(SiS_Pr->SiS_VBInfo & SetNotSimuMode)) { in SiS_Group2LCDSpecial()
6736 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_Group2LCDSpecial()
6741 if(crt2crtc >= 4) { in SiS_Group2LCDSpecial()
6745 if(!(SiS_Pr->SiS_VBInfo & SetNotSimuMode)) { in SiS_Group2LCDSpecial()
6746 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_Group2LCDSpecial()
6747 if(crt2crtc == 4) { in SiS_Group2LCDSpecial()
6768 if(SiS_Pr->ChipType != SIS_300) return; in SiS_Set300Part2Regs()
6769 if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) return; in SiS_Set300Part2Regs()
6770 if(SiS_Pr->UseCustomMode) return; in SiS_Set300Part2Regs()
6772 if(ModeNo <= 0x13) { in SiS_Set300Part2Regs()
6779 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) CRT2Part2Ptr = SiS_Pr->SiS_CRT2Part2_1024x768_1; in SiS_Set300Part2Regs()
6783 if(ModeNo > 0x13) { in SiS_Set300Part2Regs()
6807 if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) return; in SiS_SetTVSpecial()
6808 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoHiVision)) return; in SiS_SetTVSpecial()
6809 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p)) return; in SiS_SetTVSpecial()
6811 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_SetTVSpecial()
6812 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) { in SiS_SetTVSpecial()
6823 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750)) { in SiS_SetTVSpecial()
6824 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetTVSpecial()
6834 if((ModeNo == 0x38) || (ModeNo == 0x4a) || (ModeNo == 0x64) || in SiS_SetTVSpecial()
6850 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_SetGroup2_Tail()
6851 if(SiS_Pr->SiS_VGAVDE == 525) { in SiS_SetGroup2_Tail()
6853 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_SetGroup2_Tail()
6855 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) temp += 2; in SiS_SetGroup2_Tail()
6859 } else if(SiS_Pr->SiS_VGAVDE == 420) { in SiS_SetGroup2_Tail()
6861 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_SetGroup2_Tail()
6863 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) temp++; in SiS_SetGroup2_Tail()
6869 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup2_Tail()
6870 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) { in SiS_SetGroup2_Tail()
6871 if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SiS_SetGroup2_Tail()
6876 if(ModeNo <= 0x13) temp = 3; in SiS_SetGroup2_Tail()
6879 #if 0 in SiS_SetGroup2_Tail()
6881 if((SiS_Pr->SiS_PanelXRes == 1280) && (SiS_Pr->SiS_PanelYRes == 768)) { in SiS_SetGroup2_Tail()
6882 if(SiS_Pr->SiS_VBInfo & SetSimuScanMode) { in SiS_SetGroup2_Tail()
6883 if(((SiS_Pr->SiS_HDE == 640) && (SiS_Pr->SiS_VDE == 480)) || in SiS_SetGroup2_Tail()
6917 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) return; in SiS_SetGroup2()
6920 if(ModeNo <= 0x13) { in SiS_SetGroup2()
6923 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
6932 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToAVIDEO)) temp |= 0x08; in SiS_SetGroup2()
6933 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToSVIDEO)) temp |= 0x04; in SiS_SetGroup2()
6934 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) temp |= 0x02; in SiS_SetGroup2()
6935 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) temp |= 0x01; in SiS_SetGroup2()
6937 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) temp |= 0x10; in SiS_SetGroup2()
6945 if( (SiS_Pr->SiS_VBType & VB_SIS30xBLV) && in SiS_SetGroup2()
6951 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
6954 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup2()
6956 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetGroup2()
6961 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetGroup2()
6964 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) i = 2; in SiS_SetGroup2()
6965 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) i = 1; in SiS_SetGroup2()
6971 } else if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup2()
6973 if(newtvphase) PhaseIndex = 0x09; /* SiS_PALPhase2 */ in SiS_SetGroup2()
6979 if(newtvphase) PhaseIndex += 8; /* SiS_PALPhase2 : SiS_NTSCPhase2 */ in SiS_SetGroup2()
6983 if(SiS_Pr->SiS_TVMode & (TVSetPALM | TVSetPALN)) { in SiS_SetGroup2()
6985 if(newtvphase) PhaseIndex += 8; /* SiS_PALMPhase2 : SiS_PALNPhase2 */ in SiS_SetGroup2()
6988 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) { in SiS_SetGroup2()
6989 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetGroup2()
6991 } else if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) { in SiS_SetGroup2()
7009 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup2()
7010 if(SiS_Pr->SiS_ModeType != ModeText) { in SiS_SetGroup2()
7022 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) tempax = 950; in SiS_SetGroup2()
7023 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempax = 680; in SiS_SetGroup2()
7024 else if(SiS_Pr->SiS_TVMode & TVSetPAL) tempax = 520; in SiS_SetGroup2()
7027 if( ((SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) && (SiS_Pr->SiS_VDE <= tempax)) || in SiS_SetGroup2()
7033 if(!(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p))) { in SiS_SetGroup2()
7044 if((SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoYPbPrHiVision) && (SiS_Pr->SiS_VGAHDE >= 1024)) { in SiS_SetGroup2()
7045 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup2()
7057 if(SiS_IsDualLink(SiS_Pr)) tempcx >>= 1; in SiS_SetGroup2()
7059 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) tempcx--; in SiS_SetGroup2()
7064 if(SiS_IsDualLink(SiS_Pr)) tempcx >>= 1; in SiS_SetGroup2()
7066 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) tempcx -= 4; in SiS_SetGroup2()
7075 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
7087 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) tempcx -= 4; in SiS_SetGroup2()
7091 if(SiS_IsDualLink(SiS_Pr)) tempcx >>= 1; in SiS_SetGroup2()
7097 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_SetGroup2()
7103 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup2()
7104 if(SiS_Pr->SiS_VGAVDE == 360) tempbx = 746; in SiS_SetGroup2()
7105 if(SiS_Pr->SiS_VGAVDE == 375) tempbx = 746; in SiS_SetGroup2()
7106 if(SiS_Pr->SiS_VGAVDE == 405) tempbx = 853; in SiS_SetGroup2()
7107 } else if( (SiS_Pr->SiS_VBInfo & SetCRT2ToTV) && in SiS_SetGroup2()
7110 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup2()
7111 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetGroup2()
7112 if((ModeNo <= 0x13) && (crt2crtc == 1)) tempbx++; in SiS_SetGroup2()
7113 } else if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup2()
7114 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_SetGroup2()
7115 if(crt2crtc == 4) tempbx++; in SiS_SetGroup2()
7119 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup2()
7120 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
7121 if((ModeNo == 0x2f) || (ModeNo == 0x5d) || (ModeNo == 0x5e)) tempbx++; in SiS_SetGroup2()
7123 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_SetGroup2()
7124 if(ModeNo == 0x03) tempbx++; /* From 1.10.7w - doesn't make sense */ in SiS_SetGroup2()
7133 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToSVIDEO | SetCRT2ToAVIDEO)) { in SiS_SetGroup2()
7135 if(SiS_Pr->SiS_VBInfo & SetCRT2ToAVIDEO) temp |= 0x20; in SiS_SetGroup2()
7139 if(SiS_Pr->SiS_VBType & VB_SISPART4OVERFLOW) { in SiS_SetGroup2()
7143 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetGroup2()
7145 if( (SiS_Pr->SiS_VBInfo & SetCRT2ToTV) && in SiS_SetGroup2()
7154 if(SiS_Pr->SiS_VBType & VB_SISPART4OVERFLOW) { in SiS_SetGroup2()
7160 if(!(modeflag & HalfDCLK)) { in SiS_SetGroup2()
7161 if(SiS_Pr->SiS_VGAHDE >= SiS_Pr->SiS_HDE) { in SiS_SetGroup2()
7168 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup2()
7169 if(SiS_Pr->SiS_VGAHDE >= 960) { in SiS_SetGroup2()
7170 if((!(modeflag & HalfDCLK)) || (SiS_Pr->ChipType < SIS_315H)) { in SiS_SetGroup2()
7172 if(SiS_Pr->SiS_VGAHDE >= 1280) { in SiS_SetGroup2()
7182 if(!(tempbx & 0x20)) { in SiS_SetGroup2()
7183 if(modeflag & HalfDCLK) tempcl <<= 1; in SiS_SetGroup2()
7185 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) longtemp <<= 3; in SiS_SetGroup2()
7187 if(longtemp % SiS_Pr->SiS_HDE) tempax++; in SiS_SetGroup2()
7195 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetGroup2()
7198 if(tempbx & 0x20) tempcx = 0; in SiS_SetGroup2()
7201 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup2()
7212 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetGroup2()
7214 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) temp |= 0x20; in SiS_SetGroup2()
7215 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) temp |= 0x40; in SiS_SetGroup2()
7224 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) { in SiS_SetGroup2()
7226 if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 8; in SiS_SetGroup2()
7232 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetGroup2()
7233 if(!(SiS_Pr->SiS_TVMode & TVSetNTSC1024)) { in SiS_SetGroup2()
7240 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
7241 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup2()
7246 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) return; in SiS_SetGroup2()
7251 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup2()
7257 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_SetGroup2()
7258 if(SiS_Pr->SiS_ModeType == ModeEGA) { in SiS_SetGroup2()
7259 if(SiS_Pr->SiS_VGAHDE >= 1024) { in SiS_SetGroup2()
7261 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_SetGroup2()
7276 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SiS_SetGroup2()
7278 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x01) { in SiS_SetGroup2()
7291 if(SiS_GetCRT2Part2Ptr(SiS_Pr, ModeNo, ModeIdIndex, RefreshRateTableIndex, in SiS_SetGroup2()
7320 /* Compaq 1280x1024 has HT 1696 sometimes (calculation OK, if given HT is correct) */ in SiS_SetGroup2()
7323 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup2()
7324 if((SiS_Pr->SiS_LCDInfo & LCDPass11) || (SiS_Pr->PanelYRes == SiS_Pr->SiS_VDE)) { in SiS_SetGroup2()
7335 if(SiS_Pr->PanelYRes != SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7337 /* if(SiS_Pr->SiS_VGAVDE == 525) tempax += 0x3c; */ /* 651+301C */ in SiS_SetGroup2()
7338 if(SiS_Pr->PanelYRes < SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7359 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7363 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7364 if(SiS_Pr->PanelYRes != SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7370 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup2()
7371 if(SiS_Pr->PanelYRes != SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7372 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { /* ? */ in SiS_SetGroup2()
7374 if(tempax % 4) { tempax >>= 2; tempax++; } in SiS_SetGroup2()
7379 if(tempbx <= SiS_Pr->SiS_VDE) tempbx = SiS_Pr->SiS_VDE + 1; in SiS_SetGroup2()
7383 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup2()
7385 if((!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) || (crt2crtc == 6)) { in SiS_SetGroup2()
7386 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_SetGroup2()
7395 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7405 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7417 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) bridgeoffset += 2; in SiS_SetGroup2()
7418 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) bridgeoffset += 2; /* OK for Averatec 1280x800 (301C) */ in SiS_SetGroup2()
7419 if(SiS_IsDualLink(SiS_Pr)) bridgeoffset++; in SiS_SetGroup2()
7420 else if(SiS_Pr->SiS_VBType & VB_SIS302LV) bridgeoffset++; /* OK for Asus A4L 1280x800 */ in SiS_SetGroup2()
7424 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7425 if(SiS_Pr->PanelXRes != SiS_Pr->SiS_HDE) { in SiS_SetGroup2()
7427 if(SiS_IsDualLink(SiS_Pr)) temp >>= 1; in SiS_SetGroup2()
7436 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7437 if(SiS_Pr->PanelXRes != SiS_Pr->SiS_HDE) { in SiS_SetGroup2()
7442 if(SiS_IsDualLink(SiS_Pr)) { in SiS_SetGroup2()
7458 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_SetGroup2()
7459 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup2()
7460 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_SetGroup2()
7461 if(SiS_Pr->SiS_HDE == 1280) tempbx = (tempbx & 0xff00) | 0x47; in SiS_SetGroup2()
7466 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7468 if(modeflag & HalfDCLK) tempbx <<= 1; in SiS_SetGroup2()
7469 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup2()
7479 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7480 if(SiS_Pr->PanelXRes != SiS_Pr->SiS_HDE) tempcx >>= 2; in SiS_SetGroup2()
7484 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7486 if(modeflag & HalfDCLK) tempbx <<= 1; in SiS_SetGroup2()
7487 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup2()
7513 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) return; in SiS_SetGroup3()
7521 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup3()
7529 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetGroup3()
7536 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup3()
7538 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetGroup3()
7541 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetGroup3()
7542 if(!(SiS_Pr->SiS_TVMode & TVSetYPbPr525i)) { in SiS_SetGroup3()
7544 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempdi = SiS_HiTVGroup3_2; in SiS_SetGroup3()
7547 if(tempdi) { in SiS_SetGroup3()
7551 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) { in SiS_SetGroup3()
7552 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) { in SiS_SetGroup3()
7568 #if 0
7596 if(!(SiS_Pr->SiS_VBType & VB_SIS30xCLV)) return; in SiS_SetGroup4_C_ELV()
7597 if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToHiVision | SetCRT2ToYPbPr525750))) return; in SiS_SetGroup4_C_ELV()
7599 if(SiS_Pr->ChipType >= XGI_20) return; in SiS_SetGroup4_C_ELV()
7601 if((SiS_Pr->ChipType >= SIS_661) && (SiS_Pr->SiS_ROMNew)) { in SiS_SetGroup4_C_ELV()
7602 if(!(ROMAddr[0x61] & 0x04)) return; in SiS_SetGroup4_C_ELV()
7607 if(!(temp & 0x01)) { in SiS_SetGroup4_C_ELV()
7610 if((SiS_Pr->ChipType < SIS_661) && (!(SiS_Pr->SiS_ROMNew))) { in SiS_SetGroup4_C_ELV()
7614 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) temp = 0x0000; in SiS_SetGroup4_C_ELV()
7615 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) temp = 0x0002; in SiS_SetGroup4_C_ELV()
7616 else if(SiS_Pr->SiS_TVMode & TVSetHiVision) temp = 0x0400; in SiS_SetGroup4_C_ELV()
7618 if((SiS_Pr->ChipType >= SIS_661) || (SiS_Pr->SiS_ROMNew)) { in SiS_SetGroup4_C_ELV()
7620 if(SiS_Pr->SiS_TVMode & TVAspect43) temp1 = 4; in SiS_SetGroup4_C_ELV()
7622 if(SiS_Pr->SiS_TVMode & TVAspect43LB) temp |= 0x01; in SiS_SetGroup4_C_ELV()
7625 if(ModeNo > 0x13) { in SiS_SetGroup4_C_ELV()
7630 if(temp1 == 0x01) temp |= 0x01; in SiS_SetGroup4_C_ELV()
7631 if(temp1 == 0x03) temp |= 0x04; /* ? why not 0x10? */ in SiS_SetGroup4_C_ELV()
7634 if(ModeNo > 0x13) { in SiS_SetGroup4_C_ELV()
7639 #if 0 in SiS_SetGroup4_C_ELV()
7640 if(SiS_Pr->ChipType >= SIS_661) { /* ? */ in SiS_SetGroup4_C_ELV()
7641 if(SiS_Pr->SiS_TVMode & TVAspect43) { in SiS_SetGroup4_C_ELV()
7642 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) { in SiS_SetGroup4_C_ELV()
7643 if(resinfo == SIS_RI_1024x768) { in SiS_SetGroup4_C_ELV()
7648 } else if(SiS_Pr->SiS_TVMode & TVSetHiVision) { in SiS_SetGroup4_C_ELV()
7666 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT2VCLK()
7675 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2VCLK()
7676 if(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSet525p1024)) { in SiS_SetCRT2VCLK()
7691 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) temp |= 0x20; in SiS_SetCRT2VCLK()
7698 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetDualLinkEtc()
7699 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_SetDualLinkEtc()
7700 if((SiS_CRT2IsLCD(SiS_Pr)) || in SiS_SetDualLinkEtc()
7702 if(SiS_Pr->SiS_LCDInfo & LCDDualLink) { in SiS_SetDualLinkEtc()
7710 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_SetDualLinkEtc()
7726 if(ModeNo <= 0x13) { in SiS_SetGroup4()
7729 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup4()
7737 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup4()
7738 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_SetGroup4()
7739 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup4()
7745 if(SiS_Pr->SiS_VBType & (VB_SIS30xCLV | VB_SIS302LV)) { in SiS_SetGroup4()
7746 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup4()
7751 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup4()
7752 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup4()
7771 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) tempcx -= 5; in SiS_SetGroup4()
7778 if(modeflag & HalfDCLK) tempbx >>= 1; in SiS_SetGroup4()
7779 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup4()
7781 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup4()
7783 if(tempbx > 800) temp = 0x60; in SiS_SetGroup4()
7784 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup4()
7786 if(tempbx > 1024) temp = 0xC0; in SiS_SetGroup4()
7787 else if(tempbx >= 960) temp = 0xA0; in SiS_SetGroup4()
7788 } else if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p)) { in SiS_SetGroup4()
7790 if(tempbx >= 1280) temp = 0x40; in SiS_SetGroup4()
7791 else if(tempbx >= 1024) temp = 0x20; in SiS_SetGroup4()
7794 if(tempbx >= 1024) temp = 0xA0; in SiS_SetGroup4()
7799 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetGroup4()
7800 if(SiS_Pr->SiS_LCDResInfo != Panel_1280x1024) { in SiS_SetGroup4()
7810 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup4()
7811 if(!(temp & 0xE0)) tempebx >>=1; in SiS_SetGroup4()
7819 if(tempeax <= tempebx) { in SiS_SetGroup4()
7828 if(templong) tempeax++; in SiS_SetGroup4()
7838 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetGroup4()
7844 if(SiS_Pr->SiS_TVMode & (TVSetHiVision | TVSetYPbPr750p)) tempbx = 0x08; in SiS_SetGroup4()
7846 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_SetGroup4()
7847 if(SiS_IsDualLink(SiS_Pr)) tempax >>= 1; in SiS_SetGroup4()
7848 if(tempax > 800) { in SiS_SetGroup4()
7849 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup4()
7853 if(tempax == 960) tempax *= 25; /* Correct */ in SiS_SetGroup4()
7854 else if(tempax == 1024) tempax *= 25; in SiS_SetGroup4()
7858 if(temp) tempax++; in SiS_SetGroup4()
7860 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup4()
7861 if(resinfo == SIS_RI_1024x768 || in SiS_SetGroup4()
7877 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SiS_SetGroup4()
7880 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup4()
7881if(!(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSetHiVision | TVSetYPbPr750p | TVSetYPbPr525p))) { in SiS_SetGroup4()
7883 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup4()
7884 if(!(SiS_Pr->SiS_TVMode & TVSetTVSimuMode)) { in SiS_SetGroup4()
7893 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup4()
7899 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_SetGroup4()
7900 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup4()
7921 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) return; in SiS_SetGroup5()
7923 if(SiS_Pr->SiS_ModeType == ModeVGA) { in SiS_SetGroup5()
7924 if(!(SiS_Pr->SiS_VBInfo & (SetInSlaveMode | LoadDACFlag))) { in SiS_SetGroup5()
7945 if(ModeNo <= 0x13) { in SiS_GetLVDSCRT1Ptr()
7955 if((SiS_Pr->SiS_IF_DEF_CH70xx) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_GetLVDSCRT1Ptr()
7958 if((SiS_Pr->SiS_TVMode & TVSetPAL) && (!(SiS_Pr->SiS_TVMode & TVSetPALM))) { in SiS_GetLVDSCRT1Ptr()
7960 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_GetLVDSCRT1Ptr()
7961 if(SiS_Pr->SiS_CHSOverScan) (*DisplayType) = 84; in SiS_GetLVDSCRT1Ptr()
7964 if((*DisplayType) != 84) { in SiS_GetLVDSCRT1Ptr()
7965 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) (*DisplayType)++; in SiS_GetLVDSCRT1Ptr()
7986 if(checkhd) { in SiS_GetLVDSCRT1Ptr()
7987 if(modeflag & HalfDCLK) (*DisplayType)++; in SiS_GetLVDSCRT1Ptr()
7990 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x600) { in SiS_GetLVDSCRT1Ptr()
7991 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) (*DisplayType) += 2; in SiS_GetLVDSCRT1Ptr()
8010 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_ModCRT1CRTC()
8016 if(SiS_Pr->SiS_IF_DEF_LVDS) { in SiS_ModCRT1CRTC()
8017 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_ModCRT1CRTC()
8018 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) return; in SiS_ModCRT1CRTC()
8020 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_ModCRT1CRTC()
8021 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) return; in SiS_ModCRT1CRTC()
8024 if(SiS_Pr->SiS_LCDInfo & LCDPass11) return; in SiS_ModCRT1CRTC()
8026 if(SiS_Pr->ChipType < SIS_315H) { in SiS_ModCRT1CRTC()
8027 if(SiS_Pr->SiS_SetFlag & SetDOSMode) return; in SiS_ModCRT1CRTC()
8030 if(!(SiS_GetLVDSCRT1Ptr(SiS_Pr, ModeNo, ModeIdIndex, RefreshRateTableIndex, in SiS_ModCRT1CRTC()
8043 #if 0 /* Works better with calculated numbers */ in SiS_ModCRT1CRTC()
8056 if(LVDSCRT1Ptr) { in SiS_ModCRT1CRTC()
8073 if(ModeNo <= 0x13) modeflag = SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_ModeFlag; in SiS_ModCRT1CRTC()
8077 if(modeflag & DoubleScanMode) tempah |= 0x80; in SiS_ModCRT1CRTC()
8099 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_SetCRT2ECLK()
8101 if(SiS_Pr->SiS_RefIndex[RefreshRateTableIndex].Ext_CRTVCLK == 2) { in SiS_SetCRT2ECLK()
8115 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || (SiS_Pr->SiS_CustomT == CUT_BARCO1024)) { in SiS_SetCRT2ECLK()
8116 if(SiS_Pr->SiS_UseROM) { in SiS_SetCRT2ECLK()
8117 if(ROMAddr[0x220] & 0x01) { in SiS_SetCRT2ECLK()
8125 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ECLK()
8126 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetCRT2ECLK()
8153 if(ModeNo <= 0x13) in SiS_SetCHTVReg()
8161 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) TVType += 1; in SiS_SetCHTVReg()
8162 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetCHTVReg()
8164 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_SetCHTVReg()
8165 if(SiS_Pr->SiS_CHSOverScan) TVType = 8; in SiS_SetCHTVReg()
8167 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetCHTVReg()
8169 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) TVType += 1; in SiS_SetCHTVReg()
8170 } else if(SiS_Pr->SiS_TVMode & TVSetPALN) { in SiS_SetCHTVReg()
8172 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) TVType += 1; in SiS_SetCHTVReg()
8190 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_SetCHTVReg()
8197 if (resindex > 5) return; in SiS_SetCHTVReg()
8199 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetCHTVReg()
8250 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { /* ---- NTSC ---- */ in SiS_SetCHTVReg()
8251 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) { in SiS_SetCHTVReg()
8252 if(resindex == 0x04) { /* 640x480 overscan: Mode 16 */ in SiS_SetCHTVReg()
8255 } else if(resindex == 0x05) { /* 800x600 overscan: Mode 23 */ in SiS_SetCHTVReg()
8268 if(resindex == 0x04) { /* ----- 640x480 underscan; Mode 17 */ in SiS_SetCHTVReg()
8271 } else if(resindex == 0x05) { /* ----- 800x600 underscan: Mode 24 */ in SiS_SetCHTVReg()
8272 #if 0 in SiS_SetCHTVReg()
8305 if (resindex > 6) return; in SiS_SetCHTVReg()
8308 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp |= 0x10; in SiS_SetCHTVReg()
8319 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp = 0x66; in SiS_SetCHTVReg()
8338 if(SiS_Pr->SiS_TVMode & (TVSetPALN | TVSetNTSCJ)) temp |= 0x02; in SiS_SetCHTVReg()
8359 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xBLOn()
8360 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xBLOn()
8376 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xBLOff()
8398 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelPowerSequencing()
8399 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_ChrontelPowerSequencing()
8400 if(SiS_Pr->SiS_CustomT == CUT_ASUSL3000D) tableptr = asus1024_740; in SiS_ChrontelPowerSequencing()
8402 } else if((SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) || in SiS_ChrontelPowerSequencing()
8405 if(SiS_Pr->SiS_CustomT == CUT_ASUSL3000D) tableptr = asus1400_740; in SiS_ChrontelPowerSequencing()
8409 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_ChrontelPowerSequencing()
8411 } else if((SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) || in SiS_ChrontelPowerSequencing()
8466 if(SiS_Pr->ChipType == SIS_740) { in SiS_SetCH701xForLCD()
8467 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) tableptr = table1024_740; in SiS_SetCH701xForLCD()
8468 else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) tableptr = table1280_740; in SiS_SetCH701xForLCD()
8469 else if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) tableptr = table1400_740; in SiS_SetCH701xForLCD()
8470 else if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) tableptr = table1600_740; in SiS_SetCH701xForLCD()
8473 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) tableptr = table1024_650; in SiS_SetCH701xForLCD()
8474 else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) tableptr = table1280_650; in SiS_SetCH701xForLCD()
8475 else if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) tableptr = table1400_650; in SiS_SetCH701xForLCD()
8476 else if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) tableptr = table1600_650; in SiS_SetCH701xForLCD()
8481 if((tempbh == 0xf6) || (tempbh == 0xc7)) { in SiS_SetCH701xForLCD()
8483 if(tempbh == 0xc8) { in SiS_SetCH701xForLCD()
8484 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) return; in SiS_SetCH701xForLCD()
8485 } else if(tempbh == 0xdb) { in SiS_SetCH701xForLCD()
8486 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) return; in SiS_SetCH701xForLCD()
8487 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) return; in SiS_SetCH701xForLCD()
8488 } else if(tempbh == 0xde) { in SiS_SetCH701xForLCD()
8489 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) return; in SiS_SetCH701xForLCD()
8493 if(SiS_Pr->ChipType == SIS_740) tempbh = 0x0d; in SiS_SetCH701xForLCD()
8504 if(SiS_Pr->ChipType == SIS_740) { in SiS_SetCH701xForLCD()
8540 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xOn()
8541 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xOn()
8546 if(SiS_IsYPbPr(SiS_Pr)) { in SiS_Chrontel701xOn()
8552 if(SiS_IsChScart(SiS_Pr)) { in SiS_Chrontel701xOn()
8558 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xOn()
8564 if(SiS_IsYPbPr(SiS_Pr)) { in SiS_Chrontel701xOn()
8586 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xOff()
8587 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xOff()
8607 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelResetDB()
8611 if(!temp) { in SiS_ChrontelResetDB()
8613 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelResetDB()
8623 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelResetDB()
8641 if(!temp) { in SiS_ChrontelResetDB()
8659 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelInitTVVSync()
8661 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelInitTVVSync()
8670 if(temp != 1) { /* TV block powered? (0 = yes, 1 = no) */ in SiS_ChrontelInitTVVSync()
8688 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething3()
8691 if(temp < 1) { in SiS_ChrontelDoSomething3()
8704 if(temp < 2) { in SiS_ChrontelDoSomething3()
8713 if(ModeNo > 0x13) { in SiS_ChrontelDoSomething3()
8714 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelDoSomething3()
8720 if(!temp1) in SiS_ChrontelDoSomething3()
8744 if(temp == 0x04) break; in SiS_ChrontelDoSomething2()
8746 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething2()
8760 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething2()
8781 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething1()
8797 if(SiS_Pr->SiS_CustomT == CUT_ASUSL3000D) { in SiS_ChrontelDoSomething1()
8806 if(temp != 0x45) { in SiS_ChrontelDoSomething1()
8840 if(!SiS_Pr->UseCustomMode) { in SiS_SetCRT2Group()
8855 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8857 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) && (SiS_Pr->ChipType == SIS_730)) { in SiS_SetCRT2Group()
8863 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) { in SiS_SetCRT2Group()
8873 if( (SiS_Pr->SiS_IF_DEF_LVDS == 1) || in SiS_SetCRT2Group()
8879 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8883 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2Group()
8885 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8901 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_SetCRT2Group()
8903 if(!((SiS_Pr->SiS_SetFlag & SetDOSMode) && ((ModeNo == 0x03) || (ModeNo == 0x10)))) { in SiS_SetCRT2Group()
8904 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetCRT2Group()
8920 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8921 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetCRT2Group()
8922 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetCRT2Group()
8923 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetCRT2Group()
8929 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Group()
8938 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2Group()
8939 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8940 if(SiS_Pr->SiS_UseOEM) { in SiS_SetCRT2Group()
8941 if((SiS_Pr->SiS_UseROM) && (SiS_Pr->SiS_UseOEM == -1)) { in SiS_SetCRT2Group()
8942 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_SetCRT2Group()
8949 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetCRT2Group()
8950 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_SetCRT2Group()
8961 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2Group()
8962 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8963 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetCRT2Group()
8974 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8980 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_SetCRT2Group()
8981 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Group()
8990 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
9007 if(!(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x02)) { in SiS_SiS30xBLOn()
9011 if(!(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x01)) { in SiS_SiS30xBLOn()
9033 if((SiS_Pr->SiS_DDC_Index == 0x11) && (SiS_Pr->SiS_SensibleSR11)) { in SiS_SetupDDCN()
9050 if(!num) return mydataptr; in SiS_SetTrumpBlockLoop()
9051 if(i) { in SiS_SetTrumpBlockLoop()
9055 if(SiS_SetStart(SiS_Pr)) continue; /* Set start condition */ in SiS_SetTrumpBlockLoop()
9058 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetTrumpBlockLoop()
9061 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetTrumpBlockLoop()
9065 if(temp) break; in SiS_SetTrumpBlockLoop()
9067 if(temp) continue; in SiS_SetTrumpBlockLoop()
9068 if(SiS_SetStop(SiS_Pr)) continue; in SiS_SetTrumpBlockLoop()
9087 if(!dataptr) return false; in SiS_SetTrumpionBlock()
9106 if(i) { in SiS_SetChReg()
9110 if(SiS_SetStart(SiS_Pr)) continue; /* Set start condition */ in SiS_SetChReg()
9112 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetChReg()
9114 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetChReg()
9116 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetChReg()
9117 if(SiS_SetStop(SiS_Pr)) continue; /* Set stop condition */ in SiS_SetChReg()
9132 if(!(SiS_Pr->SiS_ChrontelInit)) { in SiS_SetCH700x()
9139 if( (!(SiS_SetChReg(SiS_Pr, reg, val, 0x80))) && in SiS_SetCH700x()
9167 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) in SiS_SetCH70xx()
9179 if(i) { in SiS_GetChReg()
9183 if(SiS_SetStart(SiS_Pr)) continue; /* Set start condition */ in SiS_GetChReg()
9185 if(temp) continue; /* (ERROR: no ack) */ in SiS_GetChReg()
9187 if(temp) continue; /* (ERROR: no ack) */ in SiS_GetChReg()
9188 if (SiS_SetStart(SiS_Pr)) continue; /* Re-start */ in SiS_GetChReg()
9190 if(temp) continue; /* (ERROR: no ack) */ in SiS_GetChReg()
9192 if(SiS_SetStop(SiS_Pr)) continue; /* Stop condition */ in SiS_GetChReg()
9210 if(!(SiS_Pr->SiS_ChrontelInit)) { in SiS_GetCH700x()
9219 if( ((result = SiS_GetChReg(SiS_Pr,0x80)) == 0xFFFF) && in SiS_GetCH700x()
9254 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) in SiS_GetCH70xx()
9281 if(adaptnum != 0) { in SiS_InitDDCRegs()
9282 if(!(VBFlags2 & VB2_SISTMDSBRIDGE)) return 0xFFFF; in SiS_InitDDCRegs()
9283 if((VBFlags2 & VB2_30xBDH) && (adaptnum == 1)) return 0xFFFF; in SiS_InitDDCRegs()
9298 #if 0 in SiS_InitDDCRegs()
9299 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9300 if(myadaptnum == 0) { in SiS_InitDDCRegs()
9301 if(!(cr32 & 0x20)) { in SiS_InitDDCRegs()
9303 if(!(cr32 & 0x10)) { in SiS_InitDDCRegs()
9305 if(!(cr32 & 0x08)) { in SiS_InitDDCRegs()
9314 if(VGAEngine == SIS_300_VGA) { /* 300 series */ in SiS_InitDDCRegs()
9316 if(myadaptnum != 0) { in SiS_InitDDCRegs()
9318 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9324 if(!(VBFlags2 & VB2_301)) { in SiS_InitDDCRegs()
9325 if((cr32 & 0x80) && (checkcr32)) { in SiS_InitDDCRegs()
9326 if(myadaptnum >= 1) { in SiS_InitDDCRegs()
9327 if(!(cr32 & 0x08)) { in SiS_InitDDCRegs()
9329 if(!(cr32 & 0x10)) return 0xFFFF; in SiS_InitDDCRegs()
9336 if(flag) temp = 0; in SiS_InitDDCRegs()
9342 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9343 if(myadaptnum == 2) { in SiS_InitDDCRegs()
9348 if(myadaptnum == 1) { in SiS_InitDDCRegs()
9350 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9356 if((cr32 & 0x80) && (checkcr32)) { in SiS_InitDDCRegs()
9357 if(myadaptnum >= 1) { in SiS_InitDDCRegs()
9358 if(!(cr32 & 0x08)) { in SiS_InitDDCRegs()
9360 if(!(cr32 & 0x10)) return 0xFFFF; in SiS_InitDDCRegs()
9366 if(myadaptnum == 1) { in SiS_InitDDCRegs()
9368 if(VBFlags2 & VB2_LVDS) flag = 0xff; in SiS_InitDDCRegs()
9371 if(flag) temp = 0; in SiS_InitDDCRegs()
9385 if(SiS_SetStart(SiS_Pr)) return 0xFFFF; in SiS_WriteDABDDC()
9386 if(SiS_WriteDDC2Data(SiS_Pr, SiS_Pr->SiS_DDC_DeviceAddr)) { in SiS_WriteDABDDC()
9389 if(SiS_WriteDDC2Data(SiS_Pr, SiS_Pr->SiS_DDC_SecAddr)) { in SiS_WriteDABDDC()
9398 if(SiS_SetStart(SiS_Pr)) return 0xFFFF; in SiS_PrepareReadDDC()
9399 if(SiS_WriteDDC2Data(SiS_Pr, (SiS_Pr->SiS_DDC_DeviceAddr | 0x01))) { in SiS_PrepareReadDDC()
9408 if(SiS_WriteDABDDC(SiS_Pr)) SiS_WriteDABDDC(SiS_Pr); in SiS_PrepareDDC()
9409 if(SiS_PrepareReadDDC(SiS_Pr)) return (SiS_PrepareReadDDC(SiS_Pr)); in SiS_PrepareDDC()
9417 if(yesno) { in SiS_SendACK()
9439 if(SiS_PrepareDDC(SiS_Pr)) { in SiS_DoProbeDDC()
9445 if(SiS_Pr->SiS_DDC_DeviceAddr == 0xa0) { in SiS_DoProbeDDC()
9448 if(temp == 0) { in SiS_DoProbeDDC()
9456 if(!failed) { in SiS_DoProbeDDC()
9460 if(temp == value) ret = 0; in SiS_DoProbeDDC()
9463 if(SiS_Pr->SiS_DDC_DeviceAddr == 0xa0) { in SiS_DoProbeDDC()
9464 if(temp == 0x30) ret = 0; in SiS_DoProbeDDC()
9480 if(!(SiS_DoProbeDDC(SiS_Pr))) flag |= 0x02; in SiS_ProbeDDC()
9482 if(!(SiS_DoProbeDDC(SiS_Pr))) flag |= 0x08; in SiS_ProbeDDC()
9484 if(!(SiS_DoProbeDDC(SiS_Pr))) flag |= 0x10; in SiS_ProbeDDC()
9485 if(!(flag & 0x1a)) flag = 0; in SiS_ProbeDDC()
9496 if(DDCdatatype > 4) return 0xFFFF; in SiS_ReadDDC()
9500 if(!(SiS_PrepareDDC(SiS_Pr))) { in SiS_ReadDDC()
9502 if(DDCdatatype != 1) length = 255; in SiS_ReadDDC()
9514 if(gotcha) flag = (unsigned short)chksum; in SiS_ReadDDC()
9539 Returns 0xFFFF if error, otherwise
9540 if DDCdatatype > 0: Returns 0 if reading OK (included a correct checksum)
9541 if DDCdatatype = 0: Returns supported DDC modes
9552 if(adaptnum > 2) in SiS_HandleDDC()
9555 if(DDCdatatype > 4) in SiS_HandleDDC()
9558 if((!(VBFlags2 & VB2_VIDEOBRIDGE)) && (adaptnum > 0)) in SiS_HandleDDC()
9561 if(SiS_InitDDCRegs(SiS_Pr, VBFlags, VGAEngine, adaptnum, DDCdatatype, false, VBFlags2) == 0xFFFF) in SiS_HandleDDC()
9566 if(VGAEngine == SIS_300_VGA) { in SiS_HandleDDC()
9568 if(!cr17) { in SiS_HandleDDC()
9574 if((sr1f) || (!cr17)) { in SiS_HandleDDC()
9581 if(DDCdatatype == 0) { in SiS_HandleDDC()
9585 if((!result) && (DDCdatatype == 1)) { in SiS_HandleDDC()
9586 if((buffer[0] == 0x00) && (buffer[1] == 0xff) && in SiS_HandleDDC()
9591 if(!SiS_Pr->DDCPortMixup) { in SiS_HandleDDC()
9592 if(adaptnum == 1) { in SiS_HandleDDC()
9593 if(!(buffer[0x14] & 0x80)) result = 0xFFFE; in SiS_HandleDDC()
9595 if(buffer[0x14] & 0x80) result = 0xFFFE; in SiS_HandleDDC()
9602 if(VGAEngine == SIS_300_VGA) { in SiS_HandleDDC()
9632 if(SiS_SetSCLKLow(SiS_Pr)) return 0xFFFF; /* (SC->low) */ in SiS_SetStart()
9637 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* SC->high */ in SiS_SetStart()
9642 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* (SC->low) */ in SiS_SetStart()
9651 if(SiS_SetSCLKLow(SiS_Pr)) return 0xFFFF; /* (SC->low) */ in SiS_SetStop()
9656 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* SC->high */ in SiS_SetStop()
9661 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* (SC->high) */ in SiS_SetStop()
9674 if(tempax & flag) { in SiS_WriteDDC2Data()
9707 if(temp & SiS_Pr->SiS_DDC_Data) getdata |= 0x01; in SiS_ReadDDC2Data()
9735 if (!watchdog) { in SiS_SetSCLKHigh()
9743 /* Returns 0 if ack ok, non-0 if ack not ok */
9757 if(tempah & SiS_Pr->SiS_DDC_Data) return 1; /* Ack OK if bit = 0 */ in SiS_CheckACK()
9774 if(SiS_Pr->ChipType < SIS_330) { in GetRAMDACromptr()
9776 if(SiS_Pr->SiS_VBType & VB_SIS30xB) in GetRAMDACromptr()
9780 if(SiS_Pr->SiS_VBType & VB_SIS30xB) in GetRAMDACromptr()
9792 if(SiS_Pr->ChipType < SIS_330) { in GetLCDromptr()
9794 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetLCDromptr()
9798 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetLCDromptr()
9810 if(SiS_Pr->ChipType < SIS_330) { in GetTVromptr()
9812 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetTVromptr()
9816 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetTVromptr()
9827 if((IS_SIS650) && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in GetLCDPtrIndexBIOS()
9828 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in GetLCDPtrIndexBIOS()
9829 if((index = SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) & 0xf0)) { in GetLCDPtrIndexBIOS()
9832 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index += 2; in GetLCDPtrIndexBIOS()
9833 else if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) index++; in GetLCDPtrIndexBIOS()
9840 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) index -= 5; in GetLCDPtrIndexBIOS()
9841 if(SiS_Pr->SiS_VBType & VB_SIS301C) { /* 1.15.20 and later (not VB specific) */ in GetLCDPtrIndexBIOS()
9842 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) index -= 5; in GetLCDPtrIndexBIOS()
9843 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x768) index -= 5; in GetLCDPtrIndexBIOS()
9845 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) index -= 6; in GetLCDPtrIndexBIOS()
9849 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index += 2; in GetLCDPtrIndexBIOS()
9850 else if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) index++; in GetLCDPtrIndexBIOS()
9860 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index += 2; in GetLCDPtrIndex()
9861 else if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) index++; in GetLCDPtrIndex()
9871 if(SiS_Pr->SiS_TVMode & TVSetPAL) index = 1; in GetTVPtrIndex()
9872 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) index = 2; in GetTVPtrIndex()
9874 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) index = 0; in GetTVPtrIndex()
9878 if((SiS_Pr->SiS_VBInfo & SetInSlaveMode) && in GetTVPtrIndex()
9891 if(SiS_Pr->SiS_TVMode & TVSetPAL) index = 1; in GetOEMTVPtr661_2_GEN()
9892 if(SiS_Pr->SiS_TVMode & TVSetPALM) index = 2; in GetOEMTVPtr661_2_GEN()
9893 if(SiS_Pr->SiS_TVMode & TVSetPALN) index = 3; in GetOEMTVPtr661_2_GEN()
9894 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) index = 6; in GetOEMTVPtr661_2_GEN()
9895 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) { in GetOEMTVPtr661_2_GEN()
9897 if(SiS_Pr->SiS_TVMode & TVSetPALM) index++; in GetOEMTVPtr661_2_GEN()
9898 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) index = 7; in GetOEMTVPtr661_2_GEN()
9901 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in GetOEMTVPtr661_2_GEN()
9902 if((!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) || in GetOEMTVPtr661_2_GEN()
9918 #if 0
9931 if(SiS_Pr->SiS_TVMode & TVSetPAL) index = 2; in GetOEMTVPtr661()
9932 if(SiS_Pr->SiS_ROMNew) { in GetOEMTVPtr661()
9933 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525i) index = 4; in GetOEMTVPtr661()
9934 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) index = 6; in GetOEMTVPtr661()
9935 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) index = 8; in GetOEMTVPtr661()
9936 if(SiS_Pr->SiS_TVMode & TVSetHiVision) index = 10; in GetOEMTVPtr661()
9938 if(SiS_Pr->SiS_TVMode & TVSetHiVision) index = 4; in GetOEMTVPtr661()
9939 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525i) index = 6; in GetOEMTVPtr661()
9940 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) index = 8; in GetOEMTVPtr661()
9941 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) index = 10; in GetOEMTVPtr661()
9944 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) index++; in GetOEMTVPtr661()
9956 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp()
9964 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { /* ------------ VGA */ in SetDelayComp()
9966 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
9969 if(romptr) delay = ROMAddr[romptr]; in SetDelayComp()
9972 if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SetDelayComp()
9973 if(IS_SIS650) { in SetDelayComp()
9975 } else if(IS_SIS740) { in SetDelayComp()
9980 } else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SetDelayComp()
9985 } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD|SetCRT2ToLCDA)) { /* ---------- LCD/LCDA */ in SetDelayComp()
9989 /* Could we detect a PDC for LCD or did we get a user-defined? If yes, use it */ in SetDelayComp()
9991 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SetDelayComp()
9992 if(SiS_Pr->PDC != -1) { in SetDelayComp()
9998 if(SiS_Pr->PDCA != -1) { in SetDelayComp()
10007 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) { in SetDelayComp()
10008 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp()
10010 if((SiS_Pr->PanelXRes <= 1280) && (SiS_Pr->PanelYRes <= 1024)) { in SetDelayComp()
10016 if(SiS_Pr->SiS_VBType & VB_SIS301C) { in SetDelayComp()
10018 if((SiS_Pr->PanelXRes > 1280) && (SiS_Pr->PanelYRes > 1024)) { in SetDelayComp()
10021 } else if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetDelayComp()
10022 if(IS_SIS740) delay = 0x01; in SetDelayComp()
10038 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SetDelayComp()
10052 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SetDelayComp()
10062 /* Could we find it through the PCI ID? If no, use ROM or table */ in SetDelayComp()
10064 if(!gotitfrompci) { in SetDelayComp()
10069 if(IS_SIS650 && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SetDelayComp()
10071 if(SiS_IsNotM650orLater(SiS_Pr)) { in SetDelayComp()
10073 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
10077 /* if(SiS_Pr->SiS_VBType & VB_SIS302LV) */ in SetDelayComp()
10079 if(!romptr) return; in SetDelayComp()
10088 if(SiS_Pr->SiS_VBType & (VB_SIS302LV | VB_SIS302ELV)) in SetDelayComp()
10093 } else if(SiS_Pr->SiS_UseROM && in SetDelayComp()
10105 } else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SetDelayComp()
10107 if(IS_SIS740) delay = 0x03; in SetDelayComp()
10113 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetDelayComp()
10114 if(IS_SIS740) delay = 0x01; in SetDelayComp()
10115 … else if(SiS_Pr->ChipType <= SIS_315PRO) delay = SiS310_LCDDelayCompensation_3xx301LV[myindex]; in SetDelayComp()
10117 } else if(SiS_Pr->SiS_VBType & VB_SIS301C) { in SetDelayComp()
10118 if(IS_SIS740) delay = 0x01; /* ? */ in SetDelayComp()
10120 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) delay = 0x00; /* experience */ in SetDelayComp()
10121 } else if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SetDelayComp()
10122 if(IS_SIS740) delay = 0x01; in SetDelayComp()
10130 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp()
10135 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { /* ------------ TV */ in SetDelayComp()
10139 if(IS_SIS650 && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SetDelayComp()
10141 if(SiS_IsNotM650orLater(SiS_Pr)) { in SetDelayComp()
10143 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
10147 /* if(SiS_Pr->SiS_VBType & VB_SIS302LV) */ in SetDelayComp()
10149 if(!romptr) return; in SetDelayComp()
10175 if(SiS_Pr->SiS_VBType & VB_SIS302LV) { in SetDelayComp()
10181 } else if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
10184 if(!romptr) return; in SetDelayComp()
10187 } else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SetDelayComp()
10194 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetDelayComp()
10195 if(IS_SIS740) { in SetDelayComp()
10200 if(SiS_Pr->SiS_VBType & VB_SIS301C) delay = 0x02; in SetDelayComp()
10206 if(SiS_LCDAEnabled(SiS_Pr)) { in SetDelayComp()
10215 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SetDelayComp()
10217 if(IS_SIS650 && (SiS_Pr->SiS_VBType & VB_SISLVDS) && dochiptest) { in SetDelayComp()
10220 if(temp == 8) { /* 1400x1050 BIOS (COMPAL) */ in SetDelayComp()
10223 } else if(temp == 6) { in SetDelayComp()
10226 } else if(temp > 7) { /* 1280x1024 BIOS (which one?) */ in SetDelayComp()
10239 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp()
10242 if(IS_SIS650 && (SiS_Pr->SiS_IF_DEF_CH70xx != 0)) { in SetDelayComp()
10260 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p|TVSetYPbPr525p)) return; in SetAntiFlicker()
10262 if(ModeNo<=0x13) in SetAntiFlicker()
10271 if(SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) { in SetAntiFlicker()
10272 if(SiS_Pr->ChipType >= SIS_661) { in SetAntiFlicker()
10276 if(SiS_Pr->ChipType >= SIS_760) { in SetAntiFlicker()
10279 } else if(SiS_Pr->ChipType >= SIS_330) { in SetAntiFlicker()
10286 if(romptr) { in SetAntiFlicker()
10305 if(ModeNo <= 0x13) in SetEdgeEnhance()
10310 if(SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) { in SetEdgeEnhance()
10311 if(SiS_Pr->ChipType >= SIS_661) { in SetEdgeEnhance()
10313 if(SiS_Pr->ChipType >= SIS_760) { in SetEdgeEnhance()
10318 } else if(SiS_Pr->ChipType >= SIS_330) { in SetEdgeEnhance()
10325 if(romptr) { in SetEdgeEnhance()
10340 if(ModeNo <= 0x13) { in SetYFilter()
10348 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp = 1; /* NTSC-J uses PAL */ in SetYFilter()
10349 else if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 3; /* PAL-M */ in SetYFilter()
10350 else if(SiS_Pr->SiS_TVMode & TVSetPALN) temp = 4; /* PAL-N */ in SetYFilter()
10351 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) temp = 1; /* HiVision uses PAL */ in SetYFilter()
10353 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetYFilter()
10374 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) return; in SetPhaseIncr()
10377 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) return; in SetPhaseIncr()
10379 if((SiS_Pr->ChipType >= SIS_661) || SiS_Pr->SiS_ROMNew) { in SetPhaseIncr()
10389 if(SiS_Pr->SiS_TVMode & (TVSetPALM | TVSetPALN)) return; in SetPhaseIncr()
10391 if(ModeNo<=0x13) { in SetPhaseIncr()
10401 if(SiS_Pr->SiS_UseROM) { in SetPhaseIncr()
10403 if(SiS_Pr->ChipType >= SIS_330) { in SetPhaseIncr()
10406 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetPhaseIncr()
10408 if(SiS_Pr->ChipType >= SIS_330) { in SetPhaseIncr()
10411 if((SiS_Pr->SiS_VBInfo & SetInSlaveMode) && (!(SiS_Pr->SiS_TVMode & TVSetTVSimuMode))) { in SetPhaseIncr()
10413 if(SiS_Pr->ChipType >= SIS_330) { in SetPhaseIncr()
10419 if(romptr) { in SetPhaseIncr()
10428 if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) in SetPhaseIncr()
10430 else if((!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) || (SiS_Pr->SiS_TVMode & TVSetTVSimuMode)) in SetPhaseIncr()
10437 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && (!(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision))) { in SetPhaseIncr()
10438 if((!(SiS_Pr->SiS_TVMode & (TVSetPAL | TVSetYPbPr525p | TVSetYPbPr750p))) && (ModeNo > 0x13)) { in SetPhaseIncr()
10439 if((resinfo == SIS_RI_640x480) || in SetPhaseIncr()
10445 } else if(resinfo == SIS_RI_1024x768) { in SetPhaseIncr()
10462 if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToTV | SetCRT2ToLCD | SetCRT2ToLCDA | SetCRT2ToRAMDAC))) in SetDelayComp661()
10466 /* (If a custom mode is used, Pass1:1 is always set; hence we do this:) */ in SetDelayComp661()
10468 if(SiS_Pr->SiS_ROMNew) { in SetDelayComp661()
10469 if((SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) || in SetDelayComp661()
10473 if(SiS_Pr->UseCustomMode) { in SetDelayComp661()
10475 } else if(ModeNo > 0x13) { in SetDelayComp661()
10479 if(index < 25) index = 25; in SetDelayComp661()
10481 if((ROMAddr[0x5b] & 0x80) || (SiS_Pr->SiS_VBInfo & (SetCRT2ToRAMDAC | SetCRT2ToLCD))) { in SetDelayComp661()
10486 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToRAMDAC | SetCRT2ToLCD)) { in SetDelayComp661()
10499 if(SiS_Pr->UseCustomMode) delay = 0x04; in SetDelayComp661()
10500 else if(ModeNo <= 0x13) delay = 0x04; in SetDelayComp661()
10504 if(SiS_Pr->ChipType >= XGI_20) { in SetDelayComp661()
10507 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp661()
10510 if(SiS_Pr->SiS_XGIROM) { in SetDelayComp661()
10512 if((romptr = SISGETROMW(0x35e))) { in SetDelayComp661()
10518 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SetDelayComp661()
10519 if(SiS_Pr->ChipType == XGI_40 && SiS_Pr->ChipRevision == 0x02) { in SetDelayComp661()
10525 } else if(SiS_Pr->ChipType >= SIS_340) { in SetDelayComp661()
10528 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp661()
10533 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp661()
10538 if(SiS_Pr->SiS_ROMNew) { in SetDelayComp661()
10540 if(SiS_Pr->SiS_VBType & VB_UMC) romptr += 12; in SetDelayComp661()
10544 if(index > 3) delay = 0; in SetDelayComp661()
10547 } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SetDelayComp661()
10551 if( (SiS_Pr->SiS_LCDResInfo != Panel_Custom) && in SetDelayComp661()
10564 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SetDelayComp661()
10578 if((SiS_Pr->PanelXRes <= 1024) && (SiS_Pr->PanelYRes <= 768)) { in SetDelayComp661()
10580 } else if((SiS_Pr->PanelXRes == 1280) && (SiS_Pr->PanelYRes == 1024)) { in SetDelayComp661()
10582 } else if((SiS_Pr->PanelXRes <= 1400) && (SiS_Pr->PanelYRes <= 1050)) { in SetDelayComp661()
10584 } else if((SiS_Pr->PanelXRes <= 1600) && (SiS_Pr->PanelYRes <= 1200)) { in SetDelayComp661()
10593 /* (but only if, for some reason, we can't read value from BIOS) */ in SetDelayComp661()
10594 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (SiS_Pr->PDC != -1)) { in SetDelayComp661()
10597 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) && (SiS_Pr->PDCA != -1)) { in SetDelayComp661()
10605 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp661()
10621 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SetCRT2SyncDither661()
10623 if(ModeNo <= 0x13) { in SetCRT2SyncDither661()
10625 } else if(SiS_Pr->UseCustomMode) { in SetCRT2SyncDither661()
10631 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SetCRT2SyncDither661()
10637 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SetCRT2SyncDither661()
10639 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SetCRT2SyncDither661()
10641 if(SiS_Pr->SiS_ModeType >= Mode24Bpp) temp |= 0x10; in SetCRT2SyncDither661()
10646 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) temp = 0x20; in SetCRT2SyncDither661()
10650 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SetCRT2SyncDither661()
10651 if(SiS_Pr->SiS_ModeType >= Mode24Bpp) temp |= 0x80; in SetCRT2SyncDither661()
10665 if(SiS_Pr->SiS_VBType & (VB_SISLVDS | VB_SIS30xC)) { in SetPanelParms661()
10669 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetPanelParms661()
10670 if(SiS_Pr->LVDSHL != -1) { in SetPanelParms661()
10675 if(SiS_Pr->SiS_ROMNew) { in SetPanelParms661()
10677 if((romptr = GetLCDStructPtr661_2(SiS_Pr))) { in SetPanelParms661()
10678 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetPanelParms661()
10681 if(SiS_Pr->LVDSHL != -1) { in SetPanelParms661()
10687 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SetPanelParms661()
10699 if((SiS_Pr->SiS_ROMNew) && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SiS_OEM310Setting()
10701 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_OEM310Setting()
10709 if((SiS_Pr->SiS_VBType & VB_SISVB) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_OEM310Setting()
10713 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_OEM310Setting()
10723 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_OEM661Setting()
10727 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_OEM661Setting()
10732 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_OEM661Setting()
10736 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_OEM661Setting()
10745 * If we have a backup if these registers, we use it; otherwise
10756 if(!(SiS_Pr->SiS_VBType & VB_SISLVDS)) return; in SiS_FinalizeLCD()
10757 if(SiS_Pr->SiS_ROMNew) return; in SiS_FinalizeLCD()
10759 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_FinalizeLCD()
10760 if(SiS_Pr->LVDSHL != -1) { in SiS_FinalizeLCD()
10765 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) return; in SiS_FinalizeLCD()
10766 if(SiS_Pr->UseCustomMode) return; in SiS_FinalizeLCD()
10776 if(ModeNo <= 0x13) { in SiS_FinalizeLCD()
10784 if(IS_SIS650) { in SiS_FinalizeLCD()
10785 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4, 0x5f) & 0xf0)) { in SiS_FinalizeLCD()
10786 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1024) { in SiS_FinalizeLCD()
10794 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1024) { in SiS_FinalizeLCD()
10795 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10797 if(SiS_Pr->LVDSHL == -1) { in SiS_FinalizeLCD()
10804 if(SiS_Pr->SiS_CustomT == CUT_CLEVO10242) { in SiS_FinalizeLCD()
10805 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_FinalizeLCD()
10806 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10807 if(SiS_Pr->LVDSHL == -1) { in SiS_FinalizeLCD()
10811 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_FinalizeLCD()
10813 if(tempch == 3) { in SiS_FinalizeLCD()
10825 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_FinalizeLCD()
10826 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10827 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_FinalizeLCD()
10834 } else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_FinalizeLCD()
10835 if(SiS_Pr->LVDSHL == -1) { in SiS_FinalizeLCD()
10841 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_FinalizeLCD()
10842 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) { in SiS_FinalizeLCD()
10844 } else if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10845 if(tempch == 0x03) { in SiS_FinalizeLCD()
10851 if(SiS_Pr->Backup && (SiS_Pr->Backup_Mode == ModeNo)) { in SiS_FinalizeLCD()
10862 } else if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { /* 1.10.8w */ in SiS_FinalizeLCD()
10864 if(ModeNo <= 0x13) { in SiS_FinalizeLCD()
10866 if((resinfo == 0) || (resinfo == 2)) return; in SiS_FinalizeLCD()
10868 if((resinfo == 1) || (resinfo == 3)) return; in SiS_FinalizeLCD()
10871 if((ModeNo > 0x13) && (resinfo == SIS_RI_1024x768)) { in SiS_FinalizeLCD()
10873 #if 0 in SiS_FinalizeLCD()
10882 } else if(ModeNo <= 0x13) { in SiS_FinalizeLCD()
10883 if(ModeNo <= 1) { in SiS_FinalizeLCD()
10889 if(!(modeflag & HalfDCLK)) { in SiS_FinalizeLCD()
10896 if(ModeNo == 0x12) { in SiS_FinalizeLCD()
10925 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10926 if((resinfo == SIS_RI_1024x768) || (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD))) { in SiS_FinalizeLCD()
10927 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_FinalizeLCD()
10930 if(tempbx > 770) tempbx = 770; in SiS_FinalizeLCD()
10931 if(SiS_Pr->SiS_VGAVDE < 600) { in SiS_FinalizeLCD()
10934 if(SiS_Pr->SiS_VGAVDE <= 480) tempax >>= 4; /* 1.10.7w; 1.10.6s: < 480; >>=1; */ in SiS_FinalizeLCD()
10962 if(ModeNo <= 0x13) { in SetOEMLCDData2()
10972 if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) { in SetOEMLCDData2()
10976 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SetOEMLCDData2()
10977 if(modeflag & HalfDCLK) myindex = 1; in SetOEMLCDData2()
10979 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SetOEMLCDData2()
10981 if(barco_p1[myindex][crt2crtc][i][0]) { in SetOEMLCDData2()
10990 if(temp & 0x80) { in SetOEMLCDData2()
11012 if(SiS_Pr->ChipType == SIS_300) { in GetOEMLCDPtr()
11015 if(SiS_Pr->SiS_VBType & VB_SIS301) tempbx &= 0x07; in GetOEMLCDPtr()
11017 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx += 4; in GetOEMLCDPtr()
11018 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in GetOEMLCDPtr()
11019 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx += 3; in GetOEMLCDPtr()
11021 if(SiS_Pr->SiS_UseROM) { in GetOEMLCDPtr()
11022 if(ROMAddr[0x235] & 0x80) { in GetOEMLCDPtr()
11024 if(Flag) { in GetOEMLCDPtr()
11026 if(romptr) tempbx = ROMAddr[romptr + SiS_Pr->SiS_LCDTypeInfo]; in GetOEMLCDPtr()
11028 if(tempbx == 0xFF) return 0xFFFF; in GetOEMLCDPtr()
11031 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx++; in GetOEMLCDPtr()
11037 if(Flag) { in GetOEMLCDPtr()
11038 if(SiS_Pr->SiS_UseROM) { in GetOEMLCDPtr()
11040 if(romptr) tempbx = ROMAddr[romptr + SiS_Pr->SiS_LCDTypeInfo]; in GetOEMLCDPtr()
11045 if(tempbx == 0xFF) return 0xFFFF; in GetOEMLCDPtr()
11047 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempbx += 2; in GetOEMLCDPtr()
11048 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in GetOEMLCDPtr()
11052 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempbx += 2; in GetOEMLCDPtr()
11053 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in GetOEMLCDPtr()
11066 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) return; in SetOEMLCDDelay()
11068 if(SiS_Pr->SiS_UseROM) { in SetOEMLCDDelay()
11069 if(!(ROMAddr[0x237] & 0x01)) return; in SetOEMLCDDelay()
11070 if(!(ROMAddr[0x237] & 0x02)) return; in SetOEMLCDDelay()
11078 * Thus we don't set this if the user selected a custom pdc or if in SetOEMLCDDelay()
11081 if(SiS_Pr->PDC != -1) return; in SetOEMLCDDelay()
11085 if(SiS_Pr->UseCustomMode) in SetOEMLCDDelay()
11090 if(SiS_Pr->ChipType != SIS_300) { in SetOEMLCDDelay()
11091 if(romptr) { in SetOEMLCDDelay()
11097 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SetOEMLCDDelay()
11104 if(SiS_Pr->SiS_UseROM && (ROMAddr[0x235] & 0x80)) { in SetOEMLCDDelay()
11105 if(romptr) { in SetOEMLCDDelay()
11114 if(SiS_Pr->SiS_UseROM) { in SetOEMLCDDelay()
11116 if(romptr) { in SetOEMLCDDelay()
11136 #if 0 /* Unfinished; Data table missing */ in SetOEMLCDData()
11140 if((SiS_Pr->SiS_UseROM) { in SetOEMLCDData()
11141 if(!(ROMAddr[0x237] & 0x01)) return; in SetOEMLCDData()
11142 if(!(ROMAddr[0x237] & 0x04)) return; in SetOEMLCDData()
11147 if(temp == 0xFFFF) return; in SetOEMLCDData()
11171 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) index += 4; in GetOEMTVPtr()
11172 if(SiS_Pr->SiS_VBType & VB_SISVB) { in GetOEMTVPtr()
11173 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) index += 2; in GetOEMTVPtr()
11174 else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) index += 3; in GetOEMTVPtr()
11175 else if(SiS_Pr->SiS_TVMode & TVSetPAL) index += 1; in GetOEMTVPtr()
11177 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) index += 2; in GetOEMTVPtr()
11178 if(SiS_Pr->SiS_TVMode & TVSetPAL) index += 1; in GetOEMTVPtr()
11189 if(SiS_Pr->SiS_UseROM) { in SetOEMTVDelay()
11190 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMTVDelay()
11191 if(!(ROMAddr[0x238] & 0x02)) return; in SetOEMTVDelay()
11199 if(romptr) { in SetOEMTVDelay()
11205 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SetOEMTVDelay()
11221 if(SiS_Pr->SiS_UseROM) { in SetOEMAntiFlicker()
11222 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMAntiFlicker()
11223 if(!(ROMAddr[0x238] & 0x04)) return; in SetOEMAntiFlicker()
11231 if(romptr) { in SetOEMAntiFlicker()
11249 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) return; in SetOEMPhaseIncr()
11251 if(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSetNTSCJ | TVSetPALM | TVSetPALN)) return; in SetOEMPhaseIncr()
11253 if(SiS_Pr->SiS_UseROM) { in SetOEMPhaseIncr()
11254 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMPhaseIncr()
11255 if(!(ROMAddr[0x238] & 0x08)) return; in SetOEMPhaseIncr()
11263 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetOEMPhaseIncr()
11268 if(romptr) { in SetOEMPhaseIncr()
11289 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToSCART | SetCRT2ToHiVision | SetCRT2ToYPbPr525750)) return; in SetOEMYFilter()
11291 if(SiS_Pr->SiS_UseROM) { in SetOEMYFilter()
11292 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMYFilter()
11293 if(!(ROMAddr[0x238] & 0x10)) return; in SetOEMYFilter()
11299 if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 8; in SetOEMYFilter()
11300 else if(SiS_Pr->SiS_TVMode & TVSetPALN) temp = 9; in SetOEMYFilter()
11305 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetOEMYFilter()
11313 if((romptr) && (!(SiS_Pr->SiS_TVMode & (TVSetPALM|TVSetPALN)))) { in SetOEMYFilter()
11334 if(*ModeNo <= 5) *ModeNo |= 1; in SiS_SearchVBModeID()
11337 if(SiS_Pr->SiS_VBModeIDTable[ModeIdIndex].ModeID == *ModeNo) break; in SiS_SearchVBModeID()
11338 if(SiS_Pr->SiS_VBModeIDTable[ModeIdIndex].ModeID == 0xFF) return 0; in SiS_SearchVBModeID()
11341 if(*ModeNo != 0x07) { in SiS_SearchVBModeID()
11342 if(*ModeNo > 0x03) return ModeIdIndex; in SiS_SearchVBModeID()
11343 if(VGAINFO & 0x80) return ModeIdIndex; in SiS_SearchVBModeID()
11347 if(VGAINFO & 0x10) ModeIdIndex++; /* 400 lines */ in SiS_SearchVBModeID()
11358 if(!SiS_Pr->UseCustomMode) { in SiS_OEM300Setting()
11360 if(!(OEMModeIdIndex)) return; in SiS_OEM300Setting()
11363 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_OEM300Setting()
11365 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_OEM300Setting()
11369 if(SiS_Pr->UseCustomMode) return; in SiS_OEM300Setting()
11370 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_OEM300Setting()
11372 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_OEM300Setting()