This source file includes following definitions.
- cs47l85_patch
- cs47l85_is_adsp_memory
- cs47l85_16bit_readable_register
- cs47l85_16bit_volatile_register
- cs47l85_32bit_readable_register
- cs47l85_32bit_volatile_register
1
2
3
4
5
6
7
8 #include <linux/device.h>
9 #include <linux/module.h>
10 #include <linux/regmap.h>
11
12 #include <linux/mfd/madera/core.h>
13 #include <linux/mfd/madera/registers.h>
14
15 #include "madera.h"
16
17 static const struct reg_sequence cs47l85_reva_16_patch[] = {
18 { 0x80, 0x0003 },
19 { 0x213, 0x03E4 },
20 { 0x177, 0x0281 },
21 { 0x197, 0x0281 },
22 { 0x1B7, 0x0281 },
23 { 0x4B1, 0x010A },
24 { 0x4CF, 0x0933 },
25 { 0x36C, 0x011B },
26 { 0x4B8, 0x1120 },
27 { 0x4A0, 0x3280 },
28 { 0x4A1, 0x3200 },
29 { 0x4A2, 0x3200 },
30 { 0x441, 0xC050 },
31 { 0x4A4, 0x000B },
32 { 0x4A5, 0x000B },
33 { 0x4A6, 0x000B },
34 { 0x4E2, 0x1E1D },
35 { 0x4E3, 0x1E1D },
36 { 0x4E4, 0x1E1D },
37 { 0x293, 0x0080 },
38 { 0x17D, 0x0303 },
39 { 0x19D, 0x0303 },
40 { 0x27E, 0x0000 },
41 { 0x80, 0x0000 },
42 { 0x80, 0x0000 },
43 { 0x448, 0x003f },
44 };
45
46 static const struct reg_sequence cs47l85_revc_16_patch[] = {
47 { 0x27E, 0x0000 },
48 { 0x2C2, 0x0005 },
49 { 0x448, 0x003f },
50 };
51
52 static const struct reg_sequence cs47l85_reva_32_patch[] = {
53 { 0x3000, 0xC2253632 },
54 { 0x3002, 0xC2300001 },
55 { 0x3004, 0x8225100E },
56 { 0x3006, 0x22251803 },
57 { 0x3008, 0x82310B00 },
58 { 0x300A, 0xE231023B },
59 { 0x300C, 0x02313B01 },
60 { 0x300E, 0x62300000 },
61 { 0x3010, 0xE2314288 },
62 { 0x3012, 0x02310B00 },
63 { 0x3014, 0x02310B00 },
64 { 0x3016, 0x04050100 },
65 { 0x3018, 0x42310C02 },
66 { 0x301A, 0xE2310227 },
67 { 0x301C, 0x02313B01 },
68 { 0x301E, 0xE2314266 },
69 { 0x3020, 0xE2315294 },
70 { 0x3022, 0x02310B00 },
71 { 0x3024, 0x02310B00 },
72 { 0x3026, 0x02251100 },
73 { 0x3028, 0x02251401 },
74 { 0x302A, 0x02250200 },
75 { 0x302C, 0x02251001 },
76 { 0x302E, 0x02250200 },
77 { 0x3030, 0xE2310266 },
78 { 0x3032, 0x82314B15 },
79 { 0x3034, 0x82310B15 },
80 { 0x3036, 0xE2315294 },
81 { 0x3038, 0x02310B00 },
82 { 0x303A, 0x8225160D },
83 { 0x303C, 0x0225F501 },
84 { 0x303E, 0x8225061C },
85 { 0x3040, 0x02251000 },
86 { 0x3042, 0x04051101 },
87 { 0x3044, 0x02251800 },
88 { 0x3046, 0x42251203 },
89 { 0x3048, 0x02251101 },
90 { 0x304A, 0xC2251300 },
91 { 0x304C, 0x2225FB02 },
92 { 0x3050, 0xC2263632 },
93 { 0x3052, 0xC2300001 },
94 { 0x3054, 0x8226100E },
95 { 0x3056, 0x22261803 },
96 { 0x3058, 0x82310B02 },
97 { 0x305A, 0xE231023B },
98 { 0x305C, 0x02313B01 },
99 { 0x305E, 0x62300000 },
100 { 0x3060, 0xE2314288 },
101 { 0x3062, 0x02310B00 },
102 { 0x3064, 0x02310B00 },
103 { 0x3066, 0x04050000 },
104 { 0x3068, 0x42310C03 },
105 { 0x306A, 0xE2310227 },
106 { 0x306C, 0x02313B01 },
107 { 0x306E, 0xE2314266 },
108 { 0x3070, 0xE2315294 },
109 { 0x3072, 0x02310B00 },
110 { 0x3074, 0x02310B00 },
111 { 0x3076, 0x02261100 },
112 { 0x3078, 0x02261401 },
113 { 0x307A, 0x02260200 },
114 { 0x307C, 0x02261001 },
115 { 0x307E, 0x02260200 },
116 { 0x3080, 0xE2310266 },
117 { 0x3082, 0x82314B17 },
118 { 0x3084, 0x82310B17 },
119 { 0x3086, 0xE2315294 },
120 { 0x3088, 0x02310B00 },
121 { 0x308A, 0x8226160D },
122 { 0x308C, 0x0226F501 },
123 { 0x308E, 0x8226061C },
124 { 0x3090, 0x02261000 },
125 { 0x3092, 0x04051101 },
126 { 0x3094, 0x02261800 },
127 { 0x3096, 0x42261203 },
128 { 0x3098, 0x02261101 },
129 { 0x309A, 0xC2261300 },
130 { 0x309C, 0x2226FB02 },
131 { 0x309E, 0x0000F000 },
132 { 0x30A0, 0xC2273632 },
133 { 0x30A2, 0xC2400001 },
134 { 0x30A4, 0x8227100E },
135 { 0x30A6, 0x22271803 },
136 { 0x30A8, 0x82410B00 },
137 { 0x30AA, 0xE241023B },
138 { 0x30AC, 0x02413B01 },
139 { 0x30AE, 0x62400000 },
140 { 0x30B0, 0xE2414288 },
141 { 0x30B2, 0x02410B00 },
142 { 0x30B4, 0x02410B00 },
143 { 0x30B6, 0x04050300 },
144 { 0x30B8, 0x42410C02 },
145 { 0x30BA, 0xE2410227 },
146 { 0x30BC, 0x02413B01 },
147 { 0x30BE, 0xE2414266 },
148 { 0x30C0, 0xE2415294 },
149 { 0x30C2, 0x02410B00 },
150 { 0x30C4, 0x02410B00 },
151 { 0x30C6, 0x02271100 },
152 { 0x30C8, 0x02271401 },
153 { 0x30CA, 0x02270200 },
154 { 0x30CC, 0x02271001 },
155 { 0x30CE, 0x02270200 },
156 { 0x30D0, 0xE2410266 },
157 { 0x30D2, 0x82414B15 },
158 { 0x30D4, 0x82410B15 },
159 { 0x30D6, 0xE2415294 },
160 { 0x30D8, 0x02410B00 },
161 { 0x30DA, 0x8227160D },
162 { 0x30DC, 0x0227F501 },
163 { 0x30DE, 0x8227061C },
164 { 0x30E0, 0x02271000 },
165 { 0x30E2, 0x04051101 },
166 { 0x30E4, 0x02271800 },
167 { 0x30E6, 0x42271203 },
168 { 0x30E8, 0x02271101 },
169 { 0x30EA, 0xC2271300 },
170 { 0x30EC, 0x2227FB02 },
171 { 0x30F0, 0xC2283632 },
172 { 0x30F2, 0xC2400001 },
173 { 0x30F4, 0x8228100E },
174 { 0x30F6, 0x22281803 },
175 { 0x30F8, 0x82410B02 },
176 { 0x30FA, 0xE241023B },
177 { 0x30FC, 0x02413B01 },
178 { 0x30FE, 0x62400000 },
179 { 0x3100, 0xE2414288 },
180 { 0x3102, 0x02410B00 },
181 { 0x3104, 0x02410B00 },
182 { 0x3106, 0x04050200 },
183 { 0x3108, 0x42410C03 },
184 { 0x310A, 0xE2410227 },
185 { 0x310C, 0x02413B01 },
186 { 0x310E, 0xE2414266 },
187 { 0x3110, 0xE2415294 },
188 { 0x3112, 0x02410B00 },
189 { 0x3114, 0x02410B00 },
190 { 0x3116, 0x02281100 },
191 { 0x3118, 0x02281401 },
192 { 0x311A, 0x02280200 },
193 { 0x311C, 0x02281001 },
194 { 0x311E, 0x02280200 },
195 { 0x3120, 0xE2410266 },
196 { 0x3122, 0x82414B17 },
197 { 0x3124, 0x82410B17 },
198 { 0x3126, 0xE2415294 },
199 { 0x3128, 0x02410B00 },
200 { 0x312A, 0x8228160D },
201 { 0x312C, 0x0228F501 },
202 { 0x312E, 0x8228061C },
203 { 0x3130, 0x02281000 },
204 { 0x3132, 0x04051101 },
205 { 0x3134, 0x02281800 },
206 { 0x3136, 0x42281203 },
207 { 0x3138, 0x02281101 },
208 { 0x313A, 0xC2281300 },
209 { 0x313C, 0x2228FB02 },
210 { 0x3140, 0xC2293632 },
211 { 0x3142, 0xC2500001 },
212 { 0x3144, 0x8229100E },
213 { 0x3146, 0x22291803 },
214 { 0x3148, 0x82510B00 },
215 { 0x314A, 0xE251023B },
216 { 0x314C, 0x02513B01 },
217 { 0x314E, 0x62500000 },
218 { 0x3150, 0xE2514288 },
219 { 0x3152, 0x02510B00 },
220 { 0x3154, 0x02510B00 },
221 { 0x3156, 0x04050500 },
222 { 0x3158, 0x42510C02 },
223 { 0x315A, 0xE2510227 },
224 { 0x315C, 0x02513B01 },
225 { 0x315E, 0xE2514266 },
226 { 0x3160, 0xE2515294 },
227 { 0x3162, 0x02510B00 },
228 { 0x3164, 0x02510B00 },
229 { 0x3166, 0x02291100 },
230 { 0x3168, 0x02291401 },
231 { 0x316A, 0x02290200 },
232 { 0x316C, 0x02291001 },
233 { 0x316E, 0x02290200 },
234 { 0x3170, 0xE2510266 },
235 { 0x3172, 0x82514B15 },
236 { 0x3174, 0x82510B15 },
237 { 0x3176, 0xE2515294 },
238 { 0x3178, 0x02510B00 },
239 { 0x317A, 0x8229160D },
240 { 0x317C, 0x0229F501 },
241 { 0x317E, 0x8229061C },
242 { 0x3180, 0x02291000 },
243 { 0x3182, 0x04051101 },
244 { 0x3184, 0x02291800 },
245 { 0x3186, 0x42291203 },
246 { 0x3188, 0x02291101 },
247 { 0x318A, 0xC2291300 },
248 { 0x318C, 0x2229FB02 },
249 { 0x3190, 0xC22A3632 },
250 { 0x3192, 0xC2500001 },
251 { 0x3194, 0x822A100E },
252 { 0x3196, 0x222A1803 },
253 { 0x3198, 0x82510B02 },
254 { 0x319A, 0xE251023B },
255 { 0x319C, 0x02513B01 },
256 { 0x319E, 0x62500000 },
257 { 0x31A0, 0xE2514288 },
258 { 0x31A2, 0x02510B00 },
259 { 0x31A4, 0x02510B00 },
260 { 0x31A6, 0x04050400 },
261 { 0x31A8, 0x42510C03 },
262 { 0x31AA, 0xE2510227 },
263 { 0x31AC, 0x02513B01 },
264 { 0x31AE, 0xE2514266 },
265 { 0x31B0, 0xE2515294 },
266 { 0x31B2, 0x02510B00 },
267 { 0x31B4, 0x02510B00 },
268 { 0x31B6, 0x022A1100 },
269 { 0x31B8, 0x022A1401 },
270 { 0x31BA, 0x022A0200 },
271 { 0x31BC, 0x022A1001 },
272 { 0x31BE, 0x022A0200 },
273 { 0x31C0, 0xE2510266 },
274 { 0x31C2, 0x82514B17 },
275 { 0x31C4, 0x82510B17 },
276 { 0x31C6, 0xE2515294 },
277 { 0x31C8, 0x02510B00 },
278 { 0x31CA, 0x822A160D },
279 { 0x31CC, 0x022AF501 },
280 { 0x31CE, 0x822A061C },
281 { 0x31D0, 0x022A1000 },
282 { 0x31D2, 0x04051101 },
283 { 0x31D4, 0x022A1800 },
284 { 0x31D6, 0x422A1203 },
285 { 0x31D8, 0x022A1101 },
286 { 0x31DA, 0xC22A1300 },
287 { 0x31DC, 0x222AFB02 },
288 };
289
290 static const struct reg_sequence cs47l85_revc_32_patch[] = {
291 { 0x3380, 0xE4103066 },
292 { 0x3382, 0xE4103070 },
293 { 0x3384, 0xE4103078 },
294 { 0x3386, 0xE4103080 },
295 { 0x3388, 0xE410F080 },
296 { 0x338A, 0xE4143066 },
297 { 0x338C, 0xE4143070 },
298 { 0x338E, 0xE4143078 },
299 { 0x3390, 0xE4143080 },
300 { 0x3392, 0xE414F080 },
301 { 0x3394, 0xE4103078 },
302 { 0x3396, 0xE4103070 },
303 { 0x3398, 0xE4103066 },
304 { 0x339A, 0xE410F056 },
305 { 0x339C, 0xE4143078 },
306 { 0x339E, 0xE4143070 },
307 { 0x33A0, 0xE4143066 },
308 { 0x33A2, 0xE414F056 },
309 };
310
311 int cs47l85_patch(struct madera *madera)
312 {
313 int ret = 0;
314 const struct reg_sequence *patch16;
315 const struct reg_sequence *patch32;
316 unsigned int num16, num32;
317
318 switch (madera->rev) {
319 case 0:
320 case 1:
321 patch16 = cs47l85_reva_16_patch;
322 num16 = ARRAY_SIZE(cs47l85_reva_16_patch);
323
324 patch32 = cs47l85_reva_32_patch;
325 num32 = ARRAY_SIZE(cs47l85_reva_32_patch);
326 break;
327 default:
328 patch16 = cs47l85_revc_16_patch;
329 num16 = ARRAY_SIZE(cs47l85_revc_16_patch);
330
331 patch32 = cs47l85_revc_32_patch;
332 num32 = ARRAY_SIZE(cs47l85_revc_32_patch);
333 break;
334 }
335
336 ret = regmap_register_patch(madera->regmap, patch16, num16);
337 if (ret < 0) {
338 dev_err(madera->dev,
339 "Error in applying 16-bit patch: %d\n", ret);
340 return ret;
341 }
342
343 ret = regmap_register_patch(madera->regmap_32bit, patch32, num32);
344 if (ret < 0) {
345 dev_err(madera->dev,
346 "Error in applying 32-bit patch: %d\n", ret);
347 return ret;
348 }
349
350 return 0;
351 }
352 EXPORT_SYMBOL_GPL(cs47l85_patch);
353
354 static const struct reg_default cs47l85_reg_default[] = {
355 { 0x00000020, 0x0000 },
356 { 0x00000021, 0x1000 },
357 { 0x00000022, 0x0000 },
358 { 0x00000023, 0x1000 },
359 { 0x00000024, 0x0000 },
360 { 0x00000030, 0x0000 },
361 { 0x00000031, 0x0100 },
362 { 0x00000032, 0x0100 },
363 { 0x00000061, 0x01ff },
364 { 0x00000062, 0x01ff },
365 { 0x00000063, 0x01ff },
366 { 0x00000064, 0x01ff },
367 { 0x00000066, 0x01ff },
368 { 0x00000067, 0x01ff },
369 { 0x00000090, 0x0000 },
370 { 0x00000091, 0x7fff },
371 { 0x00000092, 0x0000 },
372 { 0x00000093, 0x0000 },
373 { 0x00000094, 0x0000 },
374 { 0x00000095, 0x0000 },
375 { 0x00000096, 0x0000 },
376 { 0x00000097, 0x0000 },
377 { 0x000000a0, 0x0000 },
378 { 0x00000100, 0x0002 },
379 { 0x00000101, 0x0404 },
380 { 0x00000102, 0x0011 },
381 { 0x00000103, 0x0011 },
382 { 0x00000104, 0x0011 },
383 { 0x00000112, 0x0305 },
384 { 0x00000113, 0x0011 },
385 { 0x00000114, 0x0011 },
386 { 0x00000120, 0x0305 },
387 { 0x00000122, 0x0000 },
388 { 0x00000149, 0x0000 },
389 { 0x0000014a, 0x0000 },
390 { 0x00000152, 0x0000 },
391 { 0x00000153, 0x0000 },
392 { 0x00000154, 0x0000 },
393 { 0x00000155, 0x0000 },
394 { 0x00000156, 0x0000 },
395 { 0x00000171, 0x0002 },
396 { 0x00000172, 0x0008 },
397 { 0x00000173, 0x0018 },
398 { 0x00000174, 0x007d },
399 { 0x00000175, 0x0000 },
400 { 0x00000176, 0x0000 },
401 { 0x00000179, 0x0000 },
402 { 0x00000181, 0x0000 },
403 { 0x00000182, 0x0000 },
404 { 0x00000183, 0x0000 },
405 { 0x00000184, 0x0000 },
406 { 0x00000185, 0x0000 },
407 { 0x00000186, 0x0000 },
408 { 0x00000187, 0x0001 },
409 { 0x00000189, 0x0000 },
410 { 0x0000018a, 0x000c },
411 { 0x00000191, 0x0002 },
412 { 0x00000192, 0x0008 },
413 { 0x00000193, 0x0018 },
414 { 0x00000194, 0x007d },
415 { 0x00000195, 0x0000 },
416 { 0x00000196, 0x0000 },
417 { 0x00000199, 0x0000 },
418 { 0x000001a1, 0x0000 },
419 { 0x000001a2, 0x0000 },
420 { 0x000001a3, 0x0000 },
421 { 0x000001a4, 0x0000 },
422 { 0x000001a5, 0x0000 },
423 { 0x000001a6, 0x0000 },
424 { 0x000001a7, 0x0001 },
425 { 0x000001a9, 0x0000 },
426 { 0x000001aa, 0x000c },
427 { 0x000001b1, 0x0002 },
428 { 0x000001b2, 0x0008 },
429 { 0x000001b3, 0x0018 },
430 { 0x000001b4, 0x007d },
431 { 0x000001b5, 0x0000 },
432 { 0x000001b6, 0x0000 },
433 { 0x000001b9, 0x0000 },
434 { 0x000001c1, 0x0000 },
435 { 0x000001c2, 0x0000 },
436 { 0x000001c3, 0x0000 },
437 { 0x000001c4, 0x0000 },
438 { 0x000001c5, 0x0000 },
439 { 0x000001c6, 0x0000 },
440 { 0x000001c7, 0x0001 },
441 { 0x000001c9, 0x0000 },
442 { 0x000001ca, 0x000C },
443 { 0x00000200, 0x0006 },
444 { 0x0000020b, 0x0400 },
445 { 0x00000210, 0x0184 },
446 { 0x00000213, 0x03e4 },
447 { 0x00000218, 0x00e6 },
448 { 0x00000219, 0x00e6 },
449 { 0x0000021a, 0x00e6 },
450 { 0x0000021b, 0x00e6 },
451 { 0x0000027e, 0x0000 },
452 { 0x00000293, 0x0000 },
453 { 0x0000029b, 0x0000 },
454 { 0x000002a3, 0x1102 },
455 { 0x000002a4, 0x009f },
456 { 0x000002a6, 0x3737 },
457 { 0x000002a7, 0x2c37 },
458 { 0x000002a8, 0x1422 },
459 { 0x000002a9, 0x030a },
460 { 0x000002c6, 0x0010 },
461 { 0x000002c8, 0x0000 },
462 { 0x000002d3, 0x0000 },
463 { 0x00000300, 0x0000 },
464 { 0x00000308, 0x0000 },
465 { 0x00000309, 0x0022 },
466 { 0x0000030c, 0x0002 },
467 { 0x00000310, 0x0080 },
468 { 0x00000311, 0x0180 },
469 { 0x00000312, 0x0500 },
470 { 0x00000314, 0x0080 },
471 { 0x00000315, 0x0180 },
472 { 0x00000316, 0x0000 },
473 { 0x00000318, 0x0080 },
474 { 0x00000319, 0x0180 },
475 { 0x0000031a, 0x0500 },
476 { 0x0000031c, 0x0080 },
477 { 0x0000031d, 0x0180 },
478 { 0x0000031e, 0x0000 },
479 { 0x00000320, 0x0080 },
480 { 0x00000321, 0x0180 },
481 { 0x00000322, 0x0500 },
482 { 0x00000324, 0x0080 },
483 { 0x00000325, 0x0180 },
484 { 0x00000326, 0x0000 },
485 { 0x00000328, 0x0000 },
486 { 0x00000329, 0x0180 },
487 { 0x0000032a, 0x0500 },
488 { 0x0000032c, 0x0000 },
489 { 0x0000032d, 0x0180 },
490 { 0x0000032e, 0x0000 },
491 { 0x00000330, 0x0000 },
492 { 0x00000331, 0x0180 },
493 { 0x00000332, 0x0500 },
494 { 0x00000334, 0x0000 },
495 { 0x00000335, 0x0180 },
496 { 0x00000336, 0x0000 },
497 { 0x00000338, 0x0000 },
498 { 0x00000339, 0x0180 },
499 { 0x0000033a, 0x0500 },
500 { 0x0000033c, 0x0000 },
501 { 0x0000033d, 0x0180 },
502 { 0x0000033e, 0x0000 },
503 { 0x00000400, 0x0000 },
504 { 0x00000408, 0x0000 },
505 { 0x00000409, 0x0022 },
506 { 0x00000410, 0x0080 },
507 { 0x00000411, 0x0180 },
508 { 0x00000413, 0x0001 },
509 { 0x00000414, 0x0080 },
510 { 0x00000415, 0x0180 },
511 { 0x00000417, 0x0002 },
512 { 0x00000418, 0x0080 },
513 { 0x00000419, 0x0180 },
514 { 0x0000041b, 0x0004 },
515 { 0x0000041c, 0x0080 },
516 { 0x0000041d, 0x0180 },
517 { 0x0000041f, 0x0008 },
518 { 0x00000420, 0x0080 },
519 { 0x00000421, 0x0180 },
520 { 0x00000423, 0x0010 },
521 { 0x00000424, 0x0080 },
522 { 0x00000425, 0x0180 },
523 { 0x00000427, 0x0020 },
524 { 0x00000428, 0x0000 },
525 { 0x00000429, 0x0180 },
526 { 0x0000042b, 0x0040 },
527 { 0x0000042c, 0x0000 },
528 { 0x0000042d, 0x0180 },
529 { 0x0000042f, 0x0080 },
530 { 0x00000430, 0x0000 },
531 { 0x00000431, 0x0180 },
532 { 0x00000433, 0x0100 },
533 { 0x00000434, 0x0000 },
534 { 0x00000435, 0x0180 },
535 { 0x00000437, 0x0200 },
536 { 0x00000438, 0x0000 },
537 { 0x00000439, 0x0180 },
538 { 0x0000043b, 0x0400 },
539 { 0x0000043c, 0x0000 },
540 { 0x0000043d, 0x0180 },
541 { 0x0000043f, 0x0800 },
542 { 0x00000450, 0x0000 },
543 { 0x00000451, 0x0000 },
544 { 0x00000458, 0x0000 },
545 { 0x00000490, 0x0069 },
546 { 0x00000491, 0x0000 },
547 { 0x00000492, 0x0069 },
548 { 0x00000493, 0x0000 },
549 { 0x000004a0, 0x3280 },
550 { 0x000004a1, 0x3200 },
551 { 0x000004a2, 0x3200 },
552 { 0x000004a8, 0x7020 },
553 { 0x000004a9, 0x7020 },
554 { 0x00000500, 0x000c },
555 { 0x00000501, 0x0000 },
556 { 0x00000502, 0x0000 },
557 { 0x00000503, 0x0000 },
558 { 0x00000504, 0x0000 },
559 { 0x00000506, 0x0040 },
560 { 0x00000507, 0x1818 },
561 { 0x00000508, 0x1818 },
562 { 0x00000509, 0x0000 },
563 { 0x0000050a, 0x0001 },
564 { 0x0000050b, 0x0002 },
565 { 0x0000050c, 0x0003 },
566 { 0x0000050d, 0x0004 },
567 { 0x0000050e, 0x0005 },
568 { 0x0000050f, 0x0006 },
569 { 0x00000510, 0x0007 },
570 { 0x00000511, 0x0000 },
571 { 0x00000512, 0x0001 },
572 { 0x00000513, 0x0002 },
573 { 0x00000514, 0x0003 },
574 { 0x00000515, 0x0004 },
575 { 0x00000516, 0x0005 },
576 { 0x00000517, 0x0006 },
577 { 0x00000518, 0x0007 },
578 { 0x00000519, 0x0000 },
579 { 0x0000051a, 0x0000 },
580 { 0x00000540, 0x000c },
581 { 0x00000541, 0x0000 },
582 { 0x00000542, 0x0000 },
583 { 0x00000543, 0x0000 },
584 { 0x00000544, 0x0000 },
585 { 0x00000546, 0x0040 },
586 { 0x00000547, 0x1818 },
587 { 0x00000548, 0x1818 },
588 { 0x00000549, 0x0000 },
589 { 0x0000054a, 0x0001 },
590 { 0x0000054b, 0x0002 },
591 { 0x0000054c, 0x0003 },
592 { 0x0000054d, 0x0004 },
593 { 0x0000054e, 0x0005 },
594 { 0x0000054f, 0x0006 },
595 { 0x00000550, 0x0007 },
596 { 0x00000551, 0x0000 },
597 { 0x00000552, 0x0001 },
598 { 0x00000553, 0x0002 },
599 { 0x00000554, 0x0003 },
600 { 0x00000555, 0x0004 },
601 { 0x00000556, 0x0005 },
602 { 0x00000557, 0x0006 },
603 { 0x00000558, 0x0007 },
604 { 0x00000559, 0x0000 },
605 { 0x0000055a, 0x0000 },
606 { 0x00000580, 0x000c },
607 { 0x00000581, 0x0000 },
608 { 0x00000582, 0x0000 },
609 { 0x00000583, 0x0000 },
610 { 0x00000584, 0x0000 },
611 { 0x00000586, 0x0040 },
612 { 0x00000587, 0x1818 },
613 { 0x00000588, 0x1818 },
614 { 0x00000589, 0x0000 },
615 { 0x0000058a, 0x0001 },
616 { 0x00000591, 0x0000 },
617 { 0x00000592, 0x0001 },
618 { 0x00000599, 0x0000 },
619 { 0x0000059a, 0x0000 },
620 { 0x000005a0, 0x000c },
621 { 0x000005a1, 0x0000 },
622 { 0x000005a2, 0x0000 },
623 { 0x000005a3, 0x0000 },
624 { 0x000005a4, 0x0000 },
625 { 0x000005a6, 0x0040 },
626 { 0x000005a7, 0x1818 },
627 { 0x000005a8, 0x1818 },
628 { 0x000005a9, 0x0000 },
629 { 0x000005aa, 0x0001 },
630 { 0x000005b1, 0x0000 },
631 { 0x000005b2, 0x0001 },
632 { 0x000005b9, 0x0000 },
633 { 0x000005ba, 0x0000 },
634 { 0x000005c2, 0x0000 },
635 { 0x000005e3, 0x0000 },
636 { 0x000005e5, 0x0000 },
637 { 0x000005e6, 0x0000 },
638 { 0x000005e7, 0x0000 },
639 { 0x000005e8, 0x0000 },
640 { 0x000005e9, 0x0000 },
641 { 0x000005ea, 0x0000 },
642 { 0x000005eb, 0x0000 },
643 { 0x000005ec, 0x0000 },
644 { 0x000005f5, 0x0000 },
645 { 0x000005f6, 0x0000 },
646 { 0x00000640, 0x0000 },
647 { 0x00000641, 0x0080 },
648 { 0x00000642, 0x0000 },
649 { 0x00000643, 0x0080 },
650 { 0x00000644, 0x0000 },
651 { 0x00000645, 0x0080 },
652 { 0x00000646, 0x0000 },
653 { 0x00000647, 0x0080 },
654 { 0x00000648, 0x0000 },
655 { 0x00000649, 0x0080 },
656 { 0x0000064a, 0x0000 },
657 { 0x0000064b, 0x0080 },
658 { 0x0000064c, 0x0000 },
659 { 0x0000064d, 0x0080 },
660 { 0x0000064e, 0x0000 },
661 { 0x0000064f, 0x0080 },
662 { 0x00000680, 0x0000 },
663 { 0x00000681, 0x0080 },
664 { 0x00000682, 0x0000 },
665 { 0x00000683, 0x0080 },
666 { 0x00000684, 0x0000 },
667 { 0x00000685, 0x0080 },
668 { 0x00000686, 0x0000 },
669 { 0x00000687, 0x0080 },
670 { 0x00000688, 0x0000 },
671 { 0x00000689, 0x0080 },
672 { 0x0000068a, 0x0000 },
673 { 0x0000068b, 0x0080 },
674 { 0x0000068c, 0x0000 },
675 { 0x0000068d, 0x0080 },
676 { 0x0000068e, 0x0000 },
677 { 0x0000068f, 0x0080 },
678 { 0x00000690, 0x0000 },
679 { 0x00000691, 0x0080 },
680 { 0x00000692, 0x0000 },
681 { 0x00000693, 0x0080 },
682 { 0x00000694, 0x0000 },
683 { 0x00000695, 0x0080 },
684 { 0x00000696, 0x0000 },
685 { 0x00000697, 0x0080 },
686 { 0x00000698, 0x0000 },
687 { 0x00000699, 0x0080 },
688 { 0x0000069a, 0x0000 },
689 { 0x0000069b, 0x0080 },
690 { 0x0000069c, 0x0000 },
691 { 0x0000069d, 0x0080 },
692 { 0x0000069e, 0x0000 },
693 { 0x0000069f, 0x0080 },
694 { 0x000006a0, 0x0000 },
695 { 0x000006a1, 0x0080 },
696 { 0x000006a2, 0x0000 },
697 { 0x000006a3, 0x0080 },
698 { 0x000006a4, 0x0000 },
699 { 0x000006a5, 0x0080 },
700 { 0x000006a6, 0x0000 },
701 { 0x000006a7, 0x0080 },
702 { 0x000006a8, 0x0000 },
703 { 0x000006a9, 0x0080 },
704 { 0x000006aa, 0x0000 },
705 { 0x000006ab, 0x0080 },
706 { 0x000006ac, 0x0000 },
707 { 0x000006ad, 0x0080 },
708 { 0x000006ae, 0x0000 },
709 { 0x000006af, 0x0080 },
710 { 0x000006b0, 0x0000 },
711 { 0x000006b1, 0x0080 },
712 { 0x000006b2, 0x0000 },
713 { 0x000006b3, 0x0080 },
714 { 0x000006b4, 0x0000 },
715 { 0x000006b5, 0x0080 },
716 { 0x000006b6, 0x0000 },
717 { 0x000006b7, 0x0080 },
718 { 0x000006b8, 0x0000 },
719 { 0x000006b9, 0x0080 },
720 { 0x000006ba, 0x0000 },
721 { 0x000006bb, 0x0080 },
722 { 0x000006bc, 0x0000 },
723 { 0x000006bd, 0x0080 },
724 { 0x000006be, 0x0000 },
725 { 0x000006bf, 0x0080 },
726 { 0x000006c0, 0x0000 },
727 { 0x000006c1, 0x0080 },
728 { 0x000006c2, 0x0000 },
729 { 0x000006c3, 0x0080 },
730 { 0x000006c4, 0x0000 },
731 { 0x000006c5, 0x0080 },
732 { 0x000006c6, 0x0000 },
733 { 0x000006c7, 0x0080 },
734 { 0x000006c8, 0x0000 },
735 { 0x000006c9, 0x0080 },
736 { 0x000006ca, 0x0000 },
737 { 0x000006cb, 0x0080 },
738 { 0x000006cc, 0x0000 },
739 { 0x000006cd, 0x0080 },
740 { 0x000006ce, 0x0000 },
741 { 0x000006cf, 0x0080 },
742 { 0x000006d0, 0x0000 },
743 { 0x000006d1, 0x0080 },
744 { 0x000006d2, 0x0000 },
745 { 0x000006d3, 0x0080 },
746 { 0x000006d4, 0x0000 },
747 { 0x000006d5, 0x0080 },
748 { 0x000006d6, 0x0000 },
749 { 0x000006d7, 0x0080 },
750 { 0x000006d8, 0x0000 },
751 { 0x000006d9, 0x0080 },
752 { 0x000006da, 0x0000 },
753 { 0x000006db, 0x0080 },
754 { 0x000006dc, 0x0000 },
755 { 0x000006dd, 0x0080 },
756 { 0x000006de, 0x0000 },
757 { 0x000006df, 0x0080 },
758 { 0x00000700, 0x0000 },
759 { 0x00000701, 0x0080 },
760 { 0x00000702, 0x0000 },
761 { 0x00000703, 0x0080 },
762 { 0x00000704, 0x0000 },
763 { 0x00000705, 0x0080 },
764 { 0x00000706, 0x0000 },
765 { 0x00000707, 0x0080 },
766 { 0x00000708, 0x0000 },
767 { 0x00000709, 0x0080 },
768 { 0x0000070a, 0x0000 },
769 { 0x0000070b, 0x0080 },
770 { 0x0000070c, 0x0000 },
771 { 0x0000070d, 0x0080 },
772 { 0x0000070e, 0x0000 },
773 { 0x0000070f, 0x0080 },
774 { 0x00000710, 0x0000 },
775 { 0x00000711, 0x0080 },
776 { 0x00000712, 0x0000 },
777 { 0x00000713, 0x0080 },
778 { 0x00000714, 0x0000 },
779 { 0x00000715, 0x0080 },
780 { 0x00000716, 0x0000 },
781 { 0x00000717, 0x0080 },
782 { 0x00000718, 0x0000 },
783 { 0x00000719, 0x0080 },
784 { 0x0000071a, 0x0000 },
785 { 0x0000071b, 0x0080 },
786 { 0x0000071c, 0x0000 },
787 { 0x0000071d, 0x0080 },
788 { 0x0000071e, 0x0000 },
789 { 0x0000071f, 0x0080 },
790 { 0x00000720, 0x0000 },
791 { 0x00000721, 0x0080 },
792 { 0x00000722, 0x0000 },
793 { 0x00000723, 0x0080 },
794 { 0x00000724, 0x0000 },
795 { 0x00000725, 0x0080 },
796 { 0x00000726, 0x0000 },
797 { 0x00000727, 0x0080 },
798 { 0x00000728, 0x0000 },
799 { 0x00000729, 0x0080 },
800 { 0x0000072a, 0x0000 },
801 { 0x0000072b, 0x0080 },
802 { 0x0000072c, 0x0000 },
803 { 0x0000072d, 0x0080 },
804 { 0x0000072e, 0x0000 },
805 { 0x0000072f, 0x0080 },
806 { 0x00000730, 0x0000 },
807 { 0x00000731, 0x0080 },
808 { 0x00000732, 0x0000 },
809 { 0x00000733, 0x0080 },
810 { 0x00000734, 0x0000 },
811 { 0x00000735, 0x0080 },
812 { 0x00000736, 0x0000 },
813 { 0x00000737, 0x0080 },
814 { 0x00000738, 0x0000 },
815 { 0x00000739, 0x0080 },
816 { 0x0000073a, 0x0000 },
817 { 0x0000073b, 0x0080 },
818 { 0x0000073c, 0x0000 },
819 { 0x0000073d, 0x0080 },
820 { 0x0000073e, 0x0000 },
821 { 0x0000073f, 0x0080 },
822 { 0x00000740, 0x0000 },
823 { 0x00000741, 0x0080 },
824 { 0x00000742, 0x0000 },
825 { 0x00000743, 0x0080 },
826 { 0x00000744, 0x0000 },
827 { 0x00000745, 0x0080 },
828 { 0x00000746, 0x0000 },
829 { 0x00000747, 0x0080 },
830 { 0x00000748, 0x0000 },
831 { 0x00000749, 0x0080 },
832 { 0x0000074a, 0x0000 },
833 { 0x0000074b, 0x0080 },
834 { 0x0000074c, 0x0000 },
835 { 0x0000074d, 0x0080 },
836 { 0x0000074e, 0x0000 },
837 { 0x0000074f, 0x0080 },
838 { 0x00000750, 0x0000 },
839 { 0x00000751, 0x0080 },
840 { 0x00000752, 0x0000 },
841 { 0x00000753, 0x0080 },
842 { 0x00000754, 0x0000 },
843 { 0x00000755, 0x0080 },
844 { 0x00000756, 0x0000 },
845 { 0x00000757, 0x0080 },
846 { 0x00000758, 0x0000 },
847 { 0x00000759, 0x0080 },
848 { 0x0000075a, 0x0000 },
849 { 0x0000075b, 0x0080 },
850 { 0x0000075c, 0x0000 },
851 { 0x0000075d, 0x0080 },
852 { 0x0000075e, 0x0000 },
853 { 0x0000075f, 0x0080 },
854 { 0x00000760, 0x0000 },
855 { 0x00000761, 0x0080 },
856 { 0x00000762, 0x0000 },
857 { 0x00000763, 0x0080 },
858 { 0x00000764, 0x0000 },
859 { 0x00000765, 0x0080 },
860 { 0x00000766, 0x0000 },
861 { 0x00000767, 0x0080 },
862 { 0x00000768, 0x0000 },
863 { 0x00000769, 0x0080 },
864 { 0x0000076a, 0x0000 },
865 { 0x0000076b, 0x0080 },
866 { 0x0000076c, 0x0000 },
867 { 0x0000076d, 0x0080 },
868 { 0x0000076e, 0x0000 },
869 { 0x0000076f, 0x0080 },
870 { 0x00000770, 0x0000 },
871 { 0x00000771, 0x0080 },
872 { 0x00000772, 0x0000 },
873 { 0x00000773, 0x0080 },
874 { 0x00000774, 0x0000 },
875 { 0x00000775, 0x0080 },
876 { 0x00000776, 0x0000 },
877 { 0x00000777, 0x0080 },
878 { 0x00000778, 0x0000 },
879 { 0x00000779, 0x0080 },
880 { 0x0000077a, 0x0000 },
881 { 0x0000077b, 0x0080 },
882 { 0x0000077c, 0x0000 },
883 { 0x0000077d, 0x0080 },
884 { 0x0000077e, 0x0000 },
885 { 0x0000077f, 0x0080 },
886 { 0x00000780, 0x0000 },
887 { 0x00000781, 0x0080 },
888 { 0x00000782, 0x0000 },
889 { 0x00000783, 0x0080 },
890 { 0x00000784, 0x0000 },
891 { 0x00000785, 0x0080 },
892 { 0x00000786, 0x0000 },
893 { 0x00000787, 0x0080 },
894 { 0x00000788, 0x0000 },
895 { 0x00000789, 0x0080 },
896 { 0x0000078a, 0x0000 },
897 { 0x0000078b, 0x0080 },
898 { 0x0000078c, 0x0000 },
899 { 0x0000078d, 0x0080 },
900 { 0x0000078e, 0x0000 },
901 { 0x0000078f, 0x0080 },
902 { 0x000007a0, 0x0000 },
903 { 0x000007a1, 0x0080 },
904 { 0x000007a2, 0x0000 },
905 { 0x000007a3, 0x0080 },
906 { 0x000007a4, 0x0000 },
907 { 0x000007a5, 0x0080 },
908 { 0x000007a6, 0x0000 },
909 { 0x000007a7, 0x0080 },
910 { 0x000007a8, 0x0000 },
911 { 0x000007a9, 0x0080 },
912 { 0x000007aa, 0x0000 },
913 { 0x000007ab, 0x0080 },
914 { 0x000007ac, 0x0000 },
915 { 0x000007ad, 0x0080 },
916 { 0x000007ae, 0x0000 },
917 { 0x000007af, 0x0080 },
918 { 0x000007c0, 0x0000 },
919 { 0x000007c1, 0x0080 },
920 { 0x000007c2, 0x0000 },
921 { 0x000007c3, 0x0080 },
922 { 0x000007c4, 0x0000 },
923 { 0x000007c5, 0x0080 },
924 { 0x000007c6, 0x0000 },
925 { 0x000007c7, 0x0080 },
926 { 0x000007c8, 0x0000 },
927 { 0x000007c9, 0x0080 },
928 { 0x000007ca, 0x0000 },
929 { 0x000007cb, 0x0080 },
930 { 0x000007cc, 0x0000 },
931 { 0x000007cd, 0x0080 },
932 { 0x000007ce, 0x0000 },
933 { 0x000007cf, 0x0080 },
934 { 0x000007d0, 0x0000 },
935 { 0x000007d1, 0x0080 },
936 { 0x000007d2, 0x0000 },
937 { 0x000007d3, 0x0080 },
938 { 0x000007d4, 0x0000 },
939 { 0x000007d5, 0x0080 },
940 { 0x000007d6, 0x0000 },
941 { 0x000007d7, 0x0080 },
942 { 0x000007d8, 0x0000 },
943 { 0x000007d9, 0x0080 },
944 { 0x000007da, 0x0000 },
945 { 0x000007db, 0x0080 },
946 { 0x000007dc, 0x0000 },
947 { 0x000007dd, 0x0080 },
948 { 0x000007de, 0x0000 },
949 { 0x000007df, 0x0080 },
950 { 0x000007e0, 0x0000 },
951 { 0x000007e1, 0x0080 },
952 { 0x000007e2, 0x0000 },
953 { 0x000007e3, 0x0080 },
954 { 0x000007e4, 0x0000 },
955 { 0x000007e5, 0x0080 },
956 { 0x000007e6, 0x0000 },
957 { 0x000007e7, 0x0080 },
958 { 0x000007e8, 0x0000 },
959 { 0x000007e9, 0x0080 },
960 { 0x000007ea, 0x0000 },
961 { 0x000007eb, 0x0080 },
962 { 0x000007ec, 0x0000 },
963 { 0x000007ed, 0x0080 },
964 { 0x000007ee, 0x0000 },
965 { 0x000007ef, 0x0080 },
966 { 0x000007f0, 0x0000 },
967 { 0x000007f1, 0x0080 },
968 { 0x000007f2, 0x0000 },
969 { 0x000007f3, 0x0080 },
970 { 0x000007f4, 0x0000 },
971 { 0x000007f5, 0x0080 },
972 { 0x000007f6, 0x0000 },
973 { 0x000007f7, 0x0080 },
974 { 0x000007f8, 0x0000 },
975 { 0x000007f9, 0x0080 },
976 { 0x000007fa, 0x0000 },
977 { 0x000007fb, 0x0080 },
978 { 0x000007fc, 0x0000 },
979 { 0x000007fd, 0x0080 },
980 { 0x000007fe, 0x0000 },
981 { 0x000007ff, 0x0080 },
982 { 0x00000800, 0x0000 },
983 { 0x00000801, 0x0080 },
984 { 0x00000808, 0x0000 },
985 { 0x00000809, 0x0080 },
986 { 0x00000880, 0x0000 },
987 { 0x00000881, 0x0080 },
988 { 0x00000882, 0x0000 },
989 { 0x00000883, 0x0080 },
990 { 0x00000884, 0x0000 },
991 { 0x00000885, 0x0080 },
992 { 0x00000886, 0x0000 },
993 { 0x00000887, 0x0080 },
994 { 0x00000888, 0x0000 },
995 { 0x00000889, 0x0080 },
996 { 0x0000088a, 0x0000 },
997 { 0x0000088b, 0x0080 },
998 { 0x0000088c, 0x0000 },
999 { 0x0000088d, 0x0080 },
1000 { 0x0000088e, 0x0000 },
1001 { 0x0000088f, 0x0080 },
1002 { 0x00000890, 0x0000 },
1003 { 0x00000891, 0x0080 },
1004 { 0x00000892, 0x0000 },
1005 { 0x00000893, 0x0080 },
1006 { 0x00000894, 0x0000 },
1007 { 0x00000895, 0x0080 },
1008 { 0x00000896, 0x0000 },
1009 { 0x00000897, 0x0080 },
1010 { 0x00000898, 0x0000 },
1011 { 0x00000899, 0x0080 },
1012 { 0x0000089a, 0x0000 },
1013 { 0x0000089b, 0x0080 },
1014 { 0x0000089c, 0x0000 },
1015 { 0x0000089d, 0x0080 },
1016 { 0x0000089e, 0x0000 },
1017 { 0x0000089f, 0x0080 },
1018 { 0x000008c0, 0x0000 },
1019 { 0x000008c1, 0x0080 },
1020 { 0x000008c2, 0x0000 },
1021 { 0x000008c3, 0x0080 },
1022 { 0x000008c4, 0x0000 },
1023 { 0x000008c5, 0x0080 },
1024 { 0x000008c6, 0x0000 },
1025 { 0x000008c7, 0x0080 },
1026 { 0x000008c8, 0x0000 },
1027 { 0x000008c9, 0x0080 },
1028 { 0x000008ca, 0x0000 },
1029 { 0x000008cb, 0x0080 },
1030 { 0x000008cc, 0x0000 },
1031 { 0x000008cd, 0x0080 },
1032 { 0x000008ce, 0x0000 },
1033 { 0x000008cf, 0x0080 },
1034 { 0x000008d0, 0x0000 },
1035 { 0x000008d1, 0x0080 },
1036 { 0x000008d2, 0x0000 },
1037 { 0x000008d3, 0x0080 },
1038 { 0x000008d4, 0x0000 },
1039 { 0x000008d5, 0x0080 },
1040 { 0x000008d6, 0x0000 },
1041 { 0x000008d7, 0x0080 },
1042 { 0x000008d8, 0x0000 },
1043 { 0x000008d9, 0x0080 },
1044 { 0x000008da, 0x0000 },
1045 { 0x000008db, 0x0080 },
1046 { 0x000008dc, 0x0000 },
1047 { 0x000008dd, 0x0080 },
1048 { 0x000008de, 0x0000 },
1049 { 0x000008df, 0x0080 },
1050 { 0x00000900, 0x0000 },
1051 { 0x00000901, 0x0080 },
1052 { 0x00000902, 0x0000 },
1053 { 0x00000903, 0x0080 },
1054 { 0x00000904, 0x0000 },
1055 { 0x00000905, 0x0080 },
1056 { 0x00000906, 0x0000 },
1057 { 0x00000907, 0x0080 },
1058 { 0x00000908, 0x0000 },
1059 { 0x00000909, 0x0080 },
1060 { 0x0000090a, 0x0000 },
1061 { 0x0000090b, 0x0080 },
1062 { 0x0000090c, 0x0000 },
1063 { 0x0000090d, 0x0080 },
1064 { 0x0000090e, 0x0000 },
1065 { 0x0000090f, 0x0080 },
1066 { 0x00000910, 0x0000 },
1067 { 0x00000911, 0x0080 },
1068 { 0x00000912, 0x0000 },
1069 { 0x00000913, 0x0080 },
1070 { 0x00000914, 0x0000 },
1071 { 0x00000915, 0x0080 },
1072 { 0x00000916, 0x0000 },
1073 { 0x00000917, 0x0080 },
1074 { 0x00000918, 0x0000 },
1075 { 0x00000919, 0x0080 },
1076 { 0x0000091a, 0x0000 },
1077 { 0x0000091b, 0x0080 },
1078 { 0x0000091c, 0x0000 },
1079 { 0x0000091d, 0x0080 },
1080 { 0x0000091e, 0x0000 },
1081 { 0x0000091f, 0x0080 },
1082 { 0x00000940, 0x0000 },
1083 { 0x00000941, 0x0080 },
1084 { 0x00000942, 0x0000 },
1085 { 0x00000943, 0x0080 },
1086 { 0x00000944, 0x0000 },
1087 { 0x00000945, 0x0080 },
1088 { 0x00000946, 0x0000 },
1089 { 0x00000947, 0x0080 },
1090 { 0x00000948, 0x0000 },
1091 { 0x00000949, 0x0080 },
1092 { 0x0000094a, 0x0000 },
1093 { 0x0000094b, 0x0080 },
1094 { 0x0000094c, 0x0000 },
1095 { 0x0000094d, 0x0080 },
1096 { 0x0000094e, 0x0000 },
1097 { 0x0000094f, 0x0080 },
1098 { 0x00000950, 0x0000 },
1099 { 0x00000958, 0x0000 },
1100 { 0x00000960, 0x0000 },
1101 { 0x00000968, 0x0000 },
1102 { 0x00000970, 0x0000 },
1103 { 0x00000978, 0x0000 },
1104 { 0x00000980, 0x0000 },
1105 { 0x00000981, 0x0080 },
1106 { 0x00000982, 0x0000 },
1107 { 0x00000983, 0x0080 },
1108 { 0x00000984, 0x0000 },
1109 { 0x00000985, 0x0080 },
1110 { 0x00000986, 0x0000 },
1111 { 0x00000987, 0x0080 },
1112 { 0x00000988, 0x0000 },
1113 { 0x00000989, 0x0080 },
1114 { 0x0000098a, 0x0000 },
1115 { 0x0000098b, 0x0080 },
1116 { 0x0000098c, 0x0000 },
1117 { 0x0000098d, 0x0080 },
1118 { 0x0000098e, 0x0000 },
1119 { 0x0000098f, 0x0080 },
1120 { 0x00000990, 0x0000 },
1121 { 0x00000998, 0x0000 },
1122 { 0x000009a0, 0x0000 },
1123 { 0x000009a8, 0x0000 },
1124 { 0x000009b0, 0x0000 },
1125 { 0x000009b8, 0x0000 },
1126 { 0x000009c0, 0x0000 },
1127 { 0x000009c1, 0x0080 },
1128 { 0x000009c2, 0x0000 },
1129 { 0x000009c3, 0x0080 },
1130 { 0x000009c4, 0x0000 },
1131 { 0x000009c5, 0x0080 },
1132 { 0x000009c6, 0x0000 },
1133 { 0x000009c7, 0x0080 },
1134 { 0x000009c8, 0x0000 },
1135 { 0x000009c9, 0x0080 },
1136 { 0x000009ca, 0x0000 },
1137 { 0x000009cb, 0x0080 },
1138 { 0x000009cc, 0x0000 },
1139 { 0x000009cd, 0x0080 },
1140 { 0x000009ce, 0x0000 },
1141 { 0x000009cf, 0x0080 },
1142 { 0x000009d0, 0x0000 },
1143 { 0x000009d8, 0x0000 },
1144 { 0x000009e0, 0x0000 },
1145 { 0x000009e8, 0x0000 },
1146 { 0x000009f0, 0x0000 },
1147 { 0x000009f8, 0x0000 },
1148 { 0x00000a00, 0x0000 },
1149 { 0x00000a01, 0x0080 },
1150 { 0x00000a02, 0x0000 },
1151 { 0x00000a03, 0x0080 },
1152 { 0x00000a04, 0x0000 },
1153 { 0x00000a05, 0x0080 },
1154 { 0x00000a06, 0x0000 },
1155 { 0x00000a07, 0x0080 },
1156 { 0x00000a08, 0x0000 },
1157 { 0x00000a09, 0x0080 },
1158 { 0x00000a0a, 0x0000 },
1159 { 0x00000a0b, 0x0080 },
1160 { 0x00000a0c, 0x0000 },
1161 { 0x00000a0d, 0x0080 },
1162 { 0x00000a0e, 0x0000 },
1163 { 0x00000a0f, 0x0080 },
1164 { 0x00000a10, 0x0000 },
1165 { 0x00000a18, 0x0000 },
1166 { 0x00000a20, 0x0000 },
1167 { 0x00000a28, 0x0000 },
1168 { 0x00000a30, 0x0000 },
1169 { 0x00000a38, 0x0000 },
1170 { 0x00000a40, 0x0000 },
1171 { 0x00000a41, 0x0080 },
1172 { 0x00000a42, 0x0000 },
1173 { 0x00000a43, 0x0080 },
1174 { 0x00000a44, 0x0000 },
1175 { 0x00000a45, 0x0080 },
1176 { 0x00000a46, 0x0000 },
1177 { 0x00000a47, 0x0080 },
1178 { 0x00000a48, 0x0000 },
1179 { 0x00000a49, 0x0080 },
1180 { 0x00000a4a, 0x0000 },
1181 { 0x00000a4b, 0x0080 },
1182 { 0x00000a4c, 0x0000 },
1183 { 0x00000a4d, 0x0080 },
1184 { 0x00000a4e, 0x0000 },
1185 { 0x00000a4f, 0x0080 },
1186 { 0x00000a50, 0x0000 },
1187 { 0x00000a58, 0x0000 },
1188 { 0x00000a60, 0x0000 },
1189 { 0x00000a68, 0x0000 },
1190 { 0x00000a70, 0x0000 },
1191 { 0x00000a78, 0x0000 },
1192 { 0x00000a80, 0x0000 },
1193 { 0x00000a88, 0x0000 },
1194 { 0x00000a90, 0x0000 },
1195 { 0x00000a98, 0x0000 },
1196 { 0x00000aa0, 0x0000 },
1197 { 0x00000aa8, 0x0000 },
1198 { 0x00000ab0, 0x0000 },
1199 { 0x00000ab8, 0x0000 },
1200 { 0x00000b00, 0x0000 },
1201 { 0x00000b08, 0x0000 },
1202 { 0x00000b10, 0x0000 },
1203 { 0x00000b18, 0x0000 },
1204 { 0x00000b20, 0x0000 },
1205 { 0x00000b28, 0x0000 },
1206 { 0x00000b30, 0x0000 },
1207 { 0x00000b38, 0x0000 },
1208 { 0x00000b40, 0x0000 },
1209 { 0x00000b48, 0x0000 },
1210 { 0x00000b50, 0x0000 },
1211 { 0x00000b58, 0x0000 },
1212 { 0x00000b60, 0x0000 },
1213 { 0x00000b68, 0x0000 },
1214 { 0x00000b70, 0x0000 },
1215 { 0x00000b78, 0x0000 },
1216 { 0x00000b80, 0x0000 },
1217 { 0x00000b88, 0x0000 },
1218 { 0x00000ba0, 0x0000 },
1219 { 0x00000ba8, 0x0000 },
1220 { 0x00000bc0, 0x0000 },
1221 { 0x00000bc8, 0x0000 },
1222 { 0x00000be0, 0x0000 },
1223 { 0x00000be8, 0x0000 },
1224 { 0x00000c00, 0x0000 },
1225 { 0x00000c01, 0x0080 },
1226 { 0x00000c02, 0x0000 },
1227 { 0x00000c03, 0x0080 },
1228 { 0x00000c04, 0x0000 },
1229 { 0x00000c05, 0x0080 },
1230 { 0x00000c06, 0x0000 },
1231 { 0x00000c07, 0x0080 },
1232 { 0x00000c08, 0x0000 },
1233 { 0x00000c09, 0x0080 },
1234 { 0x00000c0a, 0x0000 },
1235 { 0x00000c0b, 0x0080 },
1236 { 0x00000c0c, 0x0000 },
1237 { 0x00000c0d, 0x0080 },
1238 { 0x00000c0e, 0x0000 },
1239 { 0x00000c0f, 0x0080 },
1240 { 0x00000c10, 0x0000 },
1241 { 0x00000c18, 0x0000 },
1242 { 0x00000c20, 0x0000 },
1243 { 0x00000c28, 0x0000 },
1244 { 0x00000c30, 0x0000 },
1245 { 0x00000c38, 0x0000 },
1246 { 0x00000c40, 0x0000 },
1247 { 0x00000c41, 0x0080 },
1248 { 0x00000c42, 0x0000 },
1249 { 0x00000c43, 0x0080 },
1250 { 0x00000c44, 0x0000 },
1251 { 0x00000c45, 0x0080 },
1252 { 0x00000c46, 0x0000 },
1253 { 0x00000c47, 0x0080 },
1254 { 0x00000c48, 0x0000 },
1255 { 0x00000c49, 0x0080 },
1256 { 0x00000c4a, 0x0000 },
1257 { 0x00000c4b, 0x0080 },
1258 { 0x00000c4c, 0x0000 },
1259 { 0x00000c4d, 0x0080 },
1260 { 0x00000c4e, 0x0000 },
1261 { 0x00000c4f, 0x0080 },
1262 { 0x00000c50, 0x0000 },
1263 { 0x00000c58, 0x0000 },
1264 { 0x00000c60, 0x0000 },
1265 { 0x00000c68, 0x0000 },
1266 { 0x00000c70, 0x0000 },
1267 { 0x00000c78, 0x0000 },
1268 { 0x00000e00, 0x0000 },
1269 { 0x00000e10, 0x6318 },
1270 { 0x00000e11, 0x6300 },
1271 { 0x00000e12, 0x0fc8 },
1272 { 0x00000e13, 0x03fe },
1273 { 0x00000e14, 0x00e0 },
1274 { 0x00000e15, 0x1ec4 },
1275 { 0x00000e16, 0xf136 },
1276 { 0x00000e17, 0x0409 },
1277 { 0x00000e18, 0x04cc },
1278 { 0x00000e19, 0x1c9b },
1279 { 0x00000e1a, 0xf337 },
1280 { 0x00000e1b, 0x040b },
1281 { 0x00000e1c, 0x0cbb },
1282 { 0x00000e1d, 0x16f8 },
1283 { 0x00000e1e, 0xf7d9 },
1284 { 0x00000e1f, 0x040a },
1285 { 0x00000e20, 0x1f14 },
1286 { 0x00000e21, 0x058c },
1287 { 0x00000e22, 0x0563 },
1288 { 0x00000e23, 0x4000 },
1289 { 0x00000e24, 0x0b75 },
1290 { 0x00000e26, 0x6318 },
1291 { 0x00000e27, 0x6300 },
1292 { 0x00000e28, 0x0fc8 },
1293 { 0x00000e29, 0x03fe },
1294 { 0x00000e2a, 0x00e0 },
1295 { 0x00000e2b, 0x1ec4 },
1296 { 0x00000e2c, 0xf136 },
1297 { 0x00000e2d, 0x0409 },
1298 { 0x00000e2e, 0x04cc },
1299 { 0x00000e2f, 0x1c9b },
1300 { 0x00000e30, 0xf337 },
1301 { 0x00000e31, 0x040b },
1302 { 0x00000e32, 0x0cbb },
1303 { 0x00000e33, 0x16f8 },
1304 { 0x00000e34, 0xf7d9 },
1305 { 0x00000e35, 0x040a },
1306 { 0x00000e36, 0x1f14 },
1307 { 0x00000e37, 0x058c },
1308 { 0x00000e38, 0x0563 },
1309 { 0x00000e39, 0x4000 },
1310 { 0x00000e3a, 0x0b75 },
1311 { 0x00000e3c, 0x6318 },
1312 { 0x00000e3d, 0x6300 },
1313 { 0x00000e3e, 0x0fc8 },
1314 { 0x00000e3f, 0x03fe },
1315 { 0x00000e40, 0x00e0 },
1316 { 0x00000e41, 0x1ec4 },
1317 { 0x00000e42, 0xf136 },
1318 { 0x00000e43, 0x0409 },
1319 { 0x00000e44, 0x04cc },
1320 { 0x00000e45, 0x1c9b },
1321 { 0x00000e46, 0xf337 },
1322 { 0x00000e47, 0x040b },
1323 { 0x00000e48, 0x0cbb },
1324 { 0x00000e49, 0x16f8 },
1325 { 0x00000e4a, 0xf7d9 },
1326 { 0x00000e4b, 0x040a },
1327 { 0x00000e4c, 0x1f14 },
1328 { 0x00000e4d, 0x058c },
1329 { 0x00000e4e, 0x0563 },
1330 { 0x00000e4f, 0x4000 },
1331 { 0x00000e50, 0x0b75 },
1332 { 0x00000e52, 0x6318 },
1333 { 0x00000e53, 0x6300 },
1334 { 0x00000e54, 0x0fc8 },
1335 { 0x00000e55, 0x03fe },
1336 { 0x00000e56, 0x00e0 },
1337 { 0x00000e57, 0x1ec4 },
1338 { 0x00000e58, 0xf136 },
1339 { 0x00000e59, 0x0409 },
1340 { 0x00000e5a, 0x04cc },
1341 { 0x00000e5b, 0x1c9b },
1342 { 0x00000e5c, 0xf337 },
1343 { 0x00000e5d, 0x040b },
1344 { 0x00000e5e, 0x0cbb },
1345 { 0x00000e5f, 0x16f8 },
1346 { 0x00000e60, 0xf7d9 },
1347 { 0x00000e61, 0x040a },
1348 { 0x00000e62, 0x1f14 },
1349 { 0x00000e63, 0x058c },
1350 { 0x00000e64, 0x0563 },
1351 { 0x00000e65, 0x4000 },
1352 { 0x00000e66, 0x0b75 },
1353 { 0x00000e80, 0x0018 },
1354 { 0x00000e81, 0x0933 },
1355 { 0x00000e82, 0x0018 },
1356 { 0x00000e83, 0x0000 },
1357 { 0x00000e84, 0x0000 },
1358 { 0x00000e88, 0x0018 },
1359 { 0x00000e89, 0x0933 },
1360 { 0x00000e8a, 0x0018 },
1361 { 0x00000e8b, 0x0000 },
1362 { 0x00000e8c, 0x0000 },
1363 { 0x00000ec0, 0x0000 },
1364 { 0x00000ec1, 0x0000 },
1365 { 0x00000ec4, 0x0000 },
1366 { 0x00000ec5, 0x0000 },
1367 { 0x00000ec8, 0x0000 },
1368 { 0x00000ec9, 0x0000 },
1369 { 0x00000ecc, 0x0000 },
1370 { 0x00000ecd, 0x0000 },
1371 { 0x00000ed0, 0x0000 },
1372 { 0x00000ed2, 0x0000 },
1373 { 0x00000ed3, 0x4000 },
1374 { 0x00000ee0, 0x0000 },
1375 { 0x00000ee2, 0x0000 },
1376 { 0x00000ee3, 0x4000 },
1377 { 0x00000ef0, 0x0000 },
1378 { 0x00000ef1, 0x0001 },
1379 { 0x00000ef2, 0x0000 },
1380 { 0x00000ef3, 0x0000 },
1381 { 0x00000ef4, 0x0001 },
1382 { 0x00000ef5, 0x0000 },
1383 { 0x00000ef6, 0x0000 },
1384 { 0x00000ef7, 0x0001 },
1385 { 0x00000ef8, 0x0000 },
1386 { 0x00000ef9, 0x0000 },
1387 { 0x00000efa, 0x0001 },
1388 { 0x00000efb, 0x0000 },
1389 { 0x00000f01, 0x0000 },
1390 { 0x00000f02, 0x0000 },
1391 { 0x00000f08, 0x001c },
1392 { 0x00000f09, 0x0000 },
1393 { 0x00000f0a, 0x0000 },
1394 { 0x00000f0b, 0x0000 },
1395 { 0x00000f0c, 0x0000 },
1396 { 0x00000f0d, 0x0000 },
1397 { 0x00000f0e, 0x0000 },
1398 { 0x00000f0f, 0x0000 },
1399 { 0x00000f10, 0x0000 },
1400 { 0x00000f11, 0x0000 },
1401 { 0x00000f12, 0x0000 },
1402 { 0x00000f15, 0x0000 },
1403 { 0x00000f17, 0x0004 },
1404 { 0x00000f18, 0x0004 },
1405 { 0x00000f19, 0x0002 },
1406 { 0x00000f1a, 0x0000 },
1407 { 0x00000f1b, 0x0010 },
1408 { 0x00000f1c, 0x0000 },
1409 { 0x00000f1d, 0x0000 },
1410 { 0x00000f1e, 0x0000 },
1411 { 0x00000f1f, 0x0000 },
1412 { 0x00000f20, 0x0000 },
1413 { 0x00000f21, 0x0000 },
1414 { 0x00000f22, 0x0000 },
1415 { 0x00000f23, 0x0000 },
1416 { 0x00000f24, 0x0000 },
1417 { 0x00000f25, 0x0000 },
1418 { 0x00000f26, 0x0000 },
1419 { 0x00000f27, 0x0000 },
1420 { 0x00000f28, 0x0000 },
1421 { 0x00000f29, 0x0000 },
1422 { 0x00000f2a, 0x0000 },
1423 { 0x00000f2b, 0x0000 },
1424 { 0x00000f2c, 0x0000 },
1425 { 0x00000f2d, 0x0000 },
1426 { 0x00000f2e, 0x0000 },
1427 { 0x00000f2f, 0x0000 },
1428 { 0x00000f30, 0x0000 },
1429 { 0x00000f31, 0x0000 },
1430 { 0x00000f32, 0x0000 },
1431 { 0x00000f33, 0x0000 },
1432 { 0x00000f34, 0x0000 },
1433 { 0x00000f35, 0x0000 },
1434 { 0x00000f36, 0x0000 },
1435 { 0x00000f37, 0x0000 },
1436 { 0x00000f38, 0x0000 },
1437 { 0x00000f39, 0x0000 },
1438 { 0x00000f3a, 0x0000 },
1439 { 0x00000f3b, 0x0000 },
1440 { 0x00000f3c, 0x0000 },
1441 { 0x00000f3d, 0x0000 },
1442 { 0x00000f3e, 0x0000 },
1443 { 0x00000f3f, 0x0000 },
1444 { 0x00000f40, 0x0000 },
1445 { 0x00000f41, 0x0000 },
1446 { 0x00000f42, 0x0000 },
1447 { 0x00000f43, 0x0000 },
1448 { 0x00000f44, 0x0000 },
1449 { 0x00000f45, 0x0000 },
1450 { 0x00000f46, 0x0000 },
1451 { 0x00000f47, 0x0000 },
1452 { 0x00000f48, 0x0000 },
1453 { 0x00000f49, 0x0000 },
1454 { 0x00000f4a, 0x0000 },
1455 { 0x00000f4b, 0x0000 },
1456 { 0x00000f4c, 0x0000 },
1457 { 0x00000f4d, 0x0000 },
1458 { 0x00000f4e, 0x0000 },
1459 { 0x00000f4f, 0x0000 },
1460 { 0x00000f50, 0x0000 },
1461 { 0x00000f51, 0x0000 },
1462 { 0x00000f52, 0x0000 },
1463 { 0x00000f53, 0x0000 },
1464 { 0x00000f54, 0x0000 },
1465 { 0x00000f55, 0x0000 },
1466 { 0x00000f56, 0x0000 },
1467 { 0x00000f57, 0x0000 },
1468 { 0x00000f58, 0x0000 },
1469 { 0x00000f59, 0x0000 },
1470 { 0x00000f5a, 0x0000 },
1471 { 0x00000f5b, 0x0000 },
1472 { 0x00000f5c, 0x0000 },
1473 { 0x00000f5d, 0x0000 },
1474 { 0x00000f5e, 0x0000 },
1475 { 0x00000f5f, 0x0000 },
1476 { 0x00000f60, 0x0000 },
1477 { 0x00000f61, 0x0000 },
1478 { 0x00000f62, 0x0000 },
1479 { 0x00000f63, 0x0000 },
1480 { 0x00000f64, 0x0000 },
1481 { 0x00000f65, 0x0000 },
1482 { 0x00000f66, 0x0000 },
1483 { 0x00000f67, 0x0000 },
1484 { 0x00000f68, 0x0000 },
1485 { 0x00000f69, 0x0000 },
1486 { 0x00000f71, 0x0000 },
1487 { 0x00000f73, 0x0004 },
1488 { 0x00000f74, 0x0004 },
1489 { 0x00000f75, 0x0002 },
1490 { 0x00000f76, 0x0000 },
1491 { 0x00000f77, 0x0010 },
1492 { 0x00000f78, 0x0000 },
1493 { 0x00000f79, 0x0000 },
1494 { 0x00000f7a, 0x0000 },
1495 { 0x00000f7b, 0x0000 },
1496 { 0x00000f7c, 0x0000 },
1497 { 0x00000f7d, 0x0000 },
1498 { 0x00000f7e, 0x0000 },
1499 { 0x00000f7f, 0x0000 },
1500 { 0x00000f80, 0x0000 },
1501 { 0x00000f81, 0x0000 },
1502 { 0x00000f82, 0x0000 },
1503 { 0x00000f83, 0x0000 },
1504 { 0x00000f84, 0x0000 },
1505 { 0x00000f85, 0x0000 },
1506 { 0x00000f86, 0x0000 },
1507 { 0x00000f87, 0x0000 },
1508 { 0x00000f88, 0x0000 },
1509 { 0x00000f89, 0x0000 },
1510 { 0x00000f8a, 0x0000 },
1511 { 0x00000f8b, 0x0000 },
1512 { 0x00000f8c, 0x0000 },
1513 { 0x00000f8d, 0x0000 },
1514 { 0x00000f8e, 0x0000 },
1515 { 0x00000f8f, 0x0000 },
1516 { 0x00000f90, 0x0000 },
1517 { 0x00000f91, 0x0000 },
1518 { 0x00000f92, 0x0000 },
1519 { 0x00000f93, 0x0000 },
1520 { 0x00000f94, 0x0000 },
1521 { 0x00000f95, 0x0000 },
1522 { 0x00000f96, 0x0000 },
1523 { 0x00000f97, 0x0000 },
1524 { 0x00000f98, 0x0000 },
1525 { 0x00000f99, 0x0000 },
1526 { 0x00000f9a, 0x0000 },
1527 { 0x00000f9b, 0x0000 },
1528 { 0x00000f9c, 0x0000 },
1529 { 0x00000f9d, 0x0000 },
1530 { 0x00000f9e, 0x0000 },
1531 { 0x00000f9f, 0x0000 },
1532 { 0x00000fa0, 0x0000 },
1533 { 0x00000fa1, 0x0000 },
1534 { 0x00000fa2, 0x0000 },
1535 { 0x00000fa3, 0x0000 },
1536 { 0x00000fa4, 0x0000 },
1537 { 0x00000fa5, 0x0000 },
1538 { 0x00000fa6, 0x0000 },
1539 { 0x00000fa7, 0x0000 },
1540 { 0x00000fa8, 0x0000 },
1541 { 0x00000fa9, 0x0000 },
1542 { 0x00000faa, 0x0000 },
1543 { 0x00000fab, 0x0000 },
1544 { 0x00000fac, 0x0000 },
1545 { 0x00000fad, 0x0000 },
1546 { 0x00000fae, 0x0000 },
1547 { 0x00000faf, 0x0000 },
1548 { 0x00000fb0, 0x0000 },
1549 { 0x00000fb1, 0x0000 },
1550 { 0x00000fb2, 0x0000 },
1551 { 0x00000fb3, 0x0000 },
1552 { 0x00000fb4, 0x0000 },
1553 { 0x00000fb5, 0x0000 },
1554 { 0x00000fb6, 0x0000 },
1555 { 0x00000fb7, 0x0000 },
1556 { 0x00000fb8, 0x0000 },
1557 { 0x00000fb9, 0x0000 },
1558 { 0x00000fba, 0x0000 },
1559 { 0x00000fbb, 0x0000 },
1560 { 0x00000fbc, 0x0000 },
1561 { 0x00000fbd, 0x0000 },
1562 { 0x00000fbe, 0x0000 },
1563 { 0x00000fbf, 0x0000 },
1564 { 0x00000fc0, 0x0000 },
1565 { 0x00000fc1, 0x0000 },
1566 { 0x00000fc2, 0x0000 },
1567 { 0x00000fc3, 0x0000 },
1568 { 0x00000fc4, 0x0000 },
1569 { 0x00000fc5, 0x0000 },
1570 { 0x00001700, 0x2001 },
1571 { 0x00001701, 0xe000 },
1572 { 0x00001702, 0x2001 },
1573 { 0x00001703, 0xe000 },
1574 { 0x00001704, 0x2001 },
1575 { 0x00001705, 0xe000 },
1576 { 0x00001706, 0x2001 },
1577 { 0x00001707, 0xe000 },
1578 { 0x00001708, 0x2001 },
1579 { 0x00001709, 0xe000 },
1580 { 0x0000170a, 0x2001 },
1581 { 0x0000170b, 0xe000 },
1582 { 0x0000170c, 0x2001 },
1583 { 0x0000170d, 0xe000 },
1584 { 0x0000170e, 0x2001 },
1585 { 0x0000170f, 0xe000 },
1586 { 0x00001710, 0x2001 },
1587 { 0x00001711, 0xe000 },
1588 { 0x00001712, 0x2001 },
1589 { 0x00001713, 0xe000 },
1590 { 0x00001714, 0x2001 },
1591 { 0x00001715, 0xe000 },
1592 { 0x00001716, 0x2001 },
1593 { 0x00001717, 0xe000 },
1594 { 0x00001718, 0x2001 },
1595 { 0x00001719, 0xE000 },
1596 { 0x0000171a, 0x2001 },
1597 { 0x0000171b, 0xE000 },
1598 { 0x0000171c, 0x2001 },
1599 { 0x0000171d, 0xE000 },
1600 { 0x0000171e, 0x2001 },
1601 { 0x0000171f, 0xE000 },
1602 { 0x00001720, 0x2001 },
1603 { 0x00001721, 0xe000 },
1604 { 0x00001722, 0x2001 },
1605 { 0x00001723, 0xe000 },
1606 { 0x00001724, 0x2001 },
1607 { 0x00001725, 0xe000 },
1608 { 0x00001726, 0x2001 },
1609 { 0x00001727, 0xe000 },
1610 { 0x00001728, 0x2001 },
1611 { 0x00001729, 0xe000 },
1612 { 0x0000172a, 0x2001 },
1613 { 0x0000172b, 0xe000 },
1614 { 0x0000172c, 0x2001 },
1615 { 0x0000172d, 0xe000 },
1616 { 0x0000172e, 0x2001 },
1617 { 0x0000172f, 0xe000 },
1618 { 0x00001730, 0x2001 },
1619 { 0x00001731, 0xe000 },
1620 { 0x00001732, 0x2001 },
1621 { 0x00001733, 0xe000 },
1622 { 0x00001734, 0x2001 },
1623 { 0x00001735, 0xe000 },
1624 { 0x00001736, 0x2001 },
1625 { 0x00001737, 0xe000 },
1626 { 0x00001738, 0x2001 },
1627 { 0x00001739, 0xe000 },
1628 { 0x0000173a, 0x2001 },
1629 { 0x0000173b, 0xe000 },
1630 { 0x0000173c, 0x2001 },
1631 { 0x0000173d, 0xe000 },
1632 { 0x0000173e, 0x2001 },
1633 { 0x0000173f, 0xe000 },
1634 { 0x00001740, 0x2001 },
1635 { 0x00001741, 0xe000 },
1636 { 0x00001742, 0x2001 },
1637 { 0x00001743, 0xe000 },
1638 { 0x00001744, 0x2001 },
1639 { 0x00001745, 0xe000 },
1640 { 0x00001746, 0x2001 },
1641 { 0x00001747, 0xe000 },
1642 { 0x00001748, 0x2001 },
1643 { 0x00001749, 0xe000 },
1644 { 0x0000174a, 0x2001 },
1645 { 0x0000174b, 0xe000 },
1646 { 0x0000174c, 0x2001 },
1647 { 0x0000174d, 0xe000 },
1648 { 0x0000174e, 0x2001 },
1649 { 0x0000174f, 0xe000 },
1650 { 0x00001840, 0xffff },
1651 { 0x00001841, 0xffff },
1652 { 0x00001842, 0xffff },
1653 { 0x00001843, 0xffff },
1654 { 0x00001844, 0xffff },
1655 { 0x00001845, 0xffff },
1656 { 0x00001846, 0xffff },
1657 { 0x00001847, 0xffff },
1658 { 0x00001848, 0xffff },
1659 { 0x00001849, 0xffff },
1660 { 0x0000184a, 0xffff },
1661 { 0x0000184b, 0xffff },
1662 { 0x0000184c, 0xffff },
1663 { 0x0000184d, 0xffff },
1664 { 0x0000184e, 0xffff },
1665 { 0x0000184f, 0xffff },
1666 { 0x00001850, 0xffff },
1667 { 0x00001851, 0xffff },
1668 { 0x00001852, 0xffff },
1669 { 0x00001853, 0xffff },
1670 { 0x00001854, 0xffff },
1671 { 0x00001855, 0xffff },
1672 { 0x00001856, 0xffff },
1673 { 0x00001857, 0xffff },
1674 { 0x00001858, 0xffff },
1675 { 0x00001859, 0xffff },
1676 { 0x0000185a, 0xffff },
1677 { 0x0000185b, 0xffff },
1678 { 0x0000185c, 0xffff },
1679 { 0x0000185d, 0xffff },
1680 { 0x0000185e, 0xffff },
1681 { 0x0000185f, 0xffff },
1682 { 0x00001860, 0xffff },
1683 { 0x00001a06, 0x0000 },
1684 { 0x00001a80, 0x4400 },
1685 };
1686
1687 static bool cs47l85_is_adsp_memory(unsigned int reg)
1688 {
1689 switch (reg) {
1690 case 0x080000 ... 0x085ffe:
1691 case 0x0a0000 ... 0x0a7ffe:
1692 case 0x0c0000 ... 0x0c1ffe:
1693 case 0x0e0000 ... 0x0e1ffe:
1694 case 0x100000 ... 0x10effe:
1695 case 0x120000 ... 0x12bffe:
1696 case 0x136000 ... 0x137ffe:
1697 case 0x140000 ... 0x14bffe:
1698 case 0x160000 ... 0x161ffe:
1699 case 0x180000 ... 0x18effe:
1700 case 0x1a0000 ... 0x1b1ffe:
1701 case 0x1b6000 ... 0x1b7ffe:
1702 case 0x1c0000 ... 0x1cbffe:
1703 case 0x1e0000 ... 0x1e1ffe:
1704 case 0x200000 ... 0x208ffe:
1705 case 0x220000 ... 0x231ffe:
1706 case 0x240000 ... 0x24bffe:
1707 case 0x260000 ... 0x261ffe:
1708 case 0x280000 ... 0x288ffe:
1709 case 0x2a0000 ... 0x2a9ffe:
1710 case 0x2c0000 ... 0x2c3ffe:
1711 case 0x2e0000 ... 0x2e1ffe:
1712 case 0x300000 ... 0x305ffe:
1713 case 0x320000 ... 0x333ffe:
1714 case 0x340000 ... 0x34bffe:
1715 case 0x360000 ... 0x361ffe:
1716 case 0x380000 ... 0x388ffe:
1717 case 0x3a0000 ... 0x3a7ffe:
1718 case 0x3c0000 ... 0x3c1ffe:
1719 case 0x3e0000 ... 0x3e1ffe:
1720 return true;
1721 default:
1722 return false;
1723 }
1724 }
1725
1726 static bool cs47l85_16bit_readable_register(struct device *dev,
1727 unsigned int reg)
1728 {
1729 switch (reg) {
1730 case MADERA_SOFTWARE_RESET:
1731 case MADERA_HARDWARE_REVISION:
1732 case MADERA_WRITE_SEQUENCER_CTRL_0:
1733 case MADERA_WRITE_SEQUENCER_CTRL_1:
1734 case MADERA_WRITE_SEQUENCER_CTRL_2:
1735 case MADERA_TONE_GENERATOR_1:
1736 case MADERA_TONE_GENERATOR_2:
1737 case MADERA_TONE_GENERATOR_3:
1738 case MADERA_TONE_GENERATOR_4:
1739 case MADERA_TONE_GENERATOR_5:
1740 case MADERA_PWM_DRIVE_1:
1741 case MADERA_PWM_DRIVE_2:
1742 case MADERA_PWM_DRIVE_3:
1743 case MADERA_SAMPLE_RATE_SEQUENCE_SELECT_1:
1744 case MADERA_SAMPLE_RATE_SEQUENCE_SELECT_2:
1745 case MADERA_SAMPLE_RATE_SEQUENCE_SELECT_3:
1746 case MADERA_SAMPLE_RATE_SEQUENCE_SELECT_4:
1747 case MADERA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_1:
1748 case MADERA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_2:
1749 case MADERA_HAPTICS_CONTROL_1:
1750 case MADERA_HAPTICS_CONTROL_2:
1751 case MADERA_HAPTICS_PHASE_1_INTENSITY:
1752 case MADERA_HAPTICS_PHASE_1_DURATION:
1753 case MADERA_HAPTICS_PHASE_2_INTENSITY:
1754 case MADERA_HAPTICS_PHASE_2_DURATION:
1755 case MADERA_HAPTICS_PHASE_3_INTENSITY:
1756 case MADERA_HAPTICS_PHASE_3_DURATION:
1757 case MADERA_HAPTICS_STATUS:
1758 case MADERA_COMFORT_NOISE_GENERATOR:
1759 case MADERA_CLOCK_32K_1:
1760 case MADERA_SYSTEM_CLOCK_1:
1761 case MADERA_SAMPLE_RATE_1:
1762 case MADERA_SAMPLE_RATE_2:
1763 case MADERA_SAMPLE_RATE_3:
1764 case MADERA_SAMPLE_RATE_1_STATUS:
1765 case MADERA_SAMPLE_RATE_2_STATUS:
1766 case MADERA_SAMPLE_RATE_3_STATUS:
1767 case MADERA_ASYNC_CLOCK_1:
1768 case MADERA_ASYNC_SAMPLE_RATE_1:
1769 case MADERA_ASYNC_SAMPLE_RATE_1_STATUS:
1770 case MADERA_ASYNC_SAMPLE_RATE_2:
1771 case MADERA_ASYNC_SAMPLE_RATE_2_STATUS:
1772 case MADERA_DSP_CLOCK_1:
1773 case MADERA_DSP_CLOCK_2:
1774 case MADERA_OUTPUT_SYSTEM_CLOCK:
1775 case MADERA_OUTPUT_ASYNC_CLOCK:
1776 case MADERA_RATE_ESTIMATOR_1:
1777 case MADERA_RATE_ESTIMATOR_2:
1778 case MADERA_RATE_ESTIMATOR_3:
1779 case MADERA_RATE_ESTIMATOR_4:
1780 case MADERA_RATE_ESTIMATOR_5:
1781 case MADERA_FLL1_CONTROL_1:
1782 case MADERA_FLL1_CONTROL_2:
1783 case MADERA_FLL1_CONTROL_3:
1784 case MADERA_FLL1_CONTROL_4:
1785 case MADERA_FLL1_CONTROL_5:
1786 case MADERA_FLL1_CONTROL_6:
1787 case MADERA_FLL1_CONTROL_7:
1788 case MADERA_FLL1_SYNCHRONISER_1:
1789 case MADERA_FLL1_SYNCHRONISER_2:
1790 case MADERA_FLL1_SYNCHRONISER_3:
1791 case MADERA_FLL1_SYNCHRONISER_4:
1792 case MADERA_FLL1_SYNCHRONISER_5:
1793 case MADERA_FLL1_SYNCHRONISER_6:
1794 case MADERA_FLL1_SYNCHRONISER_7:
1795 case MADERA_FLL1_SPREAD_SPECTRUM:
1796 case MADERA_FLL1_GPIO_CLOCK:
1797 case MADERA_FLL2_CONTROL_1:
1798 case MADERA_FLL2_CONTROL_2:
1799 case MADERA_FLL2_CONTROL_3:
1800 case MADERA_FLL2_CONTROL_4:
1801 case MADERA_FLL2_CONTROL_5:
1802 case MADERA_FLL2_CONTROL_6:
1803 case MADERA_FLL2_CONTROL_7:
1804 case MADERA_FLL2_SYNCHRONISER_1:
1805 case MADERA_FLL2_SYNCHRONISER_2:
1806 case MADERA_FLL2_SYNCHRONISER_3:
1807 case MADERA_FLL2_SYNCHRONISER_4:
1808 case MADERA_FLL2_SYNCHRONISER_5:
1809 case MADERA_FLL2_SYNCHRONISER_6:
1810 case MADERA_FLL2_SYNCHRONISER_7:
1811 case MADERA_FLL2_SPREAD_SPECTRUM:
1812 case MADERA_FLL2_GPIO_CLOCK:
1813 case MADERA_FLL3_CONTROL_1:
1814 case MADERA_FLL3_CONTROL_2:
1815 case MADERA_FLL3_CONTROL_3:
1816 case MADERA_FLL3_CONTROL_4:
1817 case MADERA_FLL3_CONTROL_5:
1818 case MADERA_FLL3_CONTROL_6:
1819 case MADERA_FLL3_CONTROL_7:
1820 case MADERA_FLL3_SYNCHRONISER_1:
1821 case MADERA_FLL3_SYNCHRONISER_2:
1822 case MADERA_FLL3_SYNCHRONISER_3:
1823 case MADERA_FLL3_SYNCHRONISER_4:
1824 case MADERA_FLL3_SYNCHRONISER_5:
1825 case MADERA_FLL3_SYNCHRONISER_6:
1826 case MADERA_FLL3_SYNCHRONISER_7:
1827 case MADERA_FLL3_SPREAD_SPECTRUM:
1828 case MADERA_FLL3_GPIO_CLOCK:
1829 case MADERA_MIC_CHARGE_PUMP_1:
1830 case MADERA_HP_CHARGE_PUMP_8:
1831 case MADERA_LDO1_CONTROL_1:
1832 case MADERA_LDO2_CONTROL_1:
1833 case MADERA_MIC_BIAS_CTRL_1:
1834 case MADERA_MIC_BIAS_CTRL_2:
1835 case MADERA_MIC_BIAS_CTRL_3:
1836 case MADERA_MIC_BIAS_CTRL_4:
1837 case MADERA_HP_CTRL_1L:
1838 case MADERA_HP_CTRL_1R:
1839 case MADERA_HP_CTRL_2L:
1840 case MADERA_HP_CTRL_2R:
1841 case MADERA_HP_CTRL_3L:
1842 case MADERA_HP_CTRL_3R:
1843 case MADERA_DCS_HP1L_CONTROL:
1844 case MADERA_DCS_HP1R_CONTROL:
1845 case MADERA_EDRE_HP_STEREO_CONTROL:
1846 case MADERA_ACCESSORY_DETECT_MODE_1:
1847 case MADERA_HEADPHONE_DETECT_1:
1848 case MADERA_HEADPHONE_DETECT_2:
1849 case MADERA_HEADPHONE_DETECT_3:
1850 case MADERA_HEADPHONE_DETECT_5:
1851 case MADERA_MICD_CLAMP_CONTROL:
1852 case MADERA_MIC_DETECT_1_CONTROL_1:
1853 case MADERA_MIC_DETECT_1_CONTROL_2:
1854 case MADERA_MIC_DETECT_1_CONTROL_3:
1855 case MADERA_MIC_DETECT_1_LEVEL_1:
1856 case MADERA_MIC_DETECT_1_LEVEL_2:
1857 case MADERA_MIC_DETECT_1_LEVEL_3:
1858 case MADERA_MIC_DETECT_1_LEVEL_4:
1859 case MADERA_MIC_DETECT_1_CONTROL_4:
1860 case MADERA_GP_SWITCH_1:
1861 case MADERA_JACK_DETECT_ANALOGUE:
1862 case MADERA_INPUT_ENABLES:
1863 case MADERA_INPUT_ENABLES_STATUS:
1864 case MADERA_INPUT_RATE:
1865 case MADERA_INPUT_VOLUME_RAMP:
1866 case MADERA_HPF_CONTROL:
1867 case MADERA_IN1L_CONTROL:
1868 case MADERA_ADC_DIGITAL_VOLUME_1L:
1869 case MADERA_DMIC1L_CONTROL:
1870 case MADERA_IN1R_CONTROL:
1871 case MADERA_ADC_DIGITAL_VOLUME_1R:
1872 case MADERA_DMIC1R_CONTROL:
1873 case MADERA_IN2L_CONTROL:
1874 case MADERA_ADC_DIGITAL_VOLUME_2L:
1875 case MADERA_DMIC2L_CONTROL:
1876 case MADERA_IN2R_CONTROL:
1877 case MADERA_ADC_DIGITAL_VOLUME_2R:
1878 case MADERA_DMIC2R_CONTROL:
1879 case MADERA_IN3L_CONTROL:
1880 case MADERA_ADC_DIGITAL_VOLUME_3L:
1881 case MADERA_DMIC3L_CONTROL:
1882 case MADERA_IN3R_CONTROL:
1883 case MADERA_ADC_DIGITAL_VOLUME_3R:
1884 case MADERA_DMIC3R_CONTROL:
1885 case MADERA_IN4L_CONTROL:
1886 case MADERA_ADC_DIGITAL_VOLUME_4L:
1887 case MADERA_DMIC4L_CONTROL:
1888 case MADERA_IN4R_CONTROL:
1889 case MADERA_ADC_DIGITAL_VOLUME_4R:
1890 case MADERA_DMIC4R_CONTROL:
1891 case MADERA_IN5L_CONTROL:
1892 case MADERA_ADC_DIGITAL_VOLUME_5L:
1893 case MADERA_DMIC5L_CONTROL:
1894 case MADERA_IN5R_CONTROL:
1895 case MADERA_ADC_DIGITAL_VOLUME_5R:
1896 case MADERA_DMIC5R_CONTROL:
1897 case MADERA_IN6L_CONTROL:
1898 case MADERA_ADC_DIGITAL_VOLUME_6L:
1899 case MADERA_DMIC6L_CONTROL:
1900 case MADERA_IN6R_CONTROL:
1901 case MADERA_ADC_DIGITAL_VOLUME_6R:
1902 case MADERA_DMIC6R_CONTROL:
1903 case MADERA_OUTPUT_ENABLES_1:
1904 case MADERA_OUTPUT_STATUS_1:
1905 case MADERA_RAW_OUTPUT_STATUS_1:
1906 case MADERA_OUTPUT_RATE_1:
1907 case MADERA_OUTPUT_VOLUME_RAMP:
1908 case MADERA_OUTPUT_PATH_CONFIG_1L:
1909 case MADERA_DAC_DIGITAL_VOLUME_1L:
1910 case MADERA_NOISE_GATE_SELECT_1L:
1911 case MADERA_OUTPUT_PATH_CONFIG_1R:
1912 case MADERA_DAC_DIGITAL_VOLUME_1R:
1913 case MADERA_NOISE_GATE_SELECT_1R:
1914 case MADERA_OUTPUT_PATH_CONFIG_2L:
1915 case MADERA_DAC_DIGITAL_VOLUME_2L:
1916 case MADERA_NOISE_GATE_SELECT_2L:
1917 case MADERA_OUTPUT_PATH_CONFIG_2R:
1918 case MADERA_DAC_DIGITAL_VOLUME_2R:
1919 case MADERA_NOISE_GATE_SELECT_2R:
1920 case MADERA_OUTPUT_PATH_CONFIG_3L:
1921 case MADERA_DAC_DIGITAL_VOLUME_3L:
1922 case MADERA_NOISE_GATE_SELECT_3L:
1923 case MADERA_OUTPUT_PATH_CONFIG_3R:
1924 case MADERA_DAC_DIGITAL_VOLUME_3R:
1925 case MADERA_NOISE_GATE_SELECT_3R:
1926 case MADERA_OUTPUT_PATH_CONFIG_4L:
1927 case MADERA_DAC_DIGITAL_VOLUME_4L:
1928 case MADERA_NOISE_GATE_SELECT_4L:
1929 case MADERA_OUTPUT_PATH_CONFIG_4R:
1930 case MADERA_DAC_DIGITAL_VOLUME_4R:
1931 case MADERA_NOISE_GATE_SELECT_4R:
1932 case MADERA_OUTPUT_PATH_CONFIG_5L:
1933 case MADERA_DAC_DIGITAL_VOLUME_5L:
1934 case MADERA_NOISE_GATE_SELECT_5L:
1935 case MADERA_OUTPUT_PATH_CONFIG_5R:
1936 case MADERA_DAC_DIGITAL_VOLUME_5R:
1937 case MADERA_NOISE_GATE_SELECT_5R:
1938 case MADERA_OUTPUT_PATH_CONFIG_6L:
1939 case MADERA_DAC_DIGITAL_VOLUME_6L:
1940 case MADERA_NOISE_GATE_SELECT_6L:
1941 case MADERA_OUTPUT_PATH_CONFIG_6R:
1942 case MADERA_DAC_DIGITAL_VOLUME_6R:
1943 case MADERA_NOISE_GATE_SELECT_6R:
1944 case MADERA_DAC_AEC_CONTROL_1:
1945 case MADERA_DAC_AEC_CONTROL_2:
1946 case MADERA_NOISE_GATE_CONTROL:
1947 case MADERA_PDM_SPK1_CTRL_1:
1948 case MADERA_PDM_SPK1_CTRL_2:
1949 case MADERA_PDM_SPK2_CTRL_1:
1950 case MADERA_PDM_SPK2_CTRL_2:
1951 case MADERA_HP1_SHORT_CIRCUIT_CTRL:
1952 case MADERA_HP2_SHORT_CIRCUIT_CTRL:
1953 case MADERA_HP3_SHORT_CIRCUIT_CTRL:
1954 case MADERA_HP_TEST_CTRL_5:
1955 case MADERA_HP_TEST_CTRL_6:
1956 case MADERA_AIF1_BCLK_CTRL:
1957 case MADERA_AIF1_TX_PIN_CTRL:
1958 case MADERA_AIF1_RX_PIN_CTRL:
1959 case MADERA_AIF1_RATE_CTRL:
1960 case MADERA_AIF1_FORMAT:
1961 case MADERA_AIF1_RX_BCLK_RATE:
1962 case MADERA_AIF1_FRAME_CTRL_1:
1963 case MADERA_AIF1_FRAME_CTRL_2:
1964 case MADERA_AIF1_FRAME_CTRL_3:
1965 case MADERA_AIF1_FRAME_CTRL_4:
1966 case MADERA_AIF1_FRAME_CTRL_5:
1967 case MADERA_AIF1_FRAME_CTRL_6:
1968 case MADERA_AIF1_FRAME_CTRL_7:
1969 case MADERA_AIF1_FRAME_CTRL_8:
1970 case MADERA_AIF1_FRAME_CTRL_9:
1971 case MADERA_AIF1_FRAME_CTRL_10:
1972 case MADERA_AIF1_FRAME_CTRL_11:
1973 case MADERA_AIF1_FRAME_CTRL_12:
1974 case MADERA_AIF1_FRAME_CTRL_13:
1975 case MADERA_AIF1_FRAME_CTRL_14:
1976 case MADERA_AIF1_FRAME_CTRL_15:
1977 case MADERA_AIF1_FRAME_CTRL_16:
1978 case MADERA_AIF1_FRAME_CTRL_17:
1979 case MADERA_AIF1_FRAME_CTRL_18:
1980 case MADERA_AIF1_TX_ENABLES:
1981 case MADERA_AIF1_RX_ENABLES:
1982 case MADERA_AIF2_BCLK_CTRL:
1983 case MADERA_AIF2_TX_PIN_CTRL:
1984 case MADERA_AIF2_RX_PIN_CTRL:
1985 case MADERA_AIF2_RATE_CTRL:
1986 case MADERA_AIF2_FORMAT:
1987 case MADERA_AIF2_RX_BCLK_RATE:
1988 case MADERA_AIF2_FRAME_CTRL_1:
1989 case MADERA_AIF2_FRAME_CTRL_2:
1990 case MADERA_AIF2_FRAME_CTRL_3:
1991 case MADERA_AIF2_FRAME_CTRL_4:
1992 case MADERA_AIF2_FRAME_CTRL_5:
1993 case MADERA_AIF2_FRAME_CTRL_6:
1994 case MADERA_AIF2_FRAME_CTRL_7:
1995 case MADERA_AIF2_FRAME_CTRL_8:
1996 case MADERA_AIF2_FRAME_CTRL_9:
1997 case MADERA_AIF2_FRAME_CTRL_10:
1998 case MADERA_AIF2_FRAME_CTRL_11:
1999 case MADERA_AIF2_FRAME_CTRL_12:
2000 case MADERA_AIF2_FRAME_CTRL_13:
2001 case MADERA_AIF2_FRAME_CTRL_14:
2002 case MADERA_AIF2_FRAME_CTRL_15:
2003 case MADERA_AIF2_FRAME_CTRL_16:
2004 case MADERA_AIF2_FRAME_CTRL_17:
2005 case MADERA_AIF2_FRAME_CTRL_18:
2006 case MADERA_AIF2_TX_ENABLES:
2007 case MADERA_AIF2_RX_ENABLES:
2008 case MADERA_AIF3_BCLK_CTRL:
2009 case MADERA_AIF3_TX_PIN_CTRL:
2010 case MADERA_AIF3_RX_PIN_CTRL:
2011 case MADERA_AIF3_RATE_CTRL:
2012 case MADERA_AIF3_FORMAT:
2013 case MADERA_AIF3_RX_BCLK_RATE:
2014 case MADERA_AIF3_FRAME_CTRL_1:
2015 case MADERA_AIF3_FRAME_CTRL_2:
2016 case MADERA_AIF3_FRAME_CTRL_3:
2017 case MADERA_AIF3_FRAME_CTRL_4:
2018 case MADERA_AIF3_FRAME_CTRL_11:
2019 case MADERA_AIF3_FRAME_CTRL_12:
2020 case MADERA_AIF3_TX_ENABLES:
2021 case MADERA_AIF3_RX_ENABLES:
2022 case MADERA_AIF4_BCLK_CTRL:
2023 case MADERA_AIF4_TX_PIN_CTRL:
2024 case MADERA_AIF4_RX_PIN_CTRL:
2025 case MADERA_AIF4_RATE_CTRL:
2026 case MADERA_AIF4_FORMAT:
2027 case MADERA_AIF4_RX_BCLK_RATE:
2028 case MADERA_AIF4_FRAME_CTRL_1:
2029 case MADERA_AIF4_FRAME_CTRL_2:
2030 case MADERA_AIF4_FRAME_CTRL_3:
2031 case MADERA_AIF4_FRAME_CTRL_4:
2032 case MADERA_AIF4_FRAME_CTRL_11:
2033 case MADERA_AIF4_FRAME_CTRL_12:
2034 case MADERA_AIF4_TX_ENABLES:
2035 case MADERA_AIF4_RX_ENABLES:
2036 case MADERA_SPD1_TX_CONTROL:
2037 case MADERA_SPD1_TX_CHANNEL_STATUS_1:
2038 case MADERA_SPD1_TX_CHANNEL_STATUS_2:
2039 case MADERA_SPD1_TX_CHANNEL_STATUS_3:
2040 case MADERA_SLIMBUS_FRAMER_REF_GEAR:
2041 case MADERA_SLIMBUS_RATES_1:
2042 case MADERA_SLIMBUS_RATES_2:
2043 case MADERA_SLIMBUS_RATES_3:
2044 case MADERA_SLIMBUS_RATES_4:
2045 case MADERA_SLIMBUS_RATES_5:
2046 case MADERA_SLIMBUS_RATES_6:
2047 case MADERA_SLIMBUS_RATES_7:
2048 case MADERA_SLIMBUS_RATES_8:
2049 case MADERA_SLIMBUS_RX_CHANNEL_ENABLE:
2050 case MADERA_SLIMBUS_TX_CHANNEL_ENABLE:
2051 case MADERA_SLIMBUS_RX_PORT_STATUS:
2052 case MADERA_SLIMBUS_TX_PORT_STATUS:
2053 case MADERA_PWM1MIX_INPUT_1_SOURCE:
2054 case MADERA_PWM1MIX_INPUT_1_VOLUME:
2055 case MADERA_PWM1MIX_INPUT_2_SOURCE:
2056 case MADERA_PWM1MIX_INPUT_2_VOLUME:
2057 case MADERA_PWM1MIX_INPUT_3_SOURCE:
2058 case MADERA_PWM1MIX_INPUT_3_VOLUME:
2059 case MADERA_PWM1MIX_INPUT_4_SOURCE:
2060 case MADERA_PWM1MIX_INPUT_4_VOLUME:
2061 case MADERA_PWM2MIX_INPUT_1_SOURCE:
2062 case MADERA_PWM2MIX_INPUT_1_VOLUME:
2063 case MADERA_PWM2MIX_INPUT_2_SOURCE:
2064 case MADERA_PWM2MIX_INPUT_2_VOLUME:
2065 case MADERA_PWM2MIX_INPUT_3_SOURCE:
2066 case MADERA_PWM2MIX_INPUT_3_VOLUME:
2067 case MADERA_PWM2MIX_INPUT_4_SOURCE:
2068 case MADERA_PWM2MIX_INPUT_4_VOLUME:
2069 case MADERA_OUT1LMIX_INPUT_1_SOURCE:
2070 case MADERA_OUT1LMIX_INPUT_1_VOLUME:
2071 case MADERA_OUT1LMIX_INPUT_2_SOURCE:
2072 case MADERA_OUT1LMIX_INPUT_2_VOLUME:
2073 case MADERA_OUT1LMIX_INPUT_3_SOURCE:
2074 case MADERA_OUT1LMIX_INPUT_3_VOLUME:
2075 case MADERA_OUT1LMIX_INPUT_4_SOURCE:
2076 case MADERA_OUT1LMIX_INPUT_4_VOLUME:
2077 case MADERA_OUT1RMIX_INPUT_1_SOURCE:
2078 case MADERA_OUT1RMIX_INPUT_1_VOLUME:
2079 case MADERA_OUT1RMIX_INPUT_2_SOURCE:
2080 case MADERA_OUT1RMIX_INPUT_2_VOLUME:
2081 case MADERA_OUT1RMIX_INPUT_3_SOURCE:
2082 case MADERA_OUT1RMIX_INPUT_3_VOLUME:
2083 case MADERA_OUT1RMIX_INPUT_4_SOURCE:
2084 case MADERA_OUT1RMIX_INPUT_4_VOLUME:
2085 case MADERA_OUT2LMIX_INPUT_1_SOURCE:
2086 case MADERA_OUT2LMIX_INPUT_1_VOLUME:
2087 case MADERA_OUT2LMIX_INPUT_2_SOURCE:
2088 case MADERA_OUT2LMIX_INPUT_2_VOLUME:
2089 case MADERA_OUT2LMIX_INPUT_3_SOURCE:
2090 case MADERA_OUT2LMIX_INPUT_3_VOLUME:
2091 case MADERA_OUT2LMIX_INPUT_4_SOURCE:
2092 case MADERA_OUT2LMIX_INPUT_4_VOLUME:
2093 case MADERA_OUT2RMIX_INPUT_1_SOURCE:
2094 case MADERA_OUT2RMIX_INPUT_1_VOLUME:
2095 case MADERA_OUT2RMIX_INPUT_2_SOURCE:
2096 case MADERA_OUT2RMIX_INPUT_2_VOLUME:
2097 case MADERA_OUT2RMIX_INPUT_3_SOURCE:
2098 case MADERA_OUT2RMIX_INPUT_3_VOLUME:
2099 case MADERA_OUT2RMIX_INPUT_4_SOURCE:
2100 case MADERA_OUT2RMIX_INPUT_4_VOLUME:
2101 case MADERA_OUT3LMIX_INPUT_1_SOURCE:
2102 case MADERA_OUT3LMIX_INPUT_1_VOLUME:
2103 case MADERA_OUT3LMIX_INPUT_2_SOURCE:
2104 case MADERA_OUT3LMIX_INPUT_2_VOLUME:
2105 case MADERA_OUT3LMIX_INPUT_3_SOURCE:
2106 case MADERA_OUT3LMIX_INPUT_3_VOLUME:
2107 case MADERA_OUT3LMIX_INPUT_4_SOURCE:
2108 case MADERA_OUT3LMIX_INPUT_4_VOLUME:
2109 case MADERA_OUT3RMIX_INPUT_1_SOURCE:
2110 case MADERA_OUT3RMIX_INPUT_1_VOLUME:
2111 case MADERA_OUT3RMIX_INPUT_2_SOURCE:
2112 case MADERA_OUT3RMIX_INPUT_2_VOLUME:
2113 case MADERA_OUT3RMIX_INPUT_3_SOURCE:
2114 case MADERA_OUT3RMIX_INPUT_3_VOLUME:
2115 case MADERA_OUT3RMIX_INPUT_4_SOURCE:
2116 case MADERA_OUT3RMIX_INPUT_4_VOLUME:
2117 case MADERA_OUT4LMIX_INPUT_1_SOURCE:
2118 case MADERA_OUT4LMIX_INPUT_1_VOLUME:
2119 case MADERA_OUT4LMIX_INPUT_2_SOURCE:
2120 case MADERA_OUT4LMIX_INPUT_2_VOLUME:
2121 case MADERA_OUT4LMIX_INPUT_3_SOURCE:
2122 case MADERA_OUT4LMIX_INPUT_3_VOLUME:
2123 case MADERA_OUT4LMIX_INPUT_4_SOURCE:
2124 case MADERA_OUT4LMIX_INPUT_4_VOLUME:
2125 case MADERA_OUT4RMIX_INPUT_1_SOURCE:
2126 case MADERA_OUT4RMIX_INPUT_1_VOLUME:
2127 case MADERA_OUT4RMIX_INPUT_2_SOURCE:
2128 case MADERA_OUT4RMIX_INPUT_2_VOLUME:
2129 case MADERA_OUT4RMIX_INPUT_3_SOURCE:
2130 case MADERA_OUT4RMIX_INPUT_3_VOLUME:
2131 case MADERA_OUT4RMIX_INPUT_4_SOURCE:
2132 case MADERA_OUT4RMIX_INPUT_4_VOLUME:
2133 case MADERA_OUT5LMIX_INPUT_1_SOURCE:
2134 case MADERA_OUT5LMIX_INPUT_1_VOLUME:
2135 case MADERA_OUT5LMIX_INPUT_2_SOURCE:
2136 case MADERA_OUT5LMIX_INPUT_2_VOLUME:
2137 case MADERA_OUT5LMIX_INPUT_3_SOURCE:
2138 case MADERA_OUT5LMIX_INPUT_3_VOLUME:
2139 case MADERA_OUT5LMIX_INPUT_4_SOURCE:
2140 case MADERA_OUT5LMIX_INPUT_4_VOLUME:
2141 case MADERA_OUT5RMIX_INPUT_1_SOURCE:
2142 case MADERA_OUT5RMIX_INPUT_1_VOLUME:
2143 case MADERA_OUT5RMIX_INPUT_2_SOURCE:
2144 case MADERA_OUT5RMIX_INPUT_2_VOLUME:
2145 case MADERA_OUT5RMIX_INPUT_3_SOURCE:
2146 case MADERA_OUT5RMIX_INPUT_3_VOLUME:
2147 case MADERA_OUT5RMIX_INPUT_4_SOURCE:
2148 case MADERA_OUT5RMIX_INPUT_4_VOLUME:
2149 case MADERA_OUT6LMIX_INPUT_1_SOURCE:
2150 case MADERA_OUT6LMIX_INPUT_1_VOLUME:
2151 case MADERA_OUT6LMIX_INPUT_2_SOURCE:
2152 case MADERA_OUT6LMIX_INPUT_2_VOLUME:
2153 case MADERA_OUT6LMIX_INPUT_3_SOURCE:
2154 case MADERA_OUT6LMIX_INPUT_3_VOLUME:
2155 case MADERA_OUT6LMIX_INPUT_4_SOURCE:
2156 case MADERA_OUT6LMIX_INPUT_4_VOLUME:
2157 case MADERA_OUT6RMIX_INPUT_1_SOURCE:
2158 case MADERA_OUT6RMIX_INPUT_1_VOLUME:
2159 case MADERA_OUT6RMIX_INPUT_2_SOURCE:
2160 case MADERA_OUT6RMIX_INPUT_2_VOLUME:
2161 case MADERA_OUT6RMIX_INPUT_3_SOURCE:
2162 case MADERA_OUT6RMIX_INPUT_3_VOLUME:
2163 case MADERA_OUT6RMIX_INPUT_4_SOURCE:
2164 case MADERA_OUT6RMIX_INPUT_4_VOLUME:
2165 case MADERA_AIF1TX1MIX_INPUT_1_SOURCE:
2166 case MADERA_AIF1TX1MIX_INPUT_1_VOLUME:
2167 case MADERA_AIF1TX1MIX_INPUT_2_SOURCE:
2168 case MADERA_AIF1TX1MIX_INPUT_2_VOLUME:
2169 case MADERA_AIF1TX1MIX_INPUT_3_SOURCE:
2170 case MADERA_AIF1TX1MIX_INPUT_3_VOLUME:
2171 case MADERA_AIF1TX1MIX_INPUT_4_SOURCE:
2172 case MADERA_AIF1TX1MIX_INPUT_4_VOLUME:
2173 case MADERA_AIF1TX2MIX_INPUT_1_SOURCE:
2174 case MADERA_AIF1TX2MIX_INPUT_1_VOLUME:
2175 case MADERA_AIF1TX2MIX_INPUT_2_SOURCE:
2176 case MADERA_AIF1TX2MIX_INPUT_2_VOLUME:
2177 case MADERA_AIF1TX2MIX_INPUT_3_SOURCE:
2178 case MADERA_AIF1TX2MIX_INPUT_3_VOLUME:
2179 case MADERA_AIF1TX2MIX_INPUT_4_SOURCE:
2180 case MADERA_AIF1TX2MIX_INPUT_4_VOLUME:
2181 case MADERA_AIF1TX3MIX_INPUT_1_SOURCE:
2182 case MADERA_AIF1TX3MIX_INPUT_1_VOLUME:
2183 case MADERA_AIF1TX3MIX_INPUT_2_SOURCE:
2184 case MADERA_AIF1TX3MIX_INPUT_2_VOLUME:
2185 case MADERA_AIF1TX3MIX_INPUT_3_SOURCE:
2186 case MADERA_AIF1TX3MIX_INPUT_3_VOLUME:
2187 case MADERA_AIF1TX3MIX_INPUT_4_SOURCE:
2188 case MADERA_AIF1TX3MIX_INPUT_4_VOLUME:
2189 case MADERA_AIF1TX4MIX_INPUT_1_SOURCE:
2190 case MADERA_AIF1TX4MIX_INPUT_1_VOLUME:
2191 case MADERA_AIF1TX4MIX_INPUT_2_SOURCE:
2192 case MADERA_AIF1TX4MIX_INPUT_2_VOLUME:
2193 case MADERA_AIF1TX4MIX_INPUT_3_SOURCE:
2194 case MADERA_AIF1TX4MIX_INPUT_3_VOLUME:
2195 case MADERA_AIF1TX4MIX_INPUT_4_SOURCE:
2196 case MADERA_AIF1TX4MIX_INPUT_4_VOLUME:
2197 case MADERA_AIF1TX5MIX_INPUT_1_SOURCE:
2198 case MADERA_AIF1TX5MIX_INPUT_1_VOLUME:
2199 case MADERA_AIF1TX5MIX_INPUT_2_SOURCE:
2200 case MADERA_AIF1TX5MIX_INPUT_2_VOLUME:
2201 case MADERA_AIF1TX5MIX_INPUT_3_SOURCE:
2202 case MADERA_AIF1TX5MIX_INPUT_3_VOLUME:
2203 case MADERA_AIF1TX5MIX_INPUT_4_SOURCE:
2204 case MADERA_AIF1TX5MIX_INPUT_4_VOLUME:
2205 case MADERA_AIF1TX6MIX_INPUT_1_SOURCE:
2206 case MADERA_AIF1TX6MIX_INPUT_1_VOLUME:
2207 case MADERA_AIF1TX6MIX_INPUT_2_SOURCE:
2208 case MADERA_AIF1TX6MIX_INPUT_2_VOLUME:
2209 case MADERA_AIF1TX6MIX_INPUT_3_SOURCE:
2210 case MADERA_AIF1TX6MIX_INPUT_3_VOLUME:
2211 case MADERA_AIF1TX6MIX_INPUT_4_SOURCE:
2212 case MADERA_AIF1TX6MIX_INPUT_4_VOLUME:
2213 case MADERA_AIF1TX7MIX_INPUT_1_SOURCE:
2214 case MADERA_AIF1TX7MIX_INPUT_1_VOLUME:
2215 case MADERA_AIF1TX7MIX_INPUT_2_SOURCE:
2216 case MADERA_AIF1TX7MIX_INPUT_2_VOLUME:
2217 case MADERA_AIF1TX7MIX_INPUT_3_SOURCE:
2218 case MADERA_AIF1TX7MIX_INPUT_3_VOLUME:
2219 case MADERA_AIF1TX7MIX_INPUT_4_SOURCE:
2220 case MADERA_AIF1TX7MIX_INPUT_4_VOLUME:
2221 case MADERA_AIF1TX8MIX_INPUT_1_SOURCE:
2222 case MADERA_AIF1TX8MIX_INPUT_1_VOLUME:
2223 case MADERA_AIF1TX8MIX_INPUT_2_SOURCE:
2224 case MADERA_AIF1TX8MIX_INPUT_2_VOLUME:
2225 case MADERA_AIF1TX8MIX_INPUT_3_SOURCE:
2226 case MADERA_AIF1TX8MIX_INPUT_3_VOLUME:
2227 case MADERA_AIF1TX8MIX_INPUT_4_SOURCE:
2228 case MADERA_AIF1TX8MIX_INPUT_4_VOLUME:
2229 case MADERA_AIF2TX1MIX_INPUT_1_SOURCE:
2230 case MADERA_AIF2TX1MIX_INPUT_1_VOLUME:
2231 case MADERA_AIF2TX1MIX_INPUT_2_SOURCE:
2232 case MADERA_AIF2TX1MIX_INPUT_2_VOLUME:
2233 case MADERA_AIF2TX1MIX_INPUT_3_SOURCE:
2234 case MADERA_AIF2TX1MIX_INPUT_3_VOLUME:
2235 case MADERA_AIF2TX1MIX_INPUT_4_SOURCE:
2236 case MADERA_AIF2TX1MIX_INPUT_4_VOLUME:
2237 case MADERA_AIF2TX2MIX_INPUT_1_SOURCE:
2238 case MADERA_AIF2TX2MIX_INPUT_1_VOLUME:
2239 case MADERA_AIF2TX2MIX_INPUT_2_SOURCE:
2240 case MADERA_AIF2TX2MIX_INPUT_2_VOLUME:
2241 case MADERA_AIF2TX2MIX_INPUT_3_SOURCE:
2242 case MADERA_AIF2TX2MIX_INPUT_3_VOLUME:
2243 case MADERA_AIF2TX2MIX_INPUT_4_SOURCE:
2244 case MADERA_AIF2TX2MIX_INPUT_4_VOLUME:
2245 case MADERA_AIF2TX3MIX_INPUT_1_SOURCE:
2246 case MADERA_AIF2TX3MIX_INPUT_1_VOLUME:
2247 case MADERA_AIF2TX3MIX_INPUT_2_SOURCE:
2248 case MADERA_AIF2TX3MIX_INPUT_2_VOLUME:
2249 case MADERA_AIF2TX3MIX_INPUT_3_SOURCE:
2250 case MADERA_AIF2TX3MIX_INPUT_3_VOLUME:
2251 case MADERA_AIF2TX3MIX_INPUT_4_SOURCE:
2252 case MADERA_AIF2TX3MIX_INPUT_4_VOLUME:
2253 case MADERA_AIF2TX4MIX_INPUT_1_SOURCE:
2254 case MADERA_AIF2TX4MIX_INPUT_1_VOLUME:
2255 case MADERA_AIF2TX4MIX_INPUT_2_SOURCE:
2256 case MADERA_AIF2TX4MIX_INPUT_2_VOLUME:
2257 case MADERA_AIF2TX4MIX_INPUT_3_SOURCE:
2258 case MADERA_AIF2TX4MIX_INPUT_3_VOLUME:
2259 case MADERA_AIF2TX4MIX_INPUT_4_SOURCE:
2260 case MADERA_AIF2TX4MIX_INPUT_4_VOLUME:
2261 case MADERA_AIF2TX5MIX_INPUT_1_SOURCE:
2262 case MADERA_AIF2TX5MIX_INPUT_1_VOLUME:
2263 case MADERA_AIF2TX5MIX_INPUT_2_SOURCE:
2264 case MADERA_AIF2TX5MIX_INPUT_2_VOLUME:
2265 case MADERA_AIF2TX5MIX_INPUT_3_SOURCE:
2266 case MADERA_AIF2TX5MIX_INPUT_3_VOLUME:
2267 case MADERA_AIF2TX5MIX_INPUT_4_SOURCE:
2268 case MADERA_AIF2TX5MIX_INPUT_4_VOLUME:
2269 case MADERA_AIF2TX6MIX_INPUT_1_SOURCE:
2270 case MADERA_AIF2TX6MIX_INPUT_1_VOLUME:
2271 case MADERA_AIF2TX6MIX_INPUT_2_SOURCE:
2272 case MADERA_AIF2TX6MIX_INPUT_2_VOLUME:
2273 case MADERA_AIF2TX6MIX_INPUT_3_SOURCE:
2274 case MADERA_AIF2TX6MIX_INPUT_3_VOLUME:
2275 case MADERA_AIF2TX6MIX_INPUT_4_SOURCE:
2276 case MADERA_AIF2TX6MIX_INPUT_4_VOLUME:
2277 case MADERA_AIF2TX7MIX_INPUT_1_SOURCE:
2278 case MADERA_AIF2TX7MIX_INPUT_1_VOLUME:
2279 case MADERA_AIF2TX7MIX_INPUT_2_SOURCE:
2280 case MADERA_AIF2TX7MIX_INPUT_2_VOLUME:
2281 case MADERA_AIF2TX7MIX_INPUT_3_SOURCE:
2282 case MADERA_AIF2TX7MIX_INPUT_3_VOLUME:
2283 case MADERA_AIF2TX7MIX_INPUT_4_SOURCE:
2284 case MADERA_AIF2TX7MIX_INPUT_4_VOLUME:
2285 case MADERA_AIF2TX8MIX_INPUT_1_SOURCE:
2286 case MADERA_AIF2TX8MIX_INPUT_1_VOLUME:
2287 case MADERA_AIF2TX8MIX_INPUT_2_SOURCE:
2288 case MADERA_AIF2TX8MIX_INPUT_2_VOLUME:
2289 case MADERA_AIF2TX8MIX_INPUT_3_SOURCE:
2290 case MADERA_AIF2TX8MIX_INPUT_3_VOLUME:
2291 case MADERA_AIF2TX8MIX_INPUT_4_SOURCE:
2292 case MADERA_AIF2TX8MIX_INPUT_4_VOLUME:
2293 case MADERA_AIF3TX1MIX_INPUT_1_SOURCE:
2294 case MADERA_AIF3TX1MIX_INPUT_1_VOLUME:
2295 case MADERA_AIF3TX1MIX_INPUT_2_SOURCE:
2296 case MADERA_AIF3TX1MIX_INPUT_2_VOLUME:
2297 case MADERA_AIF3TX1MIX_INPUT_3_SOURCE:
2298 case MADERA_AIF3TX1MIX_INPUT_3_VOLUME:
2299 case MADERA_AIF3TX1MIX_INPUT_4_SOURCE:
2300 case MADERA_AIF3TX1MIX_INPUT_4_VOLUME:
2301 case MADERA_AIF3TX2MIX_INPUT_1_SOURCE:
2302 case MADERA_AIF3TX2MIX_INPUT_1_VOLUME:
2303 case MADERA_AIF3TX2MIX_INPUT_2_SOURCE:
2304 case MADERA_AIF3TX2MIX_INPUT_2_VOLUME:
2305 case MADERA_AIF3TX2MIX_INPUT_3_SOURCE:
2306 case MADERA_AIF3TX2MIX_INPUT_3_VOLUME:
2307 case MADERA_AIF3TX2MIX_INPUT_4_SOURCE:
2308 case MADERA_AIF3TX2MIX_INPUT_4_VOLUME:
2309 case MADERA_AIF4TX1MIX_INPUT_1_SOURCE:
2310 case MADERA_AIF4TX1MIX_INPUT_1_VOLUME:
2311 case MADERA_AIF4TX1MIX_INPUT_2_SOURCE:
2312 case MADERA_AIF4TX1MIX_INPUT_2_VOLUME:
2313 case MADERA_AIF4TX1MIX_INPUT_3_SOURCE:
2314 case MADERA_AIF4TX1MIX_INPUT_3_VOLUME:
2315 case MADERA_AIF4TX1MIX_INPUT_4_SOURCE:
2316 case MADERA_AIF4TX1MIX_INPUT_4_VOLUME:
2317 case MADERA_AIF4TX2MIX_INPUT_1_SOURCE:
2318 case MADERA_AIF4TX2MIX_INPUT_1_VOLUME:
2319 case MADERA_AIF4TX2MIX_INPUT_2_SOURCE:
2320 case MADERA_AIF4TX2MIX_INPUT_2_VOLUME:
2321 case MADERA_AIF4TX2MIX_INPUT_3_SOURCE:
2322 case MADERA_AIF4TX2MIX_INPUT_3_VOLUME:
2323 case MADERA_AIF4TX2MIX_INPUT_4_SOURCE:
2324 case MADERA_AIF4TX2MIX_INPUT_4_VOLUME:
2325 case MADERA_SLIMTX1MIX_INPUT_1_SOURCE:
2326 case MADERA_SLIMTX1MIX_INPUT_1_VOLUME:
2327 case MADERA_SLIMTX1MIX_INPUT_2_SOURCE:
2328 case MADERA_SLIMTX1MIX_INPUT_2_VOLUME:
2329 case MADERA_SLIMTX1MIX_INPUT_3_SOURCE:
2330 case MADERA_SLIMTX1MIX_INPUT_3_VOLUME:
2331 case MADERA_SLIMTX1MIX_INPUT_4_SOURCE:
2332 case MADERA_SLIMTX1MIX_INPUT_4_VOLUME:
2333 case MADERA_SLIMTX2MIX_INPUT_1_SOURCE:
2334 case MADERA_SLIMTX2MIX_INPUT_1_VOLUME:
2335 case MADERA_SLIMTX2MIX_INPUT_2_SOURCE:
2336 case MADERA_SLIMTX2MIX_INPUT_2_VOLUME:
2337 case MADERA_SLIMTX2MIX_INPUT_3_SOURCE:
2338 case MADERA_SLIMTX2MIX_INPUT_3_VOLUME:
2339 case MADERA_SLIMTX2MIX_INPUT_4_SOURCE:
2340 case MADERA_SLIMTX2MIX_INPUT_4_VOLUME:
2341 case MADERA_SLIMTX3MIX_INPUT_1_SOURCE:
2342 case MADERA_SLIMTX3MIX_INPUT_1_VOLUME:
2343 case MADERA_SLIMTX3MIX_INPUT_2_SOURCE:
2344 case MADERA_SLIMTX3MIX_INPUT_2_VOLUME:
2345 case MADERA_SLIMTX3MIX_INPUT_3_SOURCE:
2346 case MADERA_SLIMTX3MIX_INPUT_3_VOLUME:
2347 case MADERA_SLIMTX3MIX_INPUT_4_SOURCE:
2348 case MADERA_SLIMTX3MIX_INPUT_4_VOLUME:
2349 case MADERA_SLIMTX4MIX_INPUT_1_SOURCE:
2350 case MADERA_SLIMTX4MIX_INPUT_1_VOLUME:
2351 case MADERA_SLIMTX4MIX_INPUT_2_SOURCE:
2352 case MADERA_SLIMTX4MIX_INPUT_2_VOLUME:
2353 case MADERA_SLIMTX4MIX_INPUT_3_SOURCE:
2354 case MADERA_SLIMTX4MIX_INPUT_3_VOLUME:
2355 case MADERA_SLIMTX4MIX_INPUT_4_SOURCE:
2356 case MADERA_SLIMTX4MIX_INPUT_4_VOLUME:
2357 case MADERA_SLIMTX5MIX_INPUT_1_SOURCE:
2358 case MADERA_SLIMTX5MIX_INPUT_1_VOLUME:
2359 case MADERA_SLIMTX5MIX_INPUT_2_SOURCE:
2360 case MADERA_SLIMTX5MIX_INPUT_2_VOLUME:
2361 case MADERA_SLIMTX5MIX_INPUT_3_SOURCE:
2362 case MADERA_SLIMTX5MIX_INPUT_3_VOLUME:
2363 case MADERA_SLIMTX5MIX_INPUT_4_SOURCE:
2364 case MADERA_SLIMTX5MIX_INPUT_4_VOLUME:
2365 case MADERA_SLIMTX6MIX_INPUT_1_SOURCE:
2366 case MADERA_SLIMTX6MIX_INPUT_1_VOLUME:
2367 case MADERA_SLIMTX6MIX_INPUT_2_SOURCE:
2368 case MADERA_SLIMTX6MIX_INPUT_2_VOLUME:
2369 case MADERA_SLIMTX6MIX_INPUT_3_SOURCE:
2370 case MADERA_SLIMTX6MIX_INPUT_3_VOLUME:
2371 case MADERA_SLIMTX6MIX_INPUT_4_SOURCE:
2372 case MADERA_SLIMTX6MIX_INPUT_4_VOLUME:
2373 case MADERA_SLIMTX7MIX_INPUT_1_SOURCE:
2374 case MADERA_SLIMTX7MIX_INPUT_1_VOLUME:
2375 case MADERA_SLIMTX7MIX_INPUT_2_SOURCE:
2376 case MADERA_SLIMTX7MIX_INPUT_2_VOLUME:
2377 case MADERA_SLIMTX7MIX_INPUT_3_SOURCE:
2378 case MADERA_SLIMTX7MIX_INPUT_3_VOLUME:
2379 case MADERA_SLIMTX7MIX_INPUT_4_SOURCE:
2380 case MADERA_SLIMTX7MIX_INPUT_4_VOLUME:
2381 case MADERA_SLIMTX8MIX_INPUT_1_SOURCE:
2382 case MADERA_SLIMTX8MIX_INPUT_1_VOLUME:
2383 case MADERA_SLIMTX8MIX_INPUT_2_SOURCE:
2384 case MADERA_SLIMTX8MIX_INPUT_2_VOLUME:
2385 case MADERA_SLIMTX8MIX_INPUT_3_SOURCE:
2386 case MADERA_SLIMTX8MIX_INPUT_3_VOLUME:
2387 case MADERA_SLIMTX8MIX_INPUT_4_SOURCE:
2388 case MADERA_SLIMTX8MIX_INPUT_4_VOLUME:
2389 case MADERA_SPDIF1TX1MIX_INPUT_1_SOURCE:
2390 case MADERA_SPDIF1TX1MIX_INPUT_1_VOLUME:
2391 case MADERA_SPDIF1TX2MIX_INPUT_1_SOURCE:
2392 case MADERA_SPDIF1TX2MIX_INPUT_1_VOLUME:
2393 case MADERA_EQ1MIX_INPUT_1_SOURCE:
2394 case MADERA_EQ1MIX_INPUT_1_VOLUME:
2395 case MADERA_EQ1MIX_INPUT_2_SOURCE:
2396 case MADERA_EQ1MIX_INPUT_2_VOLUME:
2397 case MADERA_EQ1MIX_INPUT_3_SOURCE:
2398 case MADERA_EQ1MIX_INPUT_3_VOLUME:
2399 case MADERA_EQ1MIX_INPUT_4_SOURCE:
2400 case MADERA_EQ1MIX_INPUT_4_VOLUME:
2401 case MADERA_EQ2MIX_INPUT_1_SOURCE:
2402 case MADERA_EQ2MIX_INPUT_1_VOLUME:
2403 case MADERA_EQ2MIX_INPUT_2_SOURCE:
2404 case MADERA_EQ2MIX_INPUT_2_VOLUME:
2405 case MADERA_EQ2MIX_INPUT_3_SOURCE:
2406 case MADERA_EQ2MIX_INPUT_3_VOLUME:
2407 case MADERA_EQ2MIX_INPUT_4_SOURCE:
2408 case MADERA_EQ2MIX_INPUT_4_VOLUME:
2409 case MADERA_EQ3MIX_INPUT_1_SOURCE:
2410 case MADERA_EQ3MIX_INPUT_1_VOLUME:
2411 case MADERA_EQ3MIX_INPUT_2_SOURCE:
2412 case MADERA_EQ3MIX_INPUT_2_VOLUME:
2413 case MADERA_EQ3MIX_INPUT_3_SOURCE:
2414 case MADERA_EQ3MIX_INPUT_3_VOLUME:
2415 case MADERA_EQ3MIX_INPUT_4_SOURCE:
2416 case MADERA_EQ3MIX_INPUT_4_VOLUME:
2417 case MADERA_EQ4MIX_INPUT_1_SOURCE:
2418 case MADERA_EQ4MIX_INPUT_1_VOLUME:
2419 case MADERA_EQ4MIX_INPUT_2_SOURCE:
2420 case MADERA_EQ4MIX_INPUT_2_VOLUME:
2421 case MADERA_EQ4MIX_INPUT_3_SOURCE:
2422 case MADERA_EQ4MIX_INPUT_3_VOLUME:
2423 case MADERA_EQ4MIX_INPUT_4_SOURCE:
2424 case MADERA_EQ4MIX_INPUT_4_VOLUME:
2425 case MADERA_DRC1LMIX_INPUT_1_SOURCE:
2426 case MADERA_DRC1LMIX_INPUT_1_VOLUME:
2427 case MADERA_DRC1LMIX_INPUT_2_SOURCE:
2428 case MADERA_DRC1LMIX_INPUT_2_VOLUME:
2429 case MADERA_DRC1LMIX_INPUT_3_SOURCE:
2430 case MADERA_DRC1LMIX_INPUT_3_VOLUME:
2431 case MADERA_DRC1LMIX_INPUT_4_SOURCE:
2432 case MADERA_DRC1LMIX_INPUT_4_VOLUME:
2433 case MADERA_DRC1RMIX_INPUT_1_SOURCE:
2434 case MADERA_DRC1RMIX_INPUT_1_VOLUME:
2435 case MADERA_DRC1RMIX_INPUT_2_SOURCE:
2436 case MADERA_DRC1RMIX_INPUT_2_VOLUME:
2437 case MADERA_DRC1RMIX_INPUT_3_SOURCE:
2438 case MADERA_DRC1RMIX_INPUT_3_VOLUME:
2439 case MADERA_DRC1RMIX_INPUT_4_SOURCE:
2440 case MADERA_DRC1RMIX_INPUT_4_VOLUME:
2441 case MADERA_DRC2LMIX_INPUT_1_SOURCE:
2442 case MADERA_DRC2LMIX_INPUT_1_VOLUME:
2443 case MADERA_DRC2LMIX_INPUT_2_SOURCE:
2444 case MADERA_DRC2LMIX_INPUT_2_VOLUME:
2445 case MADERA_DRC2LMIX_INPUT_3_SOURCE:
2446 case MADERA_DRC2LMIX_INPUT_3_VOLUME:
2447 case MADERA_DRC2LMIX_INPUT_4_SOURCE:
2448 case MADERA_DRC2LMIX_INPUT_4_VOLUME:
2449 case MADERA_DRC2RMIX_INPUT_1_SOURCE:
2450 case MADERA_DRC2RMIX_INPUT_1_VOLUME:
2451 case MADERA_DRC2RMIX_INPUT_2_SOURCE:
2452 case MADERA_DRC2RMIX_INPUT_2_VOLUME:
2453 case MADERA_DRC2RMIX_INPUT_3_SOURCE:
2454 case MADERA_DRC2RMIX_INPUT_3_VOLUME:
2455 case MADERA_DRC2RMIX_INPUT_4_SOURCE:
2456 case MADERA_DRC2RMIX_INPUT_4_VOLUME:
2457 case MADERA_HPLP1MIX_INPUT_1_SOURCE:
2458 case MADERA_HPLP1MIX_INPUT_1_VOLUME:
2459 case MADERA_HPLP1MIX_INPUT_2_SOURCE:
2460 case MADERA_HPLP1MIX_INPUT_2_VOLUME:
2461 case MADERA_HPLP1MIX_INPUT_3_SOURCE:
2462 case MADERA_HPLP1MIX_INPUT_3_VOLUME:
2463 case MADERA_HPLP1MIX_INPUT_4_SOURCE:
2464 case MADERA_HPLP1MIX_INPUT_4_VOLUME:
2465 case MADERA_HPLP2MIX_INPUT_1_SOURCE:
2466 case MADERA_HPLP2MIX_INPUT_1_VOLUME:
2467 case MADERA_HPLP2MIX_INPUT_2_SOURCE:
2468 case MADERA_HPLP2MIX_INPUT_2_VOLUME:
2469 case MADERA_HPLP2MIX_INPUT_3_SOURCE:
2470 case MADERA_HPLP2MIX_INPUT_3_VOLUME:
2471 case MADERA_HPLP2MIX_INPUT_4_SOURCE:
2472 case MADERA_HPLP2MIX_INPUT_4_VOLUME:
2473 case MADERA_HPLP3MIX_INPUT_1_SOURCE:
2474 case MADERA_HPLP3MIX_INPUT_1_VOLUME:
2475 case MADERA_HPLP3MIX_INPUT_2_SOURCE:
2476 case MADERA_HPLP3MIX_INPUT_2_VOLUME:
2477 case MADERA_HPLP3MIX_INPUT_3_SOURCE:
2478 case MADERA_HPLP3MIX_INPUT_3_VOLUME:
2479 case MADERA_HPLP3MIX_INPUT_4_SOURCE:
2480 case MADERA_HPLP3MIX_INPUT_4_VOLUME:
2481 case MADERA_HPLP4MIX_INPUT_1_SOURCE:
2482 case MADERA_HPLP4MIX_INPUT_1_VOLUME:
2483 case MADERA_HPLP4MIX_INPUT_2_SOURCE:
2484 case MADERA_HPLP4MIX_INPUT_2_VOLUME:
2485 case MADERA_HPLP4MIX_INPUT_3_SOURCE:
2486 case MADERA_HPLP4MIX_INPUT_3_VOLUME:
2487 case MADERA_HPLP4MIX_INPUT_4_SOURCE:
2488 case MADERA_HPLP4MIX_INPUT_4_VOLUME:
2489 case MADERA_DSP1LMIX_INPUT_1_SOURCE:
2490 case MADERA_DSP1LMIX_INPUT_1_VOLUME:
2491 case MADERA_DSP1LMIX_INPUT_2_SOURCE:
2492 case MADERA_DSP1LMIX_INPUT_2_VOLUME:
2493 case MADERA_DSP1LMIX_INPUT_3_SOURCE:
2494 case MADERA_DSP1LMIX_INPUT_3_VOLUME:
2495 case MADERA_DSP1LMIX_INPUT_4_SOURCE:
2496 case MADERA_DSP1LMIX_INPUT_4_VOLUME:
2497 case MADERA_DSP1RMIX_INPUT_1_SOURCE:
2498 case MADERA_DSP1RMIX_INPUT_1_VOLUME:
2499 case MADERA_DSP1RMIX_INPUT_2_SOURCE:
2500 case MADERA_DSP1RMIX_INPUT_2_VOLUME:
2501 case MADERA_DSP1RMIX_INPUT_3_SOURCE:
2502 case MADERA_DSP1RMIX_INPUT_3_VOLUME:
2503 case MADERA_DSP1RMIX_INPUT_4_SOURCE:
2504 case MADERA_DSP1RMIX_INPUT_4_VOLUME:
2505 case MADERA_DSP1AUX1MIX_INPUT_1_SOURCE:
2506 case MADERA_DSP1AUX2MIX_INPUT_1_SOURCE:
2507 case MADERA_DSP1AUX3MIX_INPUT_1_SOURCE:
2508 case MADERA_DSP1AUX4MIX_INPUT_1_SOURCE:
2509 case MADERA_DSP1AUX5MIX_INPUT_1_SOURCE:
2510 case MADERA_DSP1AUX6MIX_INPUT_1_SOURCE:
2511 case MADERA_DSP2LMIX_INPUT_1_SOURCE:
2512 case MADERA_DSP2LMIX_INPUT_1_VOLUME:
2513 case MADERA_DSP2LMIX_INPUT_2_SOURCE:
2514 case MADERA_DSP2LMIX_INPUT_2_VOLUME:
2515 case MADERA_DSP2LMIX_INPUT_3_SOURCE:
2516 case MADERA_DSP2LMIX_INPUT_3_VOLUME:
2517 case MADERA_DSP2LMIX_INPUT_4_SOURCE:
2518 case MADERA_DSP2LMIX_INPUT_4_VOLUME:
2519 case MADERA_DSP2RMIX_INPUT_1_SOURCE:
2520 case MADERA_DSP2RMIX_INPUT_1_VOLUME:
2521 case MADERA_DSP2RMIX_INPUT_2_SOURCE:
2522 case MADERA_DSP2RMIX_INPUT_2_VOLUME:
2523 case MADERA_DSP2RMIX_INPUT_3_SOURCE:
2524 case MADERA_DSP2RMIX_INPUT_3_VOLUME:
2525 case MADERA_DSP2RMIX_INPUT_4_SOURCE:
2526 case MADERA_DSP2RMIX_INPUT_4_VOLUME:
2527 case MADERA_DSP2AUX1MIX_INPUT_1_SOURCE:
2528 case MADERA_DSP2AUX2MIX_INPUT_1_SOURCE:
2529 case MADERA_DSP2AUX3MIX_INPUT_1_SOURCE:
2530 case MADERA_DSP2AUX4MIX_INPUT_1_SOURCE:
2531 case MADERA_DSP2AUX5MIX_INPUT_1_SOURCE:
2532 case MADERA_DSP2AUX6MIX_INPUT_1_SOURCE:
2533 case MADERA_DSP3LMIX_INPUT_1_SOURCE:
2534 case MADERA_DSP3LMIX_INPUT_1_VOLUME:
2535 case MADERA_DSP3LMIX_INPUT_2_SOURCE:
2536 case MADERA_DSP3LMIX_INPUT_2_VOLUME:
2537 case MADERA_DSP3LMIX_INPUT_3_SOURCE:
2538 case MADERA_DSP3LMIX_INPUT_3_VOLUME:
2539 case MADERA_DSP3LMIX_INPUT_4_SOURCE:
2540 case MADERA_DSP3LMIX_INPUT_4_VOLUME:
2541 case MADERA_DSP3RMIX_INPUT_1_SOURCE:
2542 case MADERA_DSP3RMIX_INPUT_1_VOLUME:
2543 case MADERA_DSP3RMIX_INPUT_2_SOURCE:
2544 case MADERA_DSP3RMIX_INPUT_2_VOLUME:
2545 case MADERA_DSP3RMIX_INPUT_3_SOURCE:
2546 case MADERA_DSP3RMIX_INPUT_3_VOLUME:
2547 case MADERA_DSP3RMIX_INPUT_4_SOURCE:
2548 case MADERA_DSP3RMIX_INPUT_4_VOLUME:
2549 case MADERA_DSP3AUX1MIX_INPUT_1_SOURCE:
2550 case MADERA_DSP3AUX2MIX_INPUT_1_SOURCE:
2551 case MADERA_DSP3AUX3MIX_INPUT_1_SOURCE:
2552 case MADERA_DSP3AUX4MIX_INPUT_1_SOURCE:
2553 case MADERA_DSP3AUX5MIX_INPUT_1_SOURCE:
2554 case MADERA_DSP3AUX6MIX_INPUT_1_SOURCE:
2555 case MADERA_DSP4LMIX_INPUT_1_SOURCE:
2556 case MADERA_DSP4LMIX_INPUT_1_VOLUME:
2557 case MADERA_DSP4LMIX_INPUT_2_SOURCE:
2558 case MADERA_DSP4LMIX_INPUT_2_VOLUME:
2559 case MADERA_DSP4LMIX_INPUT_3_SOURCE:
2560 case MADERA_DSP4LMIX_INPUT_3_VOLUME:
2561 case MADERA_DSP4LMIX_INPUT_4_SOURCE:
2562 case MADERA_DSP4LMIX_INPUT_4_VOLUME:
2563 case MADERA_DSP4RMIX_INPUT_1_SOURCE:
2564 case MADERA_DSP4RMIX_INPUT_1_VOLUME:
2565 case MADERA_DSP4RMIX_INPUT_2_SOURCE:
2566 case MADERA_DSP4RMIX_INPUT_2_VOLUME:
2567 case MADERA_DSP4RMIX_INPUT_3_SOURCE:
2568 case MADERA_DSP4RMIX_INPUT_3_VOLUME:
2569 case MADERA_DSP4RMIX_INPUT_4_SOURCE:
2570 case MADERA_DSP4RMIX_INPUT_4_VOLUME:
2571 case MADERA_DSP4AUX1MIX_INPUT_1_SOURCE:
2572 case MADERA_DSP4AUX2MIX_INPUT_1_SOURCE:
2573 case MADERA_DSP4AUX3MIX_INPUT_1_SOURCE:
2574 case MADERA_DSP4AUX4MIX_INPUT_1_SOURCE:
2575 case MADERA_DSP4AUX5MIX_INPUT_1_SOURCE:
2576 case MADERA_DSP4AUX6MIX_INPUT_1_SOURCE:
2577 case MADERA_DSP5LMIX_INPUT_1_SOURCE:
2578 case MADERA_DSP5LMIX_INPUT_1_VOLUME:
2579 case MADERA_DSP5LMIX_INPUT_2_SOURCE:
2580 case MADERA_DSP5LMIX_INPUT_2_VOLUME:
2581 case MADERA_DSP5LMIX_INPUT_3_SOURCE:
2582 case MADERA_DSP5LMIX_INPUT_3_VOLUME:
2583 case MADERA_DSP5LMIX_INPUT_4_SOURCE:
2584 case MADERA_DSP5LMIX_INPUT_4_VOLUME:
2585 case MADERA_DSP5RMIX_INPUT_1_SOURCE:
2586 case MADERA_DSP5RMIX_INPUT_1_VOLUME:
2587 case MADERA_DSP5RMIX_INPUT_2_SOURCE:
2588 case MADERA_DSP5RMIX_INPUT_2_VOLUME:
2589 case MADERA_DSP5RMIX_INPUT_3_SOURCE:
2590 case MADERA_DSP5RMIX_INPUT_3_VOLUME:
2591 case MADERA_DSP5RMIX_INPUT_4_SOURCE:
2592 case MADERA_DSP5RMIX_INPUT_4_VOLUME:
2593 case MADERA_DSP5AUX1MIX_INPUT_1_SOURCE:
2594 case MADERA_DSP5AUX2MIX_INPUT_1_SOURCE:
2595 case MADERA_DSP5AUX3MIX_INPUT_1_SOURCE:
2596 case MADERA_DSP5AUX4MIX_INPUT_1_SOURCE:
2597 case MADERA_DSP5AUX5MIX_INPUT_1_SOURCE:
2598 case MADERA_DSP5AUX6MIX_INPUT_1_SOURCE:
2599 case MADERA_ASRC1_1LMIX_INPUT_1_SOURCE:
2600 case MADERA_ASRC1_1RMIX_INPUT_1_SOURCE:
2601 case MADERA_ASRC1_2LMIX_INPUT_1_SOURCE:
2602 case MADERA_ASRC1_2RMIX_INPUT_1_SOURCE:
2603 case MADERA_ASRC2_1LMIX_INPUT_1_SOURCE:
2604 case MADERA_ASRC2_1RMIX_INPUT_1_SOURCE:
2605 case MADERA_ASRC2_2LMIX_INPUT_1_SOURCE:
2606 case MADERA_ASRC2_2RMIX_INPUT_1_SOURCE:
2607 case MADERA_ISRC1DEC1MIX_INPUT_1_SOURCE:
2608 case MADERA_ISRC1DEC2MIX_INPUT_1_SOURCE:
2609 case MADERA_ISRC1DEC3MIX_INPUT_1_SOURCE:
2610 case MADERA_ISRC1DEC4MIX_INPUT_1_SOURCE:
2611 case MADERA_ISRC1INT1MIX_INPUT_1_SOURCE:
2612 case MADERA_ISRC1INT2MIX_INPUT_1_SOURCE:
2613 case MADERA_ISRC1INT3MIX_INPUT_1_SOURCE:
2614 case MADERA_ISRC1INT4MIX_INPUT_1_SOURCE:
2615 case MADERA_ISRC2DEC1MIX_INPUT_1_SOURCE:
2616 case MADERA_ISRC2DEC2MIX_INPUT_1_SOURCE:
2617 case MADERA_ISRC2DEC3MIX_INPUT_1_SOURCE:
2618 case MADERA_ISRC2DEC4MIX_INPUT_1_SOURCE:
2619 case MADERA_ISRC2INT1MIX_INPUT_1_SOURCE:
2620 case MADERA_ISRC2INT2MIX_INPUT_1_SOURCE:
2621 case MADERA_ISRC2INT3MIX_INPUT_1_SOURCE:
2622 case MADERA_ISRC2INT4MIX_INPUT_1_SOURCE:
2623 case MADERA_ISRC3DEC1MIX_INPUT_1_SOURCE:
2624 case MADERA_ISRC3DEC2MIX_INPUT_1_SOURCE:
2625 case MADERA_ISRC3INT1MIX_INPUT_1_SOURCE:
2626 case MADERA_ISRC3INT2MIX_INPUT_1_SOURCE:
2627 case MADERA_ISRC4DEC1MIX_INPUT_1_SOURCE:
2628 case MADERA_ISRC4DEC2MIX_INPUT_1_SOURCE:
2629 case MADERA_ISRC4INT1MIX_INPUT_1_SOURCE:
2630 case MADERA_ISRC4INT2MIX_INPUT_1_SOURCE:
2631 case MADERA_DSP6LMIX_INPUT_1_SOURCE:
2632 case MADERA_DSP6LMIX_INPUT_1_VOLUME:
2633 case MADERA_DSP6LMIX_INPUT_2_SOURCE:
2634 case MADERA_DSP6LMIX_INPUT_2_VOLUME:
2635 case MADERA_DSP6LMIX_INPUT_3_SOURCE:
2636 case MADERA_DSP6LMIX_INPUT_3_VOLUME:
2637 case MADERA_DSP6LMIX_INPUT_4_SOURCE:
2638 case MADERA_DSP6LMIX_INPUT_4_VOLUME:
2639 case MADERA_DSP6RMIX_INPUT_1_SOURCE:
2640 case MADERA_DSP6RMIX_INPUT_1_VOLUME:
2641 case MADERA_DSP6RMIX_INPUT_2_SOURCE:
2642 case MADERA_DSP6RMIX_INPUT_2_VOLUME:
2643 case MADERA_DSP6RMIX_INPUT_3_SOURCE:
2644 case MADERA_DSP6RMIX_INPUT_3_VOLUME:
2645 case MADERA_DSP6RMIX_INPUT_4_SOURCE:
2646 case MADERA_DSP6RMIX_INPUT_4_VOLUME:
2647 case MADERA_DSP6AUX1MIX_INPUT_1_SOURCE:
2648 case MADERA_DSP6AUX2MIX_INPUT_1_SOURCE:
2649 case MADERA_DSP6AUX3MIX_INPUT_1_SOURCE:
2650 case MADERA_DSP6AUX4MIX_INPUT_1_SOURCE:
2651 case MADERA_DSP6AUX5MIX_INPUT_1_SOURCE:
2652 case MADERA_DSP6AUX6MIX_INPUT_1_SOURCE:
2653 case MADERA_DSP7LMIX_INPUT_1_SOURCE:
2654 case MADERA_DSP7LMIX_INPUT_1_VOLUME:
2655 case MADERA_DSP7LMIX_INPUT_2_SOURCE:
2656 case MADERA_DSP7LMIX_INPUT_2_VOLUME:
2657 case MADERA_DSP7LMIX_INPUT_3_SOURCE:
2658 case MADERA_DSP7LMIX_INPUT_3_VOLUME:
2659 case MADERA_DSP7LMIX_INPUT_4_SOURCE:
2660 case MADERA_DSP7LMIX_INPUT_4_VOLUME:
2661 case MADERA_DSP7RMIX_INPUT_1_SOURCE:
2662 case MADERA_DSP7RMIX_INPUT_1_VOLUME:
2663 case MADERA_DSP7RMIX_INPUT_2_SOURCE:
2664 case MADERA_DSP7RMIX_INPUT_2_VOLUME:
2665 case MADERA_DSP7RMIX_INPUT_3_SOURCE:
2666 case MADERA_DSP7RMIX_INPUT_3_VOLUME:
2667 case MADERA_DSP7RMIX_INPUT_4_SOURCE:
2668 case MADERA_DSP7RMIX_INPUT_4_VOLUME:
2669 case MADERA_DSP7AUX1MIX_INPUT_1_SOURCE:
2670 case MADERA_DSP7AUX2MIX_INPUT_1_SOURCE:
2671 case MADERA_DSP7AUX3MIX_INPUT_1_SOURCE:
2672 case MADERA_DSP7AUX4MIX_INPUT_1_SOURCE:
2673 case MADERA_DSP7AUX5MIX_INPUT_1_SOURCE:
2674 case MADERA_DSP7AUX6MIX_INPUT_1_SOURCE:
2675 case MADERA_FX_CTRL1:
2676 case MADERA_FX_CTRL2:
2677 case MADERA_EQ1_1 ... MADERA_EQ1_21:
2678 case MADERA_EQ2_1 ... MADERA_EQ2_21:
2679 case MADERA_EQ3_1 ... MADERA_EQ3_21:
2680 case MADERA_EQ4_1 ... MADERA_EQ4_21:
2681 case MADERA_DRC1_CTRL1:
2682 case MADERA_DRC1_CTRL2:
2683 case MADERA_DRC1_CTRL3:
2684 case MADERA_DRC1_CTRL4:
2685 case MADERA_DRC1_CTRL5:
2686 case MADERA_DRC2_CTRL1:
2687 case MADERA_DRC2_CTRL2:
2688 case MADERA_DRC2_CTRL3:
2689 case MADERA_DRC2_CTRL4:
2690 case MADERA_DRC2_CTRL5:
2691 case MADERA_HPLPF1_1:
2692 case MADERA_HPLPF1_2:
2693 case MADERA_HPLPF2_1:
2694 case MADERA_HPLPF2_2:
2695 case MADERA_HPLPF3_1:
2696 case MADERA_HPLPF3_2:
2697 case MADERA_HPLPF4_1:
2698 case MADERA_HPLPF4_2:
2699 case MADERA_ASRC1_ENABLE:
2700 case MADERA_ASRC1_STATUS:
2701 case MADERA_ASRC1_RATE1:
2702 case MADERA_ASRC1_RATE2:
2703 case MADERA_ASRC2_ENABLE:
2704 case MADERA_ASRC2_STATUS:
2705 case MADERA_ASRC2_RATE1:
2706 case MADERA_ASRC2_RATE2:
2707 case MADERA_ISRC_1_CTRL_1:
2708 case MADERA_ISRC_1_CTRL_2:
2709 case MADERA_ISRC_1_CTRL_3:
2710 case MADERA_ISRC_2_CTRL_1:
2711 case MADERA_ISRC_2_CTRL_2:
2712 case MADERA_ISRC_2_CTRL_3:
2713 case MADERA_ISRC_3_CTRL_1:
2714 case MADERA_ISRC_3_CTRL_2:
2715 case MADERA_ISRC_3_CTRL_3:
2716 case MADERA_ISRC_4_CTRL_1:
2717 case MADERA_ISRC_4_CTRL_2:
2718 case MADERA_ISRC_4_CTRL_3:
2719 case MADERA_CLOCK_CONTROL:
2720 case MADERA_ANC_SRC:
2721 case MADERA_DSP_STATUS:
2722 case MADERA_ANC_COEFF_START ... MADERA_ANC_COEFF_END:
2723 case MADERA_FCL_FILTER_CONTROL:
2724 case MADERA_FCL_ADC_REFORMATTER_CONTROL:
2725 case MADERA_FCL_COEFF_START ... MADERA_FCL_COEFF_END:
2726 case MADERA_FCR_FILTER_CONTROL:
2727 case MADERA_FCR_ADC_REFORMATTER_CONTROL:
2728 case MADERA_FCR_COEFF_START ... MADERA_FCR_COEFF_END:
2729 case MADERA_GPIO1_CTRL_1 ... MADERA_GPIO40_CTRL_2:
2730 case MADERA_IRQ1_STATUS_1 ... MADERA_IRQ1_STATUS_33:
2731 case MADERA_IRQ1_MASK_1 ... MADERA_IRQ1_MASK_33:
2732 case MADERA_IRQ1_RAW_STATUS_1 ... MADERA_IRQ1_RAW_STATUS_33:
2733 case MADERA_INTERRUPT_DEBOUNCE_7:
2734 case MADERA_IRQ1_CTRL:
2735 return true;
2736 default:
2737 return false;
2738 }
2739 }
2740
2741 static bool cs47l85_16bit_volatile_register(struct device *dev,
2742 unsigned int reg)
2743 {
2744 switch (reg) {
2745 case MADERA_SOFTWARE_RESET:
2746 case MADERA_HARDWARE_REVISION:
2747 case MADERA_WRITE_SEQUENCER_CTRL_0:
2748 case MADERA_WRITE_SEQUENCER_CTRL_1:
2749 case MADERA_WRITE_SEQUENCER_CTRL_2:
2750 case MADERA_HAPTICS_STATUS:
2751 case MADERA_SAMPLE_RATE_1_STATUS:
2752 case MADERA_SAMPLE_RATE_2_STATUS:
2753 case MADERA_SAMPLE_RATE_3_STATUS:
2754 case MADERA_ASYNC_SAMPLE_RATE_1_STATUS:
2755 case MADERA_ASYNC_SAMPLE_RATE_2_STATUS:
2756 case MADERA_HP_CTRL_1L:
2757 case MADERA_HP_CTRL_1R:
2758 case MADERA_HP_CTRL_2L:
2759 case MADERA_HP_CTRL_2R:
2760 case MADERA_HP_CTRL_3L:
2761 case MADERA_HP_CTRL_3R:
2762 case MADERA_DCS_HP1L_CONTROL:
2763 case MADERA_DCS_HP1R_CONTROL:
2764 case MADERA_MIC_DETECT_1_CONTROL_3:
2765 case MADERA_MIC_DETECT_1_CONTROL_4:
2766 case MADERA_HEADPHONE_DETECT_2:
2767 case MADERA_HEADPHONE_DETECT_3:
2768 case MADERA_HEADPHONE_DETECT_5:
2769 case MADERA_INPUT_ENABLES_STATUS:
2770 case MADERA_OUTPUT_STATUS_1:
2771 case MADERA_RAW_OUTPUT_STATUS_1:
2772 case MADERA_SPD1_TX_CHANNEL_STATUS_1:
2773 case MADERA_SPD1_TX_CHANNEL_STATUS_2:
2774 case MADERA_SPD1_TX_CHANNEL_STATUS_3:
2775 case MADERA_SLIMBUS_RX_PORT_STATUS:
2776 case MADERA_SLIMBUS_TX_PORT_STATUS:
2777 case MADERA_FX_CTRL2:
2778 case MADERA_ASRC2_STATUS:
2779 case MADERA_ASRC1_STATUS:
2780 case MADERA_CLOCK_CONTROL:
2781 case MADERA_IRQ1_STATUS_1 ...MADERA_IRQ1_STATUS_33:
2782 case MADERA_IRQ1_RAW_STATUS_1 ... MADERA_IRQ1_RAW_STATUS_33:
2783 return true;
2784 default:
2785 return false;
2786 }
2787 }
2788
2789 static bool cs47l85_32bit_readable_register(struct device *dev,
2790 unsigned int reg)
2791 {
2792 switch (reg) {
2793 case MADERA_WSEQ_SEQUENCE_1 ... MADERA_WSEQ_SEQUENCE_508:
2794 case CS47L85_OTP_HPDET_CAL_1 ... CS47L85_OTP_HPDET_CAL_2:
2795 case MADERA_DSP1_CONFIG_1 ... MADERA_DSP1_SCRATCH_2:
2796 case MADERA_DSP2_CONFIG_1 ... MADERA_DSP2_SCRATCH_2:
2797 case MADERA_DSP3_CONFIG_1 ... MADERA_DSP3_SCRATCH_2:
2798 case MADERA_DSP4_CONFIG_1 ... MADERA_DSP4_SCRATCH_2:
2799 case MADERA_DSP5_CONFIG_1 ... MADERA_DSP5_SCRATCH_2:
2800 case MADERA_DSP6_CONFIG_1 ... MADERA_DSP6_SCRATCH_2:
2801 case MADERA_DSP7_CONFIG_1 ... MADERA_DSP7_SCRATCH_2:
2802 return true;
2803 default:
2804 return cs47l85_is_adsp_memory(reg);
2805 }
2806 }
2807
2808 static bool cs47l85_32bit_volatile_register(struct device *dev,
2809 unsigned int reg)
2810 {
2811 switch (reg) {
2812 case MADERA_WSEQ_SEQUENCE_1 ... MADERA_WSEQ_SEQUENCE_508:
2813 case CS47L85_OTP_HPDET_CAL_1 ... CS47L85_OTP_HPDET_CAL_2:
2814 case MADERA_DSP1_CONFIG_1 ... MADERA_DSP1_SCRATCH_2:
2815 case MADERA_DSP2_CONFIG_1 ... MADERA_DSP2_SCRATCH_2:
2816 case MADERA_DSP3_CONFIG_1 ... MADERA_DSP3_SCRATCH_2:
2817 case MADERA_DSP4_CONFIG_1 ... MADERA_DSP4_SCRATCH_2:
2818 case MADERA_DSP5_CONFIG_1 ... MADERA_DSP5_SCRATCH_2:
2819 case MADERA_DSP6_CONFIG_1 ... MADERA_DSP6_SCRATCH_2:
2820 case MADERA_DSP7_CONFIG_1 ... MADERA_DSP7_SCRATCH_2:
2821 return true;
2822 default:
2823 return cs47l85_is_adsp_memory(reg);
2824 }
2825 }
2826
2827 const struct regmap_config cs47l85_16bit_spi_regmap = {
2828 .name = "cs47l85_16bit",
2829 .reg_bits = 32,
2830 .pad_bits = 16,
2831 .val_bits = 16,
2832 .reg_format_endian = REGMAP_ENDIAN_BIG,
2833 .val_format_endian = REGMAP_ENDIAN_BIG,
2834
2835 .max_register = 0x2fff,
2836 .readable_reg = cs47l85_16bit_readable_register,
2837 .volatile_reg = cs47l85_16bit_volatile_register,
2838
2839 .cache_type = REGCACHE_RBTREE,
2840 .reg_defaults = cs47l85_reg_default,
2841 .num_reg_defaults = ARRAY_SIZE(cs47l85_reg_default),
2842 };
2843 EXPORT_SYMBOL_GPL(cs47l85_16bit_spi_regmap);
2844
2845 const struct regmap_config cs47l85_16bit_i2c_regmap = {
2846 .name = "cs47l85_16bit",
2847 .reg_bits = 32,
2848 .val_bits = 16,
2849 .reg_format_endian = REGMAP_ENDIAN_BIG,
2850 .val_format_endian = REGMAP_ENDIAN_BIG,
2851
2852 .max_register = 0x2fff,
2853 .readable_reg = cs47l85_16bit_readable_register,
2854 .volatile_reg = cs47l85_16bit_volatile_register,
2855
2856 .cache_type = REGCACHE_RBTREE,
2857 .reg_defaults = cs47l85_reg_default,
2858 .num_reg_defaults = ARRAY_SIZE(cs47l85_reg_default),
2859 };
2860 EXPORT_SYMBOL_GPL(cs47l85_16bit_i2c_regmap);
2861
2862 const struct regmap_config cs47l85_32bit_spi_regmap = {
2863 .name = "cs47l85_32bit",
2864 .reg_bits = 32,
2865 .reg_stride = 2,
2866 .pad_bits = 16,
2867 .val_bits = 32,
2868 .reg_format_endian = REGMAP_ENDIAN_BIG,
2869 .val_format_endian = REGMAP_ENDIAN_BIG,
2870
2871 .max_register = MADERA_DSP7_SCRATCH_2,
2872 .readable_reg = cs47l85_32bit_readable_register,
2873 .volatile_reg = cs47l85_32bit_volatile_register,
2874
2875 .cache_type = REGCACHE_RBTREE,
2876 };
2877 EXPORT_SYMBOL_GPL(cs47l85_32bit_spi_regmap);
2878
2879 const struct regmap_config cs47l85_32bit_i2c_regmap = {
2880 .name = "cs47l85_32bit",
2881 .reg_bits = 32,
2882 .reg_stride = 2,
2883 .val_bits = 32,
2884 .reg_format_endian = REGMAP_ENDIAN_BIG,
2885 .val_format_endian = REGMAP_ENDIAN_BIG,
2886
2887 .max_register = MADERA_DSP7_SCRATCH_2,
2888 .readable_reg = cs47l85_32bit_readable_register,
2889 .volatile_reg = cs47l85_32bit_volatile_register,
2890
2891 .cache_type = REGCACHE_RBTREE,
2892 };
2893 EXPORT_SYMBOL_GPL(cs47l85_32bit_i2c_regmap);