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
95 if(SiS_Pr->ChipType == XGI_20) in SiS_UnLockCRT2()
97 else if(SiS_Pr->ChipType >= SIS_315H) in SiS_UnLockCRT2()
107 if(SiS_Pr->ChipType == XGI_20) in SiS_LockCRT2()
109 else if(SiS_Pr->ChipType >= SIS_315H) in SiS_LockCRT2()
122 if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetRegSR11ANDOR()
143 * Exception: If the BIOS has better knowledge (such as in case in GetLCDStructPtr661()
148 if((SiS_Pr->SiS_ROMNew) && in GetLCDStructPtr661()
151 if(SiS_Pr->ChipType < SIS_661) reg = 0x3c; in GetLCDStructPtr661()
156 if(idx < (8*26)) { in GetLCDStructPtr661()
160 if(romindex) { in GetLCDStructPtr661()
176 * Exception: If the BIOS has better knowledge (such as in case in GetLCDStructPtr661_2()
181 if((SiS_Pr->SiS_ROMNew) && in GetLCDStructPtr661_2()
203 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_AdjustCRT2Rate()
205 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_AdjustCRT2Rate()
208 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_AdjustCRT2Rate()
210 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_AdjustCRT2Rate()
212 if(SiS_Pr->SiS_VBType & VB_SISRAMDAC202) { in SiS_AdjustCRT2Rate()
218 } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_AdjustCRT2Rate()
221 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_AdjustCRT2Rate()
222 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_AdjustCRT2Rate()
223 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_AdjustCRT2Rate()
224 if(modeid == 0x2e) checkmask |= Support64048060Hz; in SiS_AdjustCRT2Rate()
229 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_AdjustCRT2Rate()
233 …} else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToYPbPr525750|SetCRT2ToAVIDEO|SetCRT2ToSVIDEO|SetCRT2ToSCAR… in SiS_AdjustCRT2Rate()
236 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_AdjustCRT2Rate()
238 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_AdjustCRT2Rate()
239 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) { in SiS_AdjustCRT2Rate()
249 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_AdjustCRT2Rate()
250 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_AdjustCRT2Rate()
255 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_AdjustCRT2Rate()
264 if(infoflag & checkmask) return true; in SiS_AdjustCRT2Rate()
265 if((*i) == 0) break; in SiS_AdjustCRT2Rate()
269 * for a matching CRT2 mode if no mode was found yet. in SiS_AdjustCRT2Rate()
272 if(SiS_Pr->SiS_RefIndex[RRTI + (*i)].ModeID != modeid) break; in SiS_AdjustCRT2Rate()
274 if(infoflag & checkmask) return true; in SiS_AdjustCRT2Rate()
297 if(ModeNo == 0xfe) return 0; in SiS_GetRatePtr()
299 if(ModeNo <= 0x13) { in SiS_GetRatePtr()
305 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetRatePtr()
306 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_GetRatePtr()
307 if(modeflag & HalfDCLK) return 0; in SiS_GetRatePtr()
311 if(ModeNo < 0x14) return 0xFFFF; in SiS_GetRatePtr()
316 if(index > 0) index--; in SiS_GetRatePtr()
318 if(SiS_Pr->SiS_SetFlag & ProgrammingCRT2) { in SiS_GetRatePtr()
319 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetRatePtr()
320 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetRatePtr()
321 if(SiS_Pr->SiS_VBType & VB_NoLCD) index = 0; in SiS_GetRatePtr()
322 else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index = backupindex = 0; in SiS_GetRatePtr()
324 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_GetRatePtr()
325 if(!(SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_GetRatePtr()
327 if(index > temp) index = temp; in SiS_GetRatePtr()
331 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) index = 0; in SiS_GetRatePtr()
332 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetRatePtr()
333 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) index = 0; in SiS_GetRatePtr()
341 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetRatePtr()
342 if(!(SiS_Pr->SiS_VBInfo & DriverMode)) { in SiS_GetRatePtr()
343 if( (SiS_Pr->SiS_EModeIDTable[ModeIdIndex].Ext_VESAID == 0x105) || in SiS_GetRatePtr()
345 if(backupindex <= 1) RRTI++; in SiS_GetRatePtr()
352 if(SiS_Pr->SiS_RefIndex[RRTI + i].ModeID != ModeNo) break; in SiS_GetRatePtr()
355 if(temp < SiS_Pr->SiS_ModeType) break; in SiS_GetRatePtr()
360 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_GetRatePtr()
361 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetRatePtr()
363 if(temp & InterlaceMode) i++; in SiS_GetRatePtr()
369 if((SiS_Pr->SiS_SetFlag & ProgrammingCRT2) && (!(SiS_Pr->SiS_VBInfo & DisableCRT2Display))) { in SiS_GetRatePtr()
371 if(!(SiS_AdjustCRT2Rate(SiS_Pr, ModeNo, ModeIdIndex, RRTI, &i))) { in SiS_GetRatePtr()
406 if(SiS_Pr->SiS_UseROM) { in SiS_CR36BIOSWord23b()
407 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_CR36BIOSWord23b()
410 if(temp1 & temp) return true; in SiS_CR36BIOSWord23b()
422 if(SiS_Pr->SiS_UseROM) { in SiS_CR36BIOSWord23d()
423 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_CR36BIOSWord23d()
426 if(temp1 & temp) return true; in SiS_CR36BIOSWord23d()
444 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
462 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
475 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) in SiS_PanelDelay()
480 if(SiS_Pr->ChipType < SIS_315H) { in SiS_PanelDelay()
485 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_PanelDelay()
486 if(SiS_Pr->SiS_VBType & VB_SIS301) PanelID &= 0xf7; in SiS_PanelDelay()
487 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x18) & 0x10)) PanelID = 0x12; in SiS_PanelDelay()
490 if((DelayTime >= 2) && ((PanelID & 0x0f) == 1)) { in SiS_PanelDelay()
493 if(DelayTime >= 2) DelayTime -= 2; in SiS_PanelDelay()
494 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
499 if(SiS_Pr->SiS_UseROM) { in SiS_PanelDelay()
500 if(ROMAddr[0x220] & 0x40) { in SiS_PanelDelay()
501 if(!(DelayTime & 0x01)) Delay = (unsigned short)ROMAddr[0x225]; in SiS_PanelDelay()
514 if((SiS_Pr->ChipType >= SIS_661) || in SiS_PanelDelay()
519 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
525 } else if((SiS_Pr->SiS_IF_DEF_LVDS == 1) /* || in SiS_PanelDelay()
529 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_PanelDelay()
531 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1400) { in SiS_PanelDelay()
532 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x1b) & 0x10)) PanelID = 0x12; in SiS_PanelDelay()
534 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_PanelDelay()
539 if((DelayTime >= 2) && ((PanelID & 0x0f) == 1)) { in SiS_PanelDelay()
542 if(DelayTime >= 2) DelayTime -= 2; in SiS_PanelDelay()
543 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
548 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SiS_PanelDelay()
549 if(ROMAddr[0x13c] & 0x40) { in SiS_PanelDelay()
550 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
561 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { /* 315 series, all bridges */ in SiS_PanelDelay()
564 if(!(DelayTime & 0x01)) { in SiS_PanelDelay()
599 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x1f) & 0xc0) return; in SiS_WaitRetrace1()
600 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x17) & 0x80)) return; in SiS_WaitRetrace1()
608 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315)
624 if(SiS_Pr->ChipType < SIS_315H) { in SiS_WaitVBRetrace()
626 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_WaitVBRetrace()
627 if(!(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x20)) return; in SiS_WaitVBRetrace()
629 if(!(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x80)) { in SiS_WaitVBRetrace()
637 if(!(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x40)) { in SiS_WaitVBRetrace()
655 if(temp & 0x01) { in SiS_VBWait()
656 if((tempal & 0x08)) continue; in SiS_VBWait()
659 if(!(tempal & 0x08)) continue; in SiS_VBWait()
670 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_VBLongWait()
685 if(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x01) >= 0xb0) return true; in SiS_Is301B()
693 if(SiS_Pr->ChipType == SIS_730) { in SiS_CRT2IsLCD()
694 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x20) return true; in SiS_CRT2IsLCD()
696 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x30) & 0x20) return true; in SiS_CRT2IsLCD()
704 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsDualEdge()
705 if((SiS_Pr->ChipType != SIS_650) || (SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xf0)) { in SiS_IsDualEdge()
706 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableDualEdge) return true; in SiS_IsDualEdge()
719 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsVAMode()
721 if((flag & EnableDualEdge) && (flag & SetToLCDA)) return true; in SiS_IsVAMode()
731 if(SiS_IsVAMode(SiS_Pr)) return true; in SiS_IsVAorLCD()
732 if(SiS_CRT2IsLCD(SiS_Pr)) return true; in SiS_IsVAorLCD()
741 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsDualLink()
742 if((SiS_CRT2IsLCD(SiS_Pr)) || in SiS_IsDualLink()
744 if(SiS_Pr->SiS_LCDInfo & LCDDualLink) return true; in SiS_IsDualLink()
755 if((SiS_GetReg(SiS_Pr->SiS_Part2Port,0x00) & 0x0f) != 0x0c) return true; in SiS_TVEnabled()
756 if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { in SiS_TVEnabled()
757 if(SiS_GetReg(SiS_Pr->SiS_Part2Port,0x4d) & 0x10) return true; in SiS_TVEnabled()
767 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x13) & 0x04) return true; in SiS_LCDAEnabled()
776 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->ChipType < SIS_661)) { in SiS_WeHaveBacklightCtrl()
777 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x79) & 0x10) return true; in SiS_WeHaveBacklightCtrl()
789 if(SiS_Pr->ChipType == SIS_650) { in SiS_IsNotM650orLater()
792 if((flag == 0xe0) || (flag == 0xc0) || in SiS_IsNotM650orLater()
794 } else if(SiS_Pr->ChipType >= SIS_661) return false; in SiS_IsNotM650orLater()
803 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsYPbPr()
805 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHYPbPr) return true; in SiS_IsYPbPr()
815 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsChScart()
817 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & EnableCHScart) return true; in SiS_IsChScart()
829 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsTVOrYPbPrOrScart()
831 if(flag & SetCRT2ToTV) return true; in SiS_IsTVOrYPbPrOrScart()
833 if(flag & EnableCHYPbPr) return true; /* = YPrPb = 0x08 */ in SiS_IsTVOrYPbPrOrScart()
834 if(flag & EnableCHScart) return true; /* = Scart = 0x04 - TW */ in SiS_IsTVOrYPbPrOrScart()
837 if(flag & SetCRT2ToTV) return true; in SiS_IsTVOrYPbPrOrScart()
849 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_IsLCDOrLCDA()
851 if(flag & SetCRT2ToLCD) return true; in SiS_IsLCDOrLCDA()
853 if(flag & SetToLCDA) return true; in SiS_IsLCDOrLCDA()
856 if(flag & SetCRT2ToLCD) return true; in SiS_IsLCDOrLCDA()
867 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_HaveBridge()
869 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_HaveBridge()
871 if((flag == 1) || (flag == 2)) return true; in SiS_HaveBridge()
881 if(SiS_HaveBridge(SiS_Pr)) { in SiS_BridgeIsEnabled()
883 if(SiS_Pr->ChipType < SIS_315H) { in SiS_BridgeIsEnabled()
885 if((flag == 0x80) || (flag == 0x20)) return true; in SiS_BridgeIsEnabled()
888 if((flag == 0x40) || (flag == 0x10)) return true; in SiS_BridgeIsEnabled()
900 if(flag1 & (SetInSlaveMode >> 8)) return true; in SiS_BridgeInSlavemode()
916 if(!(SiS_Pr->SiS_ChSW)) return; in SiS_SetChrontelGPIO()
920 if(!acpibase) return; in SiS_SetChrontelGPIO()
927 if(!(myvbinfo & SetCRT2ToTV)) temp |= 0x0100; in SiS_SetChrontelGPIO()
946 if((ModeNo > 0x13) && (!SiS_Pr->UseCustomMode)) { in SiS_GetVBInfo()
952 if(SiS_HaveBridge(SiS_Pr)) { in SiS_GetVBInfo()
961 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
962 if(SiS_Pr->SiS_VBType & VB_SISLCDA) { in SiS_GetVBInfo()
963 if(ModeNo == 0x03) { in SiS_GetVBInfo()
967 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & (DriverMode >> 8))) { in SiS_GetVBInfo()
968 /* Reset LCDA setting if not driver mode */ in SiS_GetVBInfo()
971 if(IS_SIS650) { in SiS_GetVBInfo()
972 if(SiS_Pr->SiS_UseLCDA) { in SiS_GetVBInfo()
973 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x5f) & 0xF0) { in SiS_GetVBInfo()
974 if((ModeNo <= 0x13) || (!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & (DriverMode >> 8)))) { in SiS_GetVBInfo()
981 if((temp & (EnableDualEdge | SetToLCDA)) == (EnableDualEdge | SetToLCDA)) { in SiS_GetVBInfo()
986 if(SiS_Pr->ChipType >= SIS_661) { /* New CR layout */ in SiS_GetVBInfo()
988 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x38) & 0x04) { in SiS_GetVBInfo()
990 if(temp == 0x60) tempbx |= SetCRT2ToHiVision; in SiS_GetVBInfo()
991 else if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { in SiS_GetVBInfo()
997 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetVBInfo()
999 if(temp & SetToLCDA) { in SiS_GetVBInfo()
1002 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1003 if(temp & EnableCHYPbPr) { in SiS_GetVBInfo()
1012 if(!(SiS_Pr->SiS_VBType & VB_SISVGA2)) { in SiS_GetVBInfo()
1016 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetVBInfo()
1026 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1027 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1039 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1047 if(!(tempbx & temp)) { in SiS_GetVBInfo()
1052 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetVBInfo()
1063 if(tempbx & SetCRT2ToLCDA) tempbx &= (clearmask | SetCRT2ToLCDA); in SiS_GetVBInfo()
1064 if(tempbx & SetCRT2ToRAMDAC) tempbx &= (clearmask | SetCRT2ToRAMDAC); in SiS_GetVBInfo()
1065 if(tempbx & SetCRT2ToLCD) tempbx &= (clearmask | SetCRT2ToLCD); in SiS_GetVBInfo()
1066 if(tempbx & SetCRT2ToSCART) tempbx &= (clearmask | SetCRT2ToSCART); in SiS_GetVBInfo()
1067 if(tempbx & SetCRT2ToHiVision) tempbx &= (clearmask | SetCRT2ToHiVision); in SiS_GetVBInfo()
1068 if(tempbx & SetCRT2ToYPbPr525750) tempbx &= (clearmask | SetCRT2ToYPbPr525750); in SiS_GetVBInfo()
1072 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1073 if(tempbx & SetCRT2ToLCDA) { in SiS_GetVBInfo()
1077 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_GetVBInfo()
1078 if(tempbx & SetCRT2ToTV) { in SiS_GetVBInfo()
1082 if(tempbx & SetCRT2ToLCD) { in SiS_GetVBInfo()
1085 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetVBInfo()
1086 if(tempbx & SetCRT2ToLCDA) { in SiS_GetVBInfo()
1093 if(tempax & DisableCRT2Display) { in SiS_GetVBInfo()
1094 if(!(tempbx & (SwitchCRT2 | SetSimuScanMode))) { in SiS_GetVBInfo()
1099 if(!(tempbx & DriverMode)) tempbx |= SetSimuScanMode; in SiS_GetVBInfo()
1102 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_GetVBInfo()
1103 if( (SiS_Pr->SiS_IF_DEF_LVDS == 1) || in SiS_GetVBInfo()
1109 if(!(tempbx & SetSimuScanMode)) { in SiS_GetVBInfo()
1110 if(tempbx & SwitchCRT2) { in SiS_GetVBInfo()
1111 if((!(modeflag & CRT2Mode)) && (checkcrt2mode)) { in SiS_GetVBInfo()
1112 if(resinfo != SIS_RI_1600x1200) { in SiS_GetVBInfo()
1117 if(SiS_BridgeIsEnabled(SiS_Pr)) { in SiS_GetVBInfo()
1118 if(!(tempbx & DriverMode)) { in SiS_GetVBInfo()
1119 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_GetVBInfo()
1127 if(!(tempbx & DisableCRT2Display)) { in SiS_GetVBInfo()
1128 if(tempbx & DriverMode) { in SiS_GetVBInfo()
1129 if(tempbx & SetSimuScanMode) { in SiS_GetVBInfo()
1130 if((!(modeflag & CRT2Mode)) && (checkcrt2mode)) { in SiS_GetVBInfo()
1131 if(resinfo != SIS_RI_1600x1200) { in SiS_GetVBInfo()
1146 if(SiS_Pr->ChipType == SIS_630) { in SiS_GetVBInfo()
1151 #if 0 in SiS_GetVBInfo()
1176 if(SiS_Pr->ChipType >= SIS_661) return; in SiS_SetYPbPr()
1178 if(SiS_Pr->SiS_VBType) { in SiS_SetYPbPr()
1179 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetYPbPr()
1184 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetYPbPr()
1185 if(SiS_Pr->SiS_VBType & VB_SISYPBPR) { in SiS_SetYPbPr()
1187 if(temp & 0x08) { in SiS_SetYPbPr()
1213 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) return; in SiS_SetTVMode()
1214 if(SiS_Pr->UseCustomMode) return; in SiS_SetTVMode()
1216 if(ModeNo > 0x13) { in SiS_SetTVMode()
1220 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetTVMode()
1222 if(SiS_Pr->SiS_VBInfo & SetPALTV) SiS_Pr->SiS_TVMode |= TVSetPAL; in SiS_SetTVMode()
1224 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1226 if((SiS_Pr->ChipType == SIS_630) || in SiS_SetTVMode()
1230 } else if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetTVMode()
1232 if(SiS_Pr->ChipType < XGI_20) { in SiS_SetTVMode()
1234 if(SiS_Pr->ChipType >= SIS_330) romindex = 0x11b; in SiS_SetTVMode()
1237 if(temp) { in SiS_SetTVMode()
1238 if(romindex && SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) { in SiS_SetTVMode()
1240 if(!(OutputSelect & EnablePALMN)) { in SiS_SetTVMode()
1245 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetTVMode()
1246 if(temp1 & EnablePALM) { /* 0x40 */ in SiS_SetTVMode()
1249 } else if(temp1 & EnablePALN) { /* 0x80 */ in SiS_SetTVMode()
1253 if(temp1 & EnableNTSCJ) { /* 0x40 */ in SiS_SetTVMode()
1259 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetTVMode()
1260 if(SiS_Pr->SiS_YPbPr == YPbPr750p) SiS_Pr->SiS_TVMode |= TVSetYPbPr750p; in SiS_SetTVMode()
1261 else if(SiS_Pr->SiS_YPbPr == YPbPr525p) SiS_Pr->SiS_TVMode |= TVSetYPbPr525p; in SiS_SetTVMode()
1262 else if(SiS_Pr->SiS_YPbPr == YPbPrHiVision) SiS_Pr->SiS_TVMode |= TVSetHiVision; in SiS_SetTVMode()
1264 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p | TVSetYPbPr525p | TVSetYPbPr525i)) { in SiS_SetTVMode()
1267 } else if(SiS_Pr->SiS_TVMode & TVSetHiVision) { in SiS_SetTVMode()
1271 } else if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetTVMode()
1272 if(SiS_Pr->SiS_CHOverScan) { in SiS_SetTVMode()
1273 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_SetTVMode()
1275 if((temp & TVOverScan) || (SiS_Pr->SiS_CHOverScan == 1)) { in SiS_SetTVMode()
1278 } else if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetTVMode()
1280 if((temp & 0x80) || (SiS_Pr->SiS_CHOverScan == 1)) { in SiS_SetTVMode()
1284 if(SiS_Pr->SiS_CHSOverScan) { in SiS_SetTVMode()
1288 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetTVMode()
1290 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetTVMode()
1291 if(temp & EnablePALM) SiS_Pr->SiS_TVMode |= TVSetPALM; in SiS_SetTVMode()
1292 else if(temp & EnablePALN) SiS_Pr->SiS_TVMode |= TVSetPALN; in SiS_SetTVMode()
1294 if(temp & EnableNTSCJ) { in SiS_SetTVMode()
1304 if(temp1 & 0x01) { in SiS_SetTVMode()
1306 if(temp1 & 0x08) { in SiS_SetTVMode()
1308 } else if(temp1 & 0x04) { in SiS_SetTVMode()
1309 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1315 if(temp1 & 0x02) { in SiS_SetTVMode()
1319 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetTVMode()
1320 if(SiS_Pr->SiS_CHOverScan) { in SiS_SetTVMode()
1321 if((temp1 & 0x10) || (SiS_Pr->SiS_CHOverScan == 1)) { in SiS_SetTVMode()
1326 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1327 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetTVMode()
1329 if(temp1 == 0x00) SiS_Pr->SiS_TVMode |= TVSetYPbPr525i; in SiS_SetTVMode()
1330 else if(temp1 == 0x20) SiS_Pr->SiS_TVMode |= TVSetYPbPr525p; in SiS_SetTVMode()
1331 else if(temp1 == 0x40) SiS_Pr->SiS_TVMode |= TVSetYPbPr750p; in SiS_SetTVMode()
1332 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetTVMode()
1335 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToYPbPr525750 | SetCRT2ToHiVision)) { in SiS_SetTVMode()
1336 if(resinfo == SIS_RI_800x480 || resinfo == SIS_RI_1024x576 || resinfo == SIS_RI_1280x720) { in SiS_SetTVMode()
1340 if(temp1 & 0x02) { in SiS_SetTVMode()
1341 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p | TVSetHiVision)) { in SiS_SetTVMode()
1354 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) SiS_Pr->SiS_TVMode |= TVSetPAL; in SiS_SetTVMode()
1356 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetTVMode()
1358 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetTVMode()
1361 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetTVMode()
1362 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525i | TVSetYPbPr525p | TVSetYPbPr750p)) { in SiS_SetTVMode()
1367 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetTVMode()
1368 if(!(SiS_Pr->SiS_VBInfo & SetNotSimuMode)) { in SiS_SetTVMode()
1373 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_SetTVMode()
1374 if(resinfo == SIS_RI_1024x768) { in SiS_SetTVMode()
1375 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) { in SiS_SetTVMode()
1377 } else if(!(SiS_Pr->SiS_TVMode & (TVSetHiVision | TVSetYPbPr750p))) { in SiS_SetTVMode()
1384 if((SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) && in SiS_SetTVMode()
1387 } else if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p)) { in SiS_SetTVMode()
1389 } else if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) { in SiS_SetTVMode()
1390 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetTVMode()
1424 if((ROMAddr = GetLCDStructPtr661(SiS_Pr))) { in SiS_GetLCDInfoBIOS()
1425 if((temp = SISGETROMW(6)) != SiS_Pr->PanelHT) { in SiS_GetLCDInfoBIOS()
1429 if((temp = SISGETROMW(8)) != SiS_Pr->PanelVT) { in SiS_GetLCDInfoBIOS()
1455 if(nonscalingmodes[i++] == resinfo) { in SiS_CheckScaling()
1456 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) || in SiS_CheckScaling()
1492 if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA))) return; in SiS_GetLCDResInfo()
1496 if((ModeNo > 0x13) && (!SiS_Pr->UseCustomMode)) { in SiS_GetLCDResInfo()
1505 if(temp == 0) temp = 0x02; in SiS_GetLCDResInfo()
1507 if((SiS_Pr->ChipType >= SIS_661) || (SiS_Pr->SiS_ROMNew)) { in SiS_GetLCDResInfo()
1509 } else if((SiS_Pr->ChipType < SIS_315H) || (SiS_Pr->ChipType >= SIS_661)) { in SiS_GetLCDResInfo()
1516 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
1518 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_GetLCDResInfo()
1519 if(temp < 0x0f) temp &= 0x07; in SiS_GetLCDResInfo()
1528 if(SiS_Pr->ChipType == SIS_550) { in SiS_GetLCDResInfo()
1529 if (temp == Panel310_1152x768) temp = Panel_320x240_2; /* Verified working */ in SiS_GetLCDResInfo()
1530 else if(temp == Panel310_320x240_2) temp = Panel_320x240_2; in SiS_GetLCDResInfo()
1531 else if(temp == Panel310_320x240_3) temp = Panel_320x240_3; in SiS_GetLCDResInfo()
1532 } else if(SiS_Pr->ChipType >= SIS_661) { in SiS_GetLCDResInfo()
1533 if(temp == Panel661_1280x854) temp = Panel_1280x854; in SiS_GetLCDResInfo()
1537 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { /* SiS LVDS */ in SiS_GetLCDResInfo()
1538 if(temp == Panel310_1280x768) { in SiS_GetLCDResInfo()
1541 if(SiS_Pr->SiS_ROMNew) { in SiS_GetLCDResInfo()
1542 if(temp == Panel661_1280x800) { in SiS_GetLCDResInfo()
1551 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
1552 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SiS_GetLCDResInfo()
1554 } else if(SiS_Pr->SiS_CustomT == CUT_PANEL848) { in SiS_GetLCDResInfo()
1556 } else if(SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetLCDResInfo()
1562 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetLCDResInfo()
1563 if(SiS_Pr->SiS_LCDResInfo < SiS_Pr->SiS_PanelMin301) in SiS_GetLCDResInfo()
1566 if(SiS_Pr->SiS_LCDResInfo < SiS_Pr->SiS_PanelMinLVDS) in SiS_GetLCDResInfo()
1588 if(!SiS_Pr->UsePanelScaler) SiS_Pr->SiS_LCDInfo &= ~DontExpandLCD; in SiS_GetLCDResInfo()
1589 else if(SiS_Pr->UsePanelScaler == 1) SiS_Pr->SiS_LCDInfo |= DontExpandLCD; in SiS_GetLCDResInfo()
1593 if(SiS_Pr->ChipType >= SIS_661) { in SiS_GetLCDResInfo()
1594 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLCDResInfo()
1595 if(temp & 0x08) SiS_Pr->SiS_LCDInfo |= LCDPass11; in SiS_GetLCDResInfo()
1597 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_GetLCDResInfo()
1598 if(SiS_Pr->SiS_ROMNew) { in SiS_GetLCDResInfo()
1599 if(temp & 0x02) SiS_Pr->SiS_LCDInfo |= LCDDualLink; in SiS_GetLCDResInfo()
1600 } else if((myptr = GetLCDStructPtr661(SiS_Pr))) { in SiS_GetLCDResInfo()
1601 if(myptr[2] & 0x01) SiS_Pr->SiS_LCDInfo |= LCDDualLink; in SiS_GetLCDResInfo()
1604 } else if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetLCDResInfo()
1605 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLCDResInfo()
1606 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x39) & 0x01) SiS_Pr->SiS_LCDInfo |= LCDPass11; in SiS_GetLCDResInfo()
1608 if((SiS_Pr->SiS_ROMNew) && (!(SiS_Pr->PanelSelfDetected))) { in SiS_GetLCDResInfo()
1611 if(temp & 0x01) SiS_Pr->SiS_LCDInfo |= LCDRGB18Bit; in SiS_GetLCDResInfo()
1612 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_GetLCDResInfo()
1613 if(temp & 0x02) SiS_Pr->SiS_LCDInfo |= LCDDualLink; in SiS_GetLCDResInfo()
1615 } else if(!(SiS_Pr->SiS_ROMNew)) { in SiS_GetLCDResInfo()
1616 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_GetLCDResInfo()
1617 if((SiS_Pr->SiS_CustomT == CUT_CLEVO1024) && in SiS_GetLCDResInfo()
1621 if((SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) || in SiS_GetLCDResInfo()
1633 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_GetLCDResInfo()
1634 /* Always center screen on LVDS (if scaling is disabled) */ in SiS_GetLCDResInfo()
1636 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetLCDResInfo()
1637 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_GetLCDResInfo()
1638 /* Always center screen on SiS LVDS (if scaling is disabled) */ in SiS_GetLCDResInfo()
1641 /* By default, pass 1:1 on SiS TMDS (if scaling is supported) */ in SiS_GetLCDResInfo()
1642 if(panelcanscale) SiS_Pr->SiS_LCDInfo |= LCDPass11; in SiS_GetLCDResInfo()
1643 if(SiS_Pr->CenterScreen == 1) SiS_Pr->SiS_LCDInfo &= ~LCDPass11; in SiS_GetLCDResInfo()
1681 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
1693 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
1711 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
1755 if(resinfo == SIS_RI_1280x1024) { in SiS_GetLCDResInfo()
1780 if(SiS_Pr->SiS_VBType & VB_SISTMDSLCDA) { in SiS_GetLCDResInfo()
1781 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_GetLCDResInfo()
1788 } else if(SiS_Pr->SiS_IF_DEF_LVDS) { in SiS_GetLCDResInfo()
1815 if(SiS_Pr->CP_PreferredIndex != -1) { in SiS_GetLCDResInfo()
1828 if(SiS_Pr->CP_PrefClock) { in SiS_GetLCDResInfo()
1832 if(SiS_Pr->ChipType < SIS_315H) idx = VCLK_CUSTOM_300; in SiS_GetLCDResInfo()
1849 if( (SiS_Pr->SiS_IF_DEF_FSTN) || in SiS_GetLCDResInfo()
1859 if( (SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_GetLCDResInfo()
1868 if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_GetLCDResInfo()
1870 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (modeflag & NoSupportLCDScale)) { in SiS_GetLCDResInfo()
1906 if(SiS_Pr->PanelHT == 1650) { in SiS_GetLCDResInfo()
1919 case SIS_RI_1280x720: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
1944 case SIS_RI_1280x768: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
1961 case SIS_RI_1280x800: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
1997 case SIS_RI_1280x720: if(SiS_Pr->UsePanelScaler == -1) { in SiS_GetLCDResInfo()
2030 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
2031 if(SiS_Pr->SiS_CustomT == CUT_PANEL848 || SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetLCDResInfo()
2036 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLCDResInfo()
2037 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_GetLCDResInfo()
2038 if(SiS_Pr->SiS_UseROM) { in SiS_GetLCDResInfo()
2039 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_GetLCDResInfo()
2040 if(!(ROMAddr[0x235] & 0x02)) { in SiS_GetLCDResInfo()
2045 } else if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_GetLCDResInfo()
2046 if((SiS_Pr->SiS_SetFlag & SetDOSMode) && ((ModeNo == 0x03) || (ModeNo == 0x10))) { in SiS_GetLCDResInfo()
2055 if(modexres == SiS_Pr->PanelXRes && modeyres == SiS_Pr->PanelYRes) { in SiS_GetLCDResInfo()
2059 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_GetLCDResInfo()
2069 if(SiS_Pr->CenterScreen == -1) SiS_Pr->SiS_LCDInfo &= ~LCDPass11; in SiS_GetLCDResInfo()
2075 if((!SiS_Pr->CP_PrefClock) || in SiS_GetLCDResInfo()
2082 if((SiS_Pr->UseCustomMode) || (SiS_Pr->SiS_CustomT == CUT_UNKNOWNLCD)) { in SiS_GetLCDResInfo()
2087 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetLCDResInfo()
2092 if(!((SiS_Pr->ChipType < SIS_315H) && (SiS_Pr->SiS_SetFlag & SetDOSMode))) { in SiS_GetLCDResInfo()
2094 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_GetLCDResInfo()
2095 if(SiS_Pr->SiS_IF_DEF_TRUMPION == 0) { in SiS_GetLCDResInfo()
2096 if(ModeNo == 0x12) { in SiS_GetLCDResInfo()
2097 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_GetLCDResInfo()
2100 } else if(ModeNo > 0x13) { in SiS_GetLCDResInfo()
2101 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x600) { in SiS_GetLCDResInfo()
2102 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetLCDResInfo()
2103 if((resinfo == SIS_RI_800x600) || (resinfo == SIS_RI_400x300)) { in SiS_GetLCDResInfo()
2112 if(modeflag & HalfDCLK) { in SiS_GetLCDResInfo()
2113 if(SiS_Pr->SiS_IF_DEF_TRUMPION == 1) { in SiS_GetLCDResInfo()
2115 } else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLCDResInfo()
2117 } else if(SiS_Pr->SiS_LCDResInfo == Panel_640x480) { in SiS_GetLCDResInfo()
2119 } else if(ModeNo > 0x13) { in SiS_GetLCDResInfo()
2120 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetLCDResInfo()
2121 if(resinfo == SIS_RI_512x384) SiS_Pr->SiS_SetFlag |= EnableLVDSDDA; in SiS_GetLCDResInfo()
2122 } else if(SiS_Pr->SiS_LCDResInfo == Panel_800x600) { in SiS_GetLCDResInfo()
2123 if(resinfo == SIS_RI_400x300) SiS_Pr->SiS_SetFlag |= EnableLVDSDDA; in SiS_GetLCDResInfo()
2131 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetLCDResInfo()
2132 if(SiS_Pr->SiS_VBInfo & SetNotSimuMode) { in SiS_GetLCDResInfo()
2139 #if 0 in SiS_GetLCDResInfo()
2157 if(ModeNo <= 0x13) { in SiS_GetVCLK2Ptr()
2172 if(SiS_Pr->SiS_VBType & VB_SISVB) { /* 30x/B/LV */ in SiS_GetVCLK2Ptr()
2174 if(SiS_Pr->SiS_SetFlag & ProgrammingCRT2) { in SiS_GetVCLK2Ptr()
2177 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { /* LCD */ in SiS_GetVCLK2Ptr()
2179 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2181 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_GetVCLK2Ptr()
2186 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_GetVCLK2Ptr()
2202 if(ModeNo <= 0x13) { in SiS_GetVCLK2Ptr()
2203 if(SiS_Pr->ChipType <= SIS_315PRO) { in SiS_GetVCLK2Ptr()
2204 if(SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC == 1) VCLKIndex = 0x42; in SiS_GetVCLK2Ptr()
2206 if(SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC == 1) VCLKIndex = 0x00; in SiS_GetVCLK2Ptr()
2209 if(SiS_Pr->ChipType <= SIS_315PRO) { in SiS_GetVCLK2Ptr()
2210 if(VCLKIndex == 0) VCLKIndex = 0x41; in SiS_GetVCLK2Ptr()
2211 if(VCLKIndex == 1) VCLKIndex = 0x43; in SiS_GetVCLK2Ptr()
2212 if(VCLKIndex == 4) VCLKIndex = 0x44; in SiS_GetVCLK2Ptr()
2217 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { /* TV */ in SiS_GetVCLK2Ptr()
2219 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetVCLK2Ptr()
2220 if(SiS_Pr->SiS_TVMode & TVRPLLDIV2XO) VCLKIndex = HiTVVCLKDIV2; in SiS_GetVCLK2Ptr()
2222 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) VCLKIndex = HiTVSimuVCLK; in SiS_GetVCLK2Ptr()
2223 } else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) VCLKIndex = YPbPr750pVCLK; in SiS_GetVCLK2Ptr()
2224 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) VCLKIndex = TVVCLKDIV2; in SiS_GetVCLK2Ptr()
2225 else if(SiS_Pr->SiS_TVMode & TVRPLLDIV2XO) VCLKIndex = TVVCLKDIV2; in SiS_GetVCLK2Ptr()
2228 if(SiS_Pr->ChipType < SIS_315H) VCLKIndex += TVCLKBASE_300; in SiS_GetVCLK2Ptr()
2234 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2235 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2236 if( (SiS_Pr->ChipType == SIS_630) && in SiS_GetVCLK2Ptr()
2238 if(VCLKIndex == 0x14) VCLKIndex = 0x34; in SiS_GetVCLK2Ptr()
2241 if(VCLKIndex == 0x17) VCLKIndex = 0x45; in SiS_GetVCLK2Ptr()
2246 } else { /* If not programming CRT2 */ in SiS_GetVCLK2Ptr()
2249 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2250 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2251 if( (SiS_Pr->ChipType != SIS_630) && in SiS_GetVCLK2Ptr()
2253 if(VCLKIndex == 0x1b) VCLKIndex = 0x48; in SiS_GetVCLK2Ptr()
2263 if(SiS_Pr->SiS_SetFlag & ProgrammingCRT2) { in SiS_GetVCLK2Ptr()
2265 if( (SiS_Pr->SiS_IF_DEF_CH70xx != 0) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV) ) { in SiS_GetVCLK2Ptr()
2269 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx += 1; in SiS_GetVCLK2Ptr()
2270 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_GetVCLK2Ptr()
2272 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_GetVCLK2Ptr()
2273 if(SiS_Pr->SiS_CHSOverScan) tempbx = 8; in SiS_GetVCLK2Ptr()
2275 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_GetVCLK2Ptr()
2277 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx += 1; in SiS_GetVCLK2Ptr()
2278 } else if(SiS_Pr->SiS_TVMode & TVSetPALN) { in SiS_GetVCLK2Ptr()
2280 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx += 1; in SiS_GetVCLK2Ptr()
2297 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetVCLK2Ptr()
2299 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2307 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) VCLKIndex = 0x44; in SiS_GetVCLK2Ptr()
2310 if(SiS_Pr->SiS_CustomT == CUT_PANEL848 || SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetVCLK2Ptr()
2311 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2313 /* if(resinfo == SIS_RI_1360x768) VCLKIndex = ?; */ in SiS_GetVCLK2Ptr()
2316 /* if(resinfo == SIS_RI_1360x768) VCLKIndex = ?; */ in SiS_GetVCLK2Ptr()
2324 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2325 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2326 if( (SiS_Pr->ChipType == SIS_630) && in SiS_GetVCLK2Ptr()
2328 if(VCLKIndex == 0x14) VCLKIndex = 0x2e; in SiS_GetVCLK2Ptr()
2334 } else { /* if not programming CRT2 */ in SiS_GetVCLK2Ptr()
2337 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetVCLK2Ptr()
2338 if(ModeNo > 0x13) { in SiS_GetVCLK2Ptr()
2339 if( (SiS_Pr->ChipType != SIS_630) && in SiS_GetVCLK2Ptr()
2341 if(VCLKIndex == 0x1b) VCLKIndex = 0x48; in SiS_GetVCLK2Ptr()
2343 #if 0 in SiS_GetVCLK2Ptr()
2344 if(SiS_Pr->ChipType == SIS_730) { in SiS_GetVCLK2Ptr()
2345 if(VCLKIndex == 0x0b) VCLKIndex = 0x40; /* 1024x768-70 */ in SiS_GetVCLK2Ptr()
2346 if(VCLKIndex == 0x0d) VCLKIndex = 0x41; /* 1024x768-75 */ in SiS_GetVCLK2Ptr()
2368 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) in SiS_SetCRT2ModeRegs()
2378 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetCRT2ModeRegs()
2386 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2392 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2ModeRegs()
2397 if(SiS_Pr->SiS_VBType & VB_NoLCD) { in SiS_SetCRT2ModeRegs()
2401 if((SiS_Pr->SiS_VBInfo & SetCRT2ToTV) || (SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2ModeRegs()
2408 if(ModeNo > 0x13) { in SiS_SetCRT2ModeRegs()
2410 if(tempcl >= 0) { in SiS_SetCRT2ModeRegs()
2415 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempah ^= 0xA0; in SiS_SetCRT2ModeRegs()
2423 if(ModeNo > 0x13) { in SiS_SetCRT2ModeRegs()
2425 if(tempcl >= 0) { in SiS_SetCRT2ModeRegs()
2427 if (tempah == 0) tempah = 1; in SiS_SetCRT2ModeRegs()
2432 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempah ^= 0x50; in SiS_SetCRT2ModeRegs()
2438 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0; in SiS_SetCRT2ModeRegs()
2440 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2ModeRegs()
2444 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetCRT2ModeRegs()
2446 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2ModeRegs()
2447 if(IS_SIS740) { in SiS_SetCRT2ModeRegs()
2456 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2ModeRegs()
2459 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetCRT2ModeRegs()
2462 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2ModeRegs()
2464 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_SetCRT2ModeRegs()
2469 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2ModeRegs()
2471 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0; in SiS_SetCRT2ModeRegs()
2479 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0x08; in SiS_SetCRT2ModeRegs()
2480 else if(!(SiS_IsDualEdge(SiS_Pr))) tempah |= 0x08; in SiS_SetCRT2ModeRegs()
2486 if((SiS_Pr->SiS_ModeType == ModeVGA) && (!(SiS_Pr->SiS_VBInfo & SetInSlaveMode))) { in SiS_SetCRT2ModeRegs()
2491 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetCRT2ModeRegs()
2492 if(SiS_Pr->PanelXRes < 1280 && SiS_Pr->PanelYRes < 960) tempah &= ~0x80; in SiS_SetCRT2ModeRegs()
2495 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2ModeRegs()
2496 if(!(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p | TVSetYPbPr525p))) { in SiS_SetCRT2ModeRegs()
2497 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetCRT2ModeRegs()
2506 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetCRT2ModeRegs()
2507 if(SiS_Pr->PanelXRes < 1280 && SiS_Pr->PanelYRes < 960) tempah = 0; in SiS_SetCRT2ModeRegs()
2510 if(SiS_IsDualLink(SiS_Pr)) tempah |= 0x40; in SiS_SetCRT2ModeRegs()
2512 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2ModeRegs()
2513 if(SiS_Pr->SiS_TVMode & TVRPLLDIV2XO) { in SiS_SetCRT2ModeRegs()
2522 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2527 if((modeflag & CRT2Mode) && (SiS_Pr->SiS_ModeType > ModeVGA)) { in SiS_SetCRT2ModeRegs()
2528 if(SiS_Pr->SiS_VBInfo & DriverMode) { in SiS_SetCRT2ModeRegs()
2533 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) tempah |= 0x02; in SiS_SetCRT2ModeRegs()
2535 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) tempah ^= 0x01; in SiS_SetCRT2ModeRegs()
2537 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 1; in SiS_SetCRT2ModeRegs()
2546 if( (!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) && (SiS_Pr->SiS_ModeType > ModeVGA) ) { in SiS_SetCRT2ModeRegs()
2551 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0; in SiS_SetCRT2ModeRegs()
2562 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2ModeRegs()
2564 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2572 * NoLCD-if-statements here), some set them according to the in SiS_SetCRT2ModeRegs()
2580 if(!(IS_SIS740)) { in SiS_SetCRT2ModeRegs()
2583 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2585 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_SetCRT2ModeRegs()
2601 if((IS_SIS740) || (SiS_Pr->ChipType >= SIS_661) || (SiS_Pr->SiS_ROMNew)) { in SiS_SetCRT2ModeRegs()
2604 if((SiS_Pr->SiS_VBInfo & DisableCRT2Display) || in SiS_SetCRT2ModeRegs()
2611 } else if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetCRT2ModeRegs()
2615 } else if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_SetCRT2ModeRegs()
2618 } else if(SiS_Pr->SiS_VBType & VB_NoLCD) { /* For 301B-DH */ in SiS_SetCRT2ModeRegs()
2621 if(SiS_Pr->SiS_TVBlue == 0) { in SiS_SetCRT2ModeRegs()
2623 } else if(SiS_Pr->SiS_TVBlue == -1) { in SiS_SetCRT2ModeRegs()
2625 if(!(IS_SIS65x)) /* (bridgerev != 0xb0) */ { in SiS_SetCRT2ModeRegs()
2634 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2636 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_SetCRT2ModeRegs()
2644 if(IS_SIS740) { in SiS_SetCRT2ModeRegs()
2646 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) tempah = 0x00; in SiS_SetCRT2ModeRegs()
2651 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2653 if(!(SiS_IsDualEdge(SiS_Pr))) tempah = 0x80; in SiS_SetCRT2ModeRegs()
2660 } else if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2ModeRegs()
2665 if((SiS_Pr->SiS_VBInfo & DisableCRT2Display) || in SiS_SetCRT2ModeRegs()
2676 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2ModeRegs()
2678 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) { in SiS_SetCRT2ModeRegs()
2686 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2ModeRegs()
2688 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetCRT2ModeRegs()
2692 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ModeRegs()
2694 if(SiS_IsDualEdge(SiS_Pr)) tempbl = 0xff; in SiS_SetCRT2ModeRegs()
2698 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) { in SiS_SetCRT2ModeRegs()
2704 } else if(SiS_Pr->ChipType == SIS_550) { in SiS_SetCRT2ModeRegs()
2725 if(ModeNo <= 0x13) in SiS_GetResInfo()
2736 if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2ResInfo()
2738 if(SiS_Pr->CModeFlag & HalfDCLK) xres <<= 1; in SiS_GetCRT2ResInfo()
2747 if(ModeNo <= 0x13) { in SiS_GetCRT2ResInfo()
2756 if(!SiS_Pr->SiS_IF_DEF_DSTN && !SiS_Pr->SiS_IF_DEF_FSTN) { in SiS_GetCRT2ResInfo()
2758 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->SiS_IF_DEF_LVDS == 1)) { in SiS_GetCRT2ResInfo()
2759 if((ModeNo != 0x03) && (SiS_Pr->SiS_SetFlag & SetDOSMode)) { in SiS_GetCRT2ResInfo()
2760 if(yres == 350) yres = 400; in SiS_GetCRT2ResInfo()
2762 if(SiS_GetReg(SiS_Pr->SiS_P3d4,0x3a) & 0x01) { in SiS_GetCRT2ResInfo()
2763 if(ModeNo == 0x12) yres = 400; in SiS_GetCRT2ResInfo()
2767 if(modeflag & HalfDCLK) xres <<= 1; in SiS_GetCRT2ResInfo()
2768 if(modeflag & DoubleScanMode) yres <<= 1; in SiS_GetCRT2ResInfo()
2772 if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_GetCRT2ResInfo()
2774 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetCRT2ResInfo()
2777 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2ResInfo()
2778 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetCRT2ResInfo()
2779 if(yres == 350) yres = 357; in SiS_GetCRT2ResInfo()
2780 if(yres == 400) yres = 420; in SiS_GetCRT2ResInfo()
2781 if(yres == 480) yres = 525; in SiS_GetCRT2ResInfo()
2786 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetCRT2ResInfo()
2788 if(yres == 400) yres = 405; in SiS_GetCRT2ResInfo()
2790 if(yres == 350) yres = 360; in SiS_GetCRT2ResInfo()
2791 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_GetCRT2ResInfo()
2792 if(yres == 360) yres = 375; in SiS_GetCRT2ResInfo()
2796 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2ResInfo()
2797 if(yres == 1024) yres = 1056; in SiS_GetCRT2ResInfo()
2805 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetCRT2ResInfo()
2806 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToHiVision)) { in SiS_GetCRT2ResInfo()
2807 if(xres == 720) xres = 640; in SiS_GetCRT2ResInfo()
2809 } else if(xres == 720) xres = 640; in SiS_GetCRT2ResInfo()
2811 if(SiS_Pr->SiS_SetFlag & SetDOSMode) { in SiS_GetCRT2ResInfo()
2813 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_GetCRT2ResInfo()
2814 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x17) & 0x80) yres = 480; in SiS_GetCRT2ResInfo()
2816 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x80) yres = 480; in SiS_GetCRT2ResInfo()
2818 if(SiS_Pr->SiS_IF_DEF_DSTN || SiS_Pr->SiS_IF_DEF_FSTN) yres = 480; in SiS_GetCRT2ResInfo()
2837 if(ModeNo <= 0x13) { in SiS_GetCRT2Ptr()
2844 if((SiS_Pr->SiS_VBType & VB_SISVB) && (SiS_Pr->SiS_IF_DEF_LVDS == 0)) { in SiS_GetCRT2Ptr()
2846 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { /* LCD */ in SiS_GetCRT2Ptr()
2849 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx += 32; in SiS_GetCRT2Ptr()
2852 if(SiS_Pr->SiS_LCDResInfo == Panel_1680x1050) { in SiS_GetCRT2Ptr()
2853 if (resinfo == SIS_RI_1280x800) tempal = 9; in SiS_GetCRT2Ptr()
2854 else if(resinfo == SIS_RI_1400x1050) tempal = 11; in SiS_GetCRT2Ptr()
2855 } else if((SiS_Pr->SiS_LCDResInfo == Panel_1280x800) || in SiS_GetCRT2Ptr()
2858 if (resinfo == SIS_RI_1280x768) tempal = 9; in SiS_GetCRT2Ptr()
2861 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetCRT2Ptr()
2866 if(ModeNo >= 0x13) { in SiS_GetCRT2Ptr()
2872 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_GetCRT2Ptr()
2873 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_GetCRT2Ptr()
2874 if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetCRT2Ptr()
2876 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx++; in SiS_GetCRT2Ptr()
2884 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetCRT2Ptr()
2885 /* if(SiS_Pr->SiS_VGAVDE > 480) SiS_Pr->SiS_TVMode &= (~TVSetTVSimuMode); */ in SiS_GetCRT2Ptr()
2887 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetCRT2Ptr()
2889 if(!(SiS_Pr->SiS_TVMode & TVSetTVSimuMode)) tempbx = 14; in SiS_GetCRT2Ptr()
2891 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
2892 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempbx = 7; in SiS_GetCRT2Ptr()
2893 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) tempbx = 6; in SiS_GetCRT2Ptr()
2895 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) tempbx += 5; in SiS_GetCRT2Ptr()
2897 if(SiS_Pr->SiS_TVMode & TVSetPAL) tempbx = 3; in SiS_GetCRT2Ptr()
2899 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) tempbx += 5; in SiS_GetCRT2Ptr()
2906 if(ModeNo > 0x13) { in SiS_GetCRT2Ptr()
2907 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoHiVision) { in SiS_GetCRT2Ptr()
2911 if(SiS_Pr->SiS_TVMode & (TVSetPAL | TVSetPALN)) tempal = 9; in SiS_GetCRT2Ptr()
2917 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
2918 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempal = 8; in SiS_GetCRT2Ptr()
2927 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
2928 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) tempal = 8; in SiS_GetCRT2Ptr()
2932 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Ptr()
2933 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempal = 9; in SiS_GetCRT2Ptr()
2943 } else { /* LVDS, 301B-DH (if running on LCD) */ in SiS_GetCRT2Ptr()
2946 if((SiS_Pr->SiS_IF_DEF_CH70xx) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_GetCRT2Ptr()
2949 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_GetCRT2Ptr()
2951 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_GetCRT2Ptr()
2952 if(SiS_Pr->SiS_CHSOverScan) tempbx = 99; in SiS_GetCRT2Ptr()
2954 if(SiS_Pr->SiS_TVMode & TVSetPALM) tempbx = 94; in SiS_GetCRT2Ptr()
2955 else if(SiS_Pr->SiS_TVMode & TVSetPALN) tempbx = 96; in SiS_GetCRT2Ptr()
2957 if(tempbx != 99) { in SiS_GetCRT2Ptr()
2958 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) tempbx++; in SiS_GetCRT2Ptr()
2988 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in SiS_GetCRT2Ptr()
2991 if(SiS_Pr->SiS_LCDInfo & LCDPass11) tempbx = 30; in SiS_GetCRT2Ptr()
2994 if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) { in SiS_GetCRT2Ptr()
2996 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in SiS_GetCRT2Ptr()
2997 } else if(SiS_Pr->SiS_CustomT == CUT_PANEL848 || SiS_Pr->SiS_CustomT == CUT_PANEL856) { in SiS_GetCRT2Ptr()
2999 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in SiS_GetCRT2Ptr()
3020 if(ModeNo <= 0x13) { in SiS_GetRAMDAC2DATA()
3050 if(temp1 & 0x01) tempbx |= 0x0100; in SiS_GetRAMDAC2DATA()
3051 if(temp1 & 0x20) tempbx |= 0x0200; in SiS_GetRAMDAC2DATA()
3055 if(modeflag & HalfDCLK) tempax <<= 1; in SiS_GetRAMDAC2DATA()
3069 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_CalcPanelLinkTiming()
3070 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_CalcPanelLinkTiming()
3071 if(SiS_Pr->UseCustomMode) { in SiS_CalcPanelLinkTiming()
3073 if(SiS_Pr->CModeFlag & HalfDCLK) ResIndex <<= 1; in SiS_CalcPanelLinkTiming()
3077 if(ModeNo < 0x13) { in SiS_CalcPanelLinkTiming()
3082 if(ResIndex == 0x09) { in SiS_CalcPanelLinkTiming()
3083 if(SiS_Pr->Alternate1600x1200) ResIndex = 0x20; /* 1600x1200 LCDA */ in SiS_CalcPanelLinkTiming()
3084 else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) ResIndex = 0x21; /* 1600x1200 LVDS */ in SiS_CalcPanelLinkTiming()
3115 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetCRT2DataLVDS()
3127 if((SiS_Pr->SiS_VBType & VB_SISVB) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_GetCRT2DataLVDS()
3138 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_GetCRT2DataLVDS()
3172 if(LVDSData) { in SiS_GetCRT2DataLVDS()
3181 if( (!(SiS_Pr->SiS_VBType & VB_SISVB)) && in SiS_GetCRT2DataLVDS()
3184 if( (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) || in SiS_GetCRT2DataLVDS()
3189 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SiS_GetCRT2DataLVDS()
3190 if(ResIndex < 0x08) { in SiS_GetCRT2DataLVDS()
3214 if(ModeNo <= 0x13) { in SiS_GetCRT2Data301()
3217 } else if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2Data301()
3225 if( (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && in SiS_GetCRT2Data301()
3229 if((ROMAddr = GetLCDStructPtr661(SiS_Pr))) { in SiS_GetCRT2Data301()
3230 if((romptr = (SISGETROMW(21)))) { in SiS_GetCRT2Data301()
3249 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_GetCRT2Data301()
3251 if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2Data301()
3259 if(modeflag & HalfDCLK) tempax <<= 1; in SiS_GetCRT2Data301()
3269 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_GetCRT2Data301()
3298 if(modeflag & HalfDCLK) { in SiS_GetCRT2Data301()
3300 if(SiS_Pr->SiS_RVBHRS2) { in SiS_GetCRT2Data301()
3303 if((TVPtr+ResIndex)->RVBHRS2 & 0x8000) SiS_Pr->SiS_RVBHRS2 -= tempax; in SiS_GetCRT2Data301()
3311 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetCRT2Data301()
3313 if((resinfo == SIS_RI_960x600) || in SiS_GetCRT2Data301()
3320 if(SiS_Pr->SiS_VGAVDE == 350) SiS_Pr->SiS_TVMode |= TVSetTVSimuMode; in SiS_GetCRT2Data301()
3324 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_GetCRT2Data301()
3325 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_GetCRT2Data301()
3331 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetCRT2Data301()
3333 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) { in SiS_GetCRT2Data301()
3336 } else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) { in SiS_GetCRT2Data301()
3338 if(SiS_Pr->SiS_TVMode & TVSet525p1024) SiS_Pr->SiS_HT = NTSC2HT; in SiS_GetCRT2Data301()
3342 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) SiS_Pr->SiS_HT = NTSC2HT; in SiS_GetCRT2Data301()
3353 if(modeflag & HalfDCLK) { in SiS_GetCRT2Data301()
3360 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_GetCRT2Data301()
3362 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) SiS_Pr->SiS_HT = NTSC2HT; in SiS_GetCRT2Data301()
3371 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetCRT2Data301()
3376 if(SiS_Pr->UseCustomMode) { in SiS_GetCRT2Data301()
3382 if(modeflag & HalfDCLK) tempax <<= 1; in SiS_GetCRT2Data301()
3390 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_GetCRT2Data301()
3398 } else if( (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) && (romptr) && (ROMAddr) ) { in SiS_GetCRT2Data301()
3408 if((SiS_Pr->SiS_RVBHRS2) && (modeflag & HalfDCLK)) { in SiS_GetCRT2Data301()
3411 if(ROMAddr[romptr+9] & 0x80) SiS_Pr->SiS_RVBHRS2 -= tempax; in SiS_GetCRT2Data301()
3414 if(SiS_Pr->SiS_VGAHT) gotit = true; in SiS_GetCRT2Data301()
3431 if(!gotit) { in SiS_GetCRT2Data301()
3481 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_GetCRT2Data301()
3482 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetCRT2Data301()
3483 if (SiS_Pr->SiS_VGAVDE == 350) tempbx = 560; in SiS_GetCRT2Data301()
3484 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 640; in SiS_GetCRT2Data301()
3487 if (SiS_Pr->SiS_VGAVDE == 357) tempbx = 527; in SiS_GetCRT2Data301()
3488 else if(SiS_Pr->SiS_VGAVDE == 420) tempbx = 620; in SiS_GetCRT2Data301()
3489 else if(SiS_Pr->SiS_VGAVDE == 525) tempbx = 775; in SiS_GetCRT2Data301()
3490 else if(SiS_Pr->SiS_VGAVDE == 600) tempbx = 775; in SiS_GetCRT2Data301()
3491 else if(SiS_Pr->SiS_VGAVDE == 350) tempbx = 560; in SiS_GetCRT2Data301()
3492 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 640; in SiS_GetCRT2Data301()
3496 if (SiS_Pr->SiS_VGAVDE == 350) tempbx = 700; in SiS_GetCRT2Data301()
3497 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 800; in SiS_GetCRT2Data301()
3498 else if(SiS_Pr->SiS_VGAVDE == 1024) tempbx = 960; in SiS_GetCRT2Data301()
3501 if (SiS_Pr->SiS_VGAVDE == 360) tempbx = 768; in SiS_GetCRT2Data301()
3502 else if(SiS_Pr->SiS_VGAVDE == 375) tempbx = 800; in SiS_GetCRT2Data301()
3503 else if(SiS_Pr->SiS_VGAVDE == 405) tempbx = 864; in SiS_GetCRT2Data301()
3506 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2Data301()
3507 if (SiS_Pr->SiS_VGAVDE == 350) tempbx = 875; in SiS_GetCRT2Data301()
3508 else if(SiS_Pr->SiS_VGAVDE == 400) tempbx = 1000; in SiS_GetCRT2Data301()
3513 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetCRT2Data301()
3529 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_GetCRT2Data()
3531 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_GetCRT2Data()
3534 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_GetCRT2Data()
3559 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetLVDSDesPtr()
3561 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesPtr()
3562 if(SiS_Pr->SiS_LCDTypeInfo == 4) { in SiS_GetLVDSDesPtr()
3563 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SiS_GetLVDSDesPtr()
3565 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesPtr()
3568 } else if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) { in SiS_GetLVDSDesPtr()
3570 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesPtr()
3592 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_GetLVDSDesData()
3595 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_GetLVDSDesData()
3596 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetLVDSDesData()
3597 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3605 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
3606 if(SiS_Pr->SiS_LCDResInfo == Panel_640x480 && SiS_Pr->SiS_LCDTypeInfo == 3) { in SiS_GetLVDSDesData()
3608 if (SiS_Pr->SiS_VGAVDE >= 480) SiS_Pr->SiS_LCDVDES = 512; in SiS_GetLVDSDesData()
3609 else if(SiS_Pr->SiS_VGAVDE >= 400) SiS_Pr->SiS_LCDVDES = 436; in SiS_GetLVDSDesData()
3610 else if(SiS_Pr->SiS_VGAVDE >= 350) SiS_Pr->SiS_LCDVDES = 440; in SiS_GetLVDSDesData()
3617 if( (SiS_Pr->UseCustomMode) || in SiS_GetLVDSDesData()
3625 if(ModeNo <= 0x13) ResIndex = SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_CRT2CRTC; in SiS_GetLVDSDesData()
3628 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_GetLVDSDesData()
3631 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesData()
3633 if(SiS_Pr->SiS_VGAHDE != SiS_Pr->PanelXRes) { in SiS_GetLVDSDesData()
3636 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3640 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3645 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetLVDSDesData()
3652 if(SiS_Pr->SiS_CustomT != CUT_COMPAQ1280) { in SiS_GetLVDSDesData()
3667 if((SiS_Pr->SiS_IF_DEF_CH70xx != 0) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_GetLVDSDesData()
3669 if((SiS_Pr->SiS_TVMode & TVSetPAL) && (!(SiS_Pr->SiS_TVMode & TVSetPALM))) { in SiS_GetLVDSDesData()
3670 if(ResIndex <= 3) SiS_Pr->SiS_LCDHDES = 256; in SiS_GetLVDSDesData()
3673 } else if((PanelDesPtr = SiS_GetLVDSDesPtr(SiS_Pr))) { in SiS_GetLVDSDesData()
3678 } else if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_GetLVDSDesData()
3680 if(SiS_Pr->SiS_VGAHDE != SiS_Pr->PanelXRes) { in SiS_GetLVDSDesData()
3683 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3686 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
3704 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
3708 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3713 if(SiS_Pr->SiS_VGAVDE == 400) SiS_Pr->SiS_LCDVDES -= 2; in SiS_GetLVDSDesData()
3718 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3722 if(SiS_Pr->SiS_VGAVDE <= 400) SiS_Pr->SiS_LCDVDES = SiS_Pr->PanelVT - 8; in SiS_GetLVDSDesData()
3723 if(SiS_Pr->SiS_VGAVDE <= 350) SiS_Pr->SiS_LCDVDES = SiS_Pr->PanelVT - 12; in SiS_GetLVDSDesData()
3728 if( (SiS_Pr->SiS_VGAHDE == SiS_Pr->PanelXRes) && in SiS_GetLVDSDesData()
3743 if (SiS_Pr->SiS_VGAVDE >= 480) SiS_Pr->SiS_LCDVDES = 512; in SiS_GetLVDSDesData()
3744 else if(SiS_Pr->SiS_VGAVDE >= 400) SiS_Pr->SiS_LCDVDES = 436; in SiS_GetLVDSDesData()
3745 else if(SiS_Pr->SiS_VGAVDE >= 350) SiS_Pr->SiS_LCDVDES = 440; in SiS_GetLVDSDesData()
3754 if(SiS_Pr->SiS_VGAVDE == SiS_Pr->PanelYRes) { in SiS_GetLVDSDesData()
3768 if((ModeNo <= 0x13) && (SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { in SiS_GetLVDSDesData()
3770 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_GetLVDSDesData()
3771 if(!(modeflag & HalfDCLK)) SiS_Pr->SiS_LCDHDES = 632; in SiS_GetLVDSDesData()
3772 } else if(!(SiS_Pr->SiS_SetFlag & SetDOSMode)) { in SiS_GetLVDSDesData()
3773 if(SiS_Pr->SiS_LCDResInfo != Panel_1280x1024) { in SiS_GetLVDSDesData()
3774 if(SiS_Pr->SiS_LCDResInfo >= Panel_1024x768) { in SiS_GetLVDSDesData()
3775 if(SiS_Pr->ChipType < SIS_315H) { in SiS_GetLVDSDesData()
3776 if(!(modeflag & HalfDCLK)) SiS_Pr->SiS_LCDHDES = 320; in SiS_GetLVDSDesData()
3779 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) SiS_Pr->SiS_LCDHDES = 480; in SiS_GetLVDSDesData()
3780 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) SiS_Pr->SiS_LCDHDES = 804; in SiS_GetLVDSDesData()
3781 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) SiS_Pr->SiS_LCDHDES = 704; in SiS_GetLVDSDesData()
3782 if(!(modeflag & HalfDCLK)) { in SiS_GetLVDSDesData()
3784 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) SiS_Pr->SiS_LCDHDES = 632; in SiS_GetLVDSDesData()
3785 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) SiS_Pr->SiS_LCDHDES = 542; in SiS_GetLVDSDesData()
3811 if( (SiS_Pr->SiS_VBType & VB_SISPWD) && in SiS_HandlePWD()
3820 if((ROMAddr[romptr + 2] & (0x06 << 1)) && !drivermode) { in SiS_HandlePWD()
3843 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_DisableBridge()
3845 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { /* ===== For 30xB/C/LV ===== */ in SiS_DisableBridge()
3847 if(SiS_Pr->ChipType < SIS_315H) { in SiS_DisableBridge()
3851 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
3852 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
3859 if(SiS_Is301B(SiS_Pr)) { in SiS_DisableBridge()
3868 if(!(SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SiS_DisableBridge()
3872 if( (!(SiS_CRT2IsLCD(SiS_Pr))) || in SiS_DisableBridge()
3875 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
3894 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
3897 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_DisableBridge()
3898 if(SiS_Pr->SiS_CustomT != CUT_CLEVO1400) { in SiS_DisableBridge()
3906 if( (modenum <= 0x13) || in SiS_DisableBridge()
3909 if(!didpwd) { in SiS_DisableBridge()
3911 if(custom1) SiS_PanelDelay(SiS_Pr, 3); in SiS_DisableBridge()
3917 if(!custom1) { in SiS_DisableBridge()
3922 if(IS_SIS740) { in SiS_DisableBridge()
3930 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_DisableBridge()
3931 /* if(SiS_Pr->ChipType < SIS_340) {*/ in SiS_DisableBridge()
3933 if(SiS_IsVAMode(SiS_Pr)) tempah = 0xf7; in SiS_DisableBridge()
3938 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
3943 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_DisableBridge()
3945 if(!(SiS_IsVAMode(SiS_Pr))) tempah = 0xbf; in SiS_DisableBridge()
3949 if((SiS_IsVAMode(SiS_Pr)) || in SiS_DisableBridge()
3953 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
3961 if((!(SiS_IsVAMode(SiS_Pr))) || in SiS_DisableBridge()
3964 if(!(SiS_IsDualEdge(SiS_Pr))) { in SiS_DisableBridge()
3970 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
3982 if(SiS_IsNotM650orLater(SiS_Pr)) { in SiS_DisableBridge()
3986 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_DisableBridge()
3988 if( (!(SiS_IsVAMode(SiS_Pr))) && in SiS_DisableBridge()
3992 if(custom1) SiS_PanelDelay(SiS_Pr, 2); in SiS_DisableBridge()
3993 if(!didpwd) { in SiS_DisableBridge()
3996 if(custom1) SiS_PanelDelay(SiS_Pr, 4); in SiS_DisableBridge()
3999 if(!custom1) { in SiS_DisableBridge()
4001 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_DisableBridge()
4002 if(SiS_IsVAorLCD(SiS_Pr)) { in SiS_DisableBridge()
4016 if(SiS_Pr->ChipType < SIS_315H) { in SiS_DisableBridge()
4018 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4028 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_DisableBridge()
4034 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_DisableBridge()
4042 if( (!(SiS_CRT2IsLCD(SiS_Pr))) || in SiS_DisableBridge()
4054 if(SiS_Pr->ChipType < SIS_315H) { in SiS_DisableBridge()
4058 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_DisableBridge()
4062 if(SiS_Pr->ChipType == SIS_730) { in SiS_DisableBridge()
4063 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x11) & 0x08)) { in SiS_DisableBridge()
4066 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4071 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x11) & 0x08)) { in SiS_DisableBridge()
4072 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x40)) { in SiS_DisableBridge()
4073 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_DisableBridge()
4075 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x06) & 0x1c)) { in SiS_DisableBridge()
4094 if( (!(SiS_CRT2IsLCD(SiS_Pr))) || in SiS_DisableBridge()
4106 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_DisableBridge()
4107 /*if(SiS_Pr->ChipType < SIS_340) { */ /* XGI needs this */ in SiS_DisableBridge()
4112 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_DisableBridge()
4114 if(SiS_Pr->ChipType == SIS_740) { in SiS_DisableBridge()
4116 if(temp < 1) { in SiS_DisableBridge()
4121 if( (!(SiS_IsDualEdge(SiS_Pr))) || in SiS_DisableBridge()
4127 if( (!(SiS_IsDualEdge(SiS_Pr))) || in SiS_DisableBridge()
4133 if(SiS_Pr->ChipType != SIS_740) { in SiS_DisableBridge()
4134 if( (!(SiS_IsDualEdge(SiS_Pr))) || in SiS_DisableBridge()
4142 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_DisableBridge()
4147 if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4153 if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4159 if(SiS_Pr->ChipType == SIS_740) { in SiS_DisableBridge()
4165 if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4171 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_DisableBridge()
4172 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_DisableBridge()
4174 if(SiS_Pr->ChipType == SIS_550) { in SiS_DisableBridge()
4180 if(SiS_Pr->ChipType == SIS_740) { in SiS_DisableBridge()
4181 if(SiS_IsLCDOrLCDA(SiS_Pr)) { in SiS_DisableBridge()
4184 } else if(SiS_IsVAMode(SiS_Pr)) { in SiS_DisableBridge()
4189 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_DisableBridge()
4190 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_DisableBridge()
4199 if(SiS_Pr->ChipType == SIS_550) { in SiS_DisableBridge()
4202 } else if( (SiS_Pr->SiS_IF_DEF_CH70xx == 0) || in SiS_DisableBridge()
4208 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_DisableBridge()
4209 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_DisableBridge()
4210 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_DisableBridge()
4243 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_EnableBridge()
4245 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { /* ====== For 301B et al ====== */ in SiS_EnableBridge()
4247 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4251 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4252 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4254 } else if(SiS_Pr->SiS_VBType & VB_NoLCD) { in SiS_EnableBridge()
4257 if(SiS_Pr->SiS_VBType & (VB_SISLVDS | VB_NoLCD)) { in SiS_EnableBridge()
4258 if(!(SiS_CR36BIOSWord23d(SiS_Pr))) { in SiS_EnableBridge()
4264 if((SiS_Pr->SiS_VBType & VB_NoLCD) && in SiS_EnableBridge()
4271 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4276 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x40)) { in SiS_EnableBridge()
4277 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x16) & 0x10)) { in SiS_EnableBridge()
4278 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_EnableBridge()
4289 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4291 if(!(tempah & SetCRT2ToRAMDAC)) temp |= 0x20; in SiS_EnableBridge()
4298 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4299 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4300 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x16) & 0x10)) { in SiS_EnableBridge()
4301 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_EnableBridge()
4324 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4327 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4333 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_EnableBridge()
4334 /*if(SiS_Pr->ChipType < SIS_340) { */ in SiS_EnableBridge()
4336 if(SiS_LCDAEnabled(SiS_Pr)) { in SiS_EnableBridge()
4337 if(SiS_TVEnabled(SiS_Pr)) tempah = 0x18; in SiS_EnableBridge()
4344 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4349 if(IS_SIS740) { in SiS_EnableBridge()
4355 if(SiS_IsVAorLCD(SiS_Pr)) { in SiS_EnableBridge()
4356 if(!didpwd) { in SiS_EnableBridge()
4357 if(!(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x02)) { in SiS_EnableBridge()
4361 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4367 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4373 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4,0x31) & 0x40)) { in SiS_EnableBridge()
4380 if(!(SiS_IsVAMode(SiS_Pr))) { in SiS_EnableBridge()
4383 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4385 if(!(tempah & SetCRT2ToRAMDAC)) { in SiS_EnableBridge()
4386 if(!(SiS_LCDAEnabled(SiS_Pr))) temp |= 0x20; in SiS_EnableBridge()
4396 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4409 if(SiS_Pr->SiS_VBType & VB_SISPOWER) { in SiS_EnableBridge()
4410 if( (SiS_LCDAEnabled(SiS_Pr)) || in SiS_EnableBridge()
4420 if(SiS_IsDualEdge(SiS_Pr)) { in SiS_EnableBridge()
4422 if(!(SiS_IsVAMode(SiS_Pr))) tempah = 0x40; in SiS_EnableBridge()
4426 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_EnableBridge()
4433 if(SiS_Pr->SiS_CustomT != CUT_CLEVO1400) { in SiS_EnableBridge()
4435 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4442 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4446 if(SiS_Pr->SiS_ROMNew) { in SiS_EnableBridge()
4449 if(romptr) { in SiS_EnableBridge()
4455 if(ROMAddr[romptr + 1] & 0x10) SiS_Pr->EMI_30 = 0x40; in SiS_EnableBridge()
4467 /* Clevo 1024x768: 0x0d, 0x70, 0x40 (if type == 3) YES (1.10.8y; CR36=?2) */ in SiS_EnableBridge()
4468 /* Clevo 1024x768: 0x05, 0x60, 0x33 (if type != 3) YES (1.10.8y; CR36=?2) */ in SiS_EnableBridge()
4472 if(SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4480 * (if it is used) only if the LCD is in use. In case we caught in SiS_EnableBridge()
4482 * don't know if it should be set - hence our detection is wrong. in SiS_EnableBridge()
4486 if((!SiS_Pr->HaveEMI) || (!SiS_Pr->HaveEMILCD)) { in SiS_EnableBridge()
4490 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1024) r30 &= ~0x40; in SiS_EnableBridge()
4491 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4493 if((cr36 & 0xf0) == 0x30) { in SiS_EnableBridge()
4499 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) r30 |= 0x40; in SiS_EnableBridge()
4500 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4502 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_EnableBridge()
4509 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4511 if(SiS_Pr->SiS_CustomT == CUT_COMPAL1400_2) { in SiS_EnableBridge()
4518 if(!SiS_Pr->HaveEMI) { in SiS_EnableBridge()
4525 if(!SiS_Pr->OverruleEMI) { in SiS_EnableBridge()
4527 if(SiS_Pr->SiS_CustomT == CUT_COMPAL1400_2) { in SiS_EnableBridge()
4528 if((cr36 & 0x0f) == 0x09) { in SiS_EnableBridge()
4534 if(SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) { in SiS_EnableBridge()
4535 if((cr36 & 0x0f) == 0x03) { in SiS_EnableBridge()
4541 if(SiS_Pr->SiS_CustomT == CUT_ASUSA2H_2) { in SiS_EnableBridge()
4542 if((cr36 & 0x0f) == 0x02) { in SiS_EnableBridge()
4552 if(!(SiS_Pr->OverruleEMI && (!r30) && (!r31) && (!r32) && (!r33))) { in SiS_EnableBridge()
4564 if( (SiS_LCDAEnabled(SiS_Pr)) || in SiS_EnableBridge()
4566 if(r30 & 0x40) { in SiS_EnableBridge()
4569 if(delaylong) { in SiS_EnableBridge()
4575 if(SiS_Pr->SiS_CustomT == CUT_ASUSA2H_2) { in SiS_EnableBridge()
4586 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
4587 if(SiS_IsVAorLCD(SiS_Pr)) { in SiS_EnableBridge()
4589 if(delaylong) { in SiS_EnableBridge()
4593 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_EnableBridge()
4597 if(!didpwd) { in SiS_EnableBridge()
4611 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
4621 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4622 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4629 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4631 if(!(tempah & SetCRT2ToRAMDAC)) temp |= 0x20; in SiS_EnableBridge()
4637 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_EnableBridge()
4639 if(!(temp & 0x80)) { in SiS_EnableBridge()
4648 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_EnableBridge()
4653 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4654 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4664 if(SiS_Pr->ChipType < SIS_315H) { in SiS_EnableBridge()
4668 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4669 if(SiS_Pr->ChipType == SIS_730) { in SiS_EnableBridge()
4675 if(!(SiS_CR36BIOSWord23d(SiS_Pr))) { in SiS_EnableBridge()
4684 if(SiS_BridgeInSlavemode(SiS_Pr)) { in SiS_EnableBridge()
4690 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_EnableBridge()
4691 if(!(SiS_CRT2IsLCD(SiS_Pr))) { in SiS_EnableBridge()
4697 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4698 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x13) & 0x40)) { in SiS_EnableBridge()
4699 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x16) & 0x10)) { in SiS_EnableBridge()
4700 if(!(SiS_CR36BIOSWord23b(SiS_Pr))) { in SiS_EnableBridge()
4716 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in SiS_EnableBridge()
4717 /*if(SiS_Pr->ChipType < SIS_340) {*/ /* XGI needs this */ in SiS_EnableBridge()
4722 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_EnableBridge()
4723 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4734 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
4740 if(SiS_Pr->ChipType != SIS_550) { in SiS_EnableBridge()
4744 if(SiS_Pr->ChipType == SIS_740) { in SiS_EnableBridge()
4745 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
4746 if(SiS_IsLCDOrLCDA(SiS_Pr)) { in SiS_EnableBridge()
4753 if(!(temp1 & 0x80)) { in SiS_EnableBridge()
4757 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
4758 if(temp) { in SiS_EnableBridge()
4763 if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_EnableBridge()
4764 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4766 if(SiS_Pr->ChipType == SIS_550) { in SiS_EnableBridge()
4771 } else if(SiS_IsVAMode(SiS_Pr)) { in SiS_EnableBridge()
4772 if(SiS_Pr->ChipType != SIS_740) { in SiS_EnableBridge()
4777 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
4781 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
4782 if(SiS_IsTVOrYPbPrOrScart(SiS_Pr)) { in SiS_EnableBridge()
4785 if( (SiS_IsVAMode(SiS_Pr)) || in SiS_EnableBridge()
4791 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_EnableBridge()
4792 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
4793 if( (SiS_IsVAMode(SiS_Pr)) || in SiS_EnableBridge()
4799 } else if(SiS_Pr->SiS_IF_DEF_CH70xx == 0) { in SiS_EnableBridge()
4800 if(!(SiS_WeHaveBacklightCtrl(SiS_Pr))) { in SiS_EnableBridge()
4801 if(SiS_CRT2IsLCD(SiS_Pr)) { in SiS_EnableBridge()
4828 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) return; in SiS_SetCRT2Offset()
4836 if(offset & 0x07) temp++; in SiS_SetCRT2Offset()
4848 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT2Sync()
4854 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { /* LVDS */ in SiS_SetCRT2Sync()
4856 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Sync()
4858 } else if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (SiS_Pr->SiS_LCDInfo & LCDSync)) { in SiS_SetCRT2Sync()
4863 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
4864 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
4865 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_SetCRT2Sync()
4869 if( (SiS_Pr->SiS_IF_DEF_FSTN) || in SiS_SetCRT2Sync()
4876 if( (SiS_Pr->SiS_IF_DEF_FSTN) || in SiS_SetCRT2Sync()
4881 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Sync()
4882 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2Sync()
4894 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2Sync()
4896 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2Sync()
4900 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { /* 630 - 301B(-DH) */ in SiS_SetCRT2Sync()
4904 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
4905 if(SiS_Pr->SiS_LCDInfo & LCDSync) { in SiS_SetCRT2Sync()
4912 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
4915 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_SetCRT2Sync()
4922 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
4933 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { /* 315 - LVDS */ in SiS_SetCRT2Sync()
4936 if((SiS_Pr->SiS_CustomT == CUT_COMPAQ1280) && in SiS_SetCRT2Sync()
4939 if(SiS_Pr->SiS_LCDInfo & LCDSync) { in SiS_SetCRT2Sync()
4942 } else if((SiS_Pr->SiS_CustomT == CUT_CLEVO1400) && in SiS_SetCRT2Sync()
4950 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempbl |= 0x04; in SiS_SetCRT2Sync()
4954 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
4955 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) tempah |= 0xc0; in SiS_SetCRT2Sync()
4957 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2Sync()
4958 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
4966 if(!SiS_Pr->UseCustomMode) { in SiS_SetCRT2Sync()
4968 if((SiS_Pr->SiS_VBType & VB_SIS30xC) && (SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2Sync()
4969 if(ModeNo <= 0x13) { in SiS_SetCRT2Sync()
4973 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetCRT2Sync()
4974 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetCRT2Sync()
4975 if(SiS_Pr->SiS_LCDInfo & LCDSync) { in SiS_SetCRT2Sync()
4984 if(!(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit)) tempah |= 0x10; in SiS_SetCRT2Sync()
4985 if(SiS_Pr->SiS_VBType & VB_NoLCD) { in SiS_SetCRT2Sync()
4987 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) tempah |= 0xc0; in SiS_SetCRT2Sync()
4989 if((SiS_Pr->SiS_VBType & VB_SIS30xC) && (SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC)) { in SiS_SetCRT2Sync()
4995 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2Sync()
4996 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetCRT2Sync()
5024 if(!SiS_Pr->CRT1UsesCustomMode) { in SiS_SetCRT2FIFO_300()
5032 if(CRT1ModeNo >= 0x13) { in SiS_SetCRT2FIFO_300()
5039 if(!colorth) colorth++; in SiS_SetCRT2FIFO_300()
5054 if(CRT1ModeNo >= 0x13) { in SiS_SetCRT2FIFO_300()
5056 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT2FIFO_300()
5065 if(!temp) temp++; in SiS_SetCRT2FIFO_300()
5072 if(temp) data2++; in SiS_SetCRT2FIFO_300()
5074 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT2FIFO_300()
5084 if(SiS_Pr->ChipType == SIS_730) { in SiS_SetCRT2FIFO_300()
5099 if(pci50 & 0x01) index += 6; in SiS_SetCRT2FIFO_300()
5100 if(!(pciA0 & 0x01)) index += 24; in SiS_SetCRT2FIFO_300()
5102 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x14) & 0x80) index += 12; in SiS_SetCRT2FIFO_300()
5107 if(!(SiS_GetReg(SiS_Pr->SiS_P3c4,0x14) & 0x80)) data += 5; in SiS_SetCRT2FIFO_300()
5116 if(!SiS_Pr->UseCustomMode) { in SiS_SetCRT2FIFO_300()
5127 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || (SiS_Pr->SiS_CustomT == CUT_BARCO1024)) { in SiS_SetCRT2FIFO_300()
5128 if(SiS_Pr->SiS_UseROM) { in SiS_SetCRT2FIFO_300()
5129 if(ROMAddr[0x220] & 0x01) { in SiS_SetCRT2FIFO_300()
5145 if(!colorth) colorth++; in SiS_SetCRT2FIFO_300()
5150 if(temp) data++; in SiS_SetCRT2FIFO_300()
5152 if(data < 6) data = 6; in SiS_SetCRT2FIFO_300()
5153 else if(data > 0x14) data = 0x14; in SiS_SetCRT2FIFO_300()
5155 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetCRT2FIFO_300()
5157 if((data <= 0x0f) || (SiS_Pr->SiS_LCDResInfo == Panel_1280x1024)) in SiS_SetCRT2FIFO_300()
5161 if(( (SiS_Pr->ChipType == SIS_630) || in SiS_SetCRT2FIFO_300()
5168 if((SiS_Pr->ChipType == SIS_630) && in SiS_SetCRT2FIFO_300()
5170 if(data > 0x13) data = 0x13; in SiS_SetCRT2FIFO_300()
5174 } else { /* If mode <= 0x13, we just restore everything */ in SiS_SetCRT2FIFO_300()
5189 if( (SiS_Pr->ChipType == SIS_760) && in SiS_SetCRT2FIFO_310()
5233 if(ModeNo <= 0x13) { in SiS_SetGroup1_301()
5235 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1_301()
5243 /* The following is only done if bridge is in slave mode: */ in SiS_SetGroup1_301()
5245 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_301()
5246 if(xres >= 1600) { /* BIOS: == 1600 */ in SiS_SetGroup1_301()
5254 if(modeflag & HalfDCLK) SiS_Pr->CHDisplay >>= 1; in SiS_SetGroup1_301()
5257 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup1_301()
5262 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup1_301()
5263 if(xres == 1600) SiS_Pr->CHBlankEnd += 80; in SiS_SetGroup1_301()
5267 if(!(modeflag & HalfDCLK)) temp -= 32; in SiS_SetGroup1_301()
5268 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_SetGroup1_301()
5274 if(SiS_Pr->SiS_RVBHRS2) temp = SiS_Pr->SiS_RVBHRS2; in SiS_SetGroup1_301()
5283 if (VGAVDE == 357) VGAVDE = 350; in SiS_SetGroup1_301()
5284 else if(VGAVDE == 360) VGAVDE = 350; in SiS_SetGroup1_301()
5285 else if(VGAVDE == 375) VGAVDE = 350; in SiS_SetGroup1_301()
5286 else if(VGAVDE == 405) VGAVDE = 400; in SiS_SetGroup1_301()
5287 else if(VGAVDE == 420) VGAVDE = 400; in SiS_SetGroup1_301()
5288 else if(VGAVDE == 525) VGAVDE = 480; in SiS_SetGroup1_301()
5289 else if(VGAVDE == 1056) VGAVDE = 1024; in SiS_SetGroup1_301()
5295 if(ModeNo == 0x3c) SiS_Pr->CVBlankEnd = 226; in SiS_SetGroup1_301()
5323 if(modeflag & DoubleScanMode) temp |= 0x80; in SiS_SetGroup1_301()
5328 if(modeflag & HalfDCLK) temp |= 0x08; in SiS_SetGroup1_301()
5335 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SiS_SetGroup1_301()
5363 if(ModeNo <= 0x13) { in SiS_SetGroup1_LVDS()
5369 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1_LVDS()
5379 /* is lvds if really LVDS, or 301B-DH with external LVDS transmitter */ in SiS_SetGroup1_LVDS()
5380 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) || (SiS_Pr->SiS_VBType & VB_NoLCD)) { in SiS_SetGroup1_LVDS()
5384 /* is really sis if sis bridge, but not 301B-DH */ in SiS_SetGroup1_LVDS()
5385 if((SiS_Pr->SiS_VBType & VB_SISVB) && (!(SiS_Pr->SiS_VBType & VB_NoLCD))) { in SiS_SetGroup1_LVDS()
5389 if((SiS_Pr->ChipType >= SIS_315H) && (islvds) && (!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA))) { in SiS_SetGroup1_LVDS()
5390 if((!SiS_Pr->SiS_IF_DEF_FSTN) && (!SiS_Pr->SiS_IF_DEF_DSTN)) { in SiS_SetGroup1_LVDS()
5396 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5397 if(IS_SIS330) { in SiS_SetGroup1_LVDS()
5399 } else if(IS_SIS740) { in SiS_SetGroup1_LVDS()
5400 if(islvds) { in SiS_SetGroup1_LVDS()
5403 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1_LVDS()
5407 if(islvds) { in SiS_SetGroup1_LVDS()
5410 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1_LVDS()
5412 if(SiS_Pr->SiS_VBType & VB_SIS30xC) { in SiS_SetGroup1_LVDS()
5413 if((SiS_Pr->SiS_LCDResInfo == Panel_1024x768) || in SiS_SetGroup1_LVDS()
5426 if(islvds) { in SiS_SetGroup1_LVDS()
5427 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5428 if(!SiS_Pr->SiS_IF_DEF_FSTN && !SiS_Pr->SiS_IF_DEF_DSTN) { in SiS_SetGroup1_LVDS()
5429 if((SiS_Pr->SiS_LCDResInfo == Panel_640x480) && in SiS_SetGroup1_LVDS()
5443 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5444 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5447 if((SiS_Pr->SiS_LCDResInfo == Panel_320x240_1) || in SiS_SetGroup1_LVDS()
5455 if(tempax >= SiS_Pr->SiS_HT) tempax -= SiS_Pr->SiS_HT; in SiS_SetGroup1_LVDS()
5458 if(temp & 0x07) temp += 8; in SiS_SetGroup1_LVDS()
5464 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5465 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5466 if(SiS_Pr->PanelHRS != 999) tempcx = SiS_Pr->PanelHRS; in SiS_SetGroup1_LVDS()
5471 if(tempcx >= SiS_Pr->SiS_HT) tempcx -= SiS_Pr->SiS_HT; in SiS_SetGroup1_LVDS()
5474 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5475 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_SetGroup1_LVDS()
5476 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup1_LVDS()
5499 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5501 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5503 if(SiS_Pr->PanelHRE != 999) { in SiS_SetGroup1_LVDS()
5505 if(temp >= SiS_Pr->SiS_HT) temp -= SiS_Pr->SiS_HT; in SiS_SetGroup1_LVDS()
5520 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5521 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5527 if(tempbx >= SiS_Pr->SiS_VT) tempbx -= SiS_Pr->SiS_VT; in SiS_SetGroup1_LVDS()
5532 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1_LVDS()
5533 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5534 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5539 if(islvds) tempcx >>= 1; in SiS_SetGroup1_LVDS()
5542 if( (SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) && in SiS_SetGroup1_LVDS()
5547 if(issis) tempbx++; in SiS_SetGroup1_LVDS()
5550 if(SiS_Pr->ChipType < SIS_315H) tempbx++; in SiS_SetGroup1_LVDS()
5551 else if(issis) tempbx++; in SiS_SetGroup1_LVDS()
5554 if(tempbx >= SiS_Pr->SiS_VT) tempbx -= SiS_Pr->SiS_VT; in SiS_SetGroup1_LVDS()
5557 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_SetGroup1_LVDS()
5558 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup1_LVDS()
5559 if(ModeNo == 0x10) temp = 0xa9; in SiS_SetGroup1_LVDS()
5567 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5568 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SiS_SetGroup1_LVDS()
5569 if(SiS_Pr->PanelVRE != 999) tempcx = SiS_Pr->PanelVRE; in SiS_SetGroup1_LVDS()
5578 if(SiS_Pr->SiS_IF_DEF_FSTN || SiS_Pr->SiS_IF_DEF_DSTN) { in SiS_SetGroup1_LVDS()
5579 if(SiS_Pr->SiS_HDE != 640) { in SiS_SetGroup1_LVDS()
5580 if(SiS_Pr->SiS_VGAVDE != SiS_Pr->SiS_VDE) temp |= 0x40; in SiS_SetGroup1_LVDS()
5582 } else if(SiS_Pr->SiS_VGAVDE != SiS_Pr->SiS_VDE) temp |= 0x40; in SiS_SetGroup1_LVDS()
5583 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) temp |= 0x40; in SiS_SetGroup1_LVDS()
5585 if((SiS_Pr->ChipType >= SIS_315H) || in SiS_SetGroup1_LVDS()
5588 if((SiS_Pr->SiS_IF_DEF_CH70xx == 1) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_SetGroup1_LVDS()
5589 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x03) temp |= 0x80; in SiS_SetGroup1_LVDS()
5592 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SiS_SetGroup1_LVDS()
5593 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup1_LVDS()
5594 if(SiS_GetReg(SiS_Pr->SiS_P3c4,0x06) & 0x10) temp |= 0x80; in SiS_SetGroup1_LVDS()
5596 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x01) temp |= 0x80; in SiS_SetGroup1_LVDS()
5606 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetGroup1_LVDS()
5613 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1_LVDS()
5614 if(resinfo == SIS_RI_800x600) tempcx++; in SiS_SetGroup1_LVDS()
5618 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1_LVDS()
5619 if(resinfo == SIS_RI_1024x600) tempcx++; in SiS_SetGroup1_LVDS()
5620 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup1_LVDS()
5621 if(resinfo == SIS_RI_800x600) tempcx++; in SiS_SetGroup1_LVDS()
5626 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1_LVDS()
5627 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1_LVDS()
5628 if(resinfo == SIS_RI_1024x768) tempcx++; in SiS_SetGroup1_LVDS()
5643 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1_LVDS()
5649 if(temp) tempeax++; in SiS_SetGroup1_LVDS()
5651 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) tempeax = 0x3F; in SiS_SetGroup1_LVDS()
5665 if(temp) tempeax++; in SiS_SetGroup1_LVDS()
5673 if(SiS_Pr->SiS_VDE == SiS_Pr->SiS_VGAVDE) temp |= 0x04; in SiS_SetGroup1_LVDS()
5676 if(SiS_Pr->SiS_VBType & VB_SISPART4SCALER) { in SiS_SetGroup1_LVDS()
5684 if(SiS_Pr->SiS_VDE != SiS_Pr->SiS_VGAVDE) temp |= 0x08; in SiS_SetGroup1_LVDS()
5694 if(chkdclkfirst) { in SiS_SetGroup1_LVDS()
5695 if(modeflag & HalfDCLK) tempeax >>= 1; in SiS_SetGroup1_LVDS()
5698 if(SiS_Pr->SiS_HDE == tempeax) { in SiS_SetGroup1_LVDS()
5702 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
5703 if(tempebx % SiS_Pr->SiS_HDE) tempecx++; in SiS_SetGroup1_LVDS()
5707 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
5716 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
5722 if(tempbx == 0) tempbx = 64; in SiS_SetGroup1_LVDS()
5726 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) tempbx--; in SiS_SetGroup1_LVDS()
5727 if(SiS_Pr->SiS_SetFlag & EnableLVDSDDA) { in SiS_SetGroup1_LVDS()
5728 if((!SiS_Pr->SiS_IF_DEF_FSTN) && (!SiS_Pr->SiS_IF_DEF_DSTN)) tempbx = 1; in SiS_SetGroup1_LVDS()
5729 else if(SiS_Pr->SiS_LCDResInfo != Panel_640x480) tempbx = 1; in SiS_SetGroup1_LVDS()
5738 if(!chkdclkfirst) { in SiS_SetGroup1_LVDS()
5739 if(modeflag & HalfDCLK) tempecx >>= 1; in SiS_SetGroup1_LVDS()
5747 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1_LVDS()
5748 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup1_LVDS()
5749 if((islvds) || (SiS_Pr->SiS_VBInfo & VB_SISLVDS)) { in SiS_SetGroup1_LVDS()
5753 if(islvds) { in SiS_SetGroup1_LVDS()
5754 if(SiS_Pr->ChipType == SIS_740) { in SiS_SetGroup1_LVDS()
5765 if(SiS_Pr->SiS_IF_DEF_TRUMPION) { in SiS_SetGroup1_LVDS()
5773 if(SiS_Pr->SiS_UseROM) { in SiS_SetGroup1_LVDS()
5776 if(SiS_Pr->SiS_LCDTypeInfo == 0x0e) j += 7; in SiS_SetGroup1_LVDS()
5784 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup1_LVDS()
5785 if(ModeNo == 0x13) { in SiS_SetGroup1_LVDS()
5789 } else if(ModeNo == 0x10) { in SiS_SetGroup1_LVDS()
5801 if(SiS_Pr->SiS_IF_DEF_FSTN || SiS_Pr->SiS_IF_DEF_DSTN) { in SiS_SetGroup1_LVDS()
5810 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
5823 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
5832 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
5838 if(temp) tempeax++; in SiS_SetGroup1_LVDS()
5847 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
5858 if(SiS_Pr->SiS_LCDResInfo == Panel_320x240_1 || in SiS_SetGroup1_LVDS()
5877 if(SiS_Pr->SiS_IF_DEF_FSTN) { in SiS_SetGroup1_LVDS()
5908 #if defined(CONFIG_FB_SIS_300) || defined(CONFIG_FB_SIS_315) in SiS_SetGroup1()
5917 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup1()
5922 if(ModeNo <= 0x13) { in SiS_SetGroup1()
5924 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
5934 if( ! ((SiS_Pr->ChipType >= SIS_315H) && in SiS_SetGroup1()
5938 if(SiS_Pr->ChipType < SIS_315H ) { in SiS_SetGroup1()
5950 if(SiS_Pr->ChipType < SIS_315H ) { in SiS_SetGroup1()
5978 if(modeflag & HalfDCLK) { in SiS_SetGroup1()
5979 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
5984 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup1()
5998 if(modeflag & HalfDCLK) { in SiS_SetGroup1()
6013 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6014 if(SiS_Pr->ChipType >= SIS_661) { in SiS_SetGroup1()
6015 if((SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) || in SiS_SetGroup1()
6017 if(resinfo == SIS_RI_1280x1024) { in SiS_SetGroup1()
6019 } else if(resinfo == SIS_RI_1600x1200) { in SiS_SetGroup1()
6030 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6032 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6036 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_SetGroup1()
6038 if(tempcx > tempax) tempcx = tempax; in SiS_SetGroup1()
6041 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_SetGroup1()
6043 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6061 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_SetGroup1()
6063 if(tempcx > tempax) tempcx = tempax; in SiS_SetGroup1()
6066 if(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSet525p1024)) { in SiS_SetGroup1()
6085 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetGroup1()
6086 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetGroup1()
6087 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1()
6088 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetGroup1()
6089 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToSVIDEO | SetCRT2ToAVIDEO)) { in SiS_SetGroup1()
6096 } else if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup1()
6108 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->ChipType < SIS_661)) { in SiS_SetGroup1()
6115 if(tempcx < 4) tempcx = 4; in SiS_SetGroup1()
6124 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6125 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6129 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { in SiS_SetGroup1()
6131 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup1()
6143 if(cr7 & 0x04) tempbx |= 0x0100; in SiS_SetGroup1()
6144 if(cr7 & 0x80) tempbx |= 0x0200; in SiS_SetGroup1()
6145 if(cr13 & 0x08) tempbx |= 0x0400; in SiS_SetGroup1()
6155 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1()
6159 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6161 if(SiS_Pr->ChipType == SIS_300) { in SiS_SetGroup1()
6163 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) temp = 0x2c; in SiS_SetGroup1()
6164 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) temp = 0x20; in SiS_SetGroup1()
6166 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetGroup1()
6167 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) temp = 0x20; in SiS_SetGroup1()
6169 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x960) temp = 0x24; in SiS_SetGroup1()
6170 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) temp = 0x2c; in SiS_SetGroup1()
6171 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp = 0x08; in SiS_SetGroup1()
6172 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup1()
6173 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) temp = 0x2c; in SiS_SetGroup1()
6176 if(SiS_Pr->SiS_UseROM) { in SiS_SetGroup1()
6177 if(ROMAddr[0x220] & 0x80) { in SiS_SetGroup1()
6178 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoYPbPrHiVision) in SiS_SetGroup1()
6180 else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) in SiS_SetGroup1()
6182 else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) in SiS_SetGroup1()
6188 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup1()
6189 if(SiS_Pr->PDC != -1) temp = SiS_Pr->PDC; in SiS_SetGroup1()
6194 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_SetGroup1()
6195 if(SiS_Pr->SiS_LCDResInfo == Panel_640x480) temp = 0x04; in SiS_SetGroup1()
6197 if(SiS_Pr->SiS_UseROM) { in SiS_SetGroup1()
6198 if(ROMAddr[0x220] & 0x80) { in SiS_SetGroup1()
6202 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup1()
6203 if(SiS_Pr->PDC != -1) temp = SiS_Pr->PDC; in SiS_SetGroup1()
6217 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetGroup1()
6219 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetGroup1()
6221 if(SiS_Pr->ChipType == SIS_740) temp = 0x03; in SiS_SetGroup1()
6224 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp = 0x0a; in SiS_SetGroup1()
6226 if(SiS_Pr->ChipType == SIS_650) { in SiS_SetGroup1()
6227 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetGroup1()
6228 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) tempbl = 0x0F; in SiS_SetGroup1()
6232 if(SiS_Pr->SiS_IF_DEF_DSTN || SiS_Pr->SiS_IF_DEF_FSTN) { in SiS_SetGroup1()
6235 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SiS_SetGroup1()
6236 if(ROMAddr[0x13c] & 0x80) tempbl = 0xf0; in SiS_SetGroup1()
6246 if(modeflag & DoubleScanMode) tempax |= 0x80; in SiS_SetGroup1()
6247 if(modeflag & HalfDCLK) tempax |= 0x40; in SiS_SetGroup1()
6256 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetGroup1()
6257 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_SetGroup1()
6260 } else if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup1()
6264 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetGroup1()
6267 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetGroup1()
6268 if((!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) || (SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup1()
6291 if(tabletype) { in SiS_GetGroup2CLVXPtr()
6296 if(a < b) { in SiS_GetGroup2CLVXPtr()
6298 } else if(a == b) { in SiS_GetGroup2CLVXPtr()
6301 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_GetGroup2CLVXPtr()
6306 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_GetGroup2CLVXPtr()
6307 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525i) tableptr = SiS_Part2CLVX_3; in SiS_GetGroup2CLVXPtr()
6308 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) tableptr = SiS_Part2CLVX_3; in SiS_GetGroup2CLVXPtr()
6310 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_GetGroup2CLVXPtr()
6314 if((tableptr[p] | tableptr[p+1] << 8) == a) break; in SiS_GetGroup2CLVXPtr()
6317 if((tableptr[p] | tableptr[p+1] << 8) == 0xffff) p -= 0x42; in SiS_GetGroup2CLVXPtr()
6331 if(!(SiS_Pr->SiS_VBType & VB_SISTAP4SCALER)) return; in SiS_SetGroup2_C_ELV()
6337 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup2_C_ELV()
6344 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) temp |= 0x04; in SiS_SetGroup2_C_ELV()
6354 if(SiS_Pr->ChipType < SIS_315H) return false; in SiS_GetCRT2Part2Ptr()
6356 if(ModeNo <= 0x13) in SiS_GetCRT2Part2Ptr()
6364 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetCRT2Part2Ptr()
6365 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_GetCRT2Part2Ptr()
6370 if(SiS_Pr->SiS_CustomT == CUT_ASUSA2H_2) { in SiS_GetCRT2Part2Ptr()
6371 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_GetCRT2Part2Ptr()
6372 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) (*CRT2Index) = 206; in SiS_GetCRT2Part2Ptr()
6389 if(!SiS_Pr->UseCustomMode) { in SiS_Group2LCDSpecial()
6390 if( ( ( (SiS_Pr->ChipType == SIS_630) || in SiS_Group2LCDSpecial()
6396 if(ModeNo == 0x13) { in SiS_Group2LCDSpecial()
6400 } else if((crt2crtc & 0x3F) == 4) { in SiS_Group2LCDSpecial()
6409 if(SiS_Pr->ChipType < SIS_315H) { in SiS_Group2LCDSpecial()
6410 if(SiS_Pr->SiS_LCDTypeInfo == 0x0c) { in SiS_Group2LCDSpecial()
6413 if(!(SiS_Pr->SiS_VBInfo & SetNotSimuMode)) { in SiS_Group2LCDSpecial()
6414 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_Group2LCDSpecial()
6419 if(crt2crtc >= 4) { in SiS_Group2LCDSpecial()
6423 if(!(SiS_Pr->SiS_VBInfo & SetNotSimuMode)) { in SiS_Group2LCDSpecial()
6424 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_Group2LCDSpecial()
6425 if(crt2crtc == 4) { in SiS_Group2LCDSpecial()
6446 if(SiS_Pr->ChipType != SIS_300) return; in SiS_Set300Part2Regs()
6447 if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) return; in SiS_Set300Part2Regs()
6448 if(SiS_Pr->UseCustomMode) return; in SiS_Set300Part2Regs()
6450 if(ModeNo <= 0x13) { in SiS_Set300Part2Regs()
6457 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) CRT2Part2Ptr = SiS_Pr->SiS_CRT2Part2_1024x768_1; in SiS_Set300Part2Regs()
6461 if(ModeNo > 0x13) { in SiS_Set300Part2Regs()
6485 if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) return; in SiS_SetTVSpecial()
6486 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoHiVision)) return; in SiS_SetTVSpecial()
6487 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p)) return; in SiS_SetTVSpecial()
6489 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_SetTVSpecial()
6490 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) { in SiS_SetTVSpecial()
6501 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750)) { in SiS_SetTVSpecial()
6502 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetTVSpecial()
6512 if((ModeNo == 0x38) || (ModeNo == 0x4a) || (ModeNo == 0x64) || in SiS_SetTVSpecial()
6528 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) { in SiS_SetGroup2_Tail()
6529 if(SiS_Pr->SiS_VGAVDE == 525) { in SiS_SetGroup2_Tail()
6531 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_SetGroup2_Tail()
6533 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) temp += 2; in SiS_SetGroup2_Tail()
6537 } else if(SiS_Pr->SiS_VGAVDE == 420) { in SiS_SetGroup2_Tail()
6539 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_SetGroup2_Tail()
6541 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) temp++; in SiS_SetGroup2_Tail()
6547 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup2_Tail()
6548 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) { in SiS_SetGroup2_Tail()
6549 if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SiS_SetGroup2_Tail()
6554 if(ModeNo <= 0x13) temp = 3; in SiS_SetGroup2_Tail()
6557 #if 0 in SiS_SetGroup2_Tail()
6559 if((SiS_Pr->SiS_PanelXRes == 1280) && (SiS_Pr->SiS_PanelYRes == 768)) { in SiS_SetGroup2_Tail()
6560 if(SiS_Pr->SiS_VBInfo & SetSimuScanMode) { in SiS_SetGroup2_Tail()
6561 if(((SiS_Pr->SiS_HDE == 640) && (SiS_Pr->SiS_VDE == 480)) || in SiS_SetGroup2_Tail()
6595 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) return; in SiS_SetGroup2()
6598 if(ModeNo <= 0x13) { in SiS_SetGroup2()
6601 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
6610 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToAVIDEO)) temp |= 0x08; in SiS_SetGroup2()
6611 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToSVIDEO)) temp |= 0x04; in SiS_SetGroup2()
6612 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) temp |= 0x02; in SiS_SetGroup2()
6613 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) temp |= 0x01; in SiS_SetGroup2()
6615 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) temp |= 0x10; in SiS_SetGroup2()
6623 if( (SiS_Pr->SiS_VBType & VB_SIS30xBLV) && in SiS_SetGroup2()
6629 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
6632 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup2()
6634 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetGroup2()
6639 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetGroup2()
6642 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) i = 2; in SiS_SetGroup2()
6643 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) i = 1; in SiS_SetGroup2()
6649 } else if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup2()
6651 if(newtvphase) PhaseIndex = 0x09; /* SiS_PALPhase2 */ in SiS_SetGroup2()
6657 if(newtvphase) PhaseIndex += 8; /* SiS_PALPhase2 : SiS_NTSCPhase2 */ in SiS_SetGroup2()
6661 if(SiS_Pr->SiS_TVMode & (TVSetPALM | TVSetPALN)) { in SiS_SetGroup2()
6663 if(newtvphase) PhaseIndex += 8; /* SiS_PALMPhase2 : SiS_PALNPhase2 */ in SiS_SetGroup2()
6666 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) { in SiS_SetGroup2()
6667 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetGroup2()
6669 } else if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) { in SiS_SetGroup2()
6687 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup2()
6688 if(SiS_Pr->SiS_ModeType != ModeText) { in SiS_SetGroup2()
6700 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) tempax = 950; in SiS_SetGroup2()
6701 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempax = 680; in SiS_SetGroup2()
6702 else if(SiS_Pr->SiS_TVMode & TVSetPAL) tempax = 520; in SiS_SetGroup2()
6705 if( ((SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) && (SiS_Pr->SiS_VDE <= tempax)) || in SiS_SetGroup2()
6711 if(!(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p))) { in SiS_SetGroup2()
6722 if((SiS_Pr->SiS_VBInfo & SetCRT2ToTVNoYPbPrHiVision) && (SiS_Pr->SiS_VGAHDE >= 1024)) { in SiS_SetGroup2()
6723 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup2()
6735 if(SiS_IsDualLink(SiS_Pr)) tempcx >>= 1; in SiS_SetGroup2()
6737 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) tempcx--; in SiS_SetGroup2()
6742 if(SiS_IsDualLink(SiS_Pr)) tempcx >>= 1; in SiS_SetGroup2()
6744 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) tempcx -= 4; in SiS_SetGroup2()
6753 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
6765 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) tempcx -= 4; in SiS_SetGroup2()
6769 if(SiS_IsDualLink(SiS_Pr)) tempcx >>= 1; in SiS_SetGroup2()
6775 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_SetGroup2()
6781 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup2()
6782 if(SiS_Pr->SiS_VGAVDE == 360) tempbx = 746; in SiS_SetGroup2()
6783 if(SiS_Pr->SiS_VGAVDE == 375) tempbx = 746; in SiS_SetGroup2()
6784 if(SiS_Pr->SiS_VGAVDE == 405) tempbx = 853; in SiS_SetGroup2()
6785 } else if( (SiS_Pr->SiS_VBInfo & SetCRT2ToTV) && in SiS_SetGroup2()
6788 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup2()
6789 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetGroup2()
6790 if((ModeNo <= 0x13) && (crt2crtc == 1)) tempbx++; in SiS_SetGroup2()
6791 } else if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup2()
6792 if(SiS_Pr->SiS_ModeType <= ModeVGA) { in SiS_SetGroup2()
6793 if(crt2crtc == 4) tempbx++; in SiS_SetGroup2()
6797 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup2()
6798 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
6799 if((ModeNo == 0x2f) || (ModeNo == 0x5d) || (ModeNo == 0x5e)) tempbx++; in SiS_SetGroup2()
6801 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { in SiS_SetGroup2()
6802 if(ModeNo == 0x03) tempbx++; /* From 1.10.7w - doesn't make sense */ in SiS_SetGroup2()
6811 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToSVIDEO | SetCRT2ToAVIDEO)) { in SiS_SetGroup2()
6813 if(SiS_Pr->SiS_VBInfo & SetCRT2ToAVIDEO) temp |= 0x20; in SiS_SetGroup2()
6817 if(SiS_Pr->SiS_VBType & VB_SISPART4OVERFLOW) { in SiS_SetGroup2()
6821 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetGroup2()
6823 if( (SiS_Pr->SiS_VBInfo & SetCRT2ToTV) && in SiS_SetGroup2()
6832 if(SiS_Pr->SiS_VBType & VB_SISPART4OVERFLOW) { in SiS_SetGroup2()
6838 if(!(modeflag & HalfDCLK)) { in SiS_SetGroup2()
6839 if(SiS_Pr->SiS_VGAHDE >= SiS_Pr->SiS_HDE) { in SiS_SetGroup2()
6846 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup2()
6847 if(SiS_Pr->SiS_VGAHDE >= 960) { in SiS_SetGroup2()
6848 if((!(modeflag & HalfDCLK)) || (SiS_Pr->ChipType < SIS_315H)) { in SiS_SetGroup2()
6850 if(SiS_Pr->SiS_VGAHDE >= 1280) { in SiS_SetGroup2()
6853 } else if(SiS_Pr->SiS_VGAHDE >= 1024) { in SiS_SetGroup2()
6862 if(!(tempbx & 0x20)) { in SiS_SetGroup2()
6863 if(modeflag & HalfDCLK) tempcl <<= 1; in SiS_SetGroup2()
6865 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) longtemp <<= 3; in SiS_SetGroup2()
6867 if(longtemp % SiS_Pr->SiS_HDE) tempax++; in SiS_SetGroup2()
6875 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetGroup2()
6878 if(tempbx & 0x20) tempcx = 0; in SiS_SetGroup2()
6881 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup2()
6892 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetGroup2()
6894 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) temp |= 0x20; in SiS_SetGroup2()
6895 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) temp |= 0x40; in SiS_SetGroup2()
6904 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) { in SiS_SetGroup2()
6906 if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 8; in SiS_SetGroup2()
6912 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetGroup2()
6913 if(!(SiS_Pr->SiS_TVMode & TVSetNTSC1024)) { in SiS_SetGroup2()
6920 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup2()
6921 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetGroup2()
6926 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) return; in SiS_SetGroup2()
6931 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup2()
6937 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_SetGroup2()
6938 if(SiS_Pr->SiS_ModeType == ModeEGA) { in SiS_SetGroup2()
6939 if(SiS_Pr->SiS_VGAHDE >= 1024) { in SiS_SetGroup2()
6941 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_SetGroup2()
6956 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SiS_SetGroup2()
6958 if(SiS_GetReg(SiS_Pr->SiS_Part1Port,0x00) & 0x01) { in SiS_SetGroup2()
6971 if(SiS_GetCRT2Part2Ptr(SiS_Pr, ModeNo, ModeIdIndex, RefreshRateTableIndex, in SiS_SetGroup2()
7000 /* Compaq 1280x1024 has HT 1696 sometimes (calculation OK, if given HT is correct) */ in SiS_SetGroup2()
7003 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup2()
7004 if((SiS_Pr->SiS_LCDInfo & LCDPass11) || (SiS_Pr->PanelYRes == SiS_Pr->SiS_VDE)) { in SiS_SetGroup2()
7015 if(SiS_Pr->PanelYRes != SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7017 /* if(SiS_Pr->SiS_VGAVDE == 525) tempax += 0x3c; */ /* 651+301C */ in SiS_SetGroup2()
7018 if(SiS_Pr->PanelYRes < SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7039 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7043 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7044 if(SiS_Pr->PanelYRes != SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7050 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup2()
7051 if(SiS_Pr->PanelYRes != SiS_Pr->SiS_VDE) { in SiS_SetGroup2()
7052 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { /* ? */ in SiS_SetGroup2()
7054 if(tempax % 4) { tempax >>= 2; tempax++; } in SiS_SetGroup2()
7059 if(tempbx <= SiS_Pr->SiS_VDE) tempbx = SiS_Pr->SiS_VDE + 1; in SiS_SetGroup2()
7063 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_SetGroup2()
7065 if((!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) || (crt2crtc == 6)) { in SiS_SetGroup2()
7066 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_SetGroup2()
7075 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7085 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7097 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) bridgeoffset += 2; in SiS_SetGroup2()
7098 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) bridgeoffset += 2; /* OK for Averatec 1280x800 (301C) */ in SiS_SetGroup2()
7099 if(SiS_IsDualLink(SiS_Pr)) bridgeoffset++; in SiS_SetGroup2()
7100 else if(SiS_Pr->SiS_VBType & VB_SIS302LV) bridgeoffset++; /* OK for Asus A4L 1280x800 */ in SiS_SetGroup2()
7104 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7105 if(SiS_Pr->PanelXRes != SiS_Pr->SiS_HDE) { in SiS_SetGroup2()
7107 if(SiS_IsDualLink(SiS_Pr)) temp >>= 1; in SiS_SetGroup2()
7116 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7117 if(SiS_Pr->PanelXRes != SiS_Pr->SiS_HDE) { in SiS_SetGroup2()
7122 if(SiS_IsDualLink(SiS_Pr)) { in SiS_SetGroup2()
7138 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_SetGroup2()
7139 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) { in SiS_SetGroup2()
7140 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_SetGroup2()
7141 if(SiS_Pr->SiS_HDE == 1280) tempbx = (tempbx & 0xff00) | 0x47; in SiS_SetGroup2()
7146 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7148 if(modeflag & HalfDCLK) tempbx <<= 1; in SiS_SetGroup2()
7149 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup2()
7159 if((SiS_Pr->SiS_LCDInfo & DontExpandLCD) && (!(SiS_Pr->SiS_LCDInfo & LCDPass11))) { in SiS_SetGroup2()
7160 if(SiS_Pr->PanelXRes != SiS_Pr->SiS_HDE) tempcx >>= 2; in SiS_SetGroup2()
7164 if(SiS_Pr->UseCustomMode) { in SiS_SetGroup2()
7166 if(modeflag & HalfDCLK) tempbx <<= 1; in SiS_SetGroup2()
7167 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup2()
7193 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) return; in SiS_SetGroup3()
7201 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetGroup3()
7209 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetGroup3()
7216 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup3()
7218 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) { in SiS_SetGroup3()
7221 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) { in SiS_SetGroup3()
7222 if(!(SiS_Pr->SiS_TVMode & TVSetYPbPr525i)) { in SiS_SetGroup3()
7224 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) tempdi = SiS_HiTVGroup3_2; in SiS_SetGroup3()
7227 if(tempdi) { in SiS_SetGroup3()
7231 if(SiS_Pr->SiS_VBType & VB_SIS30xCLV) { in SiS_SetGroup3()
7232 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) { in SiS_SetGroup3()
7248 #if 0
7276 if(!(SiS_Pr->SiS_VBType & VB_SIS30xCLV)) return; in SiS_SetGroup4_C_ELV()
7277 if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToHiVision | SetCRT2ToYPbPr525750))) return; in SiS_SetGroup4_C_ELV()
7279 if(SiS_Pr->ChipType >= XGI_20) return; in SiS_SetGroup4_C_ELV()
7281 if((SiS_Pr->ChipType >= SIS_661) && (SiS_Pr->SiS_ROMNew)) { in SiS_SetGroup4_C_ELV()
7282 if(!(ROMAddr[0x61] & 0x04)) return; in SiS_SetGroup4_C_ELV()
7285 if(ModeNo > 0x13) { in SiS_SetGroup4_C_ELV()
7291 if(!(temp & 0x01)) { in SiS_SetGroup4_C_ELV()
7294 if((SiS_Pr->ChipType < SIS_661) && (!(SiS_Pr->SiS_ROMNew))) { in SiS_SetGroup4_C_ELV()
7298 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) temp = 0x0000; in SiS_SetGroup4_C_ELV()
7299 else if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) temp = 0x0002; in SiS_SetGroup4_C_ELV()
7300 else if(SiS_Pr->SiS_TVMode & TVSetHiVision) temp = 0x0400; in SiS_SetGroup4_C_ELV()
7302 if((SiS_Pr->ChipType >= SIS_661) || (SiS_Pr->SiS_ROMNew)) { in SiS_SetGroup4_C_ELV()
7304 if(SiS_Pr->SiS_TVMode & TVAspect43) temp1 = 4; in SiS_SetGroup4_C_ELV()
7306 if(SiS_Pr->SiS_TVMode & TVAspect43LB) temp |= 0x01; in SiS_SetGroup4_C_ELV()
7309 if(ModeNo > 0x13) { in SiS_SetGroup4_C_ELV()
7314 if(temp1 == 0x01) temp |= 0x01; in SiS_SetGroup4_C_ELV()
7315 if(temp1 == 0x03) temp |= 0x04; /* ? why not 0x10? */ in SiS_SetGroup4_C_ELV()
7318 if(ModeNo > 0x13) { in SiS_SetGroup4_C_ELV()
7323 #if 0 in SiS_SetGroup4_C_ELV()
7324 if(SiS_Pr->ChipType >= SIS_661) { /* ? */ in SiS_SetGroup4_C_ELV()
7325 if(SiS_Pr->SiS_TVMode & TVAspect43) { in SiS_SetGroup4_C_ELV()
7326 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) { in SiS_SetGroup4_C_ELV()
7327 if(resinfo == SIS_RI_1024x768) { in SiS_SetGroup4_C_ELV()
7332 } else if(SiS_Pr->SiS_TVMode & TVSetHiVision) { in SiS_SetGroup4_C_ELV()
7350 if(SiS_Pr->UseCustomMode) { in SiS_SetCRT2VCLK()
7359 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetCRT2VCLK()
7360 if(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSet525p1024)) { in SiS_SetCRT2VCLK()
7375 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) temp |= 0x20; in SiS_SetCRT2VCLK()
7382 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetDualLinkEtc()
7383 if(SiS_Pr->SiS_VBType & VB_SISDUALLINK) { in SiS_SetDualLinkEtc()
7384 if((SiS_CRT2IsLCD(SiS_Pr)) || in SiS_SetDualLinkEtc()
7386 if(SiS_Pr->SiS_LCDInfo & LCDDualLink) { in SiS_SetDualLinkEtc()
7394 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_SetDualLinkEtc()
7410 if(ModeNo <= 0x13) { in SiS_SetGroup4()
7413 } else if(SiS_Pr->UseCustomMode) { in SiS_SetGroup4()
7421 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup4()
7422 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_SetGroup4()
7423 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup4()
7429 if(SiS_Pr->SiS_VBType & (VB_SIS30xCLV | VB_SIS302LV)) { in SiS_SetGroup4()
7430 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup4()
7435 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetGroup4()
7436 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_SetGroup4()
7455 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) tempcx -= 5; in SiS_SetGroup4()
7462 if(modeflag & HalfDCLK) tempbx >>= 1; in SiS_SetGroup4()
7463 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup4()
7465 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup4()
7467 if(tempbx > 800) temp = 0x60; in SiS_SetGroup4()
7468 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup4()
7470 if(tempbx > 1024) temp = 0xC0; in SiS_SetGroup4()
7471 else if(tempbx >= 960) temp = 0xA0; in SiS_SetGroup4()
7472 } else if(SiS_Pr->SiS_TVMode & (TVSetYPbPr525p | TVSetYPbPr750p)) { in SiS_SetGroup4()
7474 if(tempbx >= 1280) temp = 0x40; in SiS_SetGroup4()
7475 else if(tempbx >= 1024) temp = 0x20; in SiS_SetGroup4()
7478 if(tempbx >= 1024) temp = 0xA0; in SiS_SetGroup4()
7483 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_SetGroup4()
7484 if(SiS_Pr->SiS_LCDResInfo != Panel_1280x1024) { in SiS_SetGroup4()
7494 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SiS_SetGroup4()
7495 if(!(temp & 0xE0)) tempebx >>=1; in SiS_SetGroup4()
7503 if(tempeax <= tempebx) { in SiS_SetGroup4()
7512 if(templong) tempeax++; in SiS_SetGroup4()
7522 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SiS_SetGroup4()
7528 if(SiS_Pr->SiS_TVMode & (TVSetHiVision | TVSetYPbPr750p)) tempbx = 0x08; in SiS_SetGroup4()
7530 if(modeflag & HalfDCLK) tempax >>= 1; in SiS_SetGroup4()
7531 if(SiS_IsDualLink(SiS_Pr)) tempax >>= 1; in SiS_SetGroup4()
7532 if(tempax > 800) { in SiS_SetGroup4()
7533 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup4()
7537 if(tempax == 960) tempax *= 25; /* Correct */ in SiS_SetGroup4()
7538 else if(tempax == 1024) tempax *= 25; in SiS_SetGroup4()
7542 if(temp) tempax++; in SiS_SetGroup4()
7544 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup4()
7545 if(resinfo == SIS_RI_1024x768 || in SiS_SetGroup4()
7561 if((SiS_Pr->ChipType >= SIS_315H) && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SiS_SetGroup4()
7564 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetGroup4()
7565 … if(!(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSetHiVision | TVSetYPbPr750p | TVSetYPbPr525p))) { in SiS_SetGroup4()
7567 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetGroup4()
7568 if(!(SiS_Pr->SiS_TVMode & TVSetTVSimuMode)) { in SiS_SetGroup4()
7577 if(SiS_IsDualLink(SiS_Pr)) tempbx >>= 1; in SiS_SetGroup4()
7583 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SiS_SetGroup4()
7584 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_SetGroup4()
7605 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) return; in SiS_SetGroup5()
7607 if(SiS_Pr->SiS_ModeType == ModeVGA) { in SiS_SetGroup5()
7608 if(!(SiS_Pr->SiS_VBInfo & (SetInSlaveMode | LoadDACFlag))) { in SiS_SetGroup5()
7629 if(ModeNo <= 0x13) { in SiS_GetLVDSCRT1Ptr()
7639 if((SiS_Pr->SiS_IF_DEF_CH70xx) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_GetLVDSCRT1Ptr()
7642 if((SiS_Pr->SiS_TVMode & TVSetPAL) && (!(SiS_Pr->SiS_TVMode & TVSetPALM))) { in SiS_GetLVDSCRT1Ptr()
7644 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_GetLVDSCRT1Ptr()
7645 if(SiS_Pr->SiS_CHSOverScan) (*DisplayType) = 84; in SiS_GetLVDSCRT1Ptr()
7648 if((*DisplayType) != 84) { in SiS_GetLVDSCRT1Ptr()
7649 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) (*DisplayType)++; in SiS_GetLVDSCRT1Ptr()
7670 if(checkhd) { in SiS_GetLVDSCRT1Ptr()
7671 if(modeflag & HalfDCLK) (*DisplayType)++; in SiS_GetLVDSCRT1Ptr()
7674 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x600) { in SiS_GetLVDSCRT1Ptr()
7675 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) (*DisplayType) += 2; in SiS_GetLVDSCRT1Ptr()
7694 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_ModCRT1CRTC()
7700 if(SiS_Pr->SiS_IF_DEF_LVDS) { in SiS_ModCRT1CRTC()
7701 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_ModCRT1CRTC()
7702 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) return; in SiS_ModCRT1CRTC()
7704 } else if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_ModCRT1CRTC()
7705 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) return; in SiS_ModCRT1CRTC()
7708 if(SiS_Pr->SiS_LCDInfo & LCDPass11) return; in SiS_ModCRT1CRTC()
7710 if(SiS_Pr->ChipType < SIS_315H) { in SiS_ModCRT1CRTC()
7711 if(SiS_Pr->SiS_SetFlag & SetDOSMode) return; in SiS_ModCRT1CRTC()
7714 if(!(SiS_GetLVDSCRT1Ptr(SiS_Pr, ModeNo, ModeIdIndex, RefreshRateTableIndex, in SiS_ModCRT1CRTC()
7727 #if 0 /* Works better with calculated numbers */ in SiS_ModCRT1CRTC()
7740 if(LVDSCRT1Ptr) { in SiS_ModCRT1CRTC()
7757 if(ModeNo <= 0x13) modeflag = SiS_Pr->SiS_SModeIDTable[ModeIdIndex].St_ModeFlag; in SiS_ModCRT1CRTC()
7761 if(modeflag & DoubleScanMode) tempah |= 0x80; in SiS_ModCRT1CRTC()
7783 if(SiS_Pr->SiS_LCDInfo & LCDPass11) { in SiS_SetCRT2ECLK()
7785 if(SiS_Pr->SiS_RefIndex[RefreshRateTableIndex].Ext_CRTVCLK == 2) { in SiS_SetCRT2ECLK()
7799 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || (SiS_Pr->SiS_CustomT == CUT_BARCO1024)) { in SiS_SetCRT2ECLK()
7800 if(SiS_Pr->SiS_UseROM) { in SiS_SetCRT2ECLK()
7801 if(ROMAddr[0x220] & 0x01) { in SiS_SetCRT2ECLK()
7809 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA)) { in SiS_SetCRT2ECLK()
7810 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) { in SiS_SetCRT2ECLK()
7837 if(ModeNo <= 0x13) in SiS_SetCHTVReg()
7845 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) TVType += 1; in SiS_SetCHTVReg()
7846 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetCHTVReg()
7848 if(SiS_Pr->SiS_ModeType > ModeVGA) { in SiS_SetCHTVReg()
7849 if(SiS_Pr->SiS_CHSOverScan) TVType = 8; in SiS_SetCHTVReg()
7851 if(SiS_Pr->SiS_TVMode & TVSetPALM) { in SiS_SetCHTVReg()
7853 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) TVType += 1; in SiS_SetCHTVReg()
7854 } else if(SiS_Pr->SiS_TVMode & TVSetPALN) { in SiS_SetCHTVReg()
7856 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) TVType += 1; in SiS_SetCHTVReg()
7874 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_SetCHTVReg()
7881 if (resindex > 5) return; in SiS_SetCHTVReg()
7883 if(SiS_Pr->SiS_TVMode & TVSetPAL) { in SiS_SetCHTVReg()
7934 if(!(SiS_Pr->SiS_TVMode & TVSetPAL)) { /* ---- NTSC ---- */ in SiS_SetCHTVReg()
7935 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) { in SiS_SetCHTVReg()
7936 if(resindex == 0x04) { /* 640x480 overscan: Mode 16 */ in SiS_SetCHTVReg()
7939 } else if(resindex == 0x05) { /* 800x600 overscan: Mode 23 */ in SiS_SetCHTVReg()
7952 if(resindex == 0x04) { /* ----- 640x480 underscan; Mode 17 */ in SiS_SetCHTVReg()
7955 } else if(resindex == 0x05) { /* ----- 800x600 underscan: Mode 24 */ in SiS_SetCHTVReg()
7956 #if 0 in SiS_SetCHTVReg()
7974 if(resindex == 0x04) { in SiS_SetCHTVReg()
7994 if (resindex > 6) return; in SiS_SetCHTVReg()
7997 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp |= 0x10; in SiS_SetCHTVReg()
8008 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp = 0x66; in SiS_SetCHTVReg()
8027 if(SiS_Pr->SiS_TVMode & (TVSetPALN | TVSetNTSCJ)) temp |= 0x02; in SiS_SetCHTVReg()
8048 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xBLOn()
8049 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xBLOn()
8065 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xBLOff()
8087 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelPowerSequencing()
8088 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_ChrontelPowerSequencing()
8089 if(SiS_Pr->SiS_CustomT == CUT_ASUSL3000D) tableptr = asus1024_740; in SiS_ChrontelPowerSequencing()
8091 } else if((SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) || in SiS_ChrontelPowerSequencing()
8094 if(SiS_Pr->SiS_CustomT == CUT_ASUSL3000D) tableptr = asus1400_740; in SiS_ChrontelPowerSequencing()
8098 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_ChrontelPowerSequencing()
8100 } else if((SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) || in SiS_ChrontelPowerSequencing()
8155 if(SiS_Pr->ChipType == SIS_740) { in SiS_SetCH701xForLCD()
8156 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) tableptr = table1024_740; in SiS_SetCH701xForLCD()
8157 else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) tableptr = table1280_740; in SiS_SetCH701xForLCD()
8158 else if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) tableptr = table1400_740; in SiS_SetCH701xForLCD()
8159 else if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) tableptr = table1600_740; in SiS_SetCH701xForLCD()
8162 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) tableptr = table1024_650; in SiS_SetCH701xForLCD()
8163 else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) tableptr = table1280_650; in SiS_SetCH701xForLCD()
8164 else if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) tableptr = table1400_650; in SiS_SetCH701xForLCD()
8165 else if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) tableptr = table1600_650; in SiS_SetCH701xForLCD()
8170 if((tempbh == 0xf6) || (tempbh == 0xc7)) { in SiS_SetCH701xForLCD()
8172 if(tempbh == 0xc8) { in SiS_SetCH701xForLCD()
8173 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) return; in SiS_SetCH701xForLCD()
8174 } else if(tempbh == 0xdb) { in SiS_SetCH701xForLCD()
8175 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) return; in SiS_SetCH701xForLCD()
8176 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) return; in SiS_SetCH701xForLCD()
8177 } else if(tempbh == 0xde) { in SiS_SetCH701xForLCD()
8178 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) return; in SiS_SetCH701xForLCD()
8182 if(SiS_Pr->ChipType == SIS_740) tempbh = 0x0d; in SiS_SetCH701xForLCD()
8193 if(SiS_Pr->ChipType == SIS_740) { in SiS_SetCH701xForLCD()
8229 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xOn()
8230 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xOn()
8235 if(SiS_IsYPbPr(SiS_Pr)) { in SiS_Chrontel701xOn()
8241 if(SiS_IsChScart(SiS_Pr)) { in SiS_Chrontel701xOn()
8247 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xOn()
8253 if(SiS_IsYPbPr(SiS_Pr)) { in SiS_Chrontel701xOn()
8275 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_Chrontel701xOff()
8276 if(SiS_Pr->ChipType == SIS_740) { in SiS_Chrontel701xOff()
8296 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelResetDB()
8300 if(!temp) { in SiS_ChrontelResetDB()
8302 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelResetDB()
8312 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelResetDB()
8330 if(!temp) { in SiS_ChrontelResetDB()
8348 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelInitTVVSync()
8350 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelInitTVVSync()
8359 if(temp != 1) { /* TV block powered? (0 = yes, 1 = no) */ in SiS_ChrontelInitTVVSync()
8377 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething3()
8380 if(temp < 1) { in SiS_ChrontelDoSomething3()
8393 if(temp < 2) { in SiS_ChrontelDoSomething3()
8402 if(ModeNo > 0x13) { in SiS_ChrontelDoSomething3()
8403 if(SiS_WeHaveBacklightCtrl(SiS_Pr)) { in SiS_ChrontelDoSomething3()
8409 if(!temp1) in SiS_ChrontelDoSomething3()
8433 if(temp == 0x04) break; in SiS_ChrontelDoSomething2()
8435 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething2()
8449 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething2()
8470 if(SiS_Pr->ChipType == SIS_740) { in SiS_ChrontelDoSomething1()
8486 if(SiS_Pr->SiS_CustomT == CUT_ASUSL3000D) { in SiS_ChrontelDoSomething1()
8495 if(temp != 0x45) { in SiS_ChrontelDoSomething1()
8529 if(!SiS_Pr->UseCustomMode) { in SiS_SetCRT2Group()
8544 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8546 if((SiS_Pr->SiS_IF_DEF_LVDS == 1) && (SiS_Pr->ChipType == SIS_730)) { in SiS_SetCRT2Group()
8552 if(SiS_Pr->SiS_VBInfo & DisableCRT2Display) { in SiS_SetCRT2Group()
8562 if( (SiS_Pr->SiS_IF_DEF_LVDS == 1) || in SiS_SetCRT2Group()
8568 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8572 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_SetCRT2Group()
8574 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8590 if((SiS_Pr->SiS_VBType & VB_NoLCD) && (SiS_Pr->SiS_VBInfo & SetCRT2ToLCD)) { in SiS_SetCRT2Group()
8592 if(!((SiS_Pr->SiS_SetFlag & SetDOSMode) && ((ModeNo == 0x03) || (ModeNo == 0x10)))) { in SiS_SetCRT2Group()
8593 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) { in SiS_SetCRT2Group()
8609 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8610 if(SiS_Pr->SiS_IF_DEF_CH70xx != 0) { in SiS_SetCRT2Group()
8611 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_SetCRT2Group()
8612 if(SiS_Pr->SiS_IF_DEF_CH70xx == 2) { in SiS_SetCRT2Group()
8618 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Group()
8627 if(SiS_Pr->ChipType < SIS_315H) { in SiS_SetCRT2Group()
8628 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8629 if(SiS_Pr->SiS_UseOEM) { in SiS_SetCRT2Group()
8630 if((SiS_Pr->SiS_UseROM) && (SiS_Pr->SiS_UseOEM == -1)) { in SiS_SetCRT2Group()
8631 if((ROMAddr[0x233] == 0x12) && (ROMAddr[0x234] == 0x34)) { in SiS_SetCRT2Group()
8638 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_SetCRT2Group()
8639 if((SiS_Pr->SiS_CustomT == CUT_BARCO1366) || in SiS_SetCRT2Group()
8650 if(SiS_Pr->ChipType >= SIS_315H) { in SiS_SetCRT2Group()
8651 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8652 if(SiS_Pr->ChipType < SIS_661) { in SiS_SetCRT2Group()
8663 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8669 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) { in SiS_SetCRT2Group()
8670 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_SetCRT2Group()
8679 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SiS_SetCRT2Group()
8696 if(!(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x02)) { in SiS_SiS30xBLOn()
8700 if(!(SiS_GetReg(SiS_Pr->SiS_Part4Port,0x26) & 0x01)) { in SiS_SiS30xBLOn()
8722 if((SiS_Pr->SiS_DDC_Index == 0x11) && (SiS_Pr->SiS_SensibleSR11)) { in SiS_SetupDDCN()
8739 if(!num) return mydataptr; in SiS_SetTrumpBlockLoop()
8740 if(i) { in SiS_SetTrumpBlockLoop()
8744 if(SiS_SetStart(SiS_Pr)) continue; /* Set start condition */ in SiS_SetTrumpBlockLoop()
8747 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetTrumpBlockLoop()
8750 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetTrumpBlockLoop()
8754 if(temp) break; in SiS_SetTrumpBlockLoop()
8756 if(temp) continue; in SiS_SetTrumpBlockLoop()
8757 if(SiS_SetStop(SiS_Pr)) continue; in SiS_SetTrumpBlockLoop()
8776 if(!dataptr) return false; in SiS_SetTrumpionBlock()
8795 if(i) { in SiS_SetChReg()
8799 if(SiS_SetStart(SiS_Pr)) continue; /* Set start condition */ in SiS_SetChReg()
8801 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetChReg()
8803 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetChReg()
8805 if(temp) continue; /* (ERROR: no ack) */ in SiS_SetChReg()
8806 if(SiS_SetStop(SiS_Pr)) continue; /* Set stop condition */ in SiS_SetChReg()
8821 if(!(SiS_Pr->SiS_ChrontelInit)) { in SiS_SetCH700x()
8828 if( (!(SiS_SetChReg(SiS_Pr, reg, val, 0x80))) && in SiS_SetCH700x()
8856 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) in SiS_SetCH70xx()
8868 if(i) { in SiS_GetChReg()
8872 if(SiS_SetStart(SiS_Pr)) continue; /* Set start condition */ in SiS_GetChReg()
8874 if(temp) continue; /* (ERROR: no ack) */ in SiS_GetChReg()
8876 if(temp) continue; /* (ERROR: no ack) */ in SiS_GetChReg()
8877 if (SiS_SetStart(SiS_Pr)) continue; /* Re-start */ in SiS_GetChReg()
8879 if(temp) continue; /* (ERROR: no ack) */ in SiS_GetChReg()
8881 if(SiS_SetStop(SiS_Pr)) continue; /* Stop condition */ in SiS_GetChReg()
8899 if(!(SiS_Pr->SiS_ChrontelInit)) { in SiS_GetCH700x()
8908 if( ((result = SiS_GetChReg(SiS_Pr,0x80)) == 0xFFFF) && in SiS_GetCH700x()
8943 if(SiS_Pr->SiS_IF_DEF_CH70xx == 1) in SiS_GetCH70xx()
8970 if(adaptnum != 0) { in SiS_InitDDCRegs()
8971 if(!(VBFlags2 & VB2_SISTMDSBRIDGE)) return 0xFFFF; in SiS_InitDDCRegs()
8972 if((VBFlags2 & VB2_30xBDH) && (adaptnum == 1)) return 0xFFFF; in SiS_InitDDCRegs()
8987 #if 0 in SiS_InitDDCRegs()
8988 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
8989 if(myadaptnum == 0) { in SiS_InitDDCRegs()
8990 if(!(cr32 & 0x20)) { in SiS_InitDDCRegs()
8992 if(!(cr32 & 0x10)) { in SiS_InitDDCRegs()
8994 if(!(cr32 & 0x08)) { in SiS_InitDDCRegs()
9003 if(VGAEngine == SIS_300_VGA) { /* 300 series */ in SiS_InitDDCRegs()
9005 if(myadaptnum != 0) { in SiS_InitDDCRegs()
9007 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9013 if(!(VBFlags2 & VB2_301)) { in SiS_InitDDCRegs()
9014 if((cr32 & 0x80) && (checkcr32)) { in SiS_InitDDCRegs()
9015 if(myadaptnum >= 1) { in SiS_InitDDCRegs()
9016 if(!(cr32 & 0x08)) { in SiS_InitDDCRegs()
9018 if(!(cr32 & 0x10)) return 0xFFFF; in SiS_InitDDCRegs()
9025 if(flag) temp = 0; in SiS_InitDDCRegs()
9031 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9032 if(myadaptnum == 2) { in SiS_InitDDCRegs()
9037 if(myadaptnum == 1) { in SiS_InitDDCRegs()
9039 if(VBFlags2 & VB2_SISBRIDGE) { in SiS_InitDDCRegs()
9045 if((cr32 & 0x80) && (checkcr32)) { in SiS_InitDDCRegs()
9046 if(myadaptnum >= 1) { in SiS_InitDDCRegs()
9047 if(!(cr32 & 0x08)) { in SiS_InitDDCRegs()
9049 if(!(cr32 & 0x10)) return 0xFFFF; in SiS_InitDDCRegs()
9055 if(myadaptnum == 1) { in SiS_InitDDCRegs()
9057 if(VBFlags2 & VB2_LVDS) flag = 0xff; in SiS_InitDDCRegs()
9060 if(flag) temp = 0; in SiS_InitDDCRegs()
9074 if(SiS_SetStart(SiS_Pr)) return 0xFFFF; in SiS_WriteDABDDC()
9075 if(SiS_WriteDDC2Data(SiS_Pr, SiS_Pr->SiS_DDC_DeviceAddr)) { in SiS_WriteDABDDC()
9078 if(SiS_WriteDDC2Data(SiS_Pr, SiS_Pr->SiS_DDC_SecAddr)) { in SiS_WriteDABDDC()
9087 if(SiS_SetStart(SiS_Pr)) return 0xFFFF; in SiS_PrepareReadDDC()
9088 if(SiS_WriteDDC2Data(SiS_Pr, (SiS_Pr->SiS_DDC_DeviceAddr | 0x01))) { in SiS_PrepareReadDDC()
9097 if(SiS_WriteDABDDC(SiS_Pr)) SiS_WriteDABDDC(SiS_Pr); in SiS_PrepareDDC()
9098 if(SiS_PrepareReadDDC(SiS_Pr)) return (SiS_PrepareReadDDC(SiS_Pr)); in SiS_PrepareDDC()
9106 if(yesno) { in SiS_SendACK()
9128 if(SiS_PrepareDDC(SiS_Pr)) { in SiS_DoProbeDDC()
9134 if(SiS_Pr->SiS_DDC_DeviceAddr == 0xa0) { in SiS_DoProbeDDC()
9137 if(temp == 0) { in SiS_DoProbeDDC()
9145 if(!failed) { in SiS_DoProbeDDC()
9149 if(temp == value) ret = 0; in SiS_DoProbeDDC()
9152 if(SiS_Pr->SiS_DDC_DeviceAddr == 0xa0) { in SiS_DoProbeDDC()
9153 if(temp == 0x30) ret = 0; in SiS_DoProbeDDC()
9169 if(!(SiS_DoProbeDDC(SiS_Pr))) flag |= 0x02; in SiS_ProbeDDC()
9171 if(!(SiS_DoProbeDDC(SiS_Pr))) flag |= 0x08; in SiS_ProbeDDC()
9173 if(!(SiS_DoProbeDDC(SiS_Pr))) flag |= 0x10; in SiS_ProbeDDC()
9174 if(!(flag & 0x1a)) flag = 0; in SiS_ProbeDDC()
9185 if(DDCdatatype > 4) return 0xFFFF; in SiS_ReadDDC()
9189 if(!(SiS_PrepareDDC(SiS_Pr))) { in SiS_ReadDDC()
9191 if(DDCdatatype != 1) length = 255; in SiS_ReadDDC()
9203 if(gotcha) flag = (unsigned short)chksum; in SiS_ReadDDC()
9228 Returns 0xFFFF if error, otherwise
9229 if DDCdatatype > 0: Returns 0 if reading OK (included a correct checksum)
9230 if DDCdatatype = 0: Returns supported DDC modes
9241 if(adaptnum > 2) in SiS_HandleDDC()
9244 if(DDCdatatype > 4) in SiS_HandleDDC()
9247 if((!(VBFlags2 & VB2_VIDEOBRIDGE)) && (adaptnum > 0)) in SiS_HandleDDC()
9250 if(SiS_InitDDCRegs(SiS_Pr, VBFlags, VGAEngine, adaptnum, DDCdatatype, false, VBFlags2) == 0xFFFF) in SiS_HandleDDC()
9255 if(VGAEngine == SIS_300_VGA) { in SiS_HandleDDC()
9257 if(!cr17) { in SiS_HandleDDC()
9263 if((sr1f) || (!cr17)) { in SiS_HandleDDC()
9270 if(DDCdatatype == 0) { in SiS_HandleDDC()
9274 if((!result) && (DDCdatatype == 1)) { in SiS_HandleDDC()
9275 if((buffer[0] == 0x00) && (buffer[1] == 0xff) && in SiS_HandleDDC()
9280 if(!SiS_Pr->DDCPortMixup) { in SiS_HandleDDC()
9281 if(adaptnum == 1) { in SiS_HandleDDC()
9282 if(!(buffer[0x14] & 0x80)) result = 0xFFFE; in SiS_HandleDDC()
9284 if(buffer[0x14] & 0x80) result = 0xFFFE; in SiS_HandleDDC()
9291 if(VGAEngine == SIS_300_VGA) { in SiS_HandleDDC()
9321 if(SiS_SetSCLKLow(SiS_Pr)) return 0xFFFF; /* (SC->low) */ in SiS_SetStart()
9326 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* SC->high */ in SiS_SetStart()
9331 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* (SC->low) */ in SiS_SetStart()
9340 if(SiS_SetSCLKLow(SiS_Pr)) return 0xFFFF; /* (SC->low) */ in SiS_SetStop()
9345 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* SC->high */ in SiS_SetStop()
9350 if(SiS_SetSCLKHigh(SiS_Pr)) return 0xFFFF; /* (SC->high) */ in SiS_SetStop()
9363 if(tempax & flag) { in SiS_WriteDDC2Data()
9396 if(temp & SiS_Pr->SiS_DDC_Data) getdata |= 0x01; in SiS_ReadDDC2Data()
9424 if (!watchdog) { in SiS_SetSCLKHigh()
9432 /* Returns 0 if ack ok, non-0 if ack not ok */
9446 if(tempah & SiS_Pr->SiS_DDC_Data) return 1; /* Ack OK if bit = 0 */ in SiS_CheckACK()
9463 if(SiS_Pr->ChipType < SIS_330) { in GetRAMDACromptr()
9465 if(SiS_Pr->SiS_VBType & VB_SIS30xB) in GetRAMDACromptr()
9469 if(SiS_Pr->SiS_VBType & VB_SIS30xB) in GetRAMDACromptr()
9481 if(SiS_Pr->ChipType < SIS_330) { in GetLCDromptr()
9483 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetLCDromptr()
9487 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetLCDromptr()
9499 if(SiS_Pr->ChipType < SIS_330) { in GetTVromptr()
9501 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetTVromptr()
9505 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) in GetTVromptr()
9516 if((IS_SIS650) && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in GetLCDPtrIndexBIOS()
9517 if(!(SiS_IsNotM650orLater(SiS_Pr))) { in GetLCDPtrIndexBIOS()
9518 if((index = SiS_GetReg(SiS_Pr->SiS_P3d4,0x36) & 0xf0)) { in GetLCDPtrIndexBIOS()
9521 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index += 2; in GetLCDPtrIndexBIOS()
9522 else if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) index++; in GetLCDPtrIndexBIOS()
9529 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) index -= 5; in GetLCDPtrIndexBIOS()
9530 if(SiS_Pr->SiS_VBType & VB_SIS301C) { /* 1.15.20 and later (not VB specific) */ in GetLCDPtrIndexBIOS()
9531 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) index -= 5; in GetLCDPtrIndexBIOS()
9532 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x768) index -= 5; in GetLCDPtrIndexBIOS()
9534 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) index -= 6; in GetLCDPtrIndexBIOS()
9538 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index += 2; in GetLCDPtrIndexBIOS()
9539 else if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) index++; in GetLCDPtrIndexBIOS()
9549 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) index += 2; in GetLCDPtrIndex()
9550 else if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) index++; in GetLCDPtrIndex()
9560 if(SiS_Pr->SiS_TVMode & TVSetPAL) index = 1; in GetTVPtrIndex()
9561 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) index = 2; in GetTVPtrIndex()
9563 if(SiS_Pr->SiS_VBInfo & SetCRT2ToYPbPr525750) index = 0; in GetTVPtrIndex()
9567 if((SiS_Pr->SiS_VBInfo & SetInSlaveMode) && in GetTVPtrIndex()
9580 if(SiS_Pr->SiS_TVMode & TVSetPAL) index = 1; in GetOEMTVPtr661_2_GEN()
9581 if(SiS_Pr->SiS_TVMode & TVSetPALM) index = 2; in GetOEMTVPtr661_2_GEN()
9582 if(SiS_Pr->SiS_TVMode & TVSetPALN) index = 3; in GetOEMTVPtr661_2_GEN()
9583 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) index = 6; in GetOEMTVPtr661_2_GEN()
9584 if(SiS_Pr->SiS_TVMode & TVSetNTSC1024) { in GetOEMTVPtr661_2_GEN()
9586 if(SiS_Pr->SiS_TVMode & TVSetPALM) index++; in GetOEMTVPtr661_2_GEN()
9587 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) index = 7; in GetOEMTVPtr661_2_GEN()
9590 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in GetOEMTVPtr661_2_GEN()
9591 if((!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) || in GetOEMTVPtr661_2_GEN()
9607 #if 0
9620 if(SiS_Pr->SiS_TVMode & TVSetPAL) index = 2; in GetOEMTVPtr661()
9621 if(SiS_Pr->SiS_ROMNew) { in GetOEMTVPtr661()
9622 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525i) index = 4; in GetOEMTVPtr661()
9623 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) index = 6; in GetOEMTVPtr661()
9624 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) index = 8; in GetOEMTVPtr661()
9625 if(SiS_Pr->SiS_TVMode & TVSetHiVision) index = 10; in GetOEMTVPtr661()
9627 if(SiS_Pr->SiS_TVMode & TVSetHiVision) index = 4; in GetOEMTVPtr661()
9628 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525i) index = 6; in GetOEMTVPtr661()
9629 if(SiS_Pr->SiS_TVMode & TVSetYPbPr525p) index = 8; in GetOEMTVPtr661()
9630 if(SiS_Pr->SiS_TVMode & TVSetYPbPr750p) index = 10; in GetOEMTVPtr661()
9633 if(SiS_Pr->SiS_TVMode & TVSetTVSimuMode) index++; in GetOEMTVPtr661()
9645 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp()
9653 if(SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) { /* ------------ VGA */ in SetDelayComp()
9655 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
9658 if(romptr) delay = ROMAddr[romptr]; in SetDelayComp()
9661 if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SetDelayComp()
9662 if(IS_SIS650) { in SetDelayComp()
9664 } else if(IS_SIS740) { in SetDelayComp()
9666 } else if(SiS_Pr->ChipType < SIS_330) { in SetDelayComp()
9671 } else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SetDelayComp()
9676 } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD|SetCRT2ToLCDA)) { /* ---------- LCD/LCDA */ in SetDelayComp()
9680 /* Could we detect a PDC for LCD or did we get a user-defined? If yes, use it */ in SetDelayComp()
9682 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SetDelayComp()
9683 if(SiS_Pr->PDC != -1) { in SetDelayComp()
9689 if(SiS_Pr->PDCA != -1) { in SetDelayComp()
9698 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) { in SetDelayComp()
9699 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp()
9701 if((SiS_Pr->PanelXRes <= 1280) && (SiS_Pr->PanelYRes <= 1024)) { in SetDelayComp()
9707 if(SiS_Pr->SiS_VBType & VB_SIS301C) { in SetDelayComp()
9709 if((SiS_Pr->PanelXRes > 1280) && (SiS_Pr->PanelYRes > 1024)) { in SetDelayComp()
9712 } else if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetDelayComp()
9713 if(IS_SIS740) delay = 0x01; in SetDelayComp()
9729 if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SetDelayComp()
9743 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SetDelayComp()
9753 /* Could we find it through the PCI ID? If no, use ROM or table */ in SetDelayComp()
9755 if(!gotitfrompci) { in SetDelayComp()
9760 if(IS_SIS650 && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SetDelayComp()
9762 if(SiS_IsNotM650orLater(SiS_Pr)) { in SetDelayComp()
9764 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
9768 /* if(SiS_Pr->SiS_VBType & VB_SIS302LV) */ in SetDelayComp()
9770 if(!romptr) return; in SetDelayComp()
9779 if(SiS_Pr->SiS_VBType & (VB_SIS302LV | VB_SIS302ELV)) in SetDelayComp()
9784 } else if(SiS_Pr->SiS_UseROM && in SetDelayComp()
9796 } else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SetDelayComp()
9798 if(IS_SIS740) delay = 0x03; in SetDelayComp()
9804 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetDelayComp()
9805 if(IS_SIS740) delay = 0x01; in SetDelayComp()
9806 … else if(SiS_Pr->ChipType <= SIS_315PRO) delay = SiS310_LCDDelayCompensation_3xx301LV[myindex]; in SetDelayComp()
9808 } else if(SiS_Pr->SiS_VBType & VB_SIS301C) { in SetDelayComp()
9809 if(IS_SIS740) delay = 0x01; /* ? */ in SetDelayComp()
9811 if(SiS_Pr->SiS_LCDResInfo == Panel_1600x1200) delay = 0x00; /* experience */ in SetDelayComp()
9812 } else if(SiS_Pr->SiS_VBType & VB_SIS30xB) { in SetDelayComp()
9813 if(IS_SIS740) delay = 0x01; in SetDelayComp()
9821 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp()
9826 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { /* ------------ TV */ in SetDelayComp()
9830 if(IS_SIS650 && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SetDelayComp()
9832 if(SiS_IsNotM650orLater(SiS_Pr)) { in SetDelayComp()
9834 if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
9838 /* if(SiS_Pr->SiS_VBType & VB_SIS302LV) */ in SetDelayComp()
9840 if(!romptr) return; in SetDelayComp()
9866 if(SiS_Pr->SiS_VBType & VB_SIS302LV) { in SetDelayComp()
9872 } else if((SiS_Pr->SiS_UseROM) && (!(SiS_Pr->SiS_ROMNew))) { in SetDelayComp()
9875 if(!romptr) return; in SetDelayComp()
9878 } else if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SetDelayComp()
9885 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetDelayComp()
9886 if(IS_SIS740) { in SetDelayComp()
9891 if(SiS_Pr->SiS_VBType & VB_SIS301C) delay = 0x02; in SetDelayComp()
9897 if(SiS_LCDAEnabled(SiS_Pr)) { in SetDelayComp()
9906 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SetDelayComp()
9908 if(IS_SIS650 && (SiS_Pr->SiS_VBType & VB_SISLVDS) && dochiptest) { in SetDelayComp()
9911 if(temp == 8) { /* 1400x1050 BIOS (COMPAL) */ in SetDelayComp()
9914 } else if(temp == 6) { in SetDelayComp()
9917 } else if(temp > 7) { /* 1280x1024 BIOS (which one?) */ in SetDelayComp()
9930 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp()
9933 if(IS_SIS650 && (SiS_Pr->SiS_IF_DEF_CH70xx != 0)) { in SetDelayComp()
9951 if(SiS_Pr->SiS_TVMode & (TVSetYPbPr750p|TVSetYPbPr525p)) return; in SetAntiFlicker()
9953 if(ModeNo<=0x13) in SetAntiFlicker()
9962 if(SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) { in SetAntiFlicker()
9963 if(SiS_Pr->ChipType >= SIS_661) { in SetAntiFlicker()
9967 if(SiS_Pr->ChipType >= SIS_760) { in SetAntiFlicker()
9970 } else if(SiS_Pr->ChipType >= SIS_330) { in SetAntiFlicker()
9977 if(romptr) { in SetAntiFlicker()
9996 if(ModeNo <= 0x13) in SetEdgeEnhance()
10001 if(SiS_Pr->SiS_UseROM && (!(SiS_Pr->SiS_ROMNew))) { in SetEdgeEnhance()
10002 if(SiS_Pr->ChipType >= SIS_661) { in SetEdgeEnhance()
10004 if(SiS_Pr->ChipType >= SIS_760) { in SetEdgeEnhance()
10009 } else if(SiS_Pr->ChipType >= SIS_330) { in SetEdgeEnhance()
10016 if(romptr) { in SetEdgeEnhance()
10031 if(ModeNo <= 0x13) { in SetYFilter()
10039 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) temp = 1; /* NTSC-J uses PAL */ in SetYFilter()
10040 else if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 3; /* PAL-M */ in SetYFilter()
10041 else if(SiS_Pr->SiS_TVMode & TVSetPALN) temp = 4; /* PAL-N */ in SetYFilter()
10042 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) temp = 1; /* HiVision uses PAL */ in SetYFilter()
10044 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetYFilter()
10065 if(!(SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) return; in SetPhaseIncr()
10068 if(SiS_Pr->SiS_TVMode & TVSetNTSCJ) return; in SetPhaseIncr()
10070 if((SiS_Pr->ChipType >= SIS_661) || SiS_Pr->SiS_ROMNew) { in SetPhaseIncr()
10080 if(SiS_Pr->SiS_TVMode & (TVSetPALM | TVSetPALN)) return; in SetPhaseIncr()
10082 if(ModeNo<=0x13) { in SetPhaseIncr()
10092 if(SiS_Pr->SiS_UseROM) { in SetPhaseIncr()
10094 if(SiS_Pr->ChipType >= SIS_330) { in SetPhaseIncr()
10097 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetPhaseIncr()
10099 if(SiS_Pr->ChipType >= SIS_330) { in SetPhaseIncr()
10102 if((SiS_Pr->SiS_VBInfo & SetInSlaveMode) && (!(SiS_Pr->SiS_TVMode & TVSetTVSimuMode))) { in SetPhaseIncr()
10104 if(SiS_Pr->ChipType >= SIS_330) { in SetPhaseIncr()
10110 if(romptr) { in SetPhaseIncr()
10119 if(!(SiS_Pr->SiS_VBType & VB_SIS30xBLV)) in SetPhaseIncr()
10121 else if((!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) || (SiS_Pr->SiS_TVMode & TVSetTVSimuMode)) in SetPhaseIncr()
10128 if((SiS_Pr->SiS_VBType & VB_SIS30xBLV) && (!(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision))) { in SetPhaseIncr()
10129 if((!(SiS_Pr->SiS_TVMode & (TVSetPAL | TVSetYPbPr525p | TVSetYPbPr750p))) && (ModeNo > 0x13)) { in SetPhaseIncr()
10130 if((resinfo == SIS_RI_640x480) || in SetPhaseIncr()
10136 } else if(resinfo == SIS_RI_1024x768) { in SetPhaseIncr()
10153 if(!(SiS_Pr->SiS_VBInfo & (SetCRT2ToTV | SetCRT2ToLCD | SetCRT2ToLCDA | SetCRT2ToRAMDAC))) in SetDelayComp661()
10157 /* (If a custom mode is used, Pass1:1 is always set; hence we do this:) */ in SetDelayComp661()
10159 if(SiS_Pr->SiS_ROMNew) { in SetDelayComp661()
10160 if((SiS_Pr->SiS_VBInfo & SetCRT2ToRAMDAC) || in SetDelayComp661()
10164 if(SiS_Pr->UseCustomMode) { in SetDelayComp661()
10166 } else if(ModeNo > 0x13) { in SetDelayComp661()
10170 if(index < 25) index = 25; in SetDelayComp661()
10172 if((ROMAddr[0x5b] & 0x80) || (SiS_Pr->SiS_VBInfo & (SetCRT2ToRAMDAC | SetCRT2ToLCD))) { in SetDelayComp661()
10177 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToRAMDAC | SetCRT2ToLCD)) { in SetDelayComp661()
10190 if(SiS_Pr->UseCustomMode) delay = 0x04; in SetDelayComp661()
10191 else if(ModeNo <= 0x13) delay = 0x04; in SetDelayComp661()
10195 if(SiS_Pr->ChipType >= XGI_20) { in SetDelayComp661()
10198 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp661()
10201 if(SiS_Pr->SiS_XGIROM) { in SetDelayComp661()
10203 if((romptr = SISGETROMW(0x35e))) { in SetDelayComp661()
10209 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) { in SetDelayComp661()
10210 if(SiS_Pr->ChipType == XGI_40 && SiS_Pr->ChipRevision == 0x02) { in SetDelayComp661()
10216 } else if(SiS_Pr->ChipType >= SIS_340) { in SetDelayComp661()
10219 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp661()
10224 } else if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SetDelayComp661()
10229 if(SiS_Pr->SiS_ROMNew) { in SetDelayComp661()
10231 if(SiS_Pr->SiS_VBType & VB_UMC) romptr += 12; in SetDelayComp661()
10235 if(index > 3) delay = 0; in SetDelayComp661()
10238 } else if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SetDelayComp661()
10242 if( (SiS_Pr->SiS_LCDResInfo != Panel_Custom) && in SetDelayComp661()
10255 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SetDelayComp661()
10269 if((SiS_Pr->PanelXRes <= 1024) && (SiS_Pr->PanelYRes <= 768)) { in SetDelayComp661()
10271 } else if((SiS_Pr->PanelXRes == 1280) && (SiS_Pr->PanelYRes == 1024)) { in SetDelayComp661()
10273 } else if((SiS_Pr->PanelXRes <= 1400) && (SiS_Pr->PanelYRes <= 1050)) { in SetDelayComp661()
10275 } else if((SiS_Pr->PanelXRes <= 1600) && (SiS_Pr->PanelYRes <= 1200)) { in SetDelayComp661()
10284 /* (but only if, for some reason, we can't read value from BIOS) */ in SetDelayComp661()
10285 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) && (SiS_Pr->PDC != -1)) { in SetDelayComp661()
10288 if((SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) && (SiS_Pr->PDCA != -1)) { in SetDelayComp661()
10296 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SetDelayComp661()
10312 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SetCRT2SyncDither661()
10314 if(ModeNo <= 0x13) { in SetCRT2SyncDither661()
10316 } else if(SiS_Pr->UseCustomMode) { in SetCRT2SyncDither661()
10322 if(!(SiS_Pr->SiS_LCDInfo & LCDPass11)) { in SetCRT2SyncDither661()
10328 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SetCRT2SyncDither661()
10330 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SetCRT2SyncDither661()
10332 if(SiS_Pr->SiS_ModeType >= Mode24Bpp) temp |= 0x10; in SetCRT2SyncDither661()
10337 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) temp = 0x20; in SetCRT2SyncDither661()
10341 if(SiS_Pr->SiS_LCDInfo & LCDRGB18Bit) { in SetCRT2SyncDither661()
10342 if(SiS_Pr->SiS_ModeType >= Mode24Bpp) temp |= 0x80; in SetCRT2SyncDither661()
10356 if(SiS_Pr->SiS_VBType & (VB_SISLVDS | VB_SIS30xC)) { in SetPanelParms661()
10360 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetPanelParms661()
10361 if(SiS_Pr->LVDSHL != -1) { in SetPanelParms661()
10366 if(SiS_Pr->SiS_ROMNew) { in SetPanelParms661()
10368 if((romptr = GetLCDStructPtr661_2(SiS_Pr))) { in SetPanelParms661()
10369 if(SiS_Pr->SiS_VBType & VB_SISLVDS) { in SetPanelParms661()
10372 if(SiS_Pr->LVDSHL != -1) { in SetPanelParms661()
10378 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SetPanelParms661()
10390 if((SiS_Pr->SiS_ROMNew) && (SiS_Pr->SiS_VBType & VB_SISLVDS)) { in SiS_OEM310Setting()
10392 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_OEM310Setting()
10400 if((SiS_Pr->SiS_VBType & VB_SISVB) && (SiS_Pr->SiS_VBInfo & SetCRT2ToTV)) { in SiS_OEM310Setting()
10404 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_OEM310Setting()
10414 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_OEM661Setting()
10418 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_OEM661Setting()
10423 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_OEM661Setting()
10427 if(SiS_Pr->SiS_VBType & VB_SIS301) { in SiS_OEM661Setting()
10436 * If we have a backup if these registers, we use it; otherwise
10447 if(!(SiS_Pr->SiS_VBType & VB_SISLVDS)) return; in SiS_FinalizeLCD()
10448 if(SiS_Pr->SiS_ROMNew) return; in SiS_FinalizeLCD()
10450 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_FinalizeLCD()
10451 if(SiS_Pr->LVDSHL != -1) { in SiS_FinalizeLCD()
10456 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) return; in SiS_FinalizeLCD()
10457 if(SiS_Pr->UseCustomMode) return; in SiS_FinalizeLCD()
10467 if(ModeNo <= 0x13) { in SiS_FinalizeLCD()
10475 if(IS_SIS650) { in SiS_FinalizeLCD()
10476 if(!(SiS_GetReg(SiS_Pr->SiS_P3d4, 0x5f) & 0xf0)) { in SiS_FinalizeLCD()
10477 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1024) { in SiS_FinalizeLCD()
10485 if(SiS_Pr->SiS_CustomT == CUT_CLEVO1024) { in SiS_FinalizeLCD()
10486 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10488 if(SiS_Pr->LVDSHL == -1) { in SiS_FinalizeLCD()
10495 if(SiS_Pr->SiS_CustomT == CUT_CLEVO10242) { in SiS_FinalizeLCD()
10496 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_FinalizeLCD()
10497 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10498 if(SiS_Pr->LVDSHL == -1) { in SiS_FinalizeLCD()
10502 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_FinalizeLCD()
10504 if(tempch == 3) { in SiS_FinalizeLCD()
10516 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToLCD | SetCRT2ToLCDA)) { in SiS_FinalizeLCD()
10517 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10518 if(SiS_Pr->SiS_VBType & VB_SISEMI) { in SiS_FinalizeLCD()
10525 } else if(SiS_Pr->SiS_LCDResInfo == Panel_1280x1024) { in SiS_FinalizeLCD()
10526 if(SiS_Pr->LVDSHL == -1) { in SiS_FinalizeLCD()
10532 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCDA) { in SiS_FinalizeLCD()
10533 if(SiS_Pr->SiS_LCDResInfo == Panel_1400x1050) { in SiS_FinalizeLCD()
10535 } else if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10536 if(tempch == 0x03) { in SiS_FinalizeLCD()
10542 if(SiS_Pr->Backup && (SiS_Pr->Backup_Mode == ModeNo)) { in SiS_FinalizeLCD()
10553 } else if(!(SiS_Pr->SiS_LCDInfo & DontExpandLCD)) { /* 1.10.8w */ in SiS_FinalizeLCD()
10555 if(ModeNo <= 0x13) { in SiS_FinalizeLCD()
10557 if((resinfo == 0) || (resinfo == 2)) return; in SiS_FinalizeLCD()
10559 if((resinfo == 1) || (resinfo == 3)) return; in SiS_FinalizeLCD()
10562 if((ModeNo > 0x13) && (resinfo == SIS_RI_1024x768)) { in SiS_FinalizeLCD()
10564 #if 0 in SiS_FinalizeLCD()
10573 } else if(ModeNo <= 0x13) { in SiS_FinalizeLCD()
10574 if(ModeNo <= 1) { in SiS_FinalizeLCD()
10580 if(!(modeflag & HalfDCLK)) { in SiS_FinalizeLCD()
10587 if(ModeNo == 0x12) { in SiS_FinalizeLCD()
10616 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in SiS_FinalizeLCD()
10617 if((resinfo == SIS_RI_1024x768) || (!(SiS_Pr->SiS_LCDInfo & DontExpandLCD))) { in SiS_FinalizeLCD()
10618 if(SiS_Pr->SiS_SetFlag & LCDVESATiming) { in SiS_FinalizeLCD()
10621 if(tempbx > 770) tempbx = 770; in SiS_FinalizeLCD()
10622 if(SiS_Pr->SiS_VGAVDE < 600) { in SiS_FinalizeLCD()
10625 if(SiS_Pr->SiS_VGAVDE <= 480) tempax >>= 4; /* 1.10.7w; 1.10.6s: < 480; >>=1; */ in SiS_FinalizeLCD()
10653 if(ModeNo <= 0x13) { in SetOEMLCDData2()
10663 if(SiS_Pr->SiS_CustomT == CUT_BARCO1024) { in SetOEMLCDData2()
10667 if(SiS_Pr->SiS_CustomT == CUT_BARCO1366) { in SetOEMLCDData2()
10668 if(modeflag & HalfDCLK) myindex = 1; in SetOEMLCDData2()
10670 if(SiS_Pr->SiS_SetFlag & LowModeTests) { in SetOEMLCDData2()
10672 if(barco_p1[myindex][crt2crtc][i][0]) { in SetOEMLCDData2()
10681 if(temp & 0x80) { in SetOEMLCDData2()
10703 if(SiS_Pr->ChipType == SIS_300) { in GetOEMLCDPtr()
10706 if(SiS_Pr->SiS_VBType & VB_SIS301) tempbx &= 0x07; in GetOEMLCDPtr()
10708 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx += 4; in GetOEMLCDPtr()
10709 if(SiS_Pr->SiS_LCDResInfo == Panel_1024x768) { in GetOEMLCDPtr()
10710 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx += 3; in GetOEMLCDPtr()
10712 if(SiS_Pr->SiS_UseROM) { in GetOEMLCDPtr()
10713 if(ROMAddr[0x235] & 0x80) { in GetOEMLCDPtr()
10715 if(Flag) { in GetOEMLCDPtr()
10717 if(romptr) tempbx = ROMAddr[romptr + SiS_Pr->SiS_LCDTypeInfo]; in GetOEMLCDPtr()
10719 if(tempbx == 0xFF) return 0xFFFF; in GetOEMLCDPtr()
10722 if(!(SiS_Pr->SiS_SetFlag & LCDVESATiming)) tempbx++; in GetOEMLCDPtr()
10728 if(Flag) { in GetOEMLCDPtr()
10729 if(SiS_Pr->SiS_UseROM) { in GetOEMLCDPtr()
10731 if(romptr) tempbx = ROMAddr[romptr + SiS_Pr->SiS_LCDTypeInfo]; in GetOEMLCDPtr()
10736 if(tempbx == 0xFF) return 0xFFFF; in GetOEMLCDPtr()
10738 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempbx += 2; in GetOEMLCDPtr()
10739 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in GetOEMLCDPtr()
10743 if(SiS_Pr->SiS_VBInfo & SetInSlaveMode) tempbx += 2; in GetOEMLCDPtr()
10744 if(SiS_Pr->SiS_LCDInfo & DontExpandLCD) tempbx++; in GetOEMLCDPtr()
10757 if(SiS_Pr->SiS_LCDResInfo == Panel_Custom) return; in SetOEMLCDDelay()
10759 if(SiS_Pr->SiS_UseROM) { in SetOEMLCDDelay()
10760 if(!(ROMAddr[0x237] & 0x01)) return; in SetOEMLCDDelay()
10761 if(!(ROMAddr[0x237] & 0x02)) return; in SetOEMLCDDelay()
10769 * Thus we don't set this if the user selected a custom pdc or if in SetOEMLCDDelay()
10772 if(SiS_Pr->PDC != -1) return; in SetOEMLCDDelay()
10776 if(SiS_Pr->UseCustomMode) in SetOEMLCDDelay()
10781 if(SiS_Pr->ChipType != SIS_300) { in SetOEMLCDDelay()
10782 if(romptr) { in SetOEMLCDDelay()
10788 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SetOEMLCDDelay()
10795 if(SiS_Pr->SiS_UseROM && (ROMAddr[0x235] & 0x80)) { in SetOEMLCDDelay()
10796 if(romptr) { in SetOEMLCDDelay()
10805 if(SiS_Pr->SiS_UseROM) { in SetOEMLCDDelay()
10807 if(romptr) { in SetOEMLCDDelay()
10827 #if 0 /* Unfinished; Data table missing */ in SetOEMLCDData()
10831 if((SiS_Pr->SiS_UseROM) { in SetOEMLCDData()
10832 if(!(ROMAddr[0x237] & 0x01)) return; in SetOEMLCDData()
10833 if(!(ROMAddr[0x237] & 0x04)) return; in SetOEMLCDData()
10838 if(temp == 0xFFFF) return; in SetOEMLCDData()
10862 if(!(SiS_Pr->SiS_VBInfo & SetInSlaveMode)) index += 4; in GetOEMTVPtr()
10863 if(SiS_Pr->SiS_VBType & VB_SISVB) { in GetOEMTVPtr()
10864 if(SiS_Pr->SiS_VBInfo & SetCRT2ToSCART) index += 2; in GetOEMTVPtr()
10865 else if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) index += 3; in GetOEMTVPtr()
10866 else if(SiS_Pr->SiS_TVMode & TVSetPAL) index += 1; in GetOEMTVPtr()
10868 if(SiS_Pr->SiS_TVMode & TVSetCHOverScan) index += 2; in GetOEMTVPtr()
10869 if(SiS_Pr->SiS_TVMode & TVSetPAL) index += 1; in GetOEMTVPtr()
10880 if(SiS_Pr->SiS_UseROM) { in SetOEMTVDelay()
10881 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMTVDelay()
10882 if(!(ROMAddr[0x238] & 0x02)) return; in SetOEMTVDelay()
10890 if(romptr) { in SetOEMTVDelay()
10896 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SetOEMTVDelay()
10912 if(SiS_Pr->SiS_UseROM) { in SetOEMAntiFlicker()
10913 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMAntiFlicker()
10914 if(!(ROMAddr[0x238] & 0x04)) return; in SetOEMAntiFlicker()
10922 if(romptr) { in SetOEMAntiFlicker()
10940 if(SiS_Pr->SiS_VBInfo & SetCRT2ToHiVision) return; in SetOEMPhaseIncr()
10942 if(SiS_Pr->SiS_TVMode & (TVSetNTSC1024 | TVSetNTSCJ | TVSetPALM | TVSetPALN)) return; in SetOEMPhaseIncr()
10944 if(SiS_Pr->SiS_UseROM) { in SetOEMPhaseIncr()
10945 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMPhaseIncr()
10946 if(!(ROMAddr[0x238] & 0x08)) return; in SetOEMPhaseIncr()
10954 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetOEMPhaseIncr()
10959 if(romptr) { in SetOEMPhaseIncr()
10980 if(SiS_Pr->SiS_VBInfo & (SetCRT2ToSCART | SetCRT2ToHiVision | SetCRT2ToYPbPr525750)) return; in SetOEMYFilter()
10982 if(SiS_Pr->SiS_UseROM) { in SetOEMYFilter()
10983 if(!(ROMAddr[0x238] & 0x01)) return; in SetOEMYFilter()
10984 if(!(ROMAddr[0x238] & 0x10)) return; in SetOEMYFilter()
10990 if(SiS_Pr->SiS_TVMode & TVSetPALM) temp = 8; in SetOEMYFilter()
10991 else if(SiS_Pr->SiS_TVMode & TVSetPALN) temp = 9; in SetOEMYFilter()
10996 if(SiS_Pr->SiS_VBType & VB_SIS30xBLV) { in SetOEMYFilter()
11004 if((romptr) && (!(SiS_Pr->SiS_TVMode & (TVSetPALM|TVSetPALN)))) { in SetOEMYFilter()
11025 if(*ModeNo <= 5) *ModeNo |= 1; in SiS_SearchVBModeID()
11028 if(SiS_Pr->SiS_VBModeIDTable[ModeIdIndex].ModeID == *ModeNo) break; in SiS_SearchVBModeID()
11029 if(SiS_Pr->SiS_VBModeIDTable[ModeIdIndex].ModeID == 0xFF) return 0; in SiS_SearchVBModeID()
11032 if(*ModeNo != 0x07) { in SiS_SearchVBModeID()
11033 if(*ModeNo > 0x03) return ModeIdIndex; in SiS_SearchVBModeID()
11034 if(VGAINFO & 0x80) return ModeIdIndex; in SiS_SearchVBModeID()
11038 if(VGAINFO & 0x10) ModeIdIndex++; /* 400 lines */ in SiS_SearchVBModeID()
11049 if(!SiS_Pr->UseCustomMode) { in SiS_OEM300Setting()
11051 if(!(OEMModeIdIndex)) return; in SiS_OEM300Setting()
11054 if(SiS_Pr->SiS_VBInfo & SetCRT2ToLCD) { in SiS_OEM300Setting()
11056 if(SiS_Pr->SiS_IF_DEF_LVDS == 1) { in SiS_OEM300Setting()
11060 if(SiS_Pr->UseCustomMode) return; in SiS_OEM300Setting()
11061 if(SiS_Pr->SiS_VBInfo & SetCRT2ToTV) { in SiS_OEM300Setting()
11063 if(SiS_Pr->SiS_VBType & VB_SISVB) { in SiS_OEM300Setting()