132b578d3Smrg/*
232b578d3Smrg * Copyright 1999 through 2004 by Marc Aurele La France (TSI @ UQV), tsi@xfree86.org
332b578d3Smrg *
432b578d3Smrg * Permission to use, copy, modify, distribute, and sell this software and its
532b578d3Smrg * documentation for any purpose is hereby granted without fee, provided that
632b578d3Smrg * the above copyright notice appear in all copies and that both that copyright
732b578d3Smrg * notice and this permission notice appear in supporting documentation, and
832b578d3Smrg * that the name of Marc Aurele La France not be used in advertising or
932b578d3Smrg * publicity pertaining to distribution of the software without specific,
1032b578d3Smrg * written prior permission.  Marc Aurele La France makes no representations
1132b578d3Smrg * about the suitability of this software for any purpose.  It is provided
1232b578d3Smrg * "as-is" without express or implied warranty.
1332b578d3Smrg *
1432b578d3Smrg * MARC AURELE LA FRANCE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
1532b578d3Smrg * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO
1632b578d3Smrg * EVENT SHALL MARC AURELE LA FRANCE BE LIABLE FOR ANY SPECIAL, INDIRECT OR
1732b578d3Smrg * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
1832b578d3Smrg * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
1932b578d3Smrg * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
2032b578d3Smrg * PERFORMANCE OF THIS SOFTWARE.
2132b578d3Smrg *
2232b578d3Smrg * DRI support by:
2332b578d3Smrg *    Leif Delgass <ldelgass@retinalburn.net>
2432b578d3Smrg */
2532b578d3Smrg
2632b578d3Smrg#ifndef ___ATIOPTION_H___
2732b578d3Smrg#define ___ATIOPTION_H___ 1
2832b578d3Smrg
2932b578d3Smrg#include "xf86str.h"
3032b578d3Smrg
3132b578d3Smrg/*
3232b578d3Smrg * Documented XF86Config options.
3332b578d3Smrg */
3432b578d3Smrgtypedef enum
3532b578d3Smrg{
3632b578d3Smrg    ATI_OPTION_PROBE_SPARSE,
3732b578d3Smrg    ATI_OPTION_ACCEL,
3832b578d3Smrg    ATI_OPTION_CRT_DISPLAY,
3932b578d3Smrg    ATI_OPTION_CSYNC,
4032b578d3Smrg    ATI_OPTION_HWCURSOR,
4132b578d3Smrg
4232b578d3Smrg#ifdef XF86DRI_DEVEL
4332b578d3Smrg
4432b578d3Smrg    ATI_OPTION_IS_PCI,
4532b578d3Smrg    ATI_OPTION_DMA_MODE,
4632b578d3Smrg    ATI_OPTION_AGP_MODE,
4732b578d3Smrg    ATI_OPTION_AGP_SIZE,
4832b578d3Smrg    ATI_OPTION_LOCAL_TEXTURES,
4932b578d3Smrg    ATI_OPTION_BUFFER_SIZE,
5032b578d3Smrg
5132b578d3Smrg#endif /* XF86DRI_DEVEL */
5232b578d3Smrg
5332b578d3Smrg#ifdef TV_OUT
5432b578d3Smrg
5532b578d3Smrg    ATI_OPTION_TV_OUT,
5632b578d3Smrg    ATI_OPTION_TV_STD,
5732b578d3Smrg
5832b578d3Smrg#endif /* TV_OUT */
5932b578d3Smrg
6032b578d3Smrg    ATI_OPTION_MMIO_CACHE,
6132b578d3Smrg    ATI_OPTION_TEST_MMIO_CACHE,
6232b578d3Smrg    ATI_OPTION_PANEL_DISPLAY,
6332b578d3Smrg    ATI_OPTION_REFERENCE_CLOCK,
6432b578d3Smrg    ATI_OPTION_SHADOW_FB,
6532b578d3Smrg    ATI_OPTION_SWCURSOR,
6632b578d3Smrg    ATI_OPTION_ACCELMETHOD,
6732b578d3Smrg    ATI_OPTION_RENDER_ACCEL
6832b578d3Smrg} ATIPublicOptionType;
6932b578d3Smrg
7032b578d3Smrg#ifdef TV_OUT
7132b578d3Smrg
7232b578d3Smrg#define ATI_TV_STDS_MAX_VALID   11
7332b578d3Smrg#define ATI_TV_STDS_NAME_MAXLEN 9
7432b578d3Smrg
7532b578d3Smrgtypedef enum {
7632b578d3Smrg    ATI_TV_STD_NTSC = 0,
7732b578d3Smrg    ATI_TV_STD_PAL,
7832b578d3Smrg    ATI_TV_STD_PALM,
7932b578d3Smrg    ATI_TV_STD_PAL60,
8032b578d3Smrg    ATI_TV_STD_NTSCJ,
8132b578d3Smrg    ATI_TV_STD_PALCN,
8232b578d3Smrg    ATI_TV_STD_PALN,
8332b578d3Smrg    ATI_TV_STD_RESERVED1, /* NOT usable */
8432b578d3Smrg    ATI_TV_STD_RESERVED2, /* NOT usable */
8532b578d3Smrg    ATI_TV_STD_SCARTPAL,
8632b578d3Smrg    ATI_TV_STD_NONE,      /* OK, means no tv standard change requested */
8732b578d3Smrg    ATI_TV_STD_INVALID    /* Invalid tv standard requested */
8832b578d3Smrg} ATITVStandard;
8932b578d3Smrg
9032b578d3Smrgextern const char          * ATITVStandardNames[];
9132b578d3Smrg
9232b578d3Smrg#endif /* TV_OUT */
9332b578d3Smrg
9432b578d3Smrgextern const OptionInfoRec * ATIOptionsWeak(void);
9532b578d3Smrg
9632b578d3Smrgextern void                  ATIProcessOptions(ScrnInfoPtr, ATIPtr);
9732b578d3Smrg
9832b578d3Smrg#endif /* ___ATIOPTION_H___ */
99