171d7fec4Smrg/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/nsc/gfx/gfx_mode.h,v 1.1 2002/12/10 15:12:25 alanh Exp $ */ 271d7fec4Smrg/* 371d7fec4Smrg * $Workfile: gfx_mode.h $ 471d7fec4Smrg * 571d7fec4Smrg * This header file contains the mode tables. It is used by the "gfx_disp.c" 671d7fec4Smrg * file to set a display mode. 771d7fec4Smrg * 871d7fec4Smrg * NSC_LIC_ALTERNATIVE_PREAMBLE 971d7fec4Smrg * 1071d7fec4Smrg * Revision 1.0 1171d7fec4Smrg * 1271d7fec4Smrg * National Semiconductor Alternative GPL-BSD License 1371d7fec4Smrg * 1471d7fec4Smrg * National Semiconductor Corporation licenses this software 1571d7fec4Smrg * ("Software"): 1671d7fec4Smrg * 1771d7fec4Smrg * Durango 1871d7fec4Smrg * 1971d7fec4Smrg * under one of the two following licenses, depending on how the 2071d7fec4Smrg * Software is received by the Licensee. 2171d7fec4Smrg * 2271d7fec4Smrg * If this Software is received as part of the Linux Framebuffer or 2371d7fec4Smrg * other GPL licensed software, then the GPL license designated 2471d7fec4Smrg * NSC_LIC_GPL applies to this Software; in all other circumstances 2571d7fec4Smrg * then the BSD-style license designated NSC_LIC_BSD shall apply. 2671d7fec4Smrg * 2771d7fec4Smrg * END_NSC_LIC_ALTERNATIVE_PREAMBLE */ 2871d7fec4Smrg 2971d7fec4Smrg/* NSC_LIC_BSD 3071d7fec4Smrg * 3171d7fec4Smrg * National Semiconductor Corporation Open Source License for Durango 3271d7fec4Smrg * 3371d7fec4Smrg * (BSD License with Export Notice) 3471d7fec4Smrg * 3571d7fec4Smrg * Copyright (c) 1999-2001 3671d7fec4Smrg * National Semiconductor Corporation. 3771d7fec4Smrg * All rights reserved. 3871d7fec4Smrg * 3971d7fec4Smrg * Redistribution and use in source and binary forms, with or without 4071d7fec4Smrg * modification, are permitted provided that the following conditions 4171d7fec4Smrg * are met: 4271d7fec4Smrg * 4371d7fec4Smrg * * Redistributions of source code must retain the above copyright 4471d7fec4Smrg * notice, this list of conditions and the following disclaimer. 4571d7fec4Smrg * 4671d7fec4Smrg * * Redistributions in binary form must reproduce the above 4771d7fec4Smrg * copyright notice, this list of conditions and the following 4871d7fec4Smrg * disclaimer in the documentation and/or other materials provided 4971d7fec4Smrg * with the distribution. 5071d7fec4Smrg * 5171d7fec4Smrg * * Neither the name of the National Semiconductor Corporation nor 5271d7fec4Smrg * the names of its contributors may be used to endorse or promote 5371d7fec4Smrg * products derived from this software without specific prior 5471d7fec4Smrg * written permission. 5571d7fec4Smrg * 5671d7fec4Smrg * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 5771d7fec4Smrg * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 5871d7fec4Smrg * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 5971d7fec4Smrg * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 6071d7fec4Smrg * NATIONAL SEMICONDUCTOR CORPORATION OR CONTRIBUTORS BE LIABLE FOR ANY 6171d7fec4Smrg * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 6271d7fec4Smrg * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 6371d7fec4Smrg * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 6471d7fec4Smrg * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 6571d7fec4Smrg * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE, 6671d7fec4Smrg * INTELLECTUAL PROPERTY INFRINGEMENT, OR OTHERWISE) ARISING IN ANY WAY 6771d7fec4Smrg * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 6871d7fec4Smrg * OF SUCH DAMAGE. 6971d7fec4Smrg * 7071d7fec4Smrg * EXPORT LAWS: THIS LICENSE ADDS NO RESTRICTIONS TO THE EXPORT LAWS OF 7171d7fec4Smrg * YOUR JURISDICTION. It is licensee's responsibility to comply with 7271d7fec4Smrg * any export regulations applicable in licensee's jurisdiction. Under 7371d7fec4Smrg * CURRENT (2001) U.S. export regulations this software 7471d7fec4Smrg * is eligible for export from the U.S. and can be downloaded by or 7571d7fec4Smrg * otherwise exported or reexported worldwide EXCEPT to U.S. embargoed 7671d7fec4Smrg * destinations which include Cuba, Iraq, Libya, North Korea, Iran, 7771d7fec4Smrg * Syria, Sudan, Afghanistan and any other country to which the U.S. 7871d7fec4Smrg * has embargoed goods and services. 7971d7fec4Smrg * 8071d7fec4Smrg * END_NSC_LIC_BSD */ 8171d7fec4Smrg 8271d7fec4Smrg/* NSC_LIC_GPL 8371d7fec4Smrg * 8471d7fec4Smrg * National Semiconductor Corporation Gnu General Public License for Durango 8571d7fec4Smrg * 8671d7fec4Smrg * (GPL License with Export Notice) 8771d7fec4Smrg * 8871d7fec4Smrg * Copyright (c) 1999-2001 8971d7fec4Smrg * National Semiconductor Corporation. 9071d7fec4Smrg * All rights reserved. 9171d7fec4Smrg * 9271d7fec4Smrg * Redistribution and use in source and binary forms, with or without 9371d7fec4Smrg * modification, are permitted under the terms of the GNU General 9471d7fec4Smrg * Public License as published by the Free Software Foundation; either 9571d7fec4Smrg * version 2 of the License, or (at your option) any later version 9671d7fec4Smrg * 9771d7fec4Smrg * In addition to the terms of the GNU General Public License, neither 9871d7fec4Smrg * the name of the National Semiconductor Corporation nor the names of 9971d7fec4Smrg * its contributors may be used to endorse or promote products derived 10071d7fec4Smrg * from this software without specific prior written permission. 10171d7fec4Smrg * 10271d7fec4Smrg * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 10371d7fec4Smrg * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 10471d7fec4Smrg * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 10571d7fec4Smrg * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 10671d7fec4Smrg * NATIONAL SEMICONDUCTOR CORPORATION OR CONTRIBUTORS BE LIABLE FOR ANY 10771d7fec4Smrg * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 10871d7fec4Smrg * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 10971d7fec4Smrg * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 11071d7fec4Smrg * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 11171d7fec4Smrg * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE, 11271d7fec4Smrg * INTELLECTUAL PROPERTY INFRINGEMENT, OR OTHERWISE) ARISING IN ANY WAY 11371d7fec4Smrg * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 11471d7fec4Smrg * OF SUCH DAMAGE. See the GNU General Public License for more details. 11571d7fec4Smrg * 11671d7fec4Smrg * EXPORT LAWS: THIS LICENSE ADDS NO RESTRICTIONS TO THE EXPORT LAWS OF 11771d7fec4Smrg * YOUR JURISDICTION. It is licensee's responsibility to comply with 11871d7fec4Smrg * any export regulations applicable in licensee's jurisdiction. Under 11971d7fec4Smrg * CURRENT (2001) U.S. export regulations this software 12071d7fec4Smrg * is eligible for export from the U.S. and can be downloaded by or 12171d7fec4Smrg * otherwise exported or reexported worldwide EXCEPT to U.S. embargoed 12271d7fec4Smrg * destinations which include Cuba, Iraq, Libya, North Korea, Iran, 12371d7fec4Smrg * Syria, Sudan, Afghanistan and any other country to which the U.S. 12471d7fec4Smrg * has embargoed goods and services. 12571d7fec4Smrg * 12671d7fec4Smrg * You should have received a copy of the GNU General Public License 12771d7fec4Smrg * along with this file; if not, write to the Free Software Foundation, 12871d7fec4Smrg * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 12971d7fec4Smrg * 13071d7fec4Smrg * END_NSC_LIC_GPL */ 13171d7fec4Smrg 13271d7fec4Smrg#ifndef _gfx_mode_h 13371d7fec4Smrg#define _gfx_mode_h 13471d7fec4Smrg 13571d7fec4Smrg/* MODE FLAGS (BITWISE-OR) */ 13671d7fec4Smrg 13771d7fec4Smrg#define GFX_MODE_8BPP 0x00000001 13871d7fec4Smrg#define GFX_MODE_12BPP 0x00000002 13971d7fec4Smrg#define GFX_MODE_15BPP 0x00000004 14071d7fec4Smrg#define GFX_MODE_16BPP 0x00000008 14171d7fec4Smrg#define GFX_MODE_24BPP 0x00000010 14271d7fec4Smrg#define GFX_MODE_56HZ 0x00000020 14371d7fec4Smrg#define GFX_MODE_60HZ 0x00000040 14471d7fec4Smrg#define GFX_MODE_70HZ 0x00000080 14571d7fec4Smrg#define GFX_MODE_72HZ 0x00000100 14671d7fec4Smrg#define GFX_MODE_75HZ 0x00000200 14771d7fec4Smrg#define GFX_MODE_85HZ 0x00000400 14871d7fec4Smrg#define GFX_MODE_NEG_HSYNC 0x00000800 14971d7fec4Smrg#define GFX_MODE_NEG_VSYNC 0x00001000 15071d7fec4Smrg#define GFX_MODE_PIXEL_DOUBLE 0x00002000 15171d7fec4Smrg#define GFX_MODE_LINE_DOUBLE 0x00004000 15271d7fec4Smrg#define GFX_MODE_TV_NTSC 0x00008000 15371d7fec4Smrg#define GFX_MODE_TV_PAL 0x00010000 15471d7fec4Smrg 15571d7fec4Smrg#define GFX_MODE_LOCK_TIMING 0x10000000 15671d7fec4Smrg 15771d7fec4Smrg/* STRUCTURE DEFINITION */ 15871d7fec4Smrg 15971d7fec4Smrgtypedef struct tagDISPLAYMODE 16071d7fec4Smrg{ 16171d7fec4Smrg /* DISPLAY MODE FLAGS */ 16271d7fec4Smrg /* Specify valid color depths and the refresh rate. */ 16371d7fec4Smrg 16471d7fec4Smrg unsigned long flags; 16571d7fec4Smrg 16671d7fec4Smrg /* TIMINGS */ 16771d7fec4Smrg 16871d7fec4Smrg unsigned short hactive; 16971d7fec4Smrg unsigned short hblankstart; 17071d7fec4Smrg unsigned short hsyncstart; 17171d7fec4Smrg unsigned short hsyncend; 17271d7fec4Smrg unsigned short hblankend; 17371d7fec4Smrg unsigned short htotal; 17471d7fec4Smrg 17571d7fec4Smrg unsigned short vactive; 17671d7fec4Smrg unsigned short vblankstart; 17771d7fec4Smrg unsigned short vsyncstart; 17871d7fec4Smrg unsigned short vsyncend; 17971d7fec4Smrg unsigned short vblankend; 18071d7fec4Smrg unsigned short vtotal; 18171d7fec4Smrg 18271d7fec4Smrg /* CLOCK FREQUENCY */ 18371d7fec4Smrg 18471d7fec4Smrg unsigned long frequency; 18571d7fec4Smrg 18671d7fec4Smrg} 18771d7fec4SmrgDISPLAYMODE; 18871d7fec4Smrg 18971d7fec4Smrg/* For Fixed timings */ 19071d7fec4Smrgtypedef struct tagFIXEDTIMINGS 19171d7fec4Smrg{ 19271d7fec4Smrg /* DISPLAY MODE FLAGS */ 19371d7fec4Smrg /* Specify valid color depths and the refresh rate. */ 19471d7fec4Smrg 19571d7fec4Smrg int panelresx; 19671d7fec4Smrg int panelresy; 19771d7fec4Smrg unsigned short xres; 19871d7fec4Smrg unsigned short yres; 19971d7fec4Smrg 20071d7fec4Smrg /* TIMINGS */ 20171d7fec4Smrg 20271d7fec4Smrg unsigned short hactive; 20371d7fec4Smrg unsigned short hblankstart; 20471d7fec4Smrg unsigned short hsyncstart; 20571d7fec4Smrg unsigned short hsyncend; 20671d7fec4Smrg unsigned short hblankend; 20771d7fec4Smrg unsigned short htotal; 20871d7fec4Smrg 20971d7fec4Smrg unsigned short vactive; 21071d7fec4Smrg unsigned short vblankstart; 21171d7fec4Smrg unsigned short vsyncstart; 21271d7fec4Smrg unsigned short vsyncend; 21371d7fec4Smrg unsigned short vblankend; 21471d7fec4Smrg unsigned short vtotal; 21571d7fec4Smrg 21671d7fec4Smrg /* CLOCK FREQUENCY */ 21771d7fec4Smrg 21871d7fec4Smrg unsigned long frequency; 21971d7fec4Smrg 22071d7fec4Smrg} 22171d7fec4SmrgFIXEDTIMINGS; 22271d7fec4Smrg 22371d7fec4Smrg#endif /* !_gfx_mode_h */ 22471d7fec4Smrg 22571d7fec4Smrg/* END OF FILE */ 22671d7fec4Smrg 227