Bug 21901 - Please add support for interlace TV resolutions on VGA port
Summary: Please add support for interlace TV resolutions on VGA port
Status: RESOLVED DUPLICATE of bug 11220
Alias: None
Product: xorg
Classification: Unclassified
Component: Driver/intel (show other bugs)
Version: unspecified
Hardware: Other All
: medium enhancement
Assignee: MaLing
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-05-23 16:09 UTC by Alistair Buxton
Modified: 2009-05-24 18:47 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
register dump while running 768x576pali modeline. (7.79 KB, text/plain)
2009-05-23 16:09 UTC, Alistair Buxton
no flags Details

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.