kernel: Move GPL'd kernel files to sys/gnu to have them all in one place.
[dragonfly.git] / sys / gnu / dev / sound / pci / csaimg.h
1 /*-
2  ****************************************************************************
3  * "CWCIMAGE.H"-- For CS46XX. Ver 1.04
4  *      Copyright 1998-2001 (c) Cirrus Logic Corp.
5  *      Version 1.04
6  *
7  *     This program is free software; you can redistribute it and/or
8  *     modify it under the terms of the GNU General Public License as
9  *     published by the Free Software Foundation; either version 2 of
10  *     the License, or (at your option) any later version.
11  *
12  *     This program is distributed in the hope that it will be useful,
13  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  *     GNU General Public License for more details.
16  *
17  *     You should have received a copy of the GNU General Public
18  *     License along with this program; if not, write to the Free
19  *     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
20  *     USA.
21  *
22  * $FreeBSD: src/sys/gnu/dev/sound/pci/csaimg.h,v 1.2 2005/01/06 18:27:30 imp Exp $
23  *
24  ***************************************************************************/
25
26 #ifndef __CS_IMAGE_H
27 #define __CS_IMAGE_H
28
29 #define CLEAR__COUNT     3
30 #define FILL__COUNT      4
31 #define BA1__DWORD_SIZE  13*1024+512
32
33 static struct
34 {
35         unsigned BA1__DestByteOffset;
36         unsigned BA1__SourceSize;
37 } ClrStat[CLEAR__COUNT] ={ {0x00000000, 0x00003000 },
38                            {0x00010000, 0x00003800 },
39                            {0x00020000, 0x00007000 } };
40
41 static u_int32_t FillArray1[]={
42 0x00000000,0x00000000,0x00000000,0x00000000,
43 0x00000000,0x00000000,0x00000000,0x00000000,
44 0x00000000,0x00000000,0x00000163,0x00000000,
45 0x00000000,0x00000000,0x00000000,0x00000000,
46 0x00000000,0x00000000,0x00000000,0x00000000,
47 0x00000000,0x00000000,0x00000000,0x00000000,
48 0x00000000,0x00200040,0x00008010,0x00000000,
49 0x00000000,0x80000001,0x00000001,0x00060000,
50 0x00000000,0x00000000,0x00000000,0x00000000,
51 0x00000000,0x00000000,0x00000000,0x00000000,
52 0x00000000,0x00900080,0x00000173,0x00000000,
53 0x00000000,0x00000010,0x00800000,0x00900000,
54 0xf2c0000f,0x00000200,0x00000000,0x00010600,
55 0x00000000,0x00000000,0x00000000,0x00000000,
56 0x00000000,0x00000000,0x00000163,0x330300c2,
57 0x06000000,0x00000000,0x80008000,0x80008000,
58 0x3fc0000f,0x00000301,0x00010400,0x00000000,
59 0x00000000,0x00000000,0x00000000,0x00000000,
60 0x00000000,0x00b00000,0x00d0806d,0x330480c3,
61 0x04800000,0x00000001,0x00800001,0x0000ffff,
62 0x00000000,0x00000000,0x00000000,0x00000000,
63 0x00000000,0x00000000,0x00000000,0x00000000,
64 0x00000000,0x00000000,0x00000000,0x00000000,
65 0x00000000,0x00000000,0x00000000,0x00000000,
66 0x00000000,0x00000000,0x00000000,0x00000000,
67 0x00000000,0x00000000,0x00000000,0x00000000,
68 0x00000000,0x00000000,0x00000000,0x00000000,
69 0x00000000,0x00000000,0x00000000,0x00000000,
70 0x066a0600,0x06350070,0x0000929d,0x929d929d,
71 0x00000000,0x0000735a,0x00000600,0x00000000,
72 0x929d735a,0x00000000,0x00010000,0x735a735a,
73 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
74 0x00000000,0x00000000,0x00000000,0x00000000,
75 0x00000000,0x00000000,0x00000000,0x00000000,
76 0x00000000,0x00000000,0x0000804f,0x000000c3,
77 0x05000000,0x00a00010,0x00000000,0x80008000,
78 0x00000000,0x00000000,0x00000700,0x00000000,
79 0x00000000,0x00000000,0x00000000,0x00000000,
80 0x00000080,0x00a00000,0x0000809a,0x000000c2,
81 0x07400000,0x00000000,0x80008000,0xffffffff,
82 0x00c80028,0x00005555,0x00000000,0x000107a0,
83 0x00c80028,0x000000c2,0x06800000,0x00000000,
84 0x06e00080,0x00300000,0x000080bb,0x000000c9,
85 0x07a00000,0x04000000,0x80008000,0xffffffff,
86 0x00c80028,0x00005555,0x00000000,0x00000780,
87 0x00c80028,0x000000c5,0xff800000,0x00000000,
88 0x00640080,0x00c00000,0x00008197,0x000000c9,
89 0x07800000,0x04000000,0x80008000,0xffffffff,
90 0x00000000,0x00000000,0x00000000,0x00000000,
91 0x00000000,0x00000000,0x00000000,0x00000000,
92 0x00000000,0x00000000,0x0000805e,0x000000c1,
93 0x00000000,0x00800000,0x80008000,0x80008000,
94 0x00020000,0x0000ffff,0x00000000,0x00000000};
95
96 static u_int32_t FillArray2[]={
97 0x929d0600,0x929d929d,0x929d929d,0x929d0000,
98 0x929d929d,0x929d929d,0x929d929d,0x929d929d,
99 0x929d929d,0x00100635,0x060b013f,0x00000004,
100 0x00000001,0x007a0002,0x00000000,0x066e0610,
101 0x0105929d,0x929d929d,0x929d929d,0x929d929d,
102 0x929d929d,0xa431ac75,0x0001735a,0xa431ac75,
103 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
104 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
105 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
106 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
107 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
108 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
109 0xa431ac75,0xa431ac75,0xa431ac75,0x735a0051,
110 0x00000000,0x929d929d,0x929d929d,0x929d929d,
111 0x929d929d,0x929d929d,0x929d929d,0x929d929d,
112 0x929d929d,0x929d929d,0x00000000,0x06400136,
113 0x0000270f,0x00010000,0x007a0000,0x00000000,
114 0x068e0645,0x0105929d,0x929d929d,0x929d929d,
115 0x929d929d,0x929d929d,0xa431ac75,0x0001735a,
116 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
117 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
118 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
119 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
120 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
121 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
122 0xa431ac75,0xa431ac75,0xa431ac75,0xa431ac75,
123 0x735a0100,0x00000000,0x00000000,0x00000000};
124
125 static u_int32_t FillArray3[]={
126 0x00000000,0x00000000,0x00000000,0x00010004};
127
128 static u_int32_t FillArray4[]={
129 0x00040730,0x00001002,0x000f619e,0x00001003,
130 0x00001705,0x00001400,0x000a411e,0x00001003,
131 0x00040730,0x00001002,0x000f619e,0x00001003,
132 0x00009705,0x00001400,0x000a411e,0x00001003,
133 0x00040730,0x00001002,0x000f619e,0x00001003,
134 0x00011705,0x00001400,0x000a411e,0x00001003,
135 0x00040730,0x00001002,0x000f619e,0x00001003,
136 0x00019705,0x00001400,0x000a411e,0x00001003,
137 0x00040730,0x00001002,0x000f619e,0x00001003,
138 0x00021705,0x00001400,0x000a411e,0x00001003,
139 0x00040730,0x00001002,0x000f619e,0x00001003,
140 0x00029705,0x00001400,0x000a411e,0x00001003,
141 0x00040730,0x00001002,0x000f619e,0x00001003,
142 0x00031705,0x00001400,0x000a411e,0x00001003,
143 0x00040730,0x00001002,0x000f619e,0x00001003,
144 0x00039705,0x00001400,0x000a411e,0x00001003,
145 0x000fe19e,0x00001003,0x0009c730,0x00001003,
146 0x0008e19c,0x00001003,0x000083c1,0x00093040,
147 0x00098730,0x00001002,0x000ee19e,0x00001003,
148 0x00009705,0x00001400,0x000a211e,0x00001003,
149 0x00098730,0x00001002,0x000ee19e,0x00001003,
150 0x00011705,0x00001400,0x000a211e,0x00001003,
151 0x00098730,0x00001002,0x000ee19e,0x00001003,
152 0x00019705,0x00001400,0x000a211e,0x00001003,
153 0x00098730,0x00001002,0x000ee19e,0x00001003,
154 0x00021705,0x00001400,0x000a211e,0x00001003,
155 0x00098730,0x00001002,0x000ee19e,0x00001003,
156 0x00029705,0x00001400,0x000a211e,0x00001003,
157 0x00098730,0x00001002,0x000ee19e,0x00001003,
158 0x00031705,0x00001400,0x000a211e,0x00001003,
159 0x00098730,0x00001002,0x000ee19e,0x00001003,
160 0x00039705,0x00001400,0x000a211e,0x00001003,
161 0x0000a730,0x00001008,0x000e2730,0x00001002,
162 0x0000a731,0x00001002,0x0000a731,0x00001002,
163 0x0000a731,0x00001002,0x0000a731,0x00001002,
164 0x0000a731,0x00001002,0x0000a731,0x00001002,
165 0x00000000,0x00000000,0x000f619c,0x00001003,
166 0x0007f801,0x000c0000,0x00000037,0x00001000,
167 0x00000000,0x00000000,0x00000000,0x00000000,
168 0x00000000,0x00000000,0x00000000,0x00000000,
169 0x00000000,0x000c0000,0x00000000,0x00000000,
170 0x0000373c,0x00001000,0x00000000,0x00000000,
171 0x000ee19c,0x00001003,0x0007f801,0x000c0000,
172 0x00000037,0x00001000,0x00000000,0x00000000,
173 0x00000000,0x00000000,0x00000000,0x00000000,
174 0x00000000,0x00000000,0x0000273c,0x00001000,
175 0x00000033,0x00001000,0x000e679e,0x00001003,
176 0x00007705,0x00001400,0x000ac71e,0x00001003,
177 0x00087fc1,0x000c3be0,0x0007f801,0x000c0000,
178 0x00000037,0x00001000,0x00000000,0x00000000,
179 0x00000000,0x00000000,0x00000000,0x00000000,
180 0x00000000,0x00000000,0x0000a730,0x00001003,
181 0x00000033,0x00001000,0x0007f801,0x000c0000,
182 0x00000037,0x00001000,0x00000000,0x00000000,
183 0x00000000,0x00000000,0x00000000,0x00000000,
184 0x00000000,0x00000000,0x00000000,0x000c0000,
185 0x00000032,0x00001000,0x0000273d,0x00001000,
186 0x0004a730,0x00001003,0x00000f41,0x00097140,
187 0x0000a841,0x0009b240,0x0000a0c1,0x0009f040,
188 0x0001c641,0x00093540,0x0001cec1,0x0009b5c0,
189 0x00000000,0x00000000,0x0001bf05,0x0003fc40,
190 0x00002725,0x000aa400,0x00013705,0x00093a00,
191 0x0000002e,0x0009d6c0,0x00038630,0x00001004,
192 0x0004ef0a,0x000eb785,0x0003fc8a,0x00000000,
193 0x00000000,0x000c70e0,0x0007d182,0x0002c640,
194 0x00000630,0x00001004,0x000799b8,0x0002c6c0,
195 0x00031705,0x00092240,0x00039f05,0x000932c0,
196 0x0003520a,0x00000000,0x00040731,0x0000100b,
197 0x00010705,0x000b20c0,0x00000000,0x000eba44,
198 0x00032108,0x000c60c4,0x00065208,0x000c2917,
199 0x000406b0,0x00001007,0x00012f05,0x00036880,
200 0x0002818e,0x000c0000,0x0004410a,0x00000000,
201 0x00040630,0x00001007,0x00029705,0x000c0000,
202 0x00000000,0x00000000,0x00003fc1,0x0003fc40,
203 0x000037c1,0x00091b40,0x00003fc1,0x000911c0,
204 0x000037c1,0x000957c0,0x00003fc1,0x000951c0,
205 0x000037c1,0x00000000,0x00003fc1,0x000991c0,
206 0x000037c1,0x00000000,0x00003fc1,0x0009d1c0,
207 0x000037c1,0x00000000,0x0001ccc1,0x000915c0,
208 0x0001c441,0x0009d800,0x0009cdc1,0x00091240,
209 0x0001c541,0x00091d00,0x0009cfc1,0x00095240,
210 0x0001c741,0x00095c80,0x000e8ca9,0x00099240,
211 0x000e85ad,0x00095640,0x00069ca9,0x00099d80,
212 0x000e952d,0x00099640,0x000eaca9,0x0009d6c0,
213 0x000ea5ad,0x00091a40,0x0006bca9,0x0009de80,
214 0x000eb52d,0x00095a40,0x000ecca9,0x00099ac0,
215 0x000ec5ad,0x0009da40,0x000edca9,0x0009d300,
216 0x000a6e0a,0x00001000,0x000ed52d,0x00091e40,
217 0x000eeca9,0x00095ec0,0x000ee5ad,0x00099e40,
218 0x0006fca9,0x00002500,0x000fb208,0x000c59a0,
219 0x000ef52d,0x0009de40,0x00068ca9,0x000912c1,
220 0x000683ad,0x00095241,0x00020f05,0x000991c1,
221 0x00000000,0x00000000,0x00086f88,0x00001000,
222 0x0009cf81,0x000b5340,0x0009c701,0x000b92c0,
223 0x0009de81,0x000bd300,0x0009d601,0x000b1700,
224 0x0001fd81,0x000b9d80,0x0009f501,0x000b57c0,
225 0x000a0f81,0x000bd740,0x00020701,0x000b5c80,
226 0x000a1681,0x000b97c0,0x00021601,0x00002500,
227 0x000a0701,0x000b9b40,0x000a0f81,0x000b1bc0,
228 0x00021681,0x00002d00,0x00020f81,0x000bd800,
229 0x000a0701,0x000b5bc0,0x00021601,0x00003500,
230 0x000a0f81,0x000b5f40,0x000a0701,0x000bdbc0,
231 0x00021681,0x00003d00,0x00020f81,0x000b1d00,
232 0x000a0701,0x000b1fc0,0x00021601,0x00020500,
233 0x00020f81,0x000b1341,0x000a0701,0x000b9fc0,
234 0x00021681,0x00020d00,0x00020f81,0x000bde80,
235 0x000a0701,0x000bdfc0,0x00021601,0x00021500,
236 0x00020f81,0x000b9341,0x00020701,0x000b53c1,
237 0x00021681,0x00021d00,0x000a0f81,0x000d0380,
238 0x0000b601,0x000b15c0,0x00007b01,0x00000000,
239 0x00007b81,0x000bd1c0,0x00007b01,0x00000000,
240 0x00007b81,0x000b91c0,0x00007b01,0x000b57c0,
241 0x00007b81,0x000b51c0,0x00007b01,0x000b1b40,
242 0x00007b81,0x000b11c0,0x00087b01,0x000c3dc0,
243 0x0007e488,0x000d7e45,0x00000000,0x000d7a44,
244 0x0007e48a,0x00000000,0x00011f05,0x00084080,
245 0x00000000,0x00000000,0x00001705,0x000b3540,
246 0x00008a01,0x000bf040,0x00007081,0x000bb5c0,
247 0x00055488,0x00000000,0x0000d482,0x0003fc40,
248 0x0003fc88,0x00000000,0x0001e401,0x000b3a00,
249 0x0001ec81,0x000bd6c0,0x0004ef08,0x000eb784,
250 0x000c86b0,0x00001007,0x00008281,0x000bb240,
251 0x0000b801,0x000b7140,0x00007888,0x00000000,
252 0x0000073c,0x00001000,0x0007f188,0x000c0000,
253 0x00000000,0x00000000,0x00055288,0x000c555c,
254 0x0005528a,0x000c0000,0x0009fa88,0x000c5d00,
255 0x0000fa88,0x00000000,0x00000032,0x00001000,
256 0x0000073d,0x00001000,0x0007f188,0x000c0000,
257 0x00000000,0x00000000,0x0008c01c,0x00001003,
258 0x00002705,0x00001008,0x0008b201,0x000c1392,
259 0x0000ba01,0x00000000,0x00008731,0x00001400,
260 0x0004c108,0x000fe0c4,0x00057488,0x00000000,
261 0x000a6388,0x00001001,0x0008b334,0x000bc141,
262 0x0003020e,0x00000000,0x000886b0,0x00001008,
263 0x00003625,0x000c5dfa,0x000a638a,0x00001001,
264 0x0008020e,0x00001002,0x0008a6b0,0x00001008,
265 0x0007f301,0x00000000,0x00000000,0x00000000,
266 0x00002725,0x000a8c40,0x000000ae,0x00000000,
267 0x000d8630,0x00001008,0x00000000,0x000c74e0,
268 0x0007d182,0x0002d640,0x000a8630,0x00001008,
269 0x000799b8,0x0002d6c0,0x0000748a,0x000c3ec5,
270 0x0007420a,0x000c0000,0x00062208,0x000c4117,
271 0x00070630,0x00001009,0x00000000,0x000c0000,
272 0x0001022e,0x00000000,0x0003a630,0x00001009,
273 0x00000000,0x000c0000,0x00000036,0x00001000,
274 0x00000000,0x00000000,0x00000000,0x00000000,
275 0x00000000,0x00000000,0x00000000,0x00000000,
276 0x0002a730,0x00001008,0x0007f801,0x000c0000,
277 0x00000037,0x00001000,0x00000000,0x00000000,
278 0x00000000,0x00000000,0x00000000,0x00000000,
279 0x00000000,0x00000000,0x0002a730,0x00001008,
280 0x00000033,0x00001000,0x0002a705,0x00001008,
281 0x00007a01,0x000c0000,0x000e6288,0x000d550a,
282 0x0006428a,0x00000000,0x00060730,0x0000100a,
283 0x00000000,0x000c0000,0x00000000,0x00000000,
284 0x0007aab0,0x00034880,0x00078fb0,0x0000100b,
285 0x00057488,0x00000000,0x00033b94,0x00081140,
286 0x000183ae,0x00000000,0x000786b0,0x0000100b,
287 0x00022f05,0x000c3545,0x0000eb8a,0x00000000,
288 0x00042731,0x00001003,0x0007aab0,0x00034880,
289 0x00048fb0,0x0000100a,0x00057488,0x00000000,
290 0x00033b94,0x00081140,0x000183ae,0x00000000,
291 0x000806b0,0x0000100b,0x00022f05,0x00000000,
292 0x00007401,0x00091140,0x00048f05,0x000951c0,
293 0x00042731,0x00001003,0x0000473d,0x00001000,
294 0x000f19b0,0x000bbc47,0x00080000,0x000bffc7,
295 0x000fe19e,0x00001003,0x00000000,0x00000000,
296 0x0008e19c,0x00001003,0x000083c1,0x00093040,
297 0x00000f41,0x00097140,0x0000a841,0x0009b240,
298 0x0000a0c1,0x0009f040,0x0001c641,0x00093540,
299 0x0001cec1,0x0009b5c0,0x00000000,0x000fdc44,
300 0x00055208,0x00000000,0x00010705,0x000a2880,
301 0x0000a23a,0x00093a00,0x0003fc8a,0x000df6c5,
302 0x0004ef0a,0x000c0000,0x00012f05,0x00036880,
303 0x00065308,0x000c2997,0x000d86b0,0x0000100a,
304 0x0004410a,0x000d40c7,0x00000000,0x00000000,
305 0x00080730,0x00001004,0x00056f0a,0x000ea105,
306 0x00000000,0x00000000,0x0000473d,0x00001000,
307 0x000f19b0,0x000bbc47,0x00080000,0x000bffc7,
308 0x0000273d,0x00001000,0x00000000,0x000eba44,
309 0x00048f05,0x0000f440,0x00007401,0x0000f7c0,
310 0x00000734,0x00001000,0x00010705,0x000a6880,
311 0x00006a88,0x000c75c4,0x00000000,0x000e5084,
312 0x00000000,0x000eba44,0x00087401,0x000e4782,
313 0x00000734,0x00001000,0x00010705,0x000a6880,
314 0x00006a88,0x000c75c4,0x0007c108,0x000c0000,
315 0x0007e721,0x000bed40,0x00005f25,0x000badc0,
316 0x0003ba97,0x000beb80,0x00065590,0x000b2e00,
317 0x00033217,0x00003ec0,0x00065590,0x000b8e40,
318 0x0003ed80,0x000491c0,0x00073fb0,0x00074c80,
319 0x000283a0,0x0000100c,0x000ee388,0x00042970,
320 0x00008301,0x00021ef2,0x000b8f14,0x0000000f,
321 0x000c4d8d,0x0000001b,0x000d6dc2,0x000e06c6,
322 0x000032ac,0x000c3916,0x0004edc2,0x00074c80,
323 0x00078898,0x00001000,0x00038894,0x00000032,
324 0x000c4d8d,0x00092e1b,0x000d6dc2,0x000e06c6,
325 0x0004edc2,0x000c1956,0x0000722c,0x00034a00,
326 0x00041705,0x0009ed40,0x00058730,0x00001400,
327 0x000d7488,0x000c3a00,0x00048f05,0x00000000};
328
329 static struct
330 {   u_int32_t Offset;
331     u_int32_t Size;
332     u_int32_t *pFill;
333 } FillStat[FILL__COUNT] = {
334                             {0x00000000, sizeof(FillArray1), FillArray1},
335                             {0x00001800, sizeof(FillArray2), FillArray2},
336                             {0x000137f0, sizeof(FillArray3), FillArray3},
337                             {0x00020000, sizeof(FillArray4), FillArray4}
338                           };
339
340
341 #endif