/*
* Copyright ( c ) 2005 ASPEED Technology Inc .
*
* Permission to use , copy , modify , distribute , and sell this software and its
* documentation for any purpose is hereby granted without fee , provided that
* the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation , and that the name of the authors not be used in
* advertising or publicity pertaining to distribution of the software without
* specific , written prior permission . The authors makes no representations
* about the suitability of this software for any purpose . It is provided
* " as is " without express or implied warranty .
*
* THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE ,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS , IN NO
* EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL , INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE ,
* DATA OR PROFITS , WHETHER IN AN ACTION OF CONTRACT , NEGLIGENCE OR OTHER
* TORTIOUS ACTION , ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE .
*/
/* Ported from xf86-video-ast driver */
#ifndef AST_TABLES_H
#define AST_TABLES_H
#include "ast_drv.h"
/* Std. Table Index Definition */
#define TextModeIndex 0
#define EGAModeIndex 1
#define VGAModeIndex 2
#define HiCModeIndex 3
#define TrueCModeIndex 4
static const struct ast_vbios_dclk_info dclk_table[] = {
{0 x2C, 0 xE7, 0 x03}, /* 00: VCLK25_175 */
{0 x95, 0 x62, 0 x03}, /* 01: VCLK28_322 */
{0 x67, 0 x63, 0 x01}, /* 02: VCLK31_5 */
{0 x76, 0 x63, 0 x01}, /* 03: VCLK36 */
{0 xEE, 0 x67, 0 x01}, /* 04: VCLK40 */
{0 x82, 0 x62, 0 x01}, /* 05: VCLK49_5 */
{0 xC6, 0 x64, 0 x01}, /* 06: VCLK50 */
{0 x94, 0 x62, 0 x01}, /* 07: VCLK56_25 */
{0 x80, 0 x64, 0 x00}, /* 08: VCLK65 */
{0 x7B, 0 x63, 0 x00}, /* 09: VCLK75 */
{0 x67, 0 x62, 0 x00}, /* 0A: VCLK78_75 */
{0 x7C, 0 x62, 0 x00}, /* 0B: VCLK94_5 */
{0 x8E, 0 x62, 0 x00}, /* 0C: VCLK108 */
{0 x85, 0 x24, 0 x00}, /* 0D: VCLK135 */
{0 x67, 0 x22, 0 x00}, /* 0E: VCLK157_5 */
{0 x6A, 0 x22, 0 x00}, /* 0F: VCLK162 */
{0 x4d, 0 x4c, 0 x80}, /* 10: VCLK154 */
{0 x68, 0 x6f, 0 x80}, /* 11: VCLK83.5 */
{0 x28, 0 x49, 0 x80}, /* 12: VCLK106.5 */
{0 x37, 0 x49, 0 x80}, /* 13: VCLK146.25 */
{0 x1f, 0 x45, 0 x80}, /* 14: VCLK148.5 */
{0 x47, 0 x6c, 0 x80}, /* 15: VCLK71 */
{0 x25, 0 x65, 0 x80}, /* 16: VCLK88.75 */
{0 x77, 0 x58, 0 x80}, /* 17: VCLK119 */
{0 x32, 0 x67, 0 x80}, /* 18: VCLK85_5 */
{0 x6a, 0 x6d, 0 x80}, /* 19: VCLK97_75 */
{0 x3b, 0 x2c, 0 x81}, /* 1A: VCLK118_25 */
};
static const struct ast_vbios_dclk_info dclk_table_ast2500[] = {
{0 x2C, 0 xE7, 0 x03}, /* 00: VCLK25_175 */
{0 x95, 0 x62, 0 x03}, /* 01: VCLK28_322 */
{0 x67, 0 x63, 0 x01}, /* 02: VCLK31_5 */
{0 x76, 0 x63, 0 x01}, /* 03: VCLK36 */
{0 xEE, 0 x67, 0 x01}, /* 04: VCLK40 */
{0 x82, 0 x62, 0 x01}, /* 05: VCLK49_5 */
{0 xC6, 0 x64, 0 x01}, /* 06: VCLK50 */
{0 x94, 0 x62, 0 x01}, /* 07: VCLK56_25 */
{0 x80, 0 x64, 0 x00}, /* 08: VCLK65 */
{0 x7B, 0 x63, 0 x00}, /* 09: VCLK75 */
{0 x67, 0 x62, 0 x00}, /* 0A: VCLK78_75 */
{0 x7C, 0 x62, 0 x00}, /* 0B: VCLK94_5 */
{0 x8E, 0 x62, 0 x00}, /* 0C: VCLK108 */
{0 x85, 0 x24, 0 x00}, /* 0D: VCLK135 */
{0 x67, 0 x22, 0 x00}, /* 0E: VCLK157_5 */
{0 x6A, 0 x22, 0 x00}, /* 0F: VCLK162 */
{0 x4d, 0 x4c, 0 x80}, /* 10: VCLK154 */
{0 x68, 0 x6f, 0 x80}, /* 11: VCLK83.5 */
{0 x28, 0 x49, 0 x80}, /* 12: VCLK106.5 */
{0 x37, 0 x49, 0 x80}, /* 13: VCLK146.25 */
{0 x1f, 0 x45, 0 x80}, /* 14: VCLK148.5 */
{0 x47, 0 x6c, 0 x80}, /* 15: VCLK71 */
{0 x25, 0 x65, 0 x80}, /* 16: VCLK88.75 */
{0 x58, 0 x01, 0 x42}, /* 17: VCLK119 */
{0 x32, 0 x67, 0 x80}, /* 18: VCLK85_5 */
{0 x6a, 0 x6d, 0 x80}, /* 19: VCLK97_75 */
{0 x44, 0 x20, 0 x43}, /* 1A: VCLK118_25 */
};
static const struct ast_vbios_stdtable vbios_stdtable[] = {
/* MD_2_3_400 */
{
0 x67,
{0 x00,0 x03,0 x00,0 x02},
{0 x5f,0 x4f,0 x50,0 x82,0 x55,0 x81,0 xbf,0 x1f,
0 x00,0 x4f,0 x0d,0 x0e,0 x00,0 x00,0 x00,0 x00,
0 x9c,0 x8e,0 x8f,0 x28,0 x1f,0 x96,0 xb9,0 xa3,
0 xff},
{0 x00,0 x01,0 x02,0 x03,0 x04,0 x05,0 x14,0 x07,
0 x38,0 x39,0 x3a,0 x3b,0 x3c,0 x3d,0 x3e,0 x3f,
0 x0c,0 x00,0 x0f,0 x08},
{0 x00,0 x00,0 x00,0 x00,0 x00,0 x10,0 x0e,0 x00,
0 xff}
},
/* Mode12/ExtEGATable */
{
0 xe3,
{0 x01,0 x0f,0 x00,0 x06},
{0 x5f,0 x4f,0 x50,0 x82,0 x55,0 x81,0 x0b,0 x3e,
0 x00,0 x40,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,
0 xe9,0 x8b,0 xdf,0 x28,0 x00,0 xe7,0 x04,0 xe3,
0 xff},
{0 x00,0 x01,0 x02,0 x03,0 x04,0 x05,0 x14,0 x07,
0 x38,0 x39,0 x3a,0 x3b,0 x3c,0 x3d,0 x3e,0 x3f,
0 x01,0 x00,0 x0f,0 x00},
{0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x05,0 x0f,
0 xff}
},
/* ExtVGATable */
{
0 x2f,
{0 x01,0 x0f,0 x00,0 x0e},
{0 x5f,0 x4f,0 x50,0 x82,0 x54,0 x80,0 x0b,0 x3e,
0 x00,0 x40,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,
0 xea,0 x8c,0 xdf,0 x28,0 x40,0 xe7,0 x04,0 xa3,
0 xff},
{0 x00,0 x01,0 x02,0 x03,0 x04,0 x05,0 x06,0 x07,
0 x08,0 x09,0 x0a,0 x0b,0 x0c,0 x0d,0 x0e,0 x0f,
0 x01,0 x00,0 x00,0 x00},
{0 x00,0 x00,0 x00,0 x00,0 x00,0 x40,0 x05,0 x0f,
0 xff}
},
/* ExtHiCTable */
{
0 x2f,
{0 x01,0 x0f,0 x00,0 x0e},
{0 x5f,0 x4f,0 x50,0 x82,0 x54,0 x80,0 x0b,0 x3e,
0 x00,0 x40,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,
0 xea,0 x8c,0 xdf,0 x28,0 x40,0 xe7,0 x04,0 xa3,
0 xff},
{0 x00,0 x01,0 x02,0 x03,0 x04,0 x05,0 x06,0 x07,
0 x08,0 x09,0 x0a,0 x0b,0 x0c,0 x0d,0 x0e,0 x0f,
0 x01,0 x00,0 x00,0 x00},
{0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x05,0 x0f,
0 xff}
},
/* ExtTrueCTable */
{
0 x2f,
{0 x01,0 x0f,0 x00,0 x0e},
{0 x5f,0 x4f,0 x50,0 x82,0 x54,0 x80,0 x0b,0 x3e,
0 x00,0 x40,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,
0 xea,0 x8c,0 xdf,0 x28,0 x40,0 xe7,0 x04,0 xa3,
0 xff},
{0 x00,0 x01,0 x02,0 x03,0 x04,0 x05,0 x06,0 x07,
0 x08,0 x09,0 x0a,0 x0b,0 x0c,0 x0d,0 x0e,0 x0f,
0 x01,0 x00,0 x00,0 x00},
{0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x05,0 x0f,
0 xff}
},
};
#endif
Messung V0.5 in Prozent C=64 H=100 G=83