xref: /linux/drivers/gpu/drm/ast/ast_tables.h (revision face6a3615a649456eb4549f6d474221d877d604)
1 /*
2  * Copyright (c) 2005 ASPEED Technology Inc.
3  *
4  * Permission to use, copy, modify, distribute, and sell this software and its
5  * documentation for any purpose is hereby granted without fee, provided that
6  * the above copyright notice appear in all copies and that both that
7  * copyright notice and this permission notice appear in supporting
8  * documentation, and that the name of the authors not be used in
9  * advertising or publicity pertaining to distribution of the software without
10  * specific, written prior permission.  The authors makes no representations
11  * about the suitability of this software for any purpose.  It is provided
12  * "as is" without express or implied warranty.
13  *
14  * THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16  * EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20  * PERFORMANCE OF THIS SOFTWARE.
21  */
22 /* Ported from xf86-video-ast driver */
23 
24 #ifndef AST_TABLES_H
25 #define AST_TABLES_H
26 
27 #include "ast_drv.h"
28 
29 /* Std. Table Index Definition */
30 #define TextModeIndex		0
31 #define EGAModeIndex		1
32 #define VGAModeIndex		2
33 #define HiCModeIndex		3
34 #define TrueCModeIndex		4
35 
36 static const struct ast_vbios_stdtable vbios_stdtable[] = {
37 	/* MD_2_3_400 */
38 	{
39 		0x67,
40 		{0x00,0x03,0x00,0x02},
41 		{0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,
42 		 0x00,0x4f,0x0d,0x0e,0x00,0x00,0x00,0x00,
43 		 0x9c,0x8e,0x8f,0x28,0x1f,0x96,0xb9,0xa3,
44 		 0xff},
45 		{0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
46 		 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
47 		 0x0c,0x00,0x0f,0x08},
48 		{0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x00,
49 		 0xff}
50 	},
51 	/* Mode12/ExtEGATable */
52 	{
53 		0xe3,
54 		{0x01,0x0f,0x00,0x06},
55 		{0x5f,0x4f,0x50,0x82,0x55,0x81,0x0b,0x3e,
56 		 0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
57 		 0xe9,0x8b,0xdf,0x28,0x00,0xe7,0x04,0xe3,
58 		 0xff},
59 		{0x00,0x01,0x02,0x03,0x04,0x05,0x14,0x07,
60 		 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
61 		 0x01,0x00,0x0f,0x00},
62 		{0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
63 		 0xff}
64 	},
65 	/* ExtVGATable */
66 	{
67 		0x2f,
68 		{0x01,0x0f,0x00,0x0e},
69 		{0x5f,0x4f,0x50,0x82,0x54,0x80,0x0b,0x3e,
70 		 0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
71 		 0xea,0x8c,0xdf,0x28,0x40,0xe7,0x04,0xa3,
72 		 0xff},
73 		{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
74 		 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
75 		 0x01,0x00,0x00,0x00},
76 		{0x00,0x00,0x00,0x00,0x00,0x40,0x05,0x0f,
77 		 0xff}
78 	},
79 	/* ExtHiCTable */
80 	{
81 		0x2f,
82 		{0x01,0x0f,0x00,0x0e},
83 		{0x5f,0x4f,0x50,0x82,0x54,0x80,0x0b,0x3e,
84 		 0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
85 		 0xea,0x8c,0xdf,0x28,0x40,0xe7,0x04,0xa3,
86 		 0xff},
87 		{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
88 		 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
89 		 0x01,0x00,0x00,0x00},
90 		{0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
91 		 0xff}
92 	},
93 	/* ExtTrueCTable */
94 	{
95 		0x2f,
96 		{0x01,0x0f,0x00,0x0e},
97 		{0x5f,0x4f,0x50,0x82,0x54,0x80,0x0b,0x3e,
98 		 0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,
99 		 0xea,0x8c,0xdf,0x28,0x40,0xe7,0x04,0xa3,
100 		 0xff},
101 		{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
102 		 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
103 		 0x01,0x00,0x00,0x00},
104 		{0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0f,
105 		 0xff}
106 	},
107 };
108 
109 #endif
110