X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fvideo%2Fsis%2Finit301.c;fp=drivers%2Fvideo%2Fsis%2Finit301.c;h=2d88f908170aad459568e84c2e89d29ca87bcbff;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=f13faddc618102f3040a8370ace0203f2344372a;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/drivers/video/sis/init301.c b/drivers/video/sis/init301.c index f13faddc6..2d88f9081 100644 --- a/drivers/video/sis/init301.c +++ b/drivers/video/sis/init301.c @@ -8043,8 +8043,8 @@ SiS_SetCHTVReg(struct SiS_Private *SiS_Pr, unsigned short ModeNo, unsigned short SiS_SetCH700x(SiS_Pr,0x01,0x28); /* Set video bandwidth - High bandwidth Luma composite video filter(S0=1) - low bandwidth Luma S-video filter (S2-1=00) + High bandwith Luma composite video filter(S0=1) + low bandwith Luma S-video filter (S2-1=00) disable peak filter in S-video channel (S3=0) high bandwidth Chroma Filter (S5-4=11) =00110001=0x31 @@ -8564,9 +8564,11 @@ SiS_ChrontelDoSomething3(struct SiS_Private *SiS_Pr, unsigned short ModeNo) static void SiS_ChrontelDoSomething2(struct SiS_Private *SiS_Pr) { - unsigned short temp; + unsigned short temp,tempcl,tempch; SiS_LongDelay(SiS_Pr, 1); + tempcl = 3; + tempch = 0; do { temp = SiS_GetCH701x(SiS_Pr,0x66); @@ -8580,6 +8582,13 @@ SiS_ChrontelDoSomething2(struct SiS_Private *SiS_Pr) SiS_SetCH701xForLCD(SiS_Pr); + if(tempcl == 0) { + if(tempch == 3) break; + SiS_ChrontelResetDB(SiS_Pr); + tempcl = 3; + tempch++; + } + tempcl--; temp = SiS_GetCH701x(SiS_Pr,0x76); temp &= 0xfb; /* Reset PLL */ SiS_SetCH701x(SiS_Pr,0x76,temp);