riva_tbl.h revision fc5a983d
1/*
2 * Copyright (c) 1993-1999 NVIDIA, Corporation
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the
6 * "Software"), to deal in the Software without restriction, including
7 * without limitation the rights to use, copy, modify, merge, publish,
8 * distribute, sublicense, and/or sell copies of the Software, and to
9 * permit persons to whom the Software is furnished to do so, subject to
10 * the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 */
23
24/*
25 * RIVA Fixed Functionality Init Tables.
26 */
27static unsigned RivaTablePMC[][2] =
28{
29    {0x00000050, 0x00000000},
30    {0x00000080, 0xFFFF00FF},
31    {0x00000080, 0xFFFFFFFF}
32};
33static unsigned RivaTablePTIMER[][2] =
34{
35    {0x00000080, 0x00000008},
36    {0x00000084, 0x00000003},
37    {0x00000050, 0x00000000},
38    {0x00000040, 0xFFFFFFFF}
39};
40static unsigned RivaTableFIFO[][2] =
41{
42    {0x00000000, 0x80000000},
43    {0x00000800, 0x80000001},
44    {0x00001000, 0x80000002},
45    {0x00001800, 0x80000010},
46    {0x00002000, 0x80000011},
47    {0x00002800, 0x80000012},
48    {0x00003000, 0x80000016},
49    {0x00003800, 0x80000013}
50};
51static unsigned nv3TablePFIFO[][2] =
52{
53    {0x00000140, 0x00000000},
54    {0x00000480, 0x00000000},
55    {0x00000490, 0x00000000},
56    {0x00000494, 0x00000000},
57    {0x00000481, 0x00000000},
58    {0x00000084, 0x00000000},
59    {0x00000086, 0x00002000},
60    {0x00000085, 0x00002200},
61    {0x00000484, 0x00000000},
62    {0x0000049C, 0x00000000},
63    {0x00000104, 0x00000000},
64    {0x00000108, 0x00000000},
65    {0x00000100, 0x00000000},
66    {0x000004A0, 0x00000000},
67    {0x000004A4, 0x00000000},
68    {0x000004A8, 0x00000000},
69    {0x000004AC, 0x00000000},
70    {0x000004B0, 0x00000000},
71    {0x000004B4, 0x00000000},
72    {0x000004B8, 0x00000000},
73    {0x000004BC, 0x00000000},
74    {0x00000050, 0x00000000},
75    {0x00000040, 0xFFFFFFFF},
76    {0x00000480, 0x00000001},
77    {0x00000490, 0x00000001},
78    {0x00000140, 0x00000001}
79};
80static unsigned nv3TablePGRAPH[][2] =
81{
82    {0x00000020, 0x1230001F},
83    {0x00000021, 0x10113000},
84    {0x00000022, 0x1131F101},
85    {0x00000023, 0x0100F531},
86    {0x00000060, 0x00000000},
87    {0x00000065, 0x00000000},
88    {0x00000068, 0x00000000},
89    {0x00000069, 0x00000000},
90    {0x0000006A, 0x00000000},
91    {0x0000006B, 0x00000000},
92    {0x0000006C, 0x00000000},
93    {0x0000006D, 0x00000000},
94    {0x0000006E, 0x00000000},
95    {0x0000006F, 0x00000000},
96    {0x000001A8, 0x00000000},
97    {0x00000440, 0xFFFFFFFF},
98    {0x00000480, 0x00000001},
99    {0x000001A0, 0x00000000},
100    {0x000001A2, 0x00000000},
101    {0x0000018A, 0xFFFFFFFF},
102    {0x00000190, 0x00000000},
103    {0x00000142, 0x00000000},
104    {0x00000154, 0x00000000},
105    {0x00000155, 0xFFFFFFFF},
106    {0x00000156, 0x00000000},
107    {0x00000157, 0xFFFFFFFF},
108    {0x00000064, 0x10010002},
109    {0x00000050, 0x00000000},
110    {0x00000051, 0x00000000},
111    {0x00000040, 0xFFFFFFFF},
112    {0x00000041, 0xFFFFFFFF},
113    {0x00000440, 0xFFFFFFFF},
114    {0x000001A9, 0x00000001}
115};
116static unsigned nv3TablePGRAPH_8BPP[][2] =
117{
118    {0x000001AA, 0x00001111}
119};
120static unsigned nv3TablePGRAPH_15BPP[][2] =
121{
122    {0x000001AA, 0x00002222}
123};
124static unsigned nv3TablePGRAPH_32BPP[][2] =
125{
126    {0x000001AA, 0x00003333}
127};
128static unsigned nv3TablePRAMIN[][2] =
129{
130    {0x00000500, 0x00010000},
131    {0x00000501, 0x007FFFFF},
132    {0x00000200, 0x80000000},
133    {0x00000201, 0x00C20341},
134    {0x00000204, 0x80000001},
135    {0x00000205, 0x00C50342},
136    {0x00000208, 0x80000002},
137    {0x00000209, 0x00C60343},
138    {0x0000020C, 0x80000003},
139    {0x0000020D, 0x00DC0348},
140    {0x00000210, 0x80000004},
141    {0x00000211, 0x00DC0349},
142    {0x00000214, 0x80000005},
143    {0x00000215, 0x00DC034A},
144    {0x00000218, 0x80000006},
145    {0x00000219, 0x00DC034B},
146    {0x00000240, 0x80000010},
147    {0x00000241, 0x00D10344},
148    {0x00000244, 0x80000011},
149    {0x00000245, 0x00D00345},
150    {0x00000248, 0x80000012},
151    {0x00000249, 0x00CC0346},
152    {0x0000024C, 0x80000013},
153    {0x0000024D, 0x00D70347},
154    {0x00000258, 0x80000016},
155    {0x00000259, 0x00CA034C},
156    {0x00000D05, 0x00000000},
157    {0x00000D06, 0x00000000},
158    {0x00000D07, 0x00000000},
159    {0x00000D09, 0x00000000},
160    {0x00000D0A, 0x00000000},
161    {0x00000D0B, 0x00000000},
162    {0x00000D0D, 0x00000000},
163    {0x00000D0E, 0x00000000},
164    {0x00000D0F, 0x00000000},
165    {0x00000D11, 0x00000000},
166    {0x00000D12, 0x00000000},
167    {0x00000D13, 0x00000000},
168    {0x00000D15, 0x00000000},
169    {0x00000D16, 0x00000000},
170    {0x00000D17, 0x00000000},
171    {0x00000D19, 0x00000000},
172    {0x00000D1A, 0x00000000},
173    {0x00000D1B, 0x00000000},
174    {0x00000D1D, 0x00000140},
175    {0x00000D1E, 0x00000000},
176    {0x00000D1F, 0x00000000},
177    {0x00000D20, 0x10100200},
178    {0x00000D21, 0x00000000},
179    {0x00000D22, 0x00000000},
180    {0x00000D23, 0x00000000},
181    {0x00000D24, 0x10210200},
182    {0x00000D25, 0x00000000},
183    {0x00000D26, 0x00000000},
184    {0x00000D27, 0x00000000},
185    {0x00000D28, 0x10420200},
186    {0x00000D29, 0x00000000},
187    {0x00000D2A, 0x00000000},
188    {0x00000D2B, 0x00000000},
189    {0x00000D2C, 0x10830200},
190    {0x00000D2D, 0x00000000},
191    {0x00000D2E, 0x00000000},
192    {0x00000D2F, 0x00000000},
193    {0x00000D31, 0x00000000},
194    {0x00000D32, 0x00000000},
195    {0x00000D33, 0x00000000}
196};
197static unsigned nv3TablePRAMIN_8BPP[][2] =
198{
199    /*           0xXXXXX3XX For  MSB mono format */
200    /*           0xXXXXX2XX For  LSB mono format */
201    {0x00000D04, 0x10110203},
202    {0x00000D08, 0x10110203},
203    {0x00000D0C, 0x1011020B},
204    {0x00000D10, 0x10118203},
205    {0x00000D14, 0x10110203},
206    {0x00000D18, 0x10110203},
207    {0x00000D1C, 0x10419208},
208    {0x00000D30, 0x10118203}
209};
210static unsigned nv3TablePRAMIN_15BPP[][2] =
211{
212    /*           0xXXXXX2XX For  MSB mono format */
213    /*           0xXXXXX3XX For  LSB mono format */
214    {0x00000D04, 0x10110200},
215    {0x00000D08, 0x10110200},
216    {0x00000D0C, 0x10110208},
217    {0x00000D10, 0x10118200},
218    {0x00000D14, 0x10110200},
219    {0x00000D18, 0x10110200},
220    {0x00000D1C, 0x10419208},
221    {0x00000D30, 0x10118200}
222};
223static unsigned nv3TablePRAMIN_32BPP[][2] =
224{
225    /*           0xXXXXX3XX For  MSB mono format */
226    /*           0xXXXXX2XX For  LSB mono format */
227    {0x00000D04, 0x10110201},
228    {0x00000D08, 0x10110201},
229    {0x00000D0C, 0x10110209},
230    {0x00000D10, 0x10118201},
231    {0x00000D14, 0x10110201},
232    {0x00000D18, 0x10110201},
233    {0x00000D1C, 0x10419208},
234    {0x00000D30, 0x10118201}
235};
236