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