source: svn/trunk/zas_dstar/devices/includes/STV83xy.h @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
File size: 47.5 KB
Line 
1/*
2   STV 83xy
3
4   Audio Driver API (DV_AUD)
5
6   STMicroelectronics Confidential      Version 1.12    Author: HDP Appli Lab 11/2006
7*/
8
9#ifndef _STV83xy_H
10#define _STV83xy_H
11
12typedef signed char             S8;
13//typedef unsigned char U8;
14typedef signed short    S16;    /* bg.noh */
15//typedef unsigned short        U16;
16typedef signed long             S32;
17//typedef unsigned long U32;
18
19#define STV83XY_API_VERSION     1.12
20#define STV83XY_SW_VERSION      1.05
21
22typedef enum
23{
24        DVAUD_kNoError = 0,
25        DVAUD_kBadParameter, 
26        DVAUD_kFeatureNotSupported,
27        DVAUD_kI2CProblem,
28        DVAUD_kDeviceNotReady,
29        DVAUD_kUnknownError,
30        DVAUD_kNbOfStatus
31} DVAUD_Status_t;
32
33
34
35
36
37
38
39
40
41typedef enum
42{
43        DVAUD_kInputMute,
44        DVAUD_kInputSIF1_FMAMAB,
45        DVAUD_kInputSIF1_StereoAB,
46        DVAUD_kInputSIF1_StereoA,
47        DVAUD_kInputSIF1_StereoB,
48        DVAUD_kInputSIF2_FMAMAB,
49        DVAUD_kInputSIF2_StereoAB,
50        DVAUD_kInputSIF2_StereoA,
51        DVAUD_kInputSIF2_StereoB,
52        DVAUD_kInputI2S0,
53        DVAUD_kInputI2S1,
54        DVAUD_kInputI2S2,
55        DVAUD_kInputI2S3,
56        DVAUD_kInputMono,
57        DVAUD_kInputSCART1,
58        DVAUD_kInputSCART2,
59        DVAUD_kInputSCART3,
60        DVAUD_kInputSCART4,
61        DVAUD_kInputSCART5,
62        DVAUD_kDirectMono,
63        DVAUD_kDirectSCART1,
64        DVAUD_kDirectSCART2,
65        DVAUD_kDirectSCART3,
66        DVAUD_kDirectSCART4,
67        DVAUD_kDirectSCART5,
68        DVAUD_kInputExternalSPDIF,
69        DVAUD_kNbOfInput
70} DVAUD_Input_t;
71
72
73typedef enum
74{
75        DVAUD_kOutputSpeaker,
76        DVAUD_kOutputCenter,
77        DVAUD_kOutputSubwoofer,
78        DVAUD_kOutputSurround,
79        DVAUD_kOutputHeadphone,
80        DVAUD_kOutputSCART1,
81        DVAUD_kOutputSCART2,
82        DVAUD_kOutputSCART3,
83        DVAUD_kOutputSPDIF,
84        DVAUD_kOutputI2SDelay,
85        DVAUD_kOutputPCMCLK,    // Only for DVAUD_kOutputI2SData3
86        DVAUD_kOutputMuted,     // Only for DVAUD_kOutputI2Sx
87        DVAUD_kNbOfOutput
88} DVAUD_Output_t;
89
90typedef enum
91{
92        DVAUD_kOutputI2SData0,
93        DVAUD_kOutputI2SData1,
94        DVAUD_kOutputI2SData2,
95        DVAUD_kOutputI2SData3,
96        DVAUD_kOutputI2SAData,
97        DVAUD_kOutputI2SOData0,
98        DVAUD_kOutputI2SOData1,
99        DVAUD_kNbOfI2SOutput
100} DVAUD_I2SOutput_t;
101
102typedef enum
103{
104        DVAUD_kFalse,
105        DVAUD_kTrue
106} DVAUD_Bool_t;
107
108typedef enum
109{
110        DVAUD_kDisabled,
111        DVAUD_kEnabled
112} DVAUD_Enabled_t;
113
114typedef enum
115{
116        DVAUD_kLeft,
117        DVAUD_kRight
118} DVAUD_Side_t;
119
120typedef enum
121{
122        DVAUD_kDownMix3p0,
123        DVAUD_kDownMix2p1,
124        DVAUD_kDownMix3p1,
125        DVAUD_kDownMix2p2,
126        DVAUD_kDownMix3p2,
127        DVAUD_kNbOfPrologicDownMixMode
128} DVAUD_PrologicDownMixMode_t;
129
130typedef enum
131{
132        DVAUD_kI2SNotLocked,
133        DVAUD_kI2S32kHz,
134        DVAUD_kI2S44p1kHz,
135        DVAUD_kI2S48kHz,
136        DVAUD_kI2SUnknownFrequency,
137        DVAUD_kNbOfI2SFrequency
138} DVAUD_I2SFrequency_t;
139
140typedef enum
141{
142        DVAUD_kAnticlippingOff,
143        DVAUD_kAnticlippingClamp0dB,
144        DVAUD_kAnticlippingClamp6dB,
145        DVAUD_kAnticlippingClamp12dB,
146        DVAUD_kNbOfAnticlippingMode
147} DVAUD_AnticlippingMode_t;
148
149typedef enum
150{
151        DVAUD_kNoHP,
152        DVAUD_kHPDetectOn,
153        DVAUD_kHPForce,
154        DVAUD_kNbOfHPDetectMode
155} DVAUD_HPDetectMode_t;
156
157typedef enum
158{
159        DVAUD_kModeEQ,
160        DVAUD_kModeBT
161} DVAUD_EQMode_t;
162
163typedef enum
164{
165        DVAUD_kPrescalerAMEIAJMono,
166        DVAUD_kPrescalerFMBTSCMono,
167        DVAUD_kPrescalerNICAM,
168        DVAUD_kPrescalerBTSCStereo,
169        DVAUD_kPrescalerBTSCSAP,
170        DVAUD_kPrescalerEIAJStereo, //Not yet supported
171        DVAUD_kPrescalerSCART,
172        DVAUD_kPrescalerI2S0,
173        DVAUD_kPrescalerI2S1,
174        DVAUD_kPrescalerI2S2, 
175        DVAUD_kPrescalerI2S3,
176        DVAUD_kNbOfPrescaler
177} DVAUD_Prescaler_t;
178
179typedef enum
180{
181        DVAUD_kModePrologic1Emulation,
182        DVAUD_kModeVirtual,
183        DVAUD_kModeMusic,
184        DVAUD_kModeMovie,
185        DVAUD_kModeMatrix,
186        DVAUD_kModeCustom,
187        DVAUD_kNbOfPrologicMode
188} DVAUD_PrologicMode_t;
189
190typedef enum
191{
192        DVAUD_kPrologicFilterOff,
193        DVAUD_kPrologicFilterShelf,
194        DVAUD_kPrologicFilterLP7kHz,
195        DVAUD_kNbOfPrologicSrndFilter
196} DVAUD_PrologicSrndFilter_t;
197
198typedef enum
199{
200        DVAUD_kSpread0,
201        DVAUD_kSpread20,
202        DVAUD_kSpread28,
203        DVAUD_kSpread36,
204        DVAUD_kSpread54,
205        DVAUD_kSpread62,
206        DVAUD_kSpread69,
207        DVAUD_kSpread90,
208        DVAUD_kNbOfPrologicCenterWidth
209} DVAUD_PrologicCenterWidth_t;
210
211typedef enum
212{
213        DVAUD_kBassConfigMode0,
214        DVAUD_kBassConfigMode1,
215        DVAUD_kBassConfigMode2,
216        DVAUD_kBassConfigMode3,
217        DVAUD_kBassConfigMode4,
218        DVAUD_kBassConfigMode5,
219        DVAUD_kBassConfigMode6,
220        DVAUD_kNbOfBassConfigMode
221} DVAUD_BassConfigMode_t;
222
223typedef enum
224{
225        DVAUD_kSubCorner60Hz,
226        DVAUD_kSubCorner80Hz,
227        DVAUD_kSubCorner100Hz,
228        DVAUD_kSubCorner120Hz,
229        DVAUD_kSubCorner150Hz,
230        DVAUD_kSubCorner200Hz,
231        DVAUD_kSubCorner250Hz,
232        DVAUD_kSubCorner300Hz,
233        DVAUD_kNbOfSubCornerFreq
234} DVAUD_SubCornerFreq_t;
235
236typedef enum
237{
238        DVAUD_kDownMixPlus3dB,
239        DVAUD_kDownMixPlus1p5dB,
240        DVAUD_kDownMix0dB,
241        DVAUD_kDownMixMinus1p5dB,
242        DVAUD_kDownMixMinus3dB,
243        DVAUD_kDownMixMinus4p5dB,
244        DVAUD_kDownMixMinus6dB,
245        DVAUD_kDownMixMinusInfdB,
246        DVAUD_kNbOfDownMixFactor
247} DVAUD_DownMixFactor_t;
248
249typedef enum
250{
251        DVAUD_kTQFP100Conf1,    // 4 * I2S in (@48kHz) + 3 * I2S out
252        DVAUD_kTQFP100Conf2,    // I2S SRC in + I2S delay loop (@48kHz) + 3 * I2S out
253        DVAUD_kTQFP100Conf3,    // I2Saux SRC in + I2S delay loop (@48kHz) + 2 * I2S out
254        DVAUD_kTQFP100Conf4,    // I2S delay loop (@48kHz) + 3 * I2S out
255        DVAUD_kTQFP80Conf1,     // 4 * I2S in (@48kHz) + 0 * I2S out
256        DVAUD_kTQFP80Conf2,     // I2S SRC in + 1 * I2S out
257        DVAUD_kNbOfI2PinConfigPreset
258} DVAUD_I2SPinConfigPreset_t;
259
260typedef enum
261{
262        DVAUD_k1ClockPeriod,
263        DVAUD_k2ClockPeriod,
264        DVAUD_k4ClockPeriod,
265        DVAUD_k8ClockPeriod,
266        DVAUD_kNbOfI2SLockThreshold
267} DVAUD_I2SLockThreshold_t;
268
269typedef enum
270{
271        DVAUD_kHalfPeriod,
272        DVAUD_k1Period,
273        DVAUD_k2Period,
274        DVAUD_k4Period,
275        DVAUD_kNbOfI2SSyncConstant
276} DVAUD_I2SSyncConstant_t;
277
278typedef enum
279{
280        DVAUD_kBeeperSoundSineWave,
281        DVAUD_kBeeperSoundBlock,
282        DVAUD_kBeeperSoundClic,
283        DVAUD_kBeeperSoundBleep,
284        DVAUD_kNbOfBeeperSound
285} DVAUD_BeeperSound_t;
286
287typedef enum
288{
289        DVAUD_kNoteA,
290        DVAUD_kNoteAsharp,
291        DVAUD_kNoteB,
292        DVAUD_kNoteC, 
293        DVAUD_kNoteCsharp,
294        DVAUD_kNoteD, 
295        DVAUD_kNoteDsharp,
296        DVAUD_kNoteE,
297        DVAUD_kNoteF, 
298        DVAUD_kNoteFsharp,
299        DVAUD_kNoteG,
300        DVAUD_kNoteGsharp,
301        DVAUD_kNbOfBeeperNote
302} DVAUD_BeeperNote_t;
303
304typedef enum
305{
306        DVAUD_kBeeperRelease5percent,
307        DVAUD_kBeeperRelease10percent,
308        DVAUD_kBeeperRelease20percent,
309        DVAUD_kBeeperRelease30percent,
310        DVAUD_kBeeperRelease40percent,
311        DVAUD_kBeeperRelease50percent,
312        DVAUD_kBeeperRelease60percent,
313        DVAUD_kBeeperRelease70percent,
314        DVAUD_kNbOfBeeperRelease
315} DVAUD_BeeperRelease_t; 
316
317typedef enum
318{
319        DVAUD_kBeeperDuration20ms,
320        DVAUD_kBeeperDuration40ms,
321        DVAUD_kBeeperDuration60ms,
322        DVAUD_kBeeperDuration80ms,
323        DVAUD_kBeeperDuration100ms,
324        DVAUD_kBeeperDuration150ms,
325        DVAUD_kBeeperDuration200ms,
326        DVAUD_kBeeperDuration400ms,
327        DVAUD_kNbOfBeeperDuration
328} DVAUD_BeeperDuration_t;
329
330typedef enum
331{
332        DVAUD_kOmniSurroundMono,
333        DVAUD_kOmniSurroundStereo,
334        DVAUD_kOmniSurroundLRS,
335        DVAUD_kOmniSurroundLRLsRs,
336        DVAUD_kOmniSurroundLCR,
337        DVAUD_kOmniSurroundLCRS,
338        DVAUD_kOmniSurroundLCRLsRs,
339        DVAUD_kOmniSurroundLCRLsRsPL2Music,
340        DVAUD_kOmniSurroundLtRtPassiveMatrix,
341        DVAUD_kNbOfOmniSurroundMode
342} DVAUD_OmniSurroundMode_t;
343
344typedef enum
345{
346        DVAUD_kWideOff,
347        DVAUD_kWideMusic,
348        DVAUD_kWideMovie,
349        DVAUD_kNbOfWideMode
350} DVAUD_WideMode_t;
351
352typedef enum
353{
354        DVAUD_kVoiceOff,
355        DVAUD_kVoiceLow,
356        DVAUD_kVoiceMid,
357        DVAUD_kVoiceHigh,
358        DVAUD_kNbOfVoiceMode
359} DVAUD_VoiceMode_t;
360
361typedef enum
362{
363        DVAUD_kXover100Hz,
364        DVAUD_kXover150Hz,
365        DVAUD_kXover200Hz,
366        DVAUD_kNbOfDynamicBassFrequency
367} DVAUD_DynamicBassFrequency_t;
368
369typedef enum
370{
371        DVAUD_kTruSurroundMono,
372        DVAUD_kTruSurroundStereo,
373        DVAUD_kTruSurroundLRS,
374        DVAUD_kTruSurroundLRLsRs,
375        DVAUD_kTruSurroundLCR,
376        DVAUD_kTruSurroundLCRS,
377        DVAUD_kTruSurroundLCRLsRs,
378        DVAUD_kTruSurroundLtRtPassiveMatrix,
379        DVAUD_kTruSurroundLCRLsRsBroadcast,
380        DVAUD_kTruSurroundLCRLsRsPL2Music,
381        DVAUD_kNbOfTruSurroundXTMode
382} DVAUD_TruSurroundXTMode_t;
383
384typedef enum
385{
386        DVAUD_kFc40Hz, 
387        DVAUD_kFc60Hz,
388        DVAUD_kFc100Hz,
389        DVAUD_kFc150Hz,
390        DVAUD_kFc200Hz,
391        DVAUD_kFc250Hz, 
392        DVAUD_kFc300Hz,
393        DVAUD_kFc400Hz,
394        DVAUD_kNbOfTruBassFrequency
395} DVAUD_TruBassFrequency_t;
396
397typedef enum
398{
399        DVAUD_kLR,
400        DVAUD_kC,
401        DVAUD_kLRC,
402        DVAUD_kNbOfLSPeakDetectionMode
403} DVAUD_LSPeakDetectionMode_t; 
404
405typedef enum
406{
407        DVAUD_k30ms,
408        DVAUD_k200ms,
409        DVAUD_k500ms,
410        DVAUD_k1s,
411        DVAUD_k2s,
412        DVAUD_k4s,
413        DVAUD_k8s,
414        DVAUD_k16s,
415        DVAUD_kNbOfReleaseTime
416} DVAUD_ReleaseTime_t;
417
418typedef enum
419{
420        DVAUD_kPeakDemodFM, 
421        DVAUD_kPeakDemodNICAM, 
422        DVAUD_kPeakDemodBTSC,
423        DVAUD_kPeakI2S0,
424        DVAUD_kPeakI2S1,
425        DVAUD_kPeakI2S2, 
426        DVAUD_kPeakI2S3,
427        DVAUD_kPeakSCART,
428        DVAUD_kNbOfPeakDetectorSource
429} DVAUD_PeakDetectorSource_t;
430
431typedef enum
432{
433        DVAUD_kRange1,
434        DVAUD_kRange2,
435        DVAUD_kRange4,
436        DVAUD_kRange8,
437        DVAUD_kRange16,
438        DVAUD_kRange32,
439        DVAUD_kRange64,
440        DVAUD_kRange128,
441        DVAUD_kNbOfPeakDetectorLRRange
442} DVAUD_PeakDetectorLRRange_t;
443
444typedef enum
445{
446        DVAUD_k511Error,
447        DVAUD_k255Error,
448        DVAUD_k127Error,
449        DVAUD_k63Error,
450        DVAUD_k31Error,
451        DVAUD_k15Error,
452        DVAUD_kNbOfNICAMMaxError
453} DVAUD_NICAMMaxError_t;
454
455typedef enum
456{
457        DVAUD_kProbability10expMinus4,
458        DVAUD_kProbability10expMinus6,
459        DVAUD_kProbability10expMinus7,
460        DVAUD_kProbability10expMinus9,
461        DVAUD_kNbOfZweitonErrorProbability
462} DVAUD_ZweitonErrorProbability_t;
463
464typedef enum
465{
466        DVAUD_kFMTime16ms,
467        DVAUD_kFMTime32ms,
468        DVAUD_kFMTime48ms,
469        DVAUD_kFMTime64ms,
470        DVAUD_kNbOfFMTime
471} DVAUD_FMTime_t;
472
473typedef enum
474{
475        DVAUD_kNICAMTime224ms,
476        DVAUD_kNICAMTime256ms, 
477        DVAUD_kNICAMTime288ms,
478        DVAUD_kNICAMTime320ms, 
479        DVAUD_kNICAMTime352ms,
480        DVAUD_kNICAMTime384ms, 
481        DVAUD_kNICAMTime416ms,
482        DVAUD_kNICAMTime448ms,
483        DVAUD_kNbOfNICAMTime
484} DVAUD_NICAMTime_t;
485
486typedef enum
487{
488        DVAUD_kZweitonTime256ms,
489        DVAUD_kZweitonTime512ms,
490        DVAUD_kZweitonTime768ms,
491        DVAUD_kZweitonTime1024ms,
492        DVAUD_kZweitonTime1280ms,
493        DVAUD_kZweitonTime1536ms,
494        DVAUD_kZweitonTime1792ms,
495        DVAUD_kZweitonTime2048ms,
496        DVAUD_kNbOfZweitonTime
497} DVAUD_ZweitonTime_t;
498
499typedef enum
500{
501        DVAUD_kNoStandard1 = 0,
502        DVAUD_kAMFMMono = 1,
503        DVAUD_kZweitonStereo = 4,
504        DVAUD_kZweitonDual = 5,
505        DVAUD_kNICAMMonoAndBackup = 8,
506        DVAUD_kNICAMDualAndBackup = 9,
507        DVAUD_kNICAMStereoAndBackup = 10,
508        DVAUD_kNICAMMonoNoBackup = 12,
509        DVAUD_kNICAMDualNoBackup = 13,
510        DVAUD_kNICAMStereoNoBackup = 14,
511        DVAUD_kManualSelection1 = 15,
512        DVAUD_kNoStandard2 = 16,
513        DVAUD_kBTSCMono = 17,
514        DVAUD_kBTSCStereo = 18,
515        DVAUD_kBTSCSAP = 19,
516        DVAUD_kEIAJMono = 20,
517        DVAUD_kEIAJStereo = 24,
518        DVAUD_kEIAJDual = 28,
519        DVAUD_kManualSelection2 = 31
520} DVAUD_StandardDetected_t; 
521
522typedef enum
523{
524        DVAUD_kMN,
525        DVAUD_kBG,
526        DVAUD_kI,
527        DVAUD_kL,
528        DVAUD_kDK,
529        DVAUD_kNbOfStandardTypeDetected
530} DVAUD_StandardTypeDetected_t;
531
532typedef enum
533{
534        DVAUD_k83x8 = 1, 
535        DVAUD_k83x7 = 2,
536        DVAUD_kUnknown = 0
537} DVAUD_DeviceType_t; 
538
539typedef enum
540{
541        DVAUD_kNotImplemented,
542        DVAUD_kImplemented
543} DVAUD_Feature_t;
544
545
546
547/* 3 STV83xy Types */
548
549
550typedef struct
551{
552        DVAUD_PrologicMode_t eMode; 
553        DVAUD_Bool_t eAutoBalance;
554        DVAUD_Bool_t ePanorama; 
555        DVAUD_Bool_t eRSPolarity; 
556        DVAUD_Bool_t eLFEBypass; 
557        DVAUD_PrologicSrndFilter_t eFilter;
558        S8 cDimension; 
559        DVAUD_PrologicCenterWidth_t eWidth;
560        S32 lAttenuationInmdB;
561} DVAUD_PrologicConfig_t;
562
563typedef struct
564{
565        DVAUD_Enabled_t eLFEAdd;
566        DVAUD_Enabled_t eLevelAdjust;
567        DVAUD_Enabled_t eSubwooferOut; 
568        DVAUD_Enabled_t ePrologicSrnd;
569        DVAUD_BassConfigMode_t eMode;
570        DVAUD_SubCornerFreq_t eFreq;
571} DVAUD_BassManagementConfig_t;
572
573typedef struct
574{
575        DVAUD_Enabled_t eLeft;
576        DVAUD_Enabled_t eCenter;
577        DVAUD_Enabled_t eRight;
578        DVAUD_Enabled_t eSrndLeft;
579        DVAUD_Enabled_t eSrndRight;
580        DVAUD_Enabled_t eSubwoofer;
581} DVAUD_PinkNoiseConfig_t;
582
583typedef struct
584{
585        DVAUD_Enabled_t eDownMixModeAAC;
586        DVAUD_DownMixFactor_t eSurroundFactor;
587        DVAUD_DownMixFactor_t eCenterFactor;
588} DVAUD_DownMixConfig_t;
589
590typedef struct
591{
592        DVAUD_Enabled_t eIRQ0NewStandard;
593        DVAUD_Enabled_t eIRQ1I2SSyncLost;
594        DVAUD_Enabled_t eIRQ2I2SSyncFound;
595        DVAUD_Enabled_t eIRQ3I2SFreqChange;
596        DVAUD_Enabled_t eIRQ4HPStatusChange;
597        DVAUD_Enabled_t eIRQ5HPUnmuteReady;
598} DVAUD_IRQConfig_t;
599
600typedef struct
601{
602        DVAUD_I2SPinConfigPreset_t eI2SPinConfigPreset;
603} DVAUD_I2SPinConfig_t;
604
605typedef struct
606{
607        DVAUD_Bool_t eSyncSignIsPositive;
608        DVAUD_I2SLockThreshold_t eLockThreshold;
609        DVAUD_I2SSyncConstant_t eSyncConstant;
610} DVAUD_I2SHWConfig_t;
611
612typedef struct
613{
614        DVAUD_Bool_t eLRCLKStartIsRight;
615        DVAUD_Bool_t eLRCLKPolarityIsHigh;
616        DVAUD_Bool_t eSCLKPolarityIsRise;
617        DVAUD_Bool_t eMSBIsFirst;
618        DVAUD_Bool_t eUModeIsStandard;
619} DVAUD_I2SSWConfig_t;
620
621typedef struct
622{
623        DVAUD_Bool_t eNoCopyright;
624        DVAUD_Bool_t eNoPCM;
625} DVAUD_SPDIFConfig_t;
626
627typedef struct
628{
629        U8 ucBandNumber;
630        U16 ucFrequencyInHz;
631        U8 ucQ;
632        S16 sGainInmdB;
633} DVAUD_ParametricEqConfig_t;
634
635typedef struct
636{ 
637        DVAUD_BeeperSound_t eBeeperSound;
638        DVAUD_BeeperNote_t eBeeperNote;
639        U8 ucBeeperOctave;
640        DVAUD_BeeperRelease_t eBeeperRelease;
641        DVAUD_Enabled_t eBeeperOnLS; 
642        DVAUD_Enabled_t eBeeperOnHP;
643        DVAUD_Bool_t eBeeperContinuous;
644        DVAUD_BeeperDuration_t eBeeperDuration;
645        S8 cBeeperVolumeIndB;
646} DVAUD_BeeperConfig_t;
647
648typedef struct
649{
650        DVAUD_OmniSurroundMode_t eSurroundMode;
651        DVAUD_WideMode_t eWideMode;
652        U8 ucWideLevelInPercent;
653        DVAUD_VoiceMode_t eVoiceMode;
654} DVAUD_STOmniSurroundConfig_t;
655
656typedef struct
657{
658        DVAUD_DynamicBassFrequency_t eFrequency;
659        U16 usGainInmdB;
660} DVAUD_STDynamicBassConfig_t;
661
662typedef struct
663{
664        DVAUD_TruSurroundXTMode_t eSurroundMode;
665        DVAUD_Bool_t eTruSurroundXTIsBypassed;
666        S32 lTSXTAttenuationInmdB;
667        DVAUD_Enabled_t eDialogClarity;
668        S32 lDCAttenuationInmdB;
669} DVAUD_SRSTruSurroundXTConfig_t;
670
671typedef struct
672{
673        DVAUD_TruBassFrequency_t eFrequency;
674        S32 lAttenuationInmdB;
675} DVAUD_SRSTruBassConfig_t;
676
677typedef struct
678{
679        DVAUD_LSPeakDetectionMode_t ePeakDetection;
680        DVAUD_ReleaseTime_t eReleaseTime;
681        S8 cThresholdIndB;
682        U16 usMakeUpGainInmdB;
683} DVAUD_SmartVolumeConfig_t;
684
685typedef struct
686{
687        S8 cThresholdIndB;
688        U8 ucTrebleGainIndB;
689} DVAUD_LoudnessConfig_t;
690
691typedef struct
692{
693        DVAUD_PeakDetectorSource_t eSource;
694        DVAUD_PeakDetectorLRRange_t eLRRange;
695} DVAUD_PeakDetectorConfig_t;
696
697typedef struct
698{
699        U16 usAGCGainAMInmdB;
700} DVAUD_AGCConfig_t;
701
702typedef struct
703{
704        U8 ucFM1SquelchThMONO;
705        U8 ucFM1CarrierTh;
706        U8 ucFM1SquelchTh;
707        U8 ucFM2CarrierTh;
708        U8 ucFM2SquelchTh;
709        DVAUD_Bool_t eNICAMErrorCounterIs64msec;
710        DVAUD_NICAMMaxError_t eNICAMMaxError;
711        U8 ucZweitonPilotThresoldInPercent;
712        U8 ucZweitonToneThresoldInPercent;
713        DVAUD_ZweitonErrorProbability_t eZweitonErrorProbability;
714        U8 ucBTSCStereoHighTh;
715        U8 ucBTSCStereoLowTh;
716        U8 ucBTSCSAPHighTh;
717        U8 ucBTSCSAPLowTh;
718        U8 ucBTSCSAPSquelchTh;
719} DVAUD_DemodConfig_t;
720
721typedef struct
722{
723        DVAUD_Enabled_t eAutoMute; 
724        DVAUD_Enabled_t eNICAMBackupForce;
725        DVAUD_Enabled_t eNICAMMonoIn;
726        DVAUD_FMTime_t eFMTime;
727        DVAUD_NICAMTime_t eNICAMTime;
728        DVAUD_ZweitonTime_t eZweitonTime;
729        DVAUD_Enabled_t eWideMode;
730} DVAUD_AutostandardConfig_t;
731
732typedef struct
733{
734        DVAUD_Bool_t eLLpStandardIsEnabled;
735        DVAUD_Enabled_t eLDKMono;
736        DVAUD_Enabled_t eDK1Zweiton;
737        DVAUD_Enabled_t eDK2Zweiton;
738        DVAUD_Enabled_t eDK3Zweiton;
739        DVAUD_Enabled_t eLDKNICAM;
740        DVAUD_Enabled_t eIMono;
741        DVAUD_Enabled_t eINICAM;
742        DVAUD_Enabled_t eBGMono;
743        DVAUD_Enabled_t eBGZweiton;
744        DVAUD_Enabled_t eBGNICAM;
745        DVAUD_Enabled_t eMNMono;
746        DVAUD_Enabled_t eMNZweiton;
747        DVAUD_Enabled_t eMNBTSCMono;
748        DVAUD_Enabled_t eMNBTSCStereo;
749        DVAUD_Enabled_t eMNBTSCSAP;
750        DVAUD_Enabled_t eMNEIAJMono;    //Not yet supported
751        DVAUD_Enabled_t eMNEIAJStereo;  //Not yet supported
752} DVAUD_AutostandardList_t;
753
754typedef struct
755{
756        DVAUD_DeviceType_t eDeviceType;
757        DVAUD_Feature_t eSRSTruSurroundXT;
758        DVAUD_Feature_t eSRSWOW;
759        DVAUD_Feature_t ePrologicII;
760        DVAUD_Feature_t ePrologicI;
761        DVAUD_Feature_t eEIAJ;
762        DVAUD_Feature_t eNICAM;
763        DVAUD_Feature_t eMultichannelOut;
764        DVAUD_Feature_t eMultiI2SIn;
765} DVAUD_DeviceCapability_t;
766
767
768/* 4 STV83xy Functions */
769
770
771DVAUD_Status_t DVAUD_DACMuteSet (
772                const DVAUD_Output_t            eOutput,
773                const DVAUD_Enabled_t           eNewStatus
774);
775
776DVAUD_Status_t DVAUD_SoftMuteSet (
777                const DVAUD_Output_t            eOutput,
778                const DVAUD_Enabled_t           eNewStatus
779);
780
781DVAUD_Status_t DVAUD_VolumeSet (
782                const DVAUD_Output_t            eOutput,
783                const S32                       lValueInmdB
784);
785
786DVAUD_Status_t DVAUD_BalanceSet (
787                const DVAUD_Output_t            eOutput,
788                const DVAUD_Side_t              eSide,
789                const U8                        ucValueInPercent
790);
791
792DVAUD_Status_t DVAUD_PrologicSetConfig (
793                const DVAUD_PrologicConfig_t*           const pstConfig,
794                const DVAUD_PrologicDownMixMode_t       eNewMode
795);
796
797DVAUD_Status_t DVAUD_PrologicSet (
798                const DVAUD_Enabled_t           eNewStatus
799);
800
801DVAUD_Status_t DVAUD_BassManagementSetConfig (
802                const DVAUD_BassManagementConfig_t*     const pstConfig
803);
804
805DVAUD_Status_t DVAUD_BassManagementSet (
806                const DVAUD_Enabled_t           eNewStatus
807);
808
809DVAUD_Status_t DVAUD_PinkNoiseSetConfig (
810                const DVAUD_PinkNoiseConfig_t*  const pstConfig
811);
812
813DVAUD_Status_t DVAUD_PinkNoiseSet (
814                const DVAUD_Enabled_t           eNewStatus
815);
816
817DVAUD_Status_t DVAUD_AVDelaySetConfig (
818                const DVAUD_Output_t            eOutput,
819                const U8                        ucValueInStep
820);
821
822DVAUD_Status_t DVAUD_AVDelaySet (
823                const DVAUD_Enabled_t           eNewStatus
824);
825
826DVAUD_Status_t DVAUD_DolbyDelaySetConfig (
827                const U8                        ucValueInStep
828);
829
830DVAUD_Status_t DVAUD_DolbyDelaySet (
831                const DVAUD_Enabled_t           eNewStatus
832);
833
834DVAUD_Status_t DVAUD_DownMixSetConfig (
835                const DVAUD_DownMixConfig_t*    const pstConfig
836);
837
838DVAUD_Status_t DVAUD_DownmixSet (
839                const DVAUD_Enabled_t           eNewStatus
840);
841
842DVAUD_Status_t DVAUD_SwitchConnect (
843                const DVAUD_Output_t            eOutput,
844                const DVAUD_Input_t             eInput
845); 
846
847DVAUD_Status_t DVAUD_I2SSwitchConnect (
848                const DVAUD_I2SOutput_t         eI2SOutput,
849                const DVAUD_Output_t            eOutput
850);
851
852DVAUD_Status_t DVAUD_IRQSetConfig (
853                const DVAUD_IRQConfig_t*        const pstConfig
854);
855
856DVAUD_Status_t DVAUD_IRQReset (
857                const DVAUD_IRQConfig_t*        const pstConfig
858);
859
860DVAUD_Status_t DVAUD_IRQGet (
861                DVAUD_Bool_t*                   const peOneIRQIsSet,
862                DVAUD_IRQConfig_t*              const pstConfig
863);
864
865DVAUD_Status_t DVAUD_I2SPinSetConfig (
866                const DVAUD_I2SPinConfig_t*     const pstConfig
867);
868
869DVAUD_Status_t DVAUD_I2SHWSetConfig (
870                const DVAUD_I2SHWConfig_t*      const pstConfig
871);
872
873DVAUD_Status_t DVAUD_I2SSWSetConfig (
874                const DVAUD_I2SSWConfig_t*      const pstConfig,
875                const DVAUD_I2SSWConfig_t*      const pstDelayConfig,
876                const U8                        ucShiftRight,
877                const U8                        ucWordMask
878);
879
880DVAUD_Status_t DVAUD_I2SInputFrequencyGet (
881                DVAUD_I2SFrequency_t*           const peI2SFreq
882);
883
884DVAUD_Status_t DVAUD_SPDIFOutSetConfig (
885                const DVAUD_SPDIFConfig_t*      const pstConfig
886);
887
888DVAUD_Status_t DVAUD_ParametricEqSetConfig (
889                const DVAUD_ParametricEqConfig_t*       const pstConfig
890); 
891
892DVAUD_Status_t DVAUD_ParametricEqSet (
893                const DVAUD_Enabled_t           eNewStatus
894);
895
896DVAUD_Status_t DVAUD_AnticlippingSetConfig (
897                const DVAUD_AnticlippingMode_t  eLSNewStatus, 
898                const DVAUD_AnticlippingMode_t  eHPNewStatus,
899                const DVAUD_AnticlippingMode_t  eSCARTNewStatus,
900                const DVAUD_AnticlippingMode_t  eSPDIFNewStatus
901);
902
903DVAUD_Status_t DVAUD_HPDetectSetConfig (
904                const DVAUD_HPDetectMode_t      eNewStatus,
905                const DVAUD_Enabled_t           eLSAutoMute
906);
907
908DVAUD_Status_t DVAUD_HPDetectGet (
909                DVAUD_Enabled_t*                const peNewState
910);
911
912DVAUD_Status_t DVAUD_BeeperSetConfig (
913                const DVAUD_BeeperConfig_t*     const pstConfig
914);
915
916DVAUD_Status_t DVAUD_BeeperSet (
917                const DVAUD_Enabled_t           eNewStatus
918);
919
920DVAUD_Status_t DVAUD_STOmniSurroundSetConfig (
921                const DVAUD_STOmniSurroundConfig_t*     const pstConfig
922); // -> LS only
923
924DVAUD_Status_t DVAUD_STOmniSurroundSet (
925                const DVAUD_Enabled_t           eNewStatus
926); // -> LS only
927
928DVAUD_Status_t DVAUD_STDynamicBassSetConfig  (
929                const DVAUD_Output_t                    eOutput,
930                const DVAUD_STDynamicBassConfig_t*      const pstConfig
931); // -> LS & HP
932
933DVAUD_Status_t DVAUD_STBynamicBassSet (
934                const DVAUD_Output_t            eOutput,
935                const DVAUD_Enabled_t           eNewStatus
936); // -> LS & HP
937
938DVAUD_Status_t DVAUD_SRSTruSurroundXTSetConfig (
939                const DVAUD_SRSTruSurroundXTConfig_t*   const pstConfig
940); // -> LS only
941
942DVAUD_Status_t DVAUD_SRSTruSurroundXTSet (
943                const DVAUD_Enabled_t           eNewStatus
944); // -> LS only
945
946DVAUD_Status_t DVAUD_SRSTruBassSetConfig (
947                const DVAUD_Output_t            eOutput,
948                const DVAUD_SRSTruBassConfig_t* const pstConfig
949); // -> LS & HP
950
951DVAUD_Status_t DVAUD_SRSTruBassSet (
952                const DVAUD_Output_t            eOutput,
953                const DVAUD_Enabled_t           eNewStatus
954); // -> LS & HP
955
956DVAUD_Status_t DVAUD_SmartVolumeSetConfig (
957                const DVAUD_Output_t                    eOutput,
958                const DVAUD_SmartVolumeConfig_t*        const pstConfig
959); // -> LS & HP
960
961DVAUD_Status_t DVAUD_SmartVolumeSet (
962                const DVAUD_Output_t            eOutput,
963                const DVAUD_Enabled_t           eNewStatus
964); // -> LS & HP
965
966DVAUD_Status_t DVAUD_EqualizerBassTrebleSetConfig (
967                const DVAUD_Output_t            eOutput,
968                const DVAUD_EQMode_t            eEQMode,
969                const S16*                      const psGainInmdB
970); // -> LS & HP
971
972DVAUD_Status_t DVAUD_EqualizerBassTrebleSet (
973                const DVAUD_Output_t            eOutput,
974                const DVAUD_Enabled_t           eNewStatus
975); // -> LS & HP
976
977DVAUD_Status_t DVAUD_LoudnessSetConfig (
978                const DVAUD_Output_t            eOutput,
979                const DVAUD_LoudnessConfig_t*   const pstConfig
980); // -> LS & HP
981
982DVAUD_Status_t DVAUD_LoudnessSet (
983                const DVAUD_Output_t            eOutput,
984                const DVAUD_Enabled_t           eNewStatus
985); // -> LS & HP
986
987DVAUD_Status_t DVAUD_PrescalerSetConfig (
988                const DVAUD_Prescaler_t         ePrescaler,
989                const S16                       sValueInmdB
990);
991
992DVAUD_Status_t DVAUD_PeakDetectorSetConfig (
993                const DVAUD_PeakDetectorConfig_t*       const pstConfig, 
994                const DVAUD_Bool_t                      eLeftOverloadSet, 
995                const DVAUD_Bool_t                      eRightOverloadSet, 
996                const DVAUD_Bool_t                      eLROverloadSet
997);
998
999DVAUD_Status_t DVAUD_PeakDetectorSet (
1000                const DVAUD_Enabled_t           eNewStatus
1001);
1002
1003DVAUD_Status_t DVAUD_PeakDetectorGet (
1004                U8*                             const pucLeftLevelInDiv,
1005                U8*                             const pucRightLevelInDiv,
1006                U8*                             const pucLRLevelInDiv,
1007                DVAUD_Bool_t*                   const peLeftOverload, 
1008                DVAUD_Bool_t*                   const peRightOverload, 
1009                DVAUD_Bool_t*                   const peLROverload
1010);
1011
1012DVAUD_Status_t DVAUD_AGCSetConfig (
1013                const DVAUD_AGCConfig_t*        const pstConfig
1014);
1015
1016DVAUD_Status_t DVAUD_DemodSetConfig (
1017                const DVAUD_DemodConfig_t*      const pstConfig
1018);
1019
1020DVAUD_Status_t DVAUD_AutostandardSetConfig (
1021                const DVAUD_AutostandardConfig_t*       const pstConfig
1022);
1023
1024DVAUD_Status_t DVAUD_AutostandardSetList (
1025                const DVAUD_AutostandardList_t*         const pstList
1026);
1027
1028DVAUD_Status_t DVAUD_AutostandardGet (
1029                DVAUD_Bool_t*                   const peMonoSquelchIsOK,
1030                DVAUD_Bool_t*                   const peMonoIsAvailable, 
1031                DVAUD_Bool_t*                   const peStereoDualIsAvailable, 
1032                DVAUD_Bool_t*                   const peSAPIsAvailable,
1033                DVAUD_StandardDetected_t*       const pstCurrentStandard,
1034                DVAUD_StandardTypeDetected_t*   const pstCurrentStandardType
1035);
1036
1037DVAUD_Status_t DVAUD_DeviceCapabilityGet (
1038                DVAUD_DeviceCapability_t*       const pstDeviceCapability
1039);
1040
1041DVAUD_Status_t DVAUD_DeviceStart ();
1042
1043DVAUD_Status_t DVAUD_LowPowerEnter ();
1044
1045DVAUD_Status_t DVAUD_LowPowerExit ();
1046
1047DVAUD_Status_t DVAUD_DeviceI2CAddressSet (
1048                const U8 ucChipAddr
1049);
1050
1051U8 DVAUD_I2cWriteReg_Mask(U8 RegIndex, U8 Data, U8 Mask);       /* bg.noh */
1052
1053/*******************************************************
1054 THIS PART CONTAINS ALL THE REGISTERS AND FIELDS MAPPING
1055*******************************************************/
1056/********************
1057REGISTERS DEFINITIONS
1058********************/
1059enum Register_List
1060{
1061// HARDWARE REGISTERS
1062// Any question ? Contact Marc KODRNJA
1063
1064        // IC GENERAL CONTROL
1065        R_CUT_ID,                                       /*0x00*/
1066        R_RESET,
1067        R_TEST1,
1068        R_TEST2,
1069        R_I2S_CTRL,
1070        R_STATUS,
1071        R_I2S_SYNC_OFFSET,
1072       
1073        // CLOCKING 1
1074        R_SYS_CONFIG,                           /*0x07*/
1075        R_FS1_DIV,
1076        R_FS1_MD,
1077        R_FS1_PE_H,
1078        R_FS1_PE_L,
1079       
1080        // DEMODULATOR
1081        R_DEMOD_CTRL,                           /*0x0C*/
1082        R_DEMOD_STAT,
1083        R_AGC_CTRL,
1084        R_AGC_GAIN,
1085        R_DC_ERR_IF,
1086        R_0x11,
1087       
1088        // DEMODULATOR CH1
1089        R_CARFQ1H,                                      /*0x12*/
1090        R_CARFQ1M,
1091        R_CARFQ1L,
1092        R_FIR1C0,
1093        R_FIR1C1,
1094        R_FIR1C2,
1095        R_FIR1C3,
1096        R_FIR1C4,
1097        R_FIR1C5,
1098        R_FIR1C6,
1099        R_FIR1C7,
1100        R_ACOEFF1,
1101        R_BCOEFF1,
1102        R_CRF1,
1103        R_CETH1,
1104        R_SQTH1,
1105        R_CAROFFSET1,
1106        R_GAIN,
1107        R_SQTH1_MONO,
1108       
1109        // DEMODULATOR CH2
1110        R_IAGCR,                                        /* 0x25*/
1111        R_IAGCC,
1112        R_IAGCS,
1113        R_CARFQ2H,
1114        R_CARFQ2M,
1115        R_CARFQ2L,
1116        R_FIR2C0,
1117        R_FIR2C1,
1118        R_FIR2C2,
1119        R_FIR2C3,
1120        R_FIR2C4,
1121        R_FIR2C5,
1122        R_FIR2C6,
1123        R_FIR2C7,
1124        R_ACOEFF2,
1125        R_BCOEFF2,
1126        R_SCOEFF,
1127        R_SRF,
1128        R_CRF2,
1129        R_CETH2,
1130        R_SQTH2,
1131        R_CAROFFSET2,
1132        R_SQTH2_GAIN,
1133        R_ZWT_T_PLL_CTRL,
1134       
1135        // NICAM
1136        R_NICAM_CTRL,                           /*0x3D*/
1137        R_NICAM_BER,
1138        R_NICAM_STAT,
1139       
1140        // STEREO FM
1141        R_ZWT_CTRL,                                     /*0x40*/
1142        R_ZWT_TH,
1143        R_ZWT_STAT,
1144       
1145        // BTSC STEREO AND SAP
1146        R_STEREO_CONF,                          /*0x43*/
1147        R_STEREO_FSM_CONF,
1148        R_STEREO_LEVEL_H,
1149        R_STEREO_LEVEL_L,
1150        R_SAP_CONF,
1151        R_SAP_LEVEL_H,
1152        R_SAP_LEVEL_L,
1153        R_STE_CAR_LEVEL,
1154        R_STE_PLL_STATUS,
1155        R_STEREO_SAP_STATUS,
1156        R_PLL_P_GAIN,
1157        R_PLL_I_GAIN,
1158        R_SAP_SQ_TH,
1159       
1160        // EAI-J
1161        R_EIAJ_CTRL0,                           /*0x50*/
1162        R_EIAJ_CTRL1,
1163        R_EIAJ_CTRL2,
1164       
1165        // I2S MATRIX CONTROL
1166        R_I2S_MATRIX_CTRL0,                     /*0x53*/
1167        R_I2S_MATRIX_CTRL1,
1168        R_I2S_MATRIX_CTRL2,
1169       
1170        // ANALOG AND I2S OUT CONTROL
1171        R_I2S_ADC_CTRL,                         /*0x56*/
1172        R_SCART1_2_OUTPUT_CTRL,
1173        R_SCART3_OUT_SCAUX_CTRL,
1174        R_I2SO_DATA_CTRL,
1175       
1176        // CLOCKING 2
1177        R_FS2_DIV,                                      /*0x5A*/
1178        R_FS2_MD,
1179        R_FS2_PE_H,
1180        R_FS2_PE_L,
1181       
1182        // I2S MATRIX INPUT CONTROL
1183        R_I2S_MATRIX_INPUT_CTRL,        /*0x5E*/
1184       
1185        // ANTIFUSE STATUS
1186        R_FUSE,                                         /*0x5F*/
1187       
1188        // NOT USED
1189        R_0x60,                                         /*0x60*/
1190        R_0x61,
1191        R_0x62,
1192        R_0x63,
1193        R_0x64,
1194        R_0x65,
1195        R_0x66,
1196        R_0x67,
1197        R_0x68,
1198        R_0x69,
1199        R_0x6A,
1200        R_0x6B,
1201        R_0x6C,
1202        R_0x6D,
1203        R_0x6E,
1204        R_0x6F,
1205        R_0x70,
1206        R_0x71,
1207        R_0x72,
1208        R_0x73,
1209        R_0x74,
1210        R_0x75,
1211        R_0x76,
1212        R_0x77,
1213        R_0x78,
1214        R_0x79,
1215        R_0x7A,
1216        R_0x7B,
1217        R_0x7C,
1218        R_0x7D,
1219        R_0x7E,
1220        R_0x7F,
1221
1222       
1223// DSP SOFTWARE REGISTERS
1224// Any question ? Contact Vianney TAUFOUR
1225
1226        // DSP HW CONTROL
1227        R_DSP_HW_CONF,                          /*0x80*/
1228        R_IRQ_STATUS,
1229       
1230        // FW STATUS
1231        R_STAT_DSP_INIT,                        /*0x82*/
1232        R_STAT_FW_VERSION,
1233        R_STAT_PATCH_VERSION,
1234        R_STAT_ONCHIP_ALGOS,
1235       
1236        // I2S INPUT CONFIGURATION
1237        R_I2S_IN_CONF,                          /*0x86*/
1238        R_I2S_IN_DELAY_CONF,
1239        R_I2S_IN_SHIFT_RIGHT,
1240        R_I2S_IN_MASK,
1241
1242        // OUTPUTS CONFIGURATION
1243        R_HP_SCARTAUX_CONF,                     /*0x8A*/
1244        R_SPDIF_CONF,
1245       
1246        // DSP FW CONTROL
1247        R_DSP_FW_CONF,                          /*0x8C*/
1248       
1249        // AUTOSTANDARD CONFIGURATION
1250        R_AMFM_MONO_STD_DET,            /*0x8D*/
1251        R_NICAMZWT_ST_STD_DET,
1252        R_BTSCEIAJ_STD_DET,
1253        R_AUTOSTD_CONF,
1254        R_AUTOSTD_TIMES,
1255        R_0x92,
1256       
1257        // AUTOSTANDARD COEFFICIENTS CUSTOMIZATION
1258        R_COEFF_VALID,                          /*0x93*/
1259        R_COEFF_INDEX_MSB,
1260        R_COEFF_INDEX_LSB,
1261        R_COEFF_VALUE,
1262       
1263        // DC REMOVAL MANUAL CONFIGURATION
1264        R_DC_REMOVAL,                           /*0x97*/
1265       
1266        // AM FM NICAM MANUAL CONFIGURATION
1267        R_FMNICAM_BACKEND,                      /*0x98*/                       
1268       
1269        // BTSC EIAJ MANUAL CONFIGURATION
1270        R_BTSC_FINE_PRESCALE_ST,        /*0x99*/
1271        R_BTSC_FINE_PRESCALE_SAP,
1272        R_BTSC_BACKEND,
1273        R_0x9C,
1274       
1275        // INPUT SIGNAL PRESCALING
1276        R_PRESCALE_CONF,                        /*0x9D*/
1277        R_PRESCALE_AM_EIAJ,
1278        R_PRESCALE_FM_BTSC,
1279        R_PRESCALE_NICAM,
1280        R_PRESCALE_BTSC_ST,
1281        R_PRESCALE_BTSC_SAP,
1282        R_PRESCALE_EIAJ_ST,
1283        R_PRESCALE_SCART,
1284        R_PRESCALE_I2S0,
1285        R_PRESCALE_I2S1,
1286        R_PRESCALE_I2S2,
1287        R_PRESCALE_I2S3,
1288       
1289        // PEAK DETECTOR CONFIGURATION
1290        R_PEAK_DETECTOR,                        /*0xA9*/
1291       
1292        // DOWNMIX CONFIGURATION
1293        R_DOWNMIX_CONF,                         /*0xAA*/
1294       
1295        // LANGUAGE MATRIX CONFIGURATION
1296        R_LANGUAGE_MATRIX,                      /*0xAB*/
1297       
1298        // MAIN AUDIO MATRIX CONFIGURATION
1299        R_AUDIO_MATRIX1,                        /*0xAC*/
1300        R_AUDIO_MATRIX2,
1301        R_AUDIO_MATRIX3,
1302        R_AUDIO_MATRIX4,
1303       
1304        // CHANNEL MATRIX CONFIGURATION
1305        R_CHANNEL_MATRIX_LS,            /*0xB0*/
1306        R_CHANNEL_MATRIX_HP,
1307        R_CHANNEL_MATRIX_SCART,
1308        R_CHANNEL_MATRIX_SCARTAUX,
1309        R_CHANNEL_MATRIX_SPDIF,
1310       
1311        // LIP SYNC DELAY
1312        R_AV_DELAY_CONF,                        /*0xB5*/
1313        R_AV_DELAY_TIME_LS,
1314        R_AV_DELAY_TIME_HP,
1315       
1316        // DOLBY PROLOGIC II
1317        R_PROLOGIC2_CONF1,                      /*0xB8*/
1318        R_PROLOGIC2_CONF2,
1319        R_PROLOGIC2_CONF3,
1320        R_PROLOGIC2_LEVEL,
1321        R_NOISE_GENERATOR,
1322        R_SRND_DELAY,
1323       
1324        // SRS TRUSURROUND XT
1325        R_TRUSRND_CONF,                         /*0xBE*/
1326        R_TRUSRND_DC_LEVEL,
1327        R_TRUSRND_LEVEL,
1328        R_TRUBASS_LS_CONF,
1329        R_TRUBASS_LS_LEVEL,
1330        R_TRUBASS_HP_CONF,
1331        R_TRUBASS_HP_LEVEL,
1332       
1333        // ST OMNISURROUND
1334        R_OMNISRND_CONF1,                       /*0xC5*/
1335        R_OMNISRND_CONF2,
1336        R_OMNISRND_CONF3,       
1337       
1338        // ST BASS PROCESSING
1339        R_DYNAMIC_BASS_LS,                      /*0xC8*/ 
1340        R_DYNAMIC_BASS_HP,
1341        R_BASS_ENHANCER_LS,
1342       
1343        // SMART VOLUME CONFIGURATION
1344        R_SVC_CONF,                                     /*0xCB*/
1345        R_SVC_LS_CONF,
1346        R_SVC_LS_GAIN,
1347        R_SVC_HP_CONF,
1348        R_SVC_HP_GAIN,
1349       
1350        // EQUALIZER
1351        R_EQ_BT_CONF,                           /*0xD0*/
1352        R_EQ_BT_LS_BAND1,
1353        R_EQ_BT_LS_BAND2,
1354        R_EQ_BT_LS_BAND3,
1355        R_EQ_BT_LS_BAND4,
1356        R_EQ_BT_LS_BAND5,
1357        R_BT_HP_BASS,
1358        R_BT_HP_TREBLE,
1359       
1360        // LOUDNESS
1361        R_LOUDNESS_LS,                          /*0xD8*/
1362        R_LOUDNESS_HP,
1363       
1364        // BEEPER
1365        R_BEEPER_CONF1,                         /*0xDA*/
1366        R_BEEPER_CONF2,
1367        R_BEEPER_CONF3,
1368        R_BEEPER_CONF4,
1369       
1370        // SUBWOOFER CHANNEL MANAGEMENT
1371        R_BASS_MNGT_CONF1,                      /*0xDE*/
1372        R_BASS_MNGT_CONF2,
1373       
1374        // VOLUME
1375        R_ANTICLIPPING,                         /*0xE0*/
1376        R_VOLUME_MODES,
1377        R_MUTE_DIGITAL,
1378        R_MUTE_DAC,
1379        R_VOLUME_LS_L_COARSE,
1380        R_VOLUME_LS_L_FINE,
1381        R_VOLUME_LS_R_COARSE,
1382        R_VOLUME_LS_R_FINE,
1383        R_VOLUME_LS_C,
1384        R_VOLUME_LS_SUB,
1385        R_VOLUME_LS_SL,
1386        R_VOLUME_LS_SR,
1387        R_VOLUME_HP_L_COARSE,
1388        R_VOLUME_HP_L_FINE,
1389        R_VOLUME_HP_R_COARSE,
1390        R_VOLUME_HP_R_FINE,
1391        R_VOLUME_SCART,
1392        R_VOLUME_SCARTAUX,
1393       
1394        // PARAMETRIC EQUALIZER
1395        R_PARAM_EQ_CONF1,                       /*0xF2*/
1396        R_PARAM_EQ_CONF2,
1397        R_PARAM_EQ_CONF3,
1398       
1399        // DEBUG REGISTERS
1400        R_0xF5,                                         /*0xF5*/
1401        R_0xF6,
1402        R_DEBUG_INPUT_DISABLE,
1403        R_DEBUG_AUTOSTD,
1404        R_STAT_DC_REMOVAL_L,
1405        R_STAT_DC_REMOVAL_R,
1406       
1407        // DSP STATUS
1408        R_STAT_STD_HP_I2S_IN,           /*0xFB*/
1409        R_STAT_AUTOSTD,
1410        R_STAT_PEAK_L,
1411        R_STAT_PEAK_R,
1412        R_STAT_PEAK_L_R,
1413       
1414/* Number of Registers */
1415        NBREG
1416};
1417
1418/********************************************
1419           FIELDS DEFINITIONS
1420from most (MSB) to less (LSB) significant bit
1421*********************************************/
1422enum Field_List
1423{
1424// HARDWARE FIELDS
1425// Any question ? Contact Marc KODRNJA
1426
1427// IC GENERAL CONTROL                                           
1428        // R_CUT_ID                                     /*0x00*/
1429        F_SCAN_MODE,
1430        F_CUT_NUMBER,
1431        F_CHIP_VERSION,
1432       
1433        // R_RESET
1434        F_BUS_EXP,
1435        F_RESET_6,
1436        F_RESET_5,
1437        F_EN_STBY,
1438        F_CLOCK_DOWN,
1439        F_SOFT_LRST2,
1440        F_SOFT_LRST1,
1441        F_SOFT_RST,
1442       
1443        // R_TEST1
1444        F_TEST1_7,
1445        F_TEST1_6,
1446        F_TEST1_5,
1447        F_TST_SM_DIS,
1448        F_TST_AUTO,
1449        F_TST_IF,
1450       
1451        // R_TEST2
1452        F_TST_MODE,
1453       
1454        // R_I2S_CTRL
1455        F_I2S_CTRL_7,
1456        F_SYNC_SIGN,
1457        F_I2S_SRC_FORCE,
1458        F_LOCK_TH,
1459        F_LOCK_MODE,
1460        F_SYNC_CST,
1461       
1462        // R_STATUS
1463        F_PATCH_FLAG,
1464        F_I2S_STAT_6,
1465        F_I2S_STAT_5,
1466        F_I2S_STAT_4,
1467        F_I2S_STAT_3,
1468        F_I2S_STAT_2,
1469        F_LR_OFF,
1470        F_LOCK_FLAG,   
1471       
1472        // R_I2S_SYNC_OFFSET
1473        F_I2S_SFO,
1474
1475// CLOCKING 1                                           
1476        // R_SYS_CONFIG                         /*0x07*/
1477        F_SYNC_PLL,
1478        F_OPEN_PLL,
1479        F_INPUT_FREQ,
1480        F_SYS_CONFIG_1,
1481        F_I2S_SYNC_RGE,
1482       
1483        // R_FS1_DIV
1484        F_EN_PROG,
1485        F_FS1_DIV_6,
1486        F_NDIV1,
1487        F_FS1_DIV_3,
1488        F_SDIV1,
1489       
1490        // R_FS1_MD
1491        F_FS1_MD_7,
1492        F_FS1_MD_6,
1493        F_FS1_MD_5,
1494        F_MD1,
1495       
1496        // R_FS1_PE_H
1497        F_PE_H1,
1498       
1499        // R_FS1_PE_L
1500        F_PE_L1,                                               
1501                                                       
1502// DEMODULATOR                                         
1503        // R_DEMOD_CTRL                         /*0x0C*/
1504        F_DEMOD_CTRL_7,
1505        F_DEMOD_CTRL_6,
1506        F_NIC_FLT_MODE,
1507        F_DAGC_BYPASS,
1508        F_AM_SEL,
1509        F_DEMOD_MODE,
1510       
1511        // R_DEMOD_STAT
1512        F_DEMOD_STAT_7,
1513        F_DEMOD_STAT_6,
1514        F_FM1_SQ_MONO,
1515        F_QPSK_LK,
1516        F_FM2_CAR,
1517        F_FM2_SQ,
1518        F_FM1_CAR,
1519        F_FM1_SQ,
1520       
1521        // R_AGC_CTRL
1522        F_AGC_CMD,
1523        F_AGC_CTRL_6,
1524        F_IF_SELECT,
1525        F_AGC_REF,
1526        F_AGC_CST,
1527       
1528        // R_AGC_GAIN
1529        F_AGC_GAIN_7,
1530        F_AGC_ERR,
1531        F_SIG_OVER,
1532        F_SIG_UNDER,
1533       
1534        // R_DC_ERR_IF
1535        F_DC_ERR,
1536       
1537        // R_0x11
1538        F_0x11,
1539
1540// DEMODULATOR CH1                                             
1541        // R_CARFQ1H                            /*0x12*/
1542        F_CARFQ1H,
1543               
1544        // R_CARFQ1M
1545        F_CARFQ1M,
1546                                                       
1547        // R_CARFQ1L
1548        F_CARFQ1L,
1549                                                       
1550        // R_FIR1C0
1551        F_FIR1C0,
1552                                                       
1553        // R_FIR1C1
1554        F_FIR1C1,
1555                                                       
1556        // R_FIR1C2
1557        F_FIR1C2,
1558                                                       
1559        // R_FIR1C3
1560        F_FIR1C3,
1561                                                       
1562        // R_FIR1C4
1563        F_FIR1C4,
1564                                                       
1565        // R_FIR1C5
1566        F_FIR1C5,
1567                                                       
1568        // R_FIR1C6
1569        F_FIR1C6,
1570                                                       
1571        // R_FIR1C7
1572        F_FIR1C7,
1573                                                       
1574        // R_ACOEFF1
1575        F_ACOEFF1,
1576                                                       
1577        // R_BCOEFF1
1578        F_BCOEFF1,
1579                                                       
1580        // R_CRF1
1581        F_CRF1,
1582                                                       
1583        // R_CETH1
1584        F_CETH1,
1585                                                       
1586        // R_SQTH1
1587        F_SQTH1,
1588                                                       
1589        // R_CAROFFSET1
1590        F_CAROFFSET1,
1591                                                       
1592        // R_GAIN
1593        F_CHANNEL_GAIN_7,
1594        F_SQTH_GAIN,
1595        F_SQ_WIDE,
1596        F_SQ_SELECT,
1597        F_CH_GAIN,
1598       
1599        // R_SQTH1_MONO
1600        F_SQTH1_MONO,
1601
1602// DEMODULATOR CH2                                             
1603        // R_IAGCR                                      /* 0x25*/
1604        F_IAGC_REF,
1605                       
1606        // R_IAGCC
1607        F_IAGC_OFF,
1608        F_NIC_FLT_EN,
1609        F_MONO_FLT_EN,
1610        F_BG_FLT_EN,
1611        F_MONO_PROG,
1612        F_IAGC_CST,
1613                                                               
1614        // R_IAGCS
1615        F_IAGC_CTRL,
1616                                                               
1617        // R_CARFQ2H
1618        F_CARFQ2H,
1619                                                               
1620        // R_CARFQ2M
1621        F_CARFQ2M,
1622                                                               
1623        // R_CARFQ2L
1624        F_CARFQ2L,
1625                                                               
1626        // R_FIR2C0
1627        F_FIR2C0,
1628                                                               
1629        // R_FIR2C1
1630        F_FIR2C1,
1631                                                               
1632        // R_FIR2C2
1633        F_FIR2C2,
1634                                                               
1635        // R_FIR2C3
1636        F_FIR2C3,
1637                                                               
1638        // R_FIR2C4
1639        F_FIR2C4,
1640                                                               
1641        // R_FIR2C5
1642        F_FIR2C5,
1643                                                               
1644        // R_FIR2C6
1645        F_FIR2C6,
1646                                                               
1647        // R_FIR2C7
1648        F_FIR2C7,
1649                                                               
1650        // R_ACOEFF2
1651        F_ACOEFF2,
1652                                                               
1653        // R_BCOEFF2
1654        F_BCOEFF2,
1655                                                               
1656        // R_SCOEFF
1657        F_SCOEFF,
1658                                                               
1659        // R_SRF
1660        F_SRF,
1661                                                               
1662        // R_CRF2
1663        F_CRF2,
1664                                                               
1665        // R_CETH2
1666        F_CETH2,
1667                                                               
1668        // R_SQTH2
1669        F_SQTH2,
1670                                                               
1671        // R_CAROFFSET2
1672        F_CAROFFSET2,
1673                                                       
1674        // R_SQTH2_GAIN
1675        F_SQTH2_GAIN_7, 
1676        F_SQTH2_GAIN_6, 
1677        F_SQTH2_GAIN_5, 
1678        F_SQTH2_GAIN_4, 
1679        F_SQTH2_GAIN_3, 
1680        F_SQTH2_GAIN, 
1681                                                               
1682        // ZWT_T_PLL_CTRL
1683        F_KB_PILOT,
1684        F_KAK0_PILOT,
1685        F_ZWT_T_PLL_CTRL_3,
1686        F_KB_TONE,
1687        F_KAK0_TONE,
1688                                                       
1689// NICAM                                               
1690        // R_NICAM_CTRL                         /*0x3D*/
1691        F_DIF_POL,
1692        F_ECT,
1693        F_NICAM_CTRL_5,
1694        F_NICAM_CTRL_4,
1695        F_NICAM_CTRL_3,
1696        F_MAE,
1697                               
1698        // R_NICAM_BER
1699        F_ERROR,
1700                                                               
1701        // R_NICAM_STAT
1702        F_NIC_DET,
1703        F_F_MUTE,
1704        F_LOA,
1705        F_CBI,
1706        F_NIC_MUTE,
1707                                                               
1708// STEREO FM                                           
1709        // R_ZWT_CTRL                           /*0x40*/
1710        F_LRST_TONE_OFF,
1711        F_STD_MODE,
1712        F_ZWT_CTRL_5,
1713        F_ZWT_TIME,
1714        F_TSCTRL,
1715                       
1716        // R_ZWT_TH
1717        F_THRESH_PILOT,
1718        F_THRESH_TONE,
1719                                                                       
1720        // R_ZWT_STAT
1721        F_LRST_TONE_OFF_,
1722        F_ZWT_STAT_6,
1723        F_ZWT_STAT_5,
1724        F_ZWT_STAT_4,
1725        F_ZW_STAT_RDY,
1726        F_ZW_DET,
1727        F_ZW_ST,
1728        F_ZW_DM,
1729       
1730// BTSC STEREO AND SAP                                         
1731        // R_STEREO_CONF                        /*0x43*/
1732        F_LOCK_TH_STE,
1733        F_LOOP_GAIN,
1734        F_FREQ_PIL,
1735        F_RESET,
1736                       
1737        // R_STEREO_FSM_CONF
1738        F_STEREO_FSM_CONF_7,
1739        F_STEREO_FSM_CONF_6,
1740        F_BYPASS,
1741        F_FSM_OFF,
1742        F_GAIN_INI,
1743        F_STE_DEM,
1744                                                       
1745        // R_STEREO_LEVEL_H
1746        F_STE_LEV_H,
1747                                                       
1748        // R_STEREO_LEVEL_L
1749        F_STE_LEV_L,
1750                                                       
1751        // R_SAP_CONF
1752        F_SAP_CONF_7,
1753        F_SAP_CONF_6,
1754        F_SAP_CONF_5,
1755        F_SAP_CONF_4,
1756        F_SAP_CONF_3,
1757        F_SAP_CONF_2,
1758        F_SAP_CONF_1,
1759        F_SAP_SEL,
1760                                                       
1761        // R_SAP_LEVEL_H
1762        F_SAP_LEV_H,
1763                                                       
1764        // R_SAP_LEVEL_L
1765        F_SAP_LEV_L,
1766                                                       
1767        // R_STE_CAR_LEVEL
1768        F_STE_CAR_LEV,
1769                                               
1770        // R_STE_PLL_STATUS
1771        F_STE_PLL_STATUS_7,
1772        F_STE_PLL_STATUS_6,
1773        F_PLL_LOOP_GAIN,
1774        F_PLL_OVER,
1775        F_PLL_LOCK_DET,
1776        F_PLL_STE_DET,
1777                                                       
1778        // R_STEREO_SAP_STATUS
1779        F_STEREO_SAP_STATUS_7,
1780        F_OVER,
1781        F_LOCK_DET,
1782        F_STE_DET,
1783        F_STEREO_SAP_STATUS_3,
1784        F_STEREO_SAP_STATUS_2,
1785        F_SQ_DET,
1786        F_SAP_DET,
1787                                                       
1788        // R_PLL_P_GAIN
1789        F_PLL_P_GAIN,
1790                                                       
1791        // R_PLL_I_GAIN
1792        F_PLL_I_GAIN_7,
1793        F_PLL_I_GAIN_6,
1794        F_PLL_I_GAIN_5,
1795        F_PLL_I_GAIN_4,
1796        F_PLL_I_GAIN,
1797                                                       
1798        // R_SAP_SQ_TH
1799        F_SAP_SQ_TH,
1800
1801// EAI-J                                               
1802        // R_EIAJ_CTRL0                         /*0x50*/
1803        F_EIAJ_CTRL0,
1804       
1805        // R_EIAJ_CTRL1
1806        F_EIAJ_CTRL1,
1807       
1808        // R_EIAJ_CTRL2
1809        F_EIAJ_CTRL2,
1810                                                       
1811// I2S MATRIX CONTROL                                           
1812        // R_I2S_MATRIX_CTRL0           /*0x53*/
1813        F_I2S_DATA1_DIR,
1814        F_I2S_DATA1_CTRL,
1815        F_I2S_DATA0_DIR,
1816        F_I2S_DATA0_CTRL,
1817       
1818        // R_I2S_MATRIX_CTRL1
1819        F_I2S_DATA3_DIR,
1820        F_I2S_DATA3_CTRL,
1821        F_I2S_DATA2_DIR,
1822        F_I2S_DATA2_CTRL,
1823       
1824        // R_I2S_MATRIX_CTRL2
1825        F_I2S_IN_SEL_P,
1826        F_I2S_P80_P100,
1827        F_OUTPUT_SLAVE,
1828        F_I2S_CLK_DIR,
1829        F_I2SA_DATA_DIR,
1830        F_I2SA_DATA_CTRL,
1831                                                       
1832// ANALOG AND I2S OUT CONTROL                                           
1833        // R_I2S_ADC_CTRL                       /*0x56*/
1834        F_DAC_PWR_UP,
1835        F_ADC_POWER_UP,
1836        F_ADC_INPUT_SEL,
1837                       
1838        // R_SCART1_2_OUTPUT_CTRL
1839        F_SC2_MUTE,
1840        F_SC2_OUTPUT_SEL,
1841        F_SC1_MUTE,
1842        F_SC1_OUTPUT_SEL,
1843                                                       
1844        // R_SCART3_OUT_SCAUX_CTRL
1845        F_SCART3_OUTPUT_CTRL_7,
1846        F_SCAUX_SEL,
1847        F_SC3_MUTE,
1848        F_SC3_OUTPUT_SEL,
1849       
1850        // R_I2SO_DATA_CTRL
1851        F_I2SO_DATA_CTRL_7,
1852        F_I2SO_DATA1_CTRL,
1853        F_I2SO_DATA_CTRL_3,
1854        F_I2SO_DATA0_CTRL,
1855       
1856// CLOCKING 2                                           
1857        // R_FS2_DIV                            /*0x5A*/
1858        F_FS2_DIV_7,
1859        F_NDIV2,
1860        F_FS2_DIV_3,
1861        F_SDIV2,
1862               
1863        // R_FS2_MD
1864        F_FS2_MD_7,
1865        F_FS2_MD_6,
1866        F_FS2_MD_5,
1867        F_MD2,
1868                                                       
1869        // R_FS2_PE_H
1870        F_PE_H2,
1871                                                       
1872        // R_FS2_PE_L
1873        F_PE_L2,
1874
1875// I2S MATRIX INPUT CONTROL                                             
1876        // R_I2S_MATRIX_INPUT_CTRL      /*0x5E*/
1877        F_I2S_IN_SEL_S,
1878        F_I2S_IN_SEL_LR,
1879        F_I2S_IN_SEL_0,
1880        F_I2S_IN_SEL_1,
1881                                                       
1882// ANTIFUSE STATUS                                             
1883        // R_FUSE                                       /*0x5F*/
1884        F_FUSE,
1885                                                       
1886// NOT USED                                             
1887        // R_0x60                                       /*0x60*/
1888        F_0x60,
1889       
1890        // R_0x61
1891        F_0x61, 
1892       
1893        // R_0x62
1894        F_0x62,
1895       
1896        // R_0x63
1897        F_0x63,
1898       
1899        // R_0x64
1900        F_0x64,
1901       
1902        // R_0x65
1903        F_0x65,
1904       
1905        // R_0x66
1906        F_0x66,
1907       
1908        // R_0x67
1909        F_0x67,
1910       
1911        // R_0x68
1912        F_0x68,
1913       
1914        // R_0x69
1915        F_0x69,
1916       
1917        // R_0x6A
1918        F_0x6A,
1919       
1920        // R_0x6B
1921        F_0x6B,
1922       
1923        // R_0x6C
1924        F_0x6C,
1925       
1926        // R_0x6D
1927        F_0x6D,
1928       
1929        // R_0x6E
1930        F_0x6E,
1931       
1932        // R_0x6F
1933        F_0x6F,
1934       
1935        // R_0x70
1936        F_0x70,
1937       
1938        // R_0x71
1939        F_0x71, 
1940       
1941        // R_0x72
1942        F_0x72,
1943       
1944        // R_0x73
1945        F_0x73,
1946       
1947        // R_0x74
1948        F_0x74,
1949       
1950        // R_0x75
1951        F_0x75,
1952       
1953        // R_0x76
1954        F_0x76,
1955       
1956        // R_0x77
1957        F_0x77,
1958       
1959        // R_0x78
1960        F_0x78,
1961       
1962        // R_0x79
1963        F_0x79,
1964       
1965        // R_0x7A
1966        F_0x7A,
1967       
1968        // R_0x7B
1969        F_0x7B,
1970       
1971        // R_0x7C
1972        F_0x7C,
1973       
1974        // R_0x7D
1975        F_0x7D,
1976       
1977        // R_0x7E
1978        F_0x7E,
1979       
1980        // R_0x7F
1981        F_0x7F,
1982       
1983       
1984// DSP SOFTWARE REGISTERS                                                       
1985// Any question ? Contact Vianney TAUFOUR                                                       
1986                                                       
1987// DSP HW CONTROL                                               
1988        // R_DSP_HW_CONF                        /*0x80*/
1989        F_IT_IN_DSP,
1990        F_HOST_CMD_6,
1991        F_HOST_CMD_5,
1992        F_HOST_CMD_4,
1993        F_HOST_CMD_3,
1994        F_DSP_HW_RUN,
1995        F_PATCH_WRITE_ENABLE,
1996        F_EMUL_SW,
1997       
1998        // R_IRQ_STATUS
1999        F_IRQ7,
2000        F_IRQ6,
2001        F_IRQ5,
2002        F_IRQ4,
2003        F_IRQ3,
2004        F_IRQ2,
2005        F_IRQ1,
2006        F_IRQ0,                                         
2007                                                       
2008// FW STATUS                                           
2009        // R_STAT_DSP_INIT                      /*0x82*/
2010        F_STAT_DSP_INIT_7,
2011        F_STAT_DSP_INIT_6,
2012        F_STAT_DSP_INIT_5,
2013        F_STAT_DSP_INIT_4,
2014        F_STAT_DSP_INIT_3,
2015        F_STAT_DSP_INIT_2,
2016        F_STAT_DSP_INIT_1,
2017        F_DSP_FW_READY,
2018       
2019        // R_STAT_FW_VERSION
2020        F_FW_VERSION,
2021       
2022        // R_STAT_PATCH_VERSION
2023        F_PATCH_VERSION,
2024       
2025        // R_STAT_ONCHIP_ALGOS
2026        F_SRS,
2027        F_DOLBY,
2028        F_EIAJ,
2029        F_NICAM,
2030        F_MULTICHANNEL_OUT,
2031        F_MULTI_I2S_IN,
2032                                                       
2033// I2S INPUT CONFIGURATION                                             
2034        // R_I2S_IN_CONF                        /*0x86*/
2035        F_IRQ3_ENABLE,
2036        F_IRQ2_ENABLE,
2037        F_IRQ1_ENABLE,
2038        F_LRCLK_START,
2039        F_LRCLK_POLARITY,
2040        F_SCLK_POLARITY,
2041        F_DATA_CFG,
2042        F_I2S_MODE,
2043       
2044        // R_I2S_IN_DELAY_CONF
2045        F_I2S_IN_DELAY_CONF_7,
2046        F_I2S_IN_DELAY_CONF_6,
2047        F_I2S_IN_DELAY_CONF_5,
2048        F_DELAY_LRCLK_START,
2049        F_DELAY_LRCLK_POLARITY,
2050        F_DELAY_SCLK_POLARITY,
2051        F_DELAY_DATA_CFG,
2052        F_DELAY_I2S_MODE,
2053       
2054        // R_I2S_IN_SHIFT_RIGHT
2055        F_I2S_IN_SHIFT_RIGHT_7,
2056        F_I2S_IN_SHIFT_RIGHT_6,
2057        F_I2S_IN_SHIFT_RIGHT_5,
2058        F_SHIFT_RIGHT_RANGE,
2059       
2060        // R_I2S_IN_MASK
2061        F_I2S_DMA_RESET,
2062        F_DEMOD_DMA_RESET,
2063        F_ADC_DMA_RESET,
2064        F_WORD_MASK,                                           
2065                                                       
2066// OUTPUTS CONFIGURATION                                               
2067        // R_HP_SCARTAUX_CONF           /*0x8A*/
2068        F_HP_SCARTAUX_CONF_7,
2069        F_SCART_SCALE_OFF,
2070        F_SCARTAUX_MODE,
2071        F_HP_SCARTAUX_CONF_3,
2072        F_LS_AUTO_MUTE,
2073        F_HP_MODE,
2074       
2075        // R_SPDIF_CONF
2076        F_SPDIF_CONF_7,
2077        F_SPDIF_CONF_6,
2078        F_SPDIF_CONF_5,
2079        F_SPDIF_BYPASS,
2080        F_SPDIF_CONF_3,
2081        F_SPDIF_NO_COPYRIGHT,
2082        F_SPDIF_NO_PCM,
2083        F_SPDIF_CONF_0,
2084                                                       
2085// DSP FW CONTROL                                               
2086        // R_DSP_FW_CONF                        /*0x8C*/
2087        F_DSP_FW_CONF_7,
2088        F_TEST_MODE_INPUT,
2089        F_TEST_MODE,
2090        F_I2S_SLAVE,
2091        F_INPUT_CONFIG,
2092        F_REGISTERS_RESET,
2093        F_DSP_FW_RUN,           
2094                                                       
2095// AUTOSTANDARD CONFIGURATION                                           
2096        // R_AMFM_MONO_STD_DET          /*0x8D*/
2097        F_AMFM_MONO_STD_DET_7,
2098        F_AMFM_MONO_STD_DET_6,
2099        F_AMFM_MONO_STD_DET_5,
2100        F_LDK_SW,
2101        F_LDK,
2102        F_I,
2103        F_BG,
2104        F_MN,
2105       
2106        // R_NICAMZWT_ST_STD_DET
2107        F_LDK_ZWT3,
2108        F_LDK_ZWT2,
2109        F_LDK_ZWT1,
2110        F_LDK_NICAM,
2111        F_I_NICAM,
2112        F_BG_ZWT,
2113        F_BG_NICAM,
2114        F_MN_ZWT,
2115       
2116        // R_BTSCEIAJ_STD_DET
2117        F_BTSCEIAJ_STD_DET_7,
2118        F_BTSCEIAJ_STD_DET_6,
2119        F_EIAJ_STEREO,
2120        F_EIAJ_MONO,
2121        F_BTSCEIAJ_STD_DET_3,
2122        F_BTSC_STEREO,
2123        F_BTSC_SAP,
2124        F_BTSC_MONO,
2125       
2126        // R_AUTOSTD_CONF
2127        F_SQ_SAP_FORCE,
2128        F_SQ_MONO_FORCE,
2129        F_AUTOSTD_CONF_5,
2130        F_NICAM_MONO_IN,
2131        F_NICAM_BACKUP_FORCE,
2132        F_FM_WIDE_ENABLE,
2133        F_AUTO_LANGUAGE,
2134        F_AUTO_MUTE,
2135       
2136        // R_AUTOSTD_TIMES
2137        F_NICAM_TIME,
2138        F_ZWEITON_TIME,
2139        F_FM_TIME,
2140       
2141        // R_0x92
2142        F_0x92,
2143
2144// AUTOSTANDARD COEFFICIENTS CUSTOMIZATION                                             
2145        // R_COEFF_VALID                        /*0x93*/
2146        F_COEFF_VALID_7,
2147        F_COEFF_VALID_6,
2148        F_COEFF_VALID_5,
2149        F_COEFF_VALID_4,
2150        F_COEFF_VALID_3,
2151        F_COEFF_VALID_2,
2152        F_COEFF_VALID,
2153       
2154        // R_COEFF_INDEX_MSB
2155        F_COEFF_INDEX_MSB_7,
2156        F_COEFF_INDEX_MSB_6,
2157        F_COEFF_INDEX_MSB_5,
2158        F_COEFF_INDEX_MSB_4,
2159        F_COEFF_INDEX_MSB_3,
2160        F_COEFF_INDEX_MSB,
2161       
2162        // R_COEFF_INDEX_LSB
2163        F_COEFF_INDEX_LSB,
2164       
2165        // R_COEFF_VALUE
2166        F_COEFF_VALUE,
2167       
2168// DC REMOVAL MANUAL CONFIGURATION                                             
2169        // R_DC_REMOVAL                         /*0x97*/
2170        F_DC_REMOV_SCART,
2171        F_DC_REMOVAL_6,
2172        F_DC_REMOVAL_5,
2173        F_DC_REMOVAL_4,
2174        F_DC_REMOV_NICAM,
2175        F_DC_REMOV_AMFM,
2176        F_DC_REMOV_DBX,
2177        F_DC_REMOV_BTSC,
2178       
2179// AM FM NICAM MANUAL CONFIGURATION                                             
2180        // R_FMNICAM_BACKEND            /*0x98*/
2181        F_FMNICAM_BACKEND_7,
2182        F_FMNICAM_BACKEND_6,
2183        F_FMNICAM_BACKEND_5,
2184        F_FMNICAM_BACKEND_4,
2185        F_FM_DEMATRIX,
2186        F_FM_DEEMPH_BYPASS,
2187        F_FM_DEEMPH_SW,
2188                                                       
2189// BTSC EIAJ MANUAL CONFIGURATION                                               
2190        // R_BTSC_FINE_PRESCALE_ST      /*0x99*/
2191        F_BTSC_FINE_PRESCALE_ST,
2192       
2193        // R_BTSC_FINE_PRESCALE_SAP
2194        F_BTSC_FINE_PRESCALE_SAP,
2195       
2196        // R_BTSC_BACKEND
2197        F_FINE_PRESCALE_SELECT,
2198        F_DBX_DEMATRIX,
2199        F_DBX_ON,
2200        F_DEEMPHASIS_CH1,
2201        F_DEEMPHASIS_CH0,
2202       
2203        // R_0x9C
2204        F_0x9C,
2205                                                       
2206// INPUT SIGNAL PRESCALING                                             
2207        // R_PRESCALE_CONF                      /*0x9D*/
2208        F_PRESCALE_CONF_7,
2209        F_PRESCALE_CONF_6,
2210        F_PRESCALE_CONF_5,
2211        F_PRESCALE_CONF_4,
2212        F_PRESCALE_CONF_3,
2213        F_MONO_PRESCALE_PLL_COMPENSATE,
2214        F_MONO_DEMOD_SELECT,
2215       
2216        // R_PRESCALE_AM_EIAJ
2217        F_PRESCALE_AM_EIAJ_7,
2218        F_PRESCALE_AM_EIAJ,
2219       
2220        // R_PRESCALE_FM_BTSC
2221        F_PRESCALE_FM_BTSC_7,
2222        F_PRESCALE_FM_BTSC,
2223       
2224        // R_PRESCALE_NICAM
2225        F_PRESCALE_NICAM_7,
2226        F_PRESCALE_NICAM,
2227       
2228        // R_PRESCALE_BTSC_ST
2229        F_PRESCALE_BTSC_ST_7,
2230        F_PRESCALE_BTSC_ST,
2231       
2232        // R_PRESCALE_BTSC_SAP
2233        F_PRESCALE_BTSC_SAP_7,
2234        F_PRESCALE_BTSC_SAP,
2235       
2236        // R_PRESCALE_EIAJ_ST
2237        F_PRESCALE_EIAJ_ST_7,
2238        F_PRESCALE_EIAJ_ST,
2239       
2240        // R_PRESCALE_SCART
2241        F_PRESCALE_SCART_7,
2242        F_PRESCALE_SCART,
2243       
2244        // R_PRESCALE_I2S0
2245        F_PRESCALE_I2S0_7,
2246        F_PRESCALE_I2S0,
2247       
2248        // R_PRESCALE_I2S1
2249        F_PRESCALE_I2S1_7,
2250        F_PRESCALE_I2S1,
2251       
2252        // R_PRESCALE_I2S2                                             
2253        F_PRESCALE_I2S2_7,
2254        F_PRESCALE_I2S2,
2255       
2256        // R_PRESCALE_I2S3                                             
2257        F_PRESCALE_I2S3_7,
2258        F_PRESCALE_I2S3,
2259                                                       
2260// PEAK DETECTOR CONFIGURATION                                         
2261        // R_PEAK_DETECTOR                      /*0xA9*/
2262        F_PEAK_DETECTOR_7,
2263        F_PEAK_L_R_RANGE,
2264        F_PEAK_INPUT,
2265        F_PEAK_ON,                     
2266                                                       
2267// DOWNMIX CONFIGURATION                                               
2268        // R_DOWNMIX_CONF                       /*0xAA*/
2269        F_SRND_FACTOR,
2270        F_CENTER_FACTOR,
2271        F_DOWNMIX_MODE,
2272        F_DOWNMIX_ON,
2273                                                       
2274// LANGUAGE MATRIX CONFIGURATION                                               
2275        // R_LANGUAGE_MATRIX            /*0xAB*/
2276        F_LANGUAGE_MATRIX_7,
2277        F_LANGUAGE_MATRIX_6,
2278        F_LANGUAGE_MATRIX_5,
2279        F_LANGUAGE_TYPE,
2280        F_LANGUAGE_MATRIX,
2281                                                       
2282// MAIN AUDIO MATRIX CONFIGURATION                                             
2283        // R_AUDIO_MATRIX1                      /*0xAC*/
2284        F_OUTPUT_LS_CSUB,
2285        F_OUTPUT_LS_LR,
2286       
2287        // R_AUDIO_MATRIX2
2288        F_OUTPUT_HP_LR,
2289        F_OUTPUT_LS_SRND,
2290       
2291        // R_AUDIO_MATRIX3
2292        F_OUTPUT_SCARTAUX_LR,
2293        F_OUTPUT_SCART_LR,
2294       
2295        // R_AUDIO_MATRIX4
2296        F_OUTPUT_SPDIF_LR,
2297        F_OUTPUT_DELAY_LR,
2298                                                       
2299// CHANNEL MATRIX CONFIGURATION                                         
2300        // R_CHANNEL_MATRIX_LS          /*0xB0*/
2301        F_CHANNEL_MATRIX_LS_7,
2302        F_CHANNEL_MATRIX_LS_6,
2303        F_CHANNEL_MATRIX_LS_5,
2304        F_CHANNEL_MATRIX_LS_4,
2305        F_CHANNEL_MATRIX_LS_3,
2306        F_MATRIX_LS,
2307       
2308        // R_CHANNEL_MATRIX_HP
2309        F_CHANNEL_MATRIX_HP_7,
2310        F_CHANNEL_MATRIX_HP_6,
2311        F_SOURCE_HP,
2312        F_POSITION_HP,
2313        F_MATRIX_HP,
2314       
2315        // R_CHANNEL_MATRIX_SCART
2316        F_CHANNEL_MATRIX_SCART_7,
2317        F_SOURCE_SCART,
2318        F_POSITION_SCART,
2319        F_MATRIX_SCART,
2320       
2321        // R_CHANNEL_MATRIX_SCARTAUX
2322        F_CHANNEL_MATRIX_SCARTAUX_7,
2323        F_SOURCE_SCARTAUX,
2324        F_POSITION_SCARTAUX,
2325        F_MATRIX_SCARTAUX,
2326                                                       
2327        // R_CHANNEL_MATRIX_SPDIF
2328        F_SOURCE_SPDIF,
2329        F_POSITION_SPDIF,
2330        F_MATRIX_SPDIF,
2331       
2332// LIP SYNC DELAY                                               
2333        // R_AV_DELAY_CONF                      /*0xB5*/
2334        F_AV_DELAY_CONF_7,
2335        F_AV_DELAY_CONF_6,
2336        F_AV_DELAY_CONF_5,
2337        F_AV_DELAY_CONF_4,
2338        F_AV_DELAY_CONF_3,
2339        F_AV_DELAY_CONF_2,
2340        F_AV_DELAY_POSITION,
2341        F_AV_DELAY_ON,
2342       
2343        // R_AV_DELAY_TIME_LS
2344        F_AV_DELAY_TIME_LS,
2345       
2346        // R_AV_DELAY_TIME_HP
2347        F_AV_DELAY_TIME_HP,
2348                                                       
2349// DOLBY PROLOGIC II                                           
2350        // R_PROLOGIC2_CONF1            /*0xB8*/
2351        F_PL2_LFE_BYPASS,
2352        F_PL2_OUTPUT_DOWNMIX,
2353        F_PL2_MODES,
2354        F_PL2_ON,
2355
2356        // R_PROLOGIC2_CONF2
2357        F_PROLOGIC2_CONF2_7,
2358        F_PROLOGIC2_CONF2_6,
2359        F_PROLOGIC2_CONF2_5,
2360        F_PL2_SRND_FILTER,
2361        F_PL2_SRND_COHERENCE,
2362        F_PL2_PANORAMA,
2363        F_PL2_AUTOBALANCE,
2364                                               
2365        // R_PROLOGIC2_CONF3
2366        F_PROLOGIC2_CONF3_7,
2367        F_PROLOGIC2_CONF3_6,
2368        F_PL2_C_WIDTH,
2369        F_PL2_DIMENSION,
2370       
2371        // R_PROLOGIC2_LEVEL
2372        F_PL2_LEVEL,
2373       
2374        // R_NOISE_GENERATOR
2375        F_10DB_ATTENUATION,
2376        F_SRIGHT_NOISE,
2377        F_SLEFT_NOISE,
2378        F_SUB_NOISE,
2379        F_CENTER_NOISE,
2380        F_RIGHT_NOISE,
2381        F_LEFT_NOISE,
2382        F_NOISE_ON,
2383       
2384        // R_SRND_DELAY
2385        F_SRND_DELAY_ON,
2386        F_SRND_CHANNEL_SELECT,
2387        F_SRND_DELAY_TIME,
2388       
2389// SRS TRUSURROUND XT                                           
2390        // R_TRUSRND_CONF                       /*0xBE*/
2391        F_TRUSRND_INPUT_MODE,
2392        F_TRUSRND_BYPASS,
2393        F_HEADPHONE_MODE_ON,
2394        F_DC_ON,
2395        F_TRUSRND_ON,
2396       
2397        // R_TRUSRND_DC_LEVEL
2398        F_TRUSRND_DC_LEVEL,
2399       
2400        // R_TRUSRND_LEVEL
2401        F_TRUSRND_LEVEL,
2402       
2403        // R_TRUBASS_LS_CONF
2404        F_TRUBASS_LS_CONF_7,
2405        F_TRUBASS_LS_CONF_6,
2406        F_TRUBASS_LS_CONF_5,
2407        F_TRUBASS_LS_CONF_4,
2408        F_TRUBASS_LS_SIZE,
2409        F_TRUBASS_LS_ON,
2410                                                       
2411        // R_TRUBASS_LS_LEVEL
2412        F_TRUBASS_LS_LEVEL,
2413       
2414        // R_TRUBASS_HP_CONF
2415        F_TRUBASS_HP_CONF_7,
2416        F_TRUBASS_HP_CONF_6,
2417        F_TRUBASS_HP_CONF_5,
2418        F_LS_SRS_INPUT_GAIN_ON,
2419        F_TRUBASS_HP_SIZE,
2420        F_TRUBASS_HP_ON,
2421       
2422        // R_TRUBASS_HP_LEVEL
2423        F_TRUBASS_HP_LEVEL,
2424       
2425// ST OMNISURROUND                                             
2426        // R_OMNISRND_CONF1                     /*0xC5*/
2427        F_ST_VOICE,
2428        F_OMNISRND_INPUT_MODE,
2429        F_OMNISRND_ON,
2430       
2431        // R_OMNISRND_CONF2                                             
2432        F_WIDE_LEVEL,
2433        F_WIDE_MODE,
2434       
2435        // R_OMNISRND_CONF3
2436        F_OMNISRND_CONF3_7,
2437        F_OMNISRND_CONF3_6,
2438        F_WIDE_FREQ_TREBLE,
2439        F_WIDE_FREQ_MEDIUM,
2440        F_WIDE_FREQ_BASS,
2441                                                       
2442// ST BASS PROCESSING                                           
2443        // R_DYNAMIC_BASS_LS            /*0xC8*/
2444        F_DYN_BASS_LS_LEVEL,
2445        F_DYN_BASS_LS_FREQ,
2446        F_DYN_BASS_LS_ON,
2447       
2448        // R_DYNAMIC_BASS_HP
2449        F_DYN_BASS_HP_LEVEL,
2450        F_DYN_BASS_HP_FREQ,
2451        F_DYN_BASS_HP_ON,
2452       
2453        // R_BASS_ENHANCER_LS
2454        F_BASS_ENHANCER_LS_7,
2455        F_BASS_ENHANCER_LS_6,
2456        F_BASS_ENHANCER_LS_LEVEL,
2457        F_BASS_ENHANCER_LS_FILTER,
2458        F_BASS_ENHANCER_LS_CUTOFF,
2459        F_BASS_ENHANCER_LS_ON,
2460       
2461// SMART VOLUME CONFIGURATION                                           
2462        // R_SVC_CONF                           /*0xCB*/
2463        F_SVC_CONF_7,
2464        F_SVC_CONF_6,
2465        F_SVC_CONF_5,
2466        F_SVC_HP_ON,
2467        F_SVC_CONF_3,
2468        F_SVC_LS_INPUT,
2469        F_SVC_LS_ON,
2470       
2471        // R_SVC_LS_CONF
2472        F_SVC_LS_TIME,
2473        F_SVC_LS_THRESHOLD,
2474       
2475        // R_SVC_LS_GAIN
2476        F_SVC_LS_GAIN_7,
2477        F_SVC_LS_GAIN_6,
2478        F_SVC_LS_MAKE_UP_GAIN,
2479       
2480        // R_SVC_HP_CONF
2481        F_SVC_HP_TIME,
2482        F_SVC_HP_THRESHOLD,
2483       
2484        // R_SVC_HP_GAIN
2485        F_SVC_HP_GAIN_7,
2486        F_SVC_HP_GAIN_6,
2487        F_SVC_HP_MAKE_UP_GAIN,
2488       
2489// EQUALIZER                                           
2490        // R_EQ_BT_CONF                         /*0xD0*/
2491        F_EQ_BT_CONF_7,
2492        F_EQ_BT_CONF_6,
2493        F_EQ_BT_CONF_5,
2494        F_BT_HP_ON,
2495        F_EQ_BT_CONF_3,
2496        F_EQ_BT_CONF_2,
2497        F_EQ_BT_LS_MODE,
2498        F_EQ_BT_LS_ON,
2499       
2500        // R_EQ_BT_LS_BAND1
2501        F_LS_BAND1_BASS,
2502       
2503        // R_EQ_BT_LS_BAND2
2504        F_LS_BAND2,
2505       
2506        // R_EQ_BT_LS_BAND3                                             
2507        F_LS_BAND3,
2508       
2509        // R_EQ_BT_LS_BAND4                                             
2510        F_LS_BAND4,
2511       
2512        // R_EQ_BT_LS_BAND5                                             
2513        F_LS_BAND5_TREBLE,
2514       
2515        // R_BT_HP_BASS                                         
2516        F_HP_BASS,
2517       
2518        // R_BT_HP_TREBLE
2519        F_HP_TREBLE,
2520
2521// LOUDNESS                                             
2522        // R_LOUDNESS_LS                        /*0xD8*/
2523        F_LOUDNESS_LS_7,
2524        F_LOUD_LS_THRESHOLD,
2525        F_LOUD_LS_TREBLE,
2526        F_LOUD_LS_ON,
2527       
2528        // R_LOUDNESS_HP
2529        F_LOUDNESS_HP_7,
2530        F_LOUD_HP_THRESHOLD,
2531        F_LOUD_HP_TREBLE,
2532        F_LOUD_HP_ON,
2533                                                       
2534// BEEPER                                               
2535        // R_BEEPER_CONF1                       /*0xDA*/
2536        F_BEEPER_CONF1_7,
2537        F_BEEPER_CONF1_6,
2538        F_BEEPER_CONF1_5,
2539        F_BEEPER_CONF1_4,
2540        F_BEEPER_CONF1_3,
2541        F_SOUND_SELECT,
2542        F_BEEP_ON,
2543       
2544        // R_BEEPER_CONF2
2545        F_BEEPER_CONF2_7,
2546        F_BEEP_PATH,
2547        F_BEEP_VOLUME,
2548       
2549        // R_BEEPER_CONF3
2550        F_BEEPER_CONF3_7,
2551        F_BEEP_OCTAVE,
2552        F_BEEP_NOTE,
2553       
2554        // R_BEEPER_CONF4
2555        F_BEEPER_CONF4_7,
2556        F_CONTINUOUS_MODE,
2557        F_BEEP_RELEASE,
2558        F_BEEP_DURATION,
2559                                                       
2560// SUBWOOFER CHANNEL MANAGEMENT                                         
2561        // R_BASS_MNGT_CONF1            /*0xDE*/
2562        F_BASS_MNGT_CONF1_7,
2563        F_BASS_MNGT_CONF1_6,
2564        F_BASS_MNGT_CONF1_5,
2565        F_BASS_MNGT_CONF1_4,
2566        F_BASS_MNGT_CORNER_FREQ,
2567        F_BASS_MNGT_ON,
2568       
2569        // R_BASS_MNGT_CONF2
2570        F_BASS_MNGT_CONF2_7,
2571        F_LFE_ADD,
2572        F_PROLOGIC_MODE,
2573        F_SUBWOOFER_ON,
2574        F_LEVEL_ADJUST,
2575        F_BASS_MNGT_CONF,
2576                                                       
2577// VOLUME                                               
2578        // R_ANTICLIPPING                       /*0xE0*/
2579        F_CLAMP_HP,
2580        F_CLAMP_SPDIF,
2581        F_CLAMP_SCART,
2582        F_CLAMP_LS,
2583       
2584        // R_VOLUME_MODES
2585        F_VOLUME_MODES_7,
2586        F_VOLUME_MODES_6,
2587        F_VOLUME_MODES_5,
2588        F_VOLUME_MODES_4,
2589        F_VOLUME_MODES_3,
2590        F_VOLUME_MODES_2,
2591        F_VOLUME_MODE_HP,
2592        F_VOLUME_MODE_LS,
2593       
2594        // R_MUTE_DIGITAL
2595        F_MUTE_DIG_HP,
2596        F_MUTE_DIG_SCARTAUX,
2597        F_MUTE_DIG_SPDIF,
2598        F_MUTE_DIG_SCART,
2599        F_MUTE_DIG_SRND,
2600        F_MUTE_DIG_SUB,
2601        F_MUTE_DIG_C,
2602        F_MUTE_DIG_LS,
2603       
2604        // R_MUTE_DAC
2605        F_MUTE_DAC_7,
2606        F_MUTE_DAC_6,
2607        F_MUTE_DAC_5,
2608        F_POWER_DOWN_DAC,
2609        F_MUTE_DAC_SCART,
2610        F_MUTE_DAC_SHP,
2611        F_MUTE_DAC_CSUB,
2612        F_MUTE_DAC_LR,
2613       
2614        // R_VOLUME_LS_L_COARSE
2615        F_VOLUME_LS_L_COARSE,
2616       
2617        // R_VOLUME_LS_L_FINE
2618        F_VOLUME_LS_L_FINE_7,
2619        F_VOLUME_LS_L_FINE_6,
2620        F_VOLUME_LS_L_FINE_5,
2621        F_VOLUME_LS_L_FINE_4,
2622        F_VOLUME_LS_L_FINE_3,
2623        F_VOLUME_LS_L_FINE_2,
2624        F_VOLUME_LS_L_FINE,
2625       
2626        // R_VOLUME_LS_R_COARSE
2627        F_VOLUME_LS_R_COARSE,
2628       
2629        // R_VOLUME_LS_R_FINE                                           
2630        F_VOLUME_LS_R_FINE_7,
2631        F_VOLUME_LS_R_FINE_6,
2632        F_VOLUME_LS_R_FINE_5,
2633        F_VOLUME_LS_R_FINE_4,
2634        F_VOLUME_LS_R_FINE_3,
2635        F_VOLUME_LS_R_FINE_2,
2636        F_VOLUME_LS_R_FINE,
2637       
2638        // R_VOLUME_LS_C
2639        F_VOLUME_LS_C_RELATIVE,
2640       
2641        // R_VOLUME_LS_SUB
2642        F_VOLUME_LS_SUB_RELATIVE,
2643       
2644        // R_VOLUME_LS_SL
2645        F_VOLUME_LS_SL_RELATIVE,
2646       
2647        // R_VOLUME_LS_SR
2648        F_VOLUME_LS_SR_RELATIVE,
2649       
2650        // R_VOLUME_HP_L_COARSE
2651        F_VOLUME_HP_L_COARSE,
2652       
2653        // R_VOLUME_HP_L_FINE
2654        F_VOLUME_HP_L_FINE_7,
2655        F_VOLUME_HP_L_FINE_6,
2656        F_VOLUME_HP_L_FINE_5,
2657        F_VOLUME_HP_L_FINE_4,
2658        F_VOLUME_HP_L_FINE_3,
2659        F_VOLUME_HP_L_FINE_2,
2660        F_VOLUME_HP_L_FINE,
2661       
2662        // R_VOLUME_HP_R_COARSE
2663        F_VOLUME_HP_R_COARSE,
2664       
2665        // R_VOLUME_HP_R_FINE
2666        F_VOLUME_HP_R_FINE_7,
2667        F_VOLUME_HP_R_FINE_6,
2668        F_VOLUME_HP_R_FINE_5,
2669        F_VOLUME_HP_R_FINE_4,
2670        F_VOLUME_HP_R_FINE_3,
2671        F_VOLUME_HP_R_FINE_2,
2672        F_VOLUME_HP_R_FINE,
2673       
2674        // R_VOLUME_SCART
2675        F_VOLUME_SCART,
2676       
2677        // R_VOLUME_SCARTAUX
2678        F_VOLUME_SCARTAUX,
2679       
2680// PARAMETRIC EQUALIZER                                         
2681        // R_PARAM_EQ_CONF1                     /*0xF2*/
2682        F_PARAM_EQ_ON,
2683        F_PARAM_EQ_CONF1_6,
2684        F_PARAM_EQ_GAIN,
2685       
2686        // R_PARAM_EQ_CONF2
2687        F_PARAM_EQ_FREQ,
2688       
2689        // R_PARAM_EQ_CONF3
2690        F_BAND3_VALID,
2691        F_BAND2_VALID,
2692        F_BAND1_VALID,
2693        F_PARAM_EQ_Q,
2694                                                       
2695// DEBUG REGISTERS                                             
2696        // R_0xF5                                       /*0xF5*/
2697        F_0xF5,
2698       
2699        // R_0xF6
2700        F_0xF6,
2701       
2702        // R_DEBUG_INPUT_DISABLE
2703        F_NO_OUTPUT_SWAP,
2704        F_DEBUG_INPUT_DISABLE_6,
2705        F_ADC,
2706        F_I2S3,
2707        F_I2S2,
2708        F_I2S1,
2709        F_I2S0,
2710        F_DEMOD,
2711       
2712        // R_DEBUG_AUTOSTD
2713        F_AUTOSTD_ON,
2714        F_DEBUG_AUTOSTD_6,
2715        F_DEBUG_AUTOSTD_5,
2716        F_AUTOSTD_FSM,
2717       
2718        // R_STAT_DC_REMOVAL_L
2719        F_DC_REMOVAL_L,
2720       
2721        // R_STAT_DC_REMOVAL_R                                         
2722        F_DC_REMOVAL_R,
2723                                                       
2724// DSP STATUS                                           
2725        // R_STAT_STD_ HP_I2S_IN        /*0xFB*/
2726        F_CURRENT_STANDARD,
2727        F_HP_DETECTED,
2728        F_STAT_STD_HP_I2S_IN_3,
2729        F_I2S_INPUT_FREQ,
2730       
2731        // R_STAT_AUTOSTD
2732        F_BTSC_SAP_DET,
2733        F_STEREO_DUAL_DET,
2734        F_MONO_DET,
2735        F_STANDARD_TYPE,
2736        F_STANDARD_DETECTED,
2737       
2738        // R_STAT_PEAK_L
2739        F_OVERLOAD_L,
2740        F_PEAK_L,
2741       
2742        // R_STAT_PEAK_R
2743        F_OVERLOAD_R,
2744        F_PEAK_R,
2745       
2746        // R_STAT_PEAK_L_R
2747        F_OVERLOAD_L_R,
2748        F_PEAK_L_R,
2749       
2750/* Number of Fields */
2751        NBFIELD
2752};
2753
2754#define AVL_DEFAULT_COMP        1350
2755#define SRS_DEFAULT_COMP        7011
2756
2757#endif //_STV83xy_H
Note: See TracBrowser for help on using the repository browser.