Bug 21901

Summary: Please add support for interlace TV resolutions on VGA port
Product: xorg Reporter: Alistair Buxton <a.j.buxton>
Component: Driver/intelAssignee: MaLing <ling.ma>
Status: RESOLVED DUPLICATE QA Contact: Xorg Project Team <xorg-team>
Severity: enhancement    
Priority: medium    
Version: unspecified   
Hardware: Other   
OS: All   
Whiteboard:
i915 platform: i915 features:
Attachments:
Description Flags
register dump while running 768x576pali modeline. none

Description Alistair Buxton 2009-05-23 16:09:11 UTC
Created attachment 26150 [details]
register dump while running 768x576pali modeline.

Current intel driver is not able to handle modelines such as:

ModeLine "1024x576pali" 19.750 1024 1056 1152 1264 576 581 586 625 -hsync -vsync interlace # 16:9
ModeLine "720x576pali"  13.500  720  722  786  864 576 581 586 625 -hsync -vsync interlace # 4:3 DVB
ModeLine "768x576pali"  14.750  768  789  858  944 576 581 586 625 -hsync -vsync interlace # Analogue

There are two reasons. Dot clock is too low and interlace mode is not supported. However, the hardware supports it (at least 945 does.) By lowering the minimum dot clock and vco that the driver will accept (in i830_display.c) and by manually setting the pipe configuration to turn on interlace, I was able to use the above modelines.

Basically all I changed:

#define I9XX_DOT_MIN             1000
#define I9XX_VCO_MIN             930000

and added a call like:

OUTREG(PIPEACONF, pI830->savePIPEACONF | PIPECONF_INTERLACE_W_FIELD_INDICATION);
Comment 1 MaLing 2009-05-24 18:47:16 UTC
hi   Alistair  

Currently intel driver doesn't support interlaced mode,
it is duplicated issuee with bug #11220
Thanks
Ma LIng

*** This bug has been marked as a duplicate of bug 11220 ***

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.