171d7fec4Smrg/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/nsc/gfx/gfx_tv.h,v 1.1 2002/12/10 15:12:26 alanh Exp $ */
271d7fec4Smrg
371d7fec4Smrgtypedef struct tagTVDISPLAYMODE
471d7fec4Smrg{
571d7fec4Smrg   /* DISPLAY MODE FLAGS */
671d7fec4Smrg   /* Specify valid color depths and the refresh rate. */
771d7fec4Smrg
871d7fec4Smrg   unsigned short flags;
971d7fec4Smrg
1071d7fec4Smrg   /* TIMINGS */
1171d7fec4Smrg
1271d7fec4Smrg   unsigned short hactive;
1371d7fec4Smrg   unsigned short hblankstart;
1471d7fec4Smrg   unsigned short hsyncstart;
1571d7fec4Smrg   unsigned short hsyncend;
1671d7fec4Smrg   unsigned short hblankend;
1771d7fec4Smrg   unsigned short htotal;
1871d7fec4Smrg
1971d7fec4Smrg   unsigned short vactive;
2071d7fec4Smrg   unsigned short vblankstart;
2171d7fec4Smrg   unsigned short vsyncstart;
2271d7fec4Smrg   unsigned short vsyncend;
2371d7fec4Smrg   unsigned short vblankend;
2471d7fec4Smrg   unsigned short vtotal;
2571d7fec4Smrg
2671d7fec4Smrg   /* CLOCK FREQUENCY */
2771d7fec4Smrg
2871d7fec4Smrg   unsigned long frequency;
2971d7fec4Smrg
3071d7fec4Smrg}
3171d7fec4SmrgTVDISPLAYMODE;
3271d7fec4Smrg
3371d7fec4SmrgTVDISPLAYMODE TVTimings[] = {
3471d7fec4Smrg
3571d7fec4Smrg/* NTSC resolution    */
3671d7fec4Smrg   {
3771d7fec4Smrg    0x3,				/* negative syncs     */
3871d7fec4Smrg    0x0280, 0x0280, 0x0290, 0x02E8, 0x0318, 0x0318,	/* horizontal timings */
3971d7fec4Smrg    0x01E0, 0x01E0, 0x01EA, 0x01EC, 0x0205, 0x020D,	/* vertical timings   */
4071d7fec4Smrg    0x0018EC4D,				/* freq = 24.923052 MHz  */
4171d7fec4Smrg    },
4271d7fec4Smrg
4371d7fec4Smrg/* PAL resolution     */
4471d7fec4Smrg   {
4571d7fec4Smrg    0x3,				/* positive syncs     */
4671d7fec4Smrg    0x0300, 0x0300, 0x0320, 0x0350, 0x0360, 0x0360,	/* horizontal timings */
4771d7fec4Smrg    0x0240, 0x0240, 0x024A, 0x024C, 0x0271, 0x0271,	/* vertical timings   */
4871d7fec4Smrg    0x001B0000,				/* freq = 27.00 MHz   */
4971d7fec4Smrg    },
5071d7fec4Smrg
5171d7fec4Smrg/* PAL resolution non-square pixels */
5271d7fec4Smrg   {
5371d7fec4Smrg    0x3,				/* positive syncs     */
5471d7fec4Smrg    0x02C0, 0x02C0, 0x02F0, 0x0330, 0x0360, 0x0360,	/* horizontal timings */
5571d7fec4Smrg    0x0240, 0x0240, 0x024A, 0x024C, 0x0271, 0x0271,	/* vertical timings   */
5671d7fec4Smrg    0x001B0000,				/* freq = 27.00 MHz   */
5771d7fec4Smrg    }
5871d7fec4Smrg};
5971d7fec4Smrg
6071d7fec4Smrg#define NUM_TV_MODES sizeof(TVTimings)/sizeof(TVDISPLAYMODE)
61