/* STV 83xy Audio Driver API (DV_AUD) STMicroelectronics Confidential Version 1.12 Author: HDP Appli Lab 11/2006 */ #ifndef _STV83xy_H #define _STV83xy_H typedef signed char S8; //typedef unsigned char U8; typedef signed short S16; /* bg.noh */ //typedef unsigned short U16; typedef signed long S32; //typedef unsigned long U32; #define STV83XY_API_VERSION 1.12 #define STV83XY_SW_VERSION 1.05 typedef enum { DVAUD_kNoError = 0, DVAUD_kBadParameter, DVAUD_kFeatureNotSupported, DVAUD_kI2CProblem, DVAUD_kDeviceNotReady, DVAUD_kUnknownError, DVAUD_kNbOfStatus } DVAUD_Status_t; typedef enum { DVAUD_kInputMute, DVAUD_kInputSIF1_FMAMAB, DVAUD_kInputSIF1_StereoAB, DVAUD_kInputSIF1_StereoA, DVAUD_kInputSIF1_StereoB, DVAUD_kInputSIF2_FMAMAB, DVAUD_kInputSIF2_StereoAB, DVAUD_kInputSIF2_StereoA, DVAUD_kInputSIF2_StereoB, DVAUD_kInputI2S0, DVAUD_kInputI2S1, DVAUD_kInputI2S2, DVAUD_kInputI2S3, DVAUD_kInputMono, DVAUD_kInputSCART1, DVAUD_kInputSCART2, DVAUD_kInputSCART3, DVAUD_kInputSCART4, DVAUD_kInputSCART5, DVAUD_kDirectMono, DVAUD_kDirectSCART1, DVAUD_kDirectSCART2, DVAUD_kDirectSCART3, DVAUD_kDirectSCART4, DVAUD_kDirectSCART5, DVAUD_kInputExternalSPDIF, DVAUD_kNbOfInput } DVAUD_Input_t; typedef enum { DVAUD_kOutputSpeaker, DVAUD_kOutputCenter, DVAUD_kOutputSubwoofer, DVAUD_kOutputSurround, DVAUD_kOutputHeadphone, DVAUD_kOutputSCART1, DVAUD_kOutputSCART2, DVAUD_kOutputSCART3, DVAUD_kOutputSPDIF, DVAUD_kOutputI2SDelay, DVAUD_kOutputPCMCLK, // Only for DVAUD_kOutputI2SData3 DVAUD_kOutputMuted, // Only for DVAUD_kOutputI2Sx DVAUD_kNbOfOutput } DVAUD_Output_t; typedef enum { DVAUD_kOutputI2SData0, DVAUD_kOutputI2SData1, DVAUD_kOutputI2SData2, DVAUD_kOutputI2SData3, DVAUD_kOutputI2SAData, DVAUD_kOutputI2SOData0, DVAUD_kOutputI2SOData1, DVAUD_kNbOfI2SOutput } DVAUD_I2SOutput_t; typedef enum { DVAUD_kFalse, DVAUD_kTrue } DVAUD_Bool_t; typedef enum { DVAUD_kDisabled, DVAUD_kEnabled } DVAUD_Enabled_t; typedef enum { DVAUD_kLeft, DVAUD_kRight } DVAUD_Side_t; typedef enum { DVAUD_kDownMix3p0, DVAUD_kDownMix2p1, DVAUD_kDownMix3p1, DVAUD_kDownMix2p2, DVAUD_kDownMix3p2, DVAUD_kNbOfPrologicDownMixMode } DVAUD_PrologicDownMixMode_t; typedef enum { DVAUD_kI2SNotLocked, DVAUD_kI2S32kHz, DVAUD_kI2S44p1kHz, DVAUD_kI2S48kHz, DVAUD_kI2SUnknownFrequency, DVAUD_kNbOfI2SFrequency } DVAUD_I2SFrequency_t; typedef enum { DVAUD_kAnticlippingOff, DVAUD_kAnticlippingClamp0dB, DVAUD_kAnticlippingClamp6dB, DVAUD_kAnticlippingClamp12dB, DVAUD_kNbOfAnticlippingMode } DVAUD_AnticlippingMode_t; typedef enum { DVAUD_kNoHP, DVAUD_kHPDetectOn, DVAUD_kHPForce, DVAUD_kNbOfHPDetectMode } DVAUD_HPDetectMode_t; typedef enum { DVAUD_kModeEQ, DVAUD_kModeBT } DVAUD_EQMode_t; typedef enum { DVAUD_kPrescalerAMEIAJMono, DVAUD_kPrescalerFMBTSCMono, DVAUD_kPrescalerNICAM, DVAUD_kPrescalerBTSCStereo, DVAUD_kPrescalerBTSCSAP, DVAUD_kPrescalerEIAJStereo, //Not yet supported DVAUD_kPrescalerSCART, DVAUD_kPrescalerI2S0, DVAUD_kPrescalerI2S1, DVAUD_kPrescalerI2S2, DVAUD_kPrescalerI2S3, DVAUD_kNbOfPrescaler } DVAUD_Prescaler_t; typedef enum { DVAUD_kModePrologic1Emulation, DVAUD_kModeVirtual, DVAUD_kModeMusic, DVAUD_kModeMovie, DVAUD_kModeMatrix, DVAUD_kModeCustom, DVAUD_kNbOfPrologicMode } DVAUD_PrologicMode_t; typedef enum { DVAUD_kPrologicFilterOff, DVAUD_kPrologicFilterShelf, DVAUD_kPrologicFilterLP7kHz, DVAUD_kNbOfPrologicSrndFilter } DVAUD_PrologicSrndFilter_t; typedef enum { DVAUD_kSpread0, DVAUD_kSpread20, DVAUD_kSpread28, DVAUD_kSpread36, DVAUD_kSpread54, DVAUD_kSpread62, DVAUD_kSpread69, DVAUD_kSpread90, DVAUD_kNbOfPrologicCenterWidth } DVAUD_PrologicCenterWidth_t; typedef enum { DVAUD_kBassConfigMode0, DVAUD_kBassConfigMode1, DVAUD_kBassConfigMode2, DVAUD_kBassConfigMode3, DVAUD_kBassConfigMode4, DVAUD_kBassConfigMode5, DVAUD_kBassConfigMode6, DVAUD_kNbOfBassConfigMode } DVAUD_BassConfigMode_t; typedef enum { DVAUD_kSubCorner60Hz, DVAUD_kSubCorner80Hz, DVAUD_kSubCorner100Hz, DVAUD_kSubCorner120Hz, DVAUD_kSubCorner150Hz, DVAUD_kSubCorner200Hz, DVAUD_kSubCorner250Hz, DVAUD_kSubCorner300Hz, DVAUD_kNbOfSubCornerFreq } DVAUD_SubCornerFreq_t; typedef enum { DVAUD_kDownMixPlus3dB, DVAUD_kDownMixPlus1p5dB, DVAUD_kDownMix0dB, DVAUD_kDownMixMinus1p5dB, DVAUD_kDownMixMinus3dB, DVAUD_kDownMixMinus4p5dB, DVAUD_kDownMixMinus6dB, DVAUD_kDownMixMinusInfdB, DVAUD_kNbOfDownMixFactor } DVAUD_DownMixFactor_t; typedef enum { DVAUD_kTQFP100Conf1, // 4 * I2S in (@48kHz) + 3 * I2S out DVAUD_kTQFP100Conf2, // I2S SRC in + I2S delay loop (@48kHz) + 3 * I2S out DVAUD_kTQFP100Conf3, // I2Saux SRC in + I2S delay loop (@48kHz) + 2 * I2S out DVAUD_kTQFP100Conf4, // I2S delay loop (@48kHz) + 3 * I2S out DVAUD_kTQFP80Conf1, // 4 * I2S in (@48kHz) + 0 * I2S out DVAUD_kTQFP80Conf2, // I2S SRC in + 1 * I2S out DVAUD_kNbOfI2PinConfigPreset } DVAUD_I2SPinConfigPreset_t; typedef enum { DVAUD_k1ClockPeriod, DVAUD_k2ClockPeriod, DVAUD_k4ClockPeriod, DVAUD_k8ClockPeriod, DVAUD_kNbOfI2SLockThreshold } DVAUD_I2SLockThreshold_t; typedef enum { DVAUD_kHalfPeriod, DVAUD_k1Period, DVAUD_k2Period, DVAUD_k4Period, DVAUD_kNbOfI2SSyncConstant } DVAUD_I2SSyncConstant_t; typedef enum { DVAUD_kBeeperSoundSineWave, DVAUD_kBeeperSoundBlock, DVAUD_kBeeperSoundClic, DVAUD_kBeeperSoundBleep, DVAUD_kNbOfBeeperSound } DVAUD_BeeperSound_t; typedef enum { DVAUD_kNoteA, DVAUD_kNoteAsharp, DVAUD_kNoteB, DVAUD_kNoteC, DVAUD_kNoteCsharp, DVAUD_kNoteD, DVAUD_kNoteDsharp, DVAUD_kNoteE, DVAUD_kNoteF, DVAUD_kNoteFsharp, DVAUD_kNoteG, DVAUD_kNoteGsharp, DVAUD_kNbOfBeeperNote } DVAUD_BeeperNote_t; typedef enum { DVAUD_kBeeperRelease5percent, DVAUD_kBeeperRelease10percent, DVAUD_kBeeperRelease20percent, DVAUD_kBeeperRelease30percent, DVAUD_kBeeperRelease40percent, DVAUD_kBeeperRelease50percent, DVAUD_kBeeperRelease60percent, DVAUD_kBeeperRelease70percent, DVAUD_kNbOfBeeperRelease } DVAUD_BeeperRelease_t; typedef enum { DVAUD_kBeeperDuration20ms, DVAUD_kBeeperDuration40ms, DVAUD_kBeeperDuration60ms, DVAUD_kBeeperDuration80ms, DVAUD_kBeeperDuration100ms, DVAUD_kBeeperDuration150ms, DVAUD_kBeeperDuration200ms, DVAUD_kBeeperDuration400ms, DVAUD_kNbOfBeeperDuration } DVAUD_BeeperDuration_t; typedef enum { DVAUD_kOmniSurroundMono, DVAUD_kOmniSurroundStereo, DVAUD_kOmniSurroundLRS, DVAUD_kOmniSurroundLRLsRs, DVAUD_kOmniSurroundLCR, DVAUD_kOmniSurroundLCRS, DVAUD_kOmniSurroundLCRLsRs, DVAUD_kOmniSurroundLCRLsRsPL2Music, DVAUD_kOmniSurroundLtRtPassiveMatrix, DVAUD_kNbOfOmniSurroundMode } DVAUD_OmniSurroundMode_t; typedef enum { DVAUD_kWideOff, DVAUD_kWideMusic, DVAUD_kWideMovie, DVAUD_kNbOfWideMode } DVAUD_WideMode_t; typedef enum { DVAUD_kVoiceOff, DVAUD_kVoiceLow, DVAUD_kVoiceMid, DVAUD_kVoiceHigh, DVAUD_kNbOfVoiceMode } DVAUD_VoiceMode_t; typedef enum { DVAUD_kXover100Hz, DVAUD_kXover150Hz, DVAUD_kXover200Hz, DVAUD_kNbOfDynamicBassFrequency } DVAUD_DynamicBassFrequency_t; typedef enum { DVAUD_kTruSurroundMono, DVAUD_kTruSurroundStereo, DVAUD_kTruSurroundLRS, DVAUD_kTruSurroundLRLsRs, DVAUD_kTruSurroundLCR, DVAUD_kTruSurroundLCRS, DVAUD_kTruSurroundLCRLsRs, DVAUD_kTruSurroundLtRtPassiveMatrix, DVAUD_kTruSurroundLCRLsRsBroadcast, DVAUD_kTruSurroundLCRLsRsPL2Music, DVAUD_kNbOfTruSurroundXTMode } DVAUD_TruSurroundXTMode_t; typedef enum { DVAUD_kFc40Hz, DVAUD_kFc60Hz, DVAUD_kFc100Hz, DVAUD_kFc150Hz, DVAUD_kFc200Hz, DVAUD_kFc250Hz, DVAUD_kFc300Hz, DVAUD_kFc400Hz, DVAUD_kNbOfTruBassFrequency } DVAUD_TruBassFrequency_t; typedef enum { DVAUD_kLR, DVAUD_kC, DVAUD_kLRC, DVAUD_kNbOfLSPeakDetectionMode } DVAUD_LSPeakDetectionMode_t; typedef enum { DVAUD_k30ms, DVAUD_k200ms, DVAUD_k500ms, DVAUD_k1s, DVAUD_k2s, DVAUD_k4s, DVAUD_k8s, DVAUD_k16s, DVAUD_kNbOfReleaseTime } DVAUD_ReleaseTime_t; typedef enum { DVAUD_kPeakDemodFM, DVAUD_kPeakDemodNICAM, DVAUD_kPeakDemodBTSC, DVAUD_kPeakI2S0, DVAUD_kPeakI2S1, DVAUD_kPeakI2S2, DVAUD_kPeakI2S3, DVAUD_kPeakSCART, DVAUD_kNbOfPeakDetectorSource } DVAUD_PeakDetectorSource_t; typedef enum { DVAUD_kRange1, DVAUD_kRange2, DVAUD_kRange4, DVAUD_kRange8, DVAUD_kRange16, DVAUD_kRange32, DVAUD_kRange64, DVAUD_kRange128, DVAUD_kNbOfPeakDetectorLRRange } DVAUD_PeakDetectorLRRange_t; typedef enum { DVAUD_k511Error, DVAUD_k255Error, DVAUD_k127Error, DVAUD_k63Error, DVAUD_k31Error, DVAUD_k15Error, DVAUD_kNbOfNICAMMaxError } DVAUD_NICAMMaxError_t; typedef enum { DVAUD_kProbability10expMinus4, DVAUD_kProbability10expMinus6, DVAUD_kProbability10expMinus7, DVAUD_kProbability10expMinus9, DVAUD_kNbOfZweitonErrorProbability } DVAUD_ZweitonErrorProbability_t; typedef enum { DVAUD_kFMTime16ms, DVAUD_kFMTime32ms, DVAUD_kFMTime48ms, DVAUD_kFMTime64ms, DVAUD_kNbOfFMTime } DVAUD_FMTime_t; typedef enum { DVAUD_kNICAMTime224ms, DVAUD_kNICAMTime256ms, DVAUD_kNICAMTime288ms, DVAUD_kNICAMTime320ms, DVAUD_kNICAMTime352ms, DVAUD_kNICAMTime384ms, DVAUD_kNICAMTime416ms, DVAUD_kNICAMTime448ms, DVAUD_kNbOfNICAMTime } DVAUD_NICAMTime_t; typedef enum { DVAUD_kZweitonTime256ms, DVAUD_kZweitonTime512ms, DVAUD_kZweitonTime768ms, DVAUD_kZweitonTime1024ms, DVAUD_kZweitonTime1280ms, DVAUD_kZweitonTime1536ms, DVAUD_kZweitonTime1792ms, DVAUD_kZweitonTime2048ms, DVAUD_kNbOfZweitonTime } DVAUD_ZweitonTime_t; typedef enum { DVAUD_kNoStandard1 = 0, DVAUD_kAMFMMono = 1, DVAUD_kZweitonStereo = 4, DVAUD_kZweitonDual = 5, DVAUD_kNICAMMonoAndBackup = 8, DVAUD_kNICAMDualAndBackup = 9, DVAUD_kNICAMStereoAndBackup = 10, DVAUD_kNICAMMonoNoBackup = 12, DVAUD_kNICAMDualNoBackup = 13, DVAUD_kNICAMStereoNoBackup = 14, DVAUD_kManualSelection1 = 15, DVAUD_kNoStandard2 = 16, DVAUD_kBTSCMono = 17, DVAUD_kBTSCStereo = 18, DVAUD_kBTSCSAP = 19, DVAUD_kEIAJMono = 20, DVAUD_kEIAJStereo = 24, DVAUD_kEIAJDual = 28, DVAUD_kManualSelection2 = 31 } DVAUD_StandardDetected_t; typedef enum { DVAUD_kMN, DVAUD_kBG, DVAUD_kI, DVAUD_kL, DVAUD_kDK, DVAUD_kNbOfStandardTypeDetected } DVAUD_StandardTypeDetected_t; typedef enum { DVAUD_k83x8 = 1, DVAUD_k83x7 = 2, DVAUD_kUnknown = 0 } DVAUD_DeviceType_t; typedef enum { DVAUD_kNotImplemented, DVAUD_kImplemented } DVAUD_Feature_t; /* 3 STV83xy Types */ typedef struct { DVAUD_PrologicMode_t eMode; DVAUD_Bool_t eAutoBalance; DVAUD_Bool_t ePanorama; DVAUD_Bool_t eRSPolarity; DVAUD_Bool_t eLFEBypass; DVAUD_PrologicSrndFilter_t eFilter; S8 cDimension; DVAUD_PrologicCenterWidth_t eWidth; S32 lAttenuationInmdB; } DVAUD_PrologicConfig_t; typedef struct { DVAUD_Enabled_t eLFEAdd; DVAUD_Enabled_t eLevelAdjust; DVAUD_Enabled_t eSubwooferOut; DVAUD_Enabled_t ePrologicSrnd; DVAUD_BassConfigMode_t eMode; DVAUD_SubCornerFreq_t eFreq; } DVAUD_BassManagementConfig_t; typedef struct { DVAUD_Enabled_t eLeft; DVAUD_Enabled_t eCenter; DVAUD_Enabled_t eRight; DVAUD_Enabled_t eSrndLeft; DVAUD_Enabled_t eSrndRight; DVAUD_Enabled_t eSubwoofer; } DVAUD_PinkNoiseConfig_t; typedef struct { DVAUD_Enabled_t eDownMixModeAAC; DVAUD_DownMixFactor_t eSurroundFactor; DVAUD_DownMixFactor_t eCenterFactor; } DVAUD_DownMixConfig_t; typedef struct { DVAUD_Enabled_t eIRQ0NewStandard; DVAUD_Enabled_t eIRQ1I2SSyncLost; DVAUD_Enabled_t eIRQ2I2SSyncFound; DVAUD_Enabled_t eIRQ3I2SFreqChange; DVAUD_Enabled_t eIRQ4HPStatusChange; DVAUD_Enabled_t eIRQ5HPUnmuteReady; } DVAUD_IRQConfig_t; typedef struct { DVAUD_I2SPinConfigPreset_t eI2SPinConfigPreset; } DVAUD_I2SPinConfig_t; typedef struct { DVAUD_Bool_t eSyncSignIsPositive; DVAUD_I2SLockThreshold_t eLockThreshold; DVAUD_I2SSyncConstant_t eSyncConstant; } DVAUD_I2SHWConfig_t; typedef struct { DVAUD_Bool_t eLRCLKStartIsRight; DVAUD_Bool_t eLRCLKPolarityIsHigh; DVAUD_Bool_t eSCLKPolarityIsRise; DVAUD_Bool_t eMSBIsFirst; DVAUD_Bool_t eUModeIsStandard; } DVAUD_I2SSWConfig_t; typedef struct { DVAUD_Bool_t eNoCopyright; DVAUD_Bool_t eNoPCM; } DVAUD_SPDIFConfig_t; typedef struct { U8 ucBandNumber; U16 ucFrequencyInHz; U8 ucQ; S16 sGainInmdB; } DVAUD_ParametricEqConfig_t; typedef struct { DVAUD_BeeperSound_t eBeeperSound; DVAUD_BeeperNote_t eBeeperNote; U8 ucBeeperOctave; DVAUD_BeeperRelease_t eBeeperRelease; DVAUD_Enabled_t eBeeperOnLS; DVAUD_Enabled_t eBeeperOnHP; DVAUD_Bool_t eBeeperContinuous; DVAUD_BeeperDuration_t eBeeperDuration; S8 cBeeperVolumeIndB; } DVAUD_BeeperConfig_t; typedef struct { DVAUD_OmniSurroundMode_t eSurroundMode; DVAUD_WideMode_t eWideMode; U8 ucWideLevelInPercent; DVAUD_VoiceMode_t eVoiceMode; } DVAUD_STOmniSurroundConfig_t; typedef struct { DVAUD_DynamicBassFrequency_t eFrequency; U16 usGainInmdB; } DVAUD_STDynamicBassConfig_t; typedef struct { DVAUD_TruSurroundXTMode_t eSurroundMode; DVAUD_Bool_t eTruSurroundXTIsBypassed; S32 lTSXTAttenuationInmdB; DVAUD_Enabled_t eDialogClarity; S32 lDCAttenuationInmdB; } DVAUD_SRSTruSurroundXTConfig_t; typedef struct { DVAUD_TruBassFrequency_t eFrequency; S32 lAttenuationInmdB; } DVAUD_SRSTruBassConfig_t; typedef struct { DVAUD_LSPeakDetectionMode_t ePeakDetection; DVAUD_ReleaseTime_t eReleaseTime; S8 cThresholdIndB; U16 usMakeUpGainInmdB; } DVAUD_SmartVolumeConfig_t; typedef struct { S8 cThresholdIndB; U8 ucTrebleGainIndB; } DVAUD_LoudnessConfig_t; typedef struct { DVAUD_PeakDetectorSource_t eSource; DVAUD_PeakDetectorLRRange_t eLRRange; } DVAUD_PeakDetectorConfig_t; typedef struct { U16 usAGCGainAMInmdB; } DVAUD_AGCConfig_t; typedef struct { U8 ucFM1SquelchThMONO; U8 ucFM1CarrierTh; U8 ucFM1SquelchTh; U8 ucFM2CarrierTh; U8 ucFM2SquelchTh; DVAUD_Bool_t eNICAMErrorCounterIs64msec; DVAUD_NICAMMaxError_t eNICAMMaxError; U8 ucZweitonPilotThresoldInPercent; U8 ucZweitonToneThresoldInPercent; DVAUD_ZweitonErrorProbability_t eZweitonErrorProbability; U8 ucBTSCStereoHighTh; U8 ucBTSCStereoLowTh; U8 ucBTSCSAPHighTh; U8 ucBTSCSAPLowTh; U8 ucBTSCSAPSquelchTh; } DVAUD_DemodConfig_t; typedef struct { DVAUD_Enabled_t eAutoMute; DVAUD_Enabled_t eNICAMBackupForce; DVAUD_Enabled_t eNICAMMonoIn; DVAUD_FMTime_t eFMTime; DVAUD_NICAMTime_t eNICAMTime; DVAUD_ZweitonTime_t eZweitonTime; DVAUD_Enabled_t eWideMode; } DVAUD_AutostandardConfig_t; typedef struct { DVAUD_Bool_t eLLpStandardIsEnabled; DVAUD_Enabled_t eLDKMono; DVAUD_Enabled_t eDK1Zweiton; DVAUD_Enabled_t eDK2Zweiton; DVAUD_Enabled_t eDK3Zweiton; DVAUD_Enabled_t eLDKNICAM; DVAUD_Enabled_t eIMono; DVAUD_Enabled_t eINICAM; DVAUD_Enabled_t eBGMono; DVAUD_Enabled_t eBGZweiton; DVAUD_Enabled_t eBGNICAM; DVAUD_Enabled_t eMNMono; DVAUD_Enabled_t eMNZweiton; DVAUD_Enabled_t eMNBTSCMono; DVAUD_Enabled_t eMNBTSCStereo; DVAUD_Enabled_t eMNBTSCSAP; DVAUD_Enabled_t eMNEIAJMono; //Not yet supported DVAUD_Enabled_t eMNEIAJStereo; //Not yet supported } DVAUD_AutostandardList_t; typedef struct { DVAUD_DeviceType_t eDeviceType; DVAUD_Feature_t eSRSTruSurroundXT; DVAUD_Feature_t eSRSWOW; DVAUD_Feature_t ePrologicII; DVAUD_Feature_t ePrologicI; DVAUD_Feature_t eEIAJ; DVAUD_Feature_t eNICAM; DVAUD_Feature_t eMultichannelOut; DVAUD_Feature_t eMultiI2SIn; } DVAUD_DeviceCapability_t; /* 4 STV83xy Functions */ DVAUD_Status_t DVAUD_DACMuteSet ( const DVAUD_Output_t eOutput, const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_SoftMuteSet ( const DVAUD_Output_t eOutput, const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_VolumeSet ( const DVAUD_Output_t eOutput, const S32 lValueInmdB ); DVAUD_Status_t DVAUD_BalanceSet ( const DVAUD_Output_t eOutput, const DVAUD_Side_t eSide, const U8 ucValueInPercent ); DVAUD_Status_t DVAUD_PrologicSetConfig ( const DVAUD_PrologicConfig_t* const pstConfig, const DVAUD_PrologicDownMixMode_t eNewMode ); DVAUD_Status_t DVAUD_PrologicSet ( const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_BassManagementSetConfig ( const DVAUD_BassManagementConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_BassManagementSet ( const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_PinkNoiseSetConfig ( const DVAUD_PinkNoiseConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_PinkNoiseSet ( const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_AVDelaySetConfig ( const DVAUD_Output_t eOutput, const U8 ucValueInStep ); DVAUD_Status_t DVAUD_AVDelaySet ( const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_DolbyDelaySetConfig ( const U8 ucValueInStep ); DVAUD_Status_t DVAUD_DolbyDelaySet ( const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_DownMixSetConfig ( const DVAUD_DownMixConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_DownmixSet ( const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_SwitchConnect ( const DVAUD_Output_t eOutput, const DVAUD_Input_t eInput ); DVAUD_Status_t DVAUD_I2SSwitchConnect ( const DVAUD_I2SOutput_t eI2SOutput, const DVAUD_Output_t eOutput ); DVAUD_Status_t DVAUD_IRQSetConfig ( const DVAUD_IRQConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_IRQReset ( const DVAUD_IRQConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_IRQGet ( DVAUD_Bool_t* const peOneIRQIsSet, DVAUD_IRQConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_I2SPinSetConfig ( const DVAUD_I2SPinConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_I2SHWSetConfig ( const DVAUD_I2SHWConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_I2SSWSetConfig ( const DVAUD_I2SSWConfig_t* const pstConfig, const DVAUD_I2SSWConfig_t* const pstDelayConfig, const U8 ucShiftRight, const U8 ucWordMask ); DVAUD_Status_t DVAUD_I2SInputFrequencyGet ( DVAUD_I2SFrequency_t* const peI2SFreq ); DVAUD_Status_t DVAUD_SPDIFOutSetConfig ( const DVAUD_SPDIFConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_ParametricEqSetConfig ( const DVAUD_ParametricEqConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_ParametricEqSet ( const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_AnticlippingSetConfig ( const DVAUD_AnticlippingMode_t eLSNewStatus, const DVAUD_AnticlippingMode_t eHPNewStatus, const DVAUD_AnticlippingMode_t eSCARTNewStatus, const DVAUD_AnticlippingMode_t eSPDIFNewStatus ); DVAUD_Status_t DVAUD_HPDetectSetConfig ( const DVAUD_HPDetectMode_t eNewStatus, const DVAUD_Enabled_t eLSAutoMute ); DVAUD_Status_t DVAUD_HPDetectGet ( DVAUD_Enabled_t* const peNewState ); DVAUD_Status_t DVAUD_BeeperSetConfig ( const DVAUD_BeeperConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_BeeperSet ( const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_STOmniSurroundSetConfig ( const DVAUD_STOmniSurroundConfig_t* const pstConfig ); // -> LS only DVAUD_Status_t DVAUD_STOmniSurroundSet ( const DVAUD_Enabled_t eNewStatus ); // -> LS only DVAUD_Status_t DVAUD_STDynamicBassSetConfig ( const DVAUD_Output_t eOutput, const DVAUD_STDynamicBassConfig_t* const pstConfig ); // -> LS & HP DVAUD_Status_t DVAUD_STBynamicBassSet ( const DVAUD_Output_t eOutput, const DVAUD_Enabled_t eNewStatus ); // -> LS & HP DVAUD_Status_t DVAUD_SRSTruSurroundXTSetConfig ( const DVAUD_SRSTruSurroundXTConfig_t* const pstConfig ); // -> LS only DVAUD_Status_t DVAUD_SRSTruSurroundXTSet ( const DVAUD_Enabled_t eNewStatus ); // -> LS only DVAUD_Status_t DVAUD_SRSTruBassSetConfig ( const DVAUD_Output_t eOutput, const DVAUD_SRSTruBassConfig_t* const pstConfig ); // -> LS & HP DVAUD_Status_t DVAUD_SRSTruBassSet ( const DVAUD_Output_t eOutput, const DVAUD_Enabled_t eNewStatus ); // -> LS & HP DVAUD_Status_t DVAUD_SmartVolumeSetConfig ( const DVAUD_Output_t eOutput, const DVAUD_SmartVolumeConfig_t* const pstConfig ); // -> LS & HP DVAUD_Status_t DVAUD_SmartVolumeSet ( const DVAUD_Output_t eOutput, const DVAUD_Enabled_t eNewStatus ); // -> LS & HP DVAUD_Status_t DVAUD_EqualizerBassTrebleSetConfig ( const DVAUD_Output_t eOutput, const DVAUD_EQMode_t eEQMode, const S16* const psGainInmdB ); // -> LS & HP DVAUD_Status_t DVAUD_EqualizerBassTrebleSet ( const DVAUD_Output_t eOutput, const DVAUD_Enabled_t eNewStatus ); // -> LS & HP DVAUD_Status_t DVAUD_LoudnessSetConfig ( const DVAUD_Output_t eOutput, const DVAUD_LoudnessConfig_t* const pstConfig ); // -> LS & HP DVAUD_Status_t DVAUD_LoudnessSet ( const DVAUD_Output_t eOutput, const DVAUD_Enabled_t eNewStatus ); // -> LS & HP DVAUD_Status_t DVAUD_PrescalerSetConfig ( const DVAUD_Prescaler_t ePrescaler, const S16 sValueInmdB ); DVAUD_Status_t DVAUD_PeakDetectorSetConfig ( const DVAUD_PeakDetectorConfig_t* const pstConfig, const DVAUD_Bool_t eLeftOverloadSet, const DVAUD_Bool_t eRightOverloadSet, const DVAUD_Bool_t eLROverloadSet ); DVAUD_Status_t DVAUD_PeakDetectorSet ( const DVAUD_Enabled_t eNewStatus ); DVAUD_Status_t DVAUD_PeakDetectorGet ( U8* const pucLeftLevelInDiv, U8* const pucRightLevelInDiv, U8* const pucLRLevelInDiv, DVAUD_Bool_t* const peLeftOverload, DVAUD_Bool_t* const peRightOverload, DVAUD_Bool_t* const peLROverload ); DVAUD_Status_t DVAUD_AGCSetConfig ( const DVAUD_AGCConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_DemodSetConfig ( const DVAUD_DemodConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_AutostandardSetConfig ( const DVAUD_AutostandardConfig_t* const pstConfig ); DVAUD_Status_t DVAUD_AutostandardSetList ( const DVAUD_AutostandardList_t* const pstList ); DVAUD_Status_t DVAUD_AutostandardGet ( DVAUD_Bool_t* const peMonoSquelchIsOK, DVAUD_Bool_t* const peMonoIsAvailable, DVAUD_Bool_t* const peStereoDualIsAvailable, DVAUD_Bool_t* const peSAPIsAvailable, DVAUD_StandardDetected_t* const pstCurrentStandard, DVAUD_StandardTypeDetected_t* const pstCurrentStandardType ); DVAUD_Status_t DVAUD_DeviceCapabilityGet ( DVAUD_DeviceCapability_t* const pstDeviceCapability ); DVAUD_Status_t DVAUD_DeviceStart (); DVAUD_Status_t DVAUD_LowPowerEnter (); DVAUD_Status_t DVAUD_LowPowerExit (); DVAUD_Status_t DVAUD_DeviceI2CAddressSet ( const U8 ucChipAddr ); U8 DVAUD_I2cWriteReg_Mask(U8 RegIndex, U8 Data, U8 Mask); /* bg.noh */ /******************************************************* THIS PART CONTAINS ALL THE REGISTERS AND FIELDS MAPPING *******************************************************/ /******************** REGISTERS DEFINITIONS ********************/ enum Register_List { // HARDWARE REGISTERS // Any question ? Contact Marc KODRNJA // IC GENERAL CONTROL R_CUT_ID, /*0x00*/ R_RESET, R_TEST1, R_TEST2, R_I2S_CTRL, R_STATUS, R_I2S_SYNC_OFFSET, // CLOCKING 1 R_SYS_CONFIG, /*0x07*/ R_FS1_DIV, R_FS1_MD, R_FS1_PE_H, R_FS1_PE_L, // DEMODULATOR R_DEMOD_CTRL, /*0x0C*/ R_DEMOD_STAT, R_AGC_CTRL, R_AGC_GAIN, R_DC_ERR_IF, R_0x11, // DEMODULATOR CH1 R_CARFQ1H, /*0x12*/ R_CARFQ1M, R_CARFQ1L, R_FIR1C0, R_FIR1C1, R_FIR1C2, R_FIR1C3, R_FIR1C4, R_FIR1C5, R_FIR1C6, R_FIR1C7, R_ACOEFF1, R_BCOEFF1, R_CRF1, R_CETH1, R_SQTH1, R_CAROFFSET1, R_GAIN, R_SQTH1_MONO, // DEMODULATOR CH2 R_IAGCR, /* 0x25*/ R_IAGCC, R_IAGCS, R_CARFQ2H, R_CARFQ2M, R_CARFQ2L, R_FIR2C0, R_FIR2C1, R_FIR2C2, R_FIR2C3, R_FIR2C4, R_FIR2C5, R_FIR2C6, R_FIR2C7, R_ACOEFF2, R_BCOEFF2, R_SCOEFF, R_SRF, R_CRF2, R_CETH2, R_SQTH2, R_CAROFFSET2, R_SQTH2_GAIN, R_ZWT_T_PLL_CTRL, // NICAM R_NICAM_CTRL, /*0x3D*/ R_NICAM_BER, R_NICAM_STAT, // STEREO FM R_ZWT_CTRL, /*0x40*/ R_ZWT_TH, R_ZWT_STAT, // BTSC STEREO AND SAP R_STEREO_CONF, /*0x43*/ R_STEREO_FSM_CONF, R_STEREO_LEVEL_H, R_STEREO_LEVEL_L, R_SAP_CONF, R_SAP_LEVEL_H, R_SAP_LEVEL_L, R_STE_CAR_LEVEL, R_STE_PLL_STATUS, R_STEREO_SAP_STATUS, R_PLL_P_GAIN, R_PLL_I_GAIN, R_SAP_SQ_TH, // EAI-J R_EIAJ_CTRL0, /*0x50*/ R_EIAJ_CTRL1, R_EIAJ_CTRL2, // I2S MATRIX CONTROL R_I2S_MATRIX_CTRL0, /*0x53*/ R_I2S_MATRIX_CTRL1, R_I2S_MATRIX_CTRL2, // ANALOG AND I2S OUT CONTROL R_I2S_ADC_CTRL, /*0x56*/ R_SCART1_2_OUTPUT_CTRL, R_SCART3_OUT_SCAUX_CTRL, R_I2SO_DATA_CTRL, // CLOCKING 2 R_FS2_DIV, /*0x5A*/ R_FS2_MD, R_FS2_PE_H, R_FS2_PE_L, // I2S MATRIX INPUT CONTROL R_I2S_MATRIX_INPUT_CTRL, /*0x5E*/ // ANTIFUSE STATUS R_FUSE, /*0x5F*/ // NOT USED R_0x60, /*0x60*/ R_0x61, R_0x62, R_0x63, R_0x64, R_0x65, R_0x66, R_0x67, R_0x68, R_0x69, R_0x6A, R_0x6B, R_0x6C, R_0x6D, R_0x6E, R_0x6F, R_0x70, R_0x71, R_0x72, R_0x73, R_0x74, R_0x75, R_0x76, R_0x77, R_0x78, R_0x79, R_0x7A, R_0x7B, R_0x7C, R_0x7D, R_0x7E, R_0x7F, // DSP SOFTWARE REGISTERS // Any question ? Contact Vianney TAUFOUR // DSP HW CONTROL R_DSP_HW_CONF, /*0x80*/ R_IRQ_STATUS, // FW STATUS R_STAT_DSP_INIT, /*0x82*/ R_STAT_FW_VERSION, R_STAT_PATCH_VERSION, R_STAT_ONCHIP_ALGOS, // I2S INPUT CONFIGURATION R_I2S_IN_CONF, /*0x86*/ R_I2S_IN_DELAY_CONF, R_I2S_IN_SHIFT_RIGHT, R_I2S_IN_MASK, // OUTPUTS CONFIGURATION R_HP_SCARTAUX_CONF, /*0x8A*/ R_SPDIF_CONF, // DSP FW CONTROL R_DSP_FW_CONF, /*0x8C*/ // AUTOSTANDARD CONFIGURATION R_AMFM_MONO_STD_DET, /*0x8D*/ R_NICAMZWT_ST_STD_DET, R_BTSCEIAJ_STD_DET, R_AUTOSTD_CONF, R_AUTOSTD_TIMES, R_0x92, // AUTOSTANDARD COEFFICIENTS CUSTOMIZATION R_COEFF_VALID, /*0x93*/ R_COEFF_INDEX_MSB, R_COEFF_INDEX_LSB, R_COEFF_VALUE, // DC REMOVAL MANUAL CONFIGURATION R_DC_REMOVAL, /*0x97*/ // AM FM NICAM MANUAL CONFIGURATION R_FMNICAM_BACKEND, /*0x98*/ // BTSC EIAJ MANUAL CONFIGURATION R_BTSC_FINE_PRESCALE_ST, /*0x99*/ R_BTSC_FINE_PRESCALE_SAP, R_BTSC_BACKEND, R_0x9C, // INPUT SIGNAL PRESCALING R_PRESCALE_CONF, /*0x9D*/ R_PRESCALE_AM_EIAJ, R_PRESCALE_FM_BTSC, R_PRESCALE_NICAM, R_PRESCALE_BTSC_ST, R_PRESCALE_BTSC_SAP, R_PRESCALE_EIAJ_ST, R_PRESCALE_SCART, R_PRESCALE_I2S0, R_PRESCALE_I2S1, R_PRESCALE_I2S2, R_PRESCALE_I2S3, // PEAK DETECTOR CONFIGURATION R_PEAK_DETECTOR, /*0xA9*/ // DOWNMIX CONFIGURATION R_DOWNMIX_CONF, /*0xAA*/ // LANGUAGE MATRIX CONFIGURATION R_LANGUAGE_MATRIX, /*0xAB*/ // MAIN AUDIO MATRIX CONFIGURATION R_AUDIO_MATRIX1, /*0xAC*/ R_AUDIO_MATRIX2, R_AUDIO_MATRIX3, R_AUDIO_MATRIX4, // CHANNEL MATRIX CONFIGURATION R_CHANNEL_MATRIX_LS, /*0xB0*/ R_CHANNEL_MATRIX_HP, R_CHANNEL_MATRIX_SCART, R_CHANNEL_MATRIX_SCARTAUX, R_CHANNEL_MATRIX_SPDIF, // LIP SYNC DELAY R_AV_DELAY_CONF, /*0xB5*/ R_AV_DELAY_TIME_LS, R_AV_DELAY_TIME_HP, // DOLBY PROLOGIC II R_PROLOGIC2_CONF1, /*0xB8*/ R_PROLOGIC2_CONF2, R_PROLOGIC2_CONF3, R_PROLOGIC2_LEVEL, R_NOISE_GENERATOR, R_SRND_DELAY, // SRS TRUSURROUND XT R_TRUSRND_CONF, /*0xBE*/ R_TRUSRND_DC_LEVEL, R_TRUSRND_LEVEL, R_TRUBASS_LS_CONF, R_TRUBASS_LS_LEVEL, R_TRUBASS_HP_CONF, R_TRUBASS_HP_LEVEL, // ST OMNISURROUND R_OMNISRND_CONF1, /*0xC5*/ R_OMNISRND_CONF2, R_OMNISRND_CONF3, // ST BASS PROCESSING R_DYNAMIC_BASS_LS, /*0xC8*/ R_DYNAMIC_BASS_HP, R_BASS_ENHANCER_LS, // SMART VOLUME CONFIGURATION R_SVC_CONF, /*0xCB*/ R_SVC_LS_CONF, R_SVC_LS_GAIN, R_SVC_HP_CONF, R_SVC_HP_GAIN, // EQUALIZER R_EQ_BT_CONF, /*0xD0*/ R_EQ_BT_LS_BAND1, R_EQ_BT_LS_BAND2, R_EQ_BT_LS_BAND3, R_EQ_BT_LS_BAND4, R_EQ_BT_LS_BAND5, R_BT_HP_BASS, R_BT_HP_TREBLE, // LOUDNESS R_LOUDNESS_LS, /*0xD8*/ R_LOUDNESS_HP, // BEEPER R_BEEPER_CONF1, /*0xDA*/ R_BEEPER_CONF2, R_BEEPER_CONF3, R_BEEPER_CONF4, // SUBWOOFER CHANNEL MANAGEMENT R_BASS_MNGT_CONF1, /*0xDE*/ R_BASS_MNGT_CONF2, // VOLUME R_ANTICLIPPING, /*0xE0*/ R_VOLUME_MODES, R_MUTE_DIGITAL, R_MUTE_DAC, R_VOLUME_LS_L_COARSE, R_VOLUME_LS_L_FINE, R_VOLUME_LS_R_COARSE, R_VOLUME_LS_R_FINE, R_VOLUME_LS_C, R_VOLUME_LS_SUB, R_VOLUME_LS_SL, R_VOLUME_LS_SR, R_VOLUME_HP_L_COARSE, R_VOLUME_HP_L_FINE, R_VOLUME_HP_R_COARSE, R_VOLUME_HP_R_FINE, R_VOLUME_SCART, R_VOLUME_SCARTAUX, // PARAMETRIC EQUALIZER R_PARAM_EQ_CONF1, /*0xF2*/ R_PARAM_EQ_CONF2, R_PARAM_EQ_CONF3, // DEBUG REGISTERS R_0xF5, /*0xF5*/ R_0xF6, R_DEBUG_INPUT_DISABLE, R_DEBUG_AUTOSTD, R_STAT_DC_REMOVAL_L, R_STAT_DC_REMOVAL_R, // DSP STATUS R_STAT_STD_HP_I2S_IN, /*0xFB*/ R_STAT_AUTOSTD, R_STAT_PEAK_L, R_STAT_PEAK_R, R_STAT_PEAK_L_R, /* Number of Registers */ NBREG }; /******************************************** FIELDS DEFINITIONS from most (MSB) to less (LSB) significant bit *********************************************/ enum Field_List { // HARDWARE FIELDS // Any question ? Contact Marc KODRNJA // IC GENERAL CONTROL // R_CUT_ID /*0x00*/ F_SCAN_MODE, F_CUT_NUMBER, F_CHIP_VERSION, // R_RESET F_BUS_EXP, F_RESET_6, F_RESET_5, F_EN_STBY, F_CLOCK_DOWN, F_SOFT_LRST2, F_SOFT_LRST1, F_SOFT_RST, // R_TEST1 F_TEST1_7, F_TEST1_6, F_TEST1_5, F_TST_SM_DIS, F_TST_AUTO, F_TST_IF, // R_TEST2 F_TST_MODE, // R_I2S_CTRL F_I2S_CTRL_7, F_SYNC_SIGN, F_I2S_SRC_FORCE, F_LOCK_TH, F_LOCK_MODE, F_SYNC_CST, // R_STATUS F_PATCH_FLAG, F_I2S_STAT_6, F_I2S_STAT_5, F_I2S_STAT_4, F_I2S_STAT_3, F_I2S_STAT_2, F_LR_OFF, F_LOCK_FLAG, // R_I2S_SYNC_OFFSET F_I2S_SFO, // CLOCKING 1 // R_SYS_CONFIG /*0x07*/ F_SYNC_PLL, F_OPEN_PLL, F_INPUT_FREQ, F_SYS_CONFIG_1, F_I2S_SYNC_RGE, // R_FS1_DIV F_EN_PROG, F_FS1_DIV_6, F_NDIV1, F_FS1_DIV_3, F_SDIV1, // R_FS1_MD F_FS1_MD_7, F_FS1_MD_6, F_FS1_MD_5, F_MD1, // R_FS1_PE_H F_PE_H1, // R_FS1_PE_L F_PE_L1, // DEMODULATOR // R_DEMOD_CTRL /*0x0C*/ F_DEMOD_CTRL_7, F_DEMOD_CTRL_6, F_NIC_FLT_MODE, F_DAGC_BYPASS, F_AM_SEL, F_DEMOD_MODE, // R_DEMOD_STAT F_DEMOD_STAT_7, F_DEMOD_STAT_6, F_FM1_SQ_MONO, F_QPSK_LK, F_FM2_CAR, F_FM2_SQ, F_FM1_CAR, F_FM1_SQ, // R_AGC_CTRL F_AGC_CMD, F_AGC_CTRL_6, F_IF_SELECT, F_AGC_REF, F_AGC_CST, // R_AGC_GAIN F_AGC_GAIN_7, F_AGC_ERR, F_SIG_OVER, F_SIG_UNDER, // R_DC_ERR_IF F_DC_ERR, // R_0x11 F_0x11, // DEMODULATOR CH1 // R_CARFQ1H /*0x12*/ F_CARFQ1H, // R_CARFQ1M F_CARFQ1M, // R_CARFQ1L F_CARFQ1L, // R_FIR1C0 F_FIR1C0, // R_FIR1C1 F_FIR1C1, // R_FIR1C2 F_FIR1C2, // R_FIR1C3 F_FIR1C3, // R_FIR1C4 F_FIR1C4, // R_FIR1C5 F_FIR1C5, // R_FIR1C6 F_FIR1C6, // R_FIR1C7 F_FIR1C7, // R_ACOEFF1 F_ACOEFF1, // R_BCOEFF1 F_BCOEFF1, // R_CRF1 F_CRF1, // R_CETH1 F_CETH1, // R_SQTH1 F_SQTH1, // R_CAROFFSET1 F_CAROFFSET1, // R_GAIN F_CHANNEL_GAIN_7, F_SQTH_GAIN, F_SQ_WIDE, F_SQ_SELECT, F_CH_GAIN, // R_SQTH1_MONO F_SQTH1_MONO, // DEMODULATOR CH2 // R_IAGCR /* 0x25*/ F_IAGC_REF, // R_IAGCC F_IAGC_OFF, F_NIC_FLT_EN, F_MONO_FLT_EN, F_BG_FLT_EN, F_MONO_PROG, F_IAGC_CST, // R_IAGCS F_IAGC_CTRL, // R_CARFQ2H F_CARFQ2H, // R_CARFQ2M F_CARFQ2M, // R_CARFQ2L F_CARFQ2L, // R_FIR2C0 F_FIR2C0, // R_FIR2C1 F_FIR2C1, // R_FIR2C2 F_FIR2C2, // R_FIR2C3 F_FIR2C3, // R_FIR2C4 F_FIR2C4, // R_FIR2C5 F_FIR2C5, // R_FIR2C6 F_FIR2C6, // R_FIR2C7 F_FIR2C7, // R_ACOEFF2 F_ACOEFF2, // R_BCOEFF2 F_BCOEFF2, // R_SCOEFF F_SCOEFF, // R_SRF F_SRF, // R_CRF2 F_CRF2, // R_CETH2 F_CETH2, // R_SQTH2 F_SQTH2, // R_CAROFFSET2 F_CAROFFSET2, // R_SQTH2_GAIN F_SQTH2_GAIN_7, F_SQTH2_GAIN_6, F_SQTH2_GAIN_5, F_SQTH2_GAIN_4, F_SQTH2_GAIN_3, F_SQTH2_GAIN, // ZWT_T_PLL_CTRL F_KB_PILOT, F_KAK0_PILOT, F_ZWT_T_PLL_CTRL_3, F_KB_TONE, F_KAK0_TONE, // NICAM // R_NICAM_CTRL /*0x3D*/ F_DIF_POL, F_ECT, F_NICAM_CTRL_5, F_NICAM_CTRL_4, F_NICAM_CTRL_3, F_MAE, // R_NICAM_BER F_ERROR, // R_NICAM_STAT F_NIC_DET, F_F_MUTE, F_LOA, F_CBI, F_NIC_MUTE, // STEREO FM // R_ZWT_CTRL /*0x40*/ F_LRST_TONE_OFF, F_STD_MODE, F_ZWT_CTRL_5, F_ZWT_TIME, F_TSCTRL, // R_ZWT_TH F_THRESH_PILOT, F_THRESH_TONE, // R_ZWT_STAT F_LRST_TONE_OFF_, F_ZWT_STAT_6, F_ZWT_STAT_5, F_ZWT_STAT_4, F_ZW_STAT_RDY, F_ZW_DET, F_ZW_ST, F_ZW_DM, // BTSC STEREO AND SAP // R_STEREO_CONF /*0x43*/ F_LOCK_TH_STE, F_LOOP_GAIN, F_FREQ_PIL, F_RESET, // R_STEREO_FSM_CONF F_STEREO_FSM_CONF_7, F_STEREO_FSM_CONF_6, F_BYPASS, F_FSM_OFF, F_GAIN_INI, F_STE_DEM, // R_STEREO_LEVEL_H F_STE_LEV_H, // R_STEREO_LEVEL_L F_STE_LEV_L, // R_SAP_CONF F_SAP_CONF_7, F_SAP_CONF_6, F_SAP_CONF_5, F_SAP_CONF_4, F_SAP_CONF_3, F_SAP_CONF_2, F_SAP_CONF_1, F_SAP_SEL, // R_SAP_LEVEL_H F_SAP_LEV_H, // R_SAP_LEVEL_L F_SAP_LEV_L, // R_STE_CAR_LEVEL F_STE_CAR_LEV, // R_STE_PLL_STATUS F_STE_PLL_STATUS_7, F_STE_PLL_STATUS_6, F_PLL_LOOP_GAIN, F_PLL_OVER, F_PLL_LOCK_DET, F_PLL_STE_DET, // R_STEREO_SAP_STATUS F_STEREO_SAP_STATUS_7, F_OVER, F_LOCK_DET, F_STE_DET, F_STEREO_SAP_STATUS_3, F_STEREO_SAP_STATUS_2, F_SQ_DET, F_SAP_DET, // R_PLL_P_GAIN F_PLL_P_GAIN, // R_PLL_I_GAIN F_PLL_I_GAIN_7, F_PLL_I_GAIN_6, F_PLL_I_GAIN_5, F_PLL_I_GAIN_4, F_PLL_I_GAIN, // R_SAP_SQ_TH F_SAP_SQ_TH, // EAI-J // R_EIAJ_CTRL0 /*0x50*/ F_EIAJ_CTRL0, // R_EIAJ_CTRL1 F_EIAJ_CTRL1, // R_EIAJ_CTRL2 F_EIAJ_CTRL2, // I2S MATRIX CONTROL // R_I2S_MATRIX_CTRL0 /*0x53*/ F_I2S_DATA1_DIR, F_I2S_DATA1_CTRL, F_I2S_DATA0_DIR, F_I2S_DATA0_CTRL, // R_I2S_MATRIX_CTRL1 F_I2S_DATA3_DIR, F_I2S_DATA3_CTRL, F_I2S_DATA2_DIR, F_I2S_DATA2_CTRL, // R_I2S_MATRIX_CTRL2 F_I2S_IN_SEL_P, F_I2S_P80_P100, F_OUTPUT_SLAVE, F_I2S_CLK_DIR, F_I2SA_DATA_DIR, F_I2SA_DATA_CTRL, // ANALOG AND I2S OUT CONTROL // R_I2S_ADC_CTRL /*0x56*/ F_DAC_PWR_UP, F_ADC_POWER_UP, F_ADC_INPUT_SEL, // R_SCART1_2_OUTPUT_CTRL F_SC2_MUTE, F_SC2_OUTPUT_SEL, F_SC1_MUTE, F_SC1_OUTPUT_SEL, // R_SCART3_OUT_SCAUX_CTRL F_SCART3_OUTPUT_CTRL_7, F_SCAUX_SEL, F_SC3_MUTE, F_SC3_OUTPUT_SEL, // R_I2SO_DATA_CTRL F_I2SO_DATA_CTRL_7, F_I2SO_DATA1_CTRL, F_I2SO_DATA_CTRL_3, F_I2SO_DATA0_CTRL, // CLOCKING 2 // R_FS2_DIV /*0x5A*/ F_FS2_DIV_7, F_NDIV2, F_FS2_DIV_3, F_SDIV2, // R_FS2_MD F_FS2_MD_7, F_FS2_MD_6, F_FS2_MD_5, F_MD2, // R_FS2_PE_H F_PE_H2, // R_FS2_PE_L F_PE_L2, // I2S MATRIX INPUT CONTROL // R_I2S_MATRIX_INPUT_CTRL /*0x5E*/ F_I2S_IN_SEL_S, F_I2S_IN_SEL_LR, F_I2S_IN_SEL_0, F_I2S_IN_SEL_1, // ANTIFUSE STATUS // R_FUSE /*0x5F*/ F_FUSE, // NOT USED // R_0x60 /*0x60*/ F_0x60, // R_0x61 F_0x61, // R_0x62 F_0x62, // R_0x63 F_0x63, // R_0x64 F_0x64, // R_0x65 F_0x65, // R_0x66 F_0x66, // R_0x67 F_0x67, // R_0x68 F_0x68, // R_0x69 F_0x69, // R_0x6A F_0x6A, // R_0x6B F_0x6B, // R_0x6C F_0x6C, // R_0x6D F_0x6D, // R_0x6E F_0x6E, // R_0x6F F_0x6F, // R_0x70 F_0x70, // R_0x71 F_0x71, // R_0x72 F_0x72, // R_0x73 F_0x73, // R_0x74 F_0x74, // R_0x75 F_0x75, // R_0x76 F_0x76, // R_0x77 F_0x77, // R_0x78 F_0x78, // R_0x79 F_0x79, // R_0x7A F_0x7A, // R_0x7B F_0x7B, // R_0x7C F_0x7C, // R_0x7D F_0x7D, // R_0x7E F_0x7E, // R_0x7F F_0x7F, // DSP SOFTWARE REGISTERS // Any question ? Contact Vianney TAUFOUR // DSP HW CONTROL // R_DSP_HW_CONF /*0x80*/ F_IT_IN_DSP, F_HOST_CMD_6, F_HOST_CMD_5, F_HOST_CMD_4, F_HOST_CMD_3, F_DSP_HW_RUN, F_PATCH_WRITE_ENABLE, F_EMUL_SW, // R_IRQ_STATUS F_IRQ7, F_IRQ6, F_IRQ5, F_IRQ4, F_IRQ3, F_IRQ2, F_IRQ1, F_IRQ0, // FW STATUS // R_STAT_DSP_INIT /*0x82*/ F_STAT_DSP_INIT_7, F_STAT_DSP_INIT_6, F_STAT_DSP_INIT_5, F_STAT_DSP_INIT_4, F_STAT_DSP_INIT_3, F_STAT_DSP_INIT_2, F_STAT_DSP_INIT_1, F_DSP_FW_READY, // R_STAT_FW_VERSION F_FW_VERSION, // R_STAT_PATCH_VERSION F_PATCH_VERSION, // R_STAT_ONCHIP_ALGOS F_SRS, F_DOLBY, F_EIAJ, F_NICAM, F_MULTICHANNEL_OUT, F_MULTI_I2S_IN, // I2S INPUT CONFIGURATION // R_I2S_IN_CONF /*0x86*/ F_IRQ3_ENABLE, F_IRQ2_ENABLE, F_IRQ1_ENABLE, F_LRCLK_START, F_LRCLK_POLARITY, F_SCLK_POLARITY, F_DATA_CFG, F_I2S_MODE, // R_I2S_IN_DELAY_CONF F_I2S_IN_DELAY_CONF_7, F_I2S_IN_DELAY_CONF_6, F_I2S_IN_DELAY_CONF_5, F_DELAY_LRCLK_START, F_DELAY_LRCLK_POLARITY, F_DELAY_SCLK_POLARITY, F_DELAY_DATA_CFG, F_DELAY_I2S_MODE, // R_I2S_IN_SHIFT_RIGHT F_I2S_IN_SHIFT_RIGHT_7, F_I2S_IN_SHIFT_RIGHT_6, F_I2S_IN_SHIFT_RIGHT_5, F_SHIFT_RIGHT_RANGE, // R_I2S_IN_MASK F_I2S_DMA_RESET, F_DEMOD_DMA_RESET, F_ADC_DMA_RESET, F_WORD_MASK, // OUTPUTS CONFIGURATION // R_HP_SCARTAUX_CONF /*0x8A*/ F_HP_SCARTAUX_CONF_7, F_SCART_SCALE_OFF, F_SCARTAUX_MODE, F_HP_SCARTAUX_CONF_3, F_LS_AUTO_MUTE, F_HP_MODE, // R_SPDIF_CONF F_SPDIF_CONF_7, F_SPDIF_CONF_6, F_SPDIF_CONF_5, F_SPDIF_BYPASS, F_SPDIF_CONF_3, F_SPDIF_NO_COPYRIGHT, F_SPDIF_NO_PCM, F_SPDIF_CONF_0, // DSP FW CONTROL // R_DSP_FW_CONF /*0x8C*/ F_DSP_FW_CONF_7, F_TEST_MODE_INPUT, F_TEST_MODE, F_I2S_SLAVE, F_INPUT_CONFIG, F_REGISTERS_RESET, F_DSP_FW_RUN, // AUTOSTANDARD CONFIGURATION // R_AMFM_MONO_STD_DET /*0x8D*/ F_AMFM_MONO_STD_DET_7, F_AMFM_MONO_STD_DET_6, F_AMFM_MONO_STD_DET_5, F_LDK_SW, F_LDK, F_I, F_BG, F_MN, // R_NICAMZWT_ST_STD_DET F_LDK_ZWT3, F_LDK_ZWT2, F_LDK_ZWT1, F_LDK_NICAM, F_I_NICAM, F_BG_ZWT, F_BG_NICAM, F_MN_ZWT, // R_BTSCEIAJ_STD_DET F_BTSCEIAJ_STD_DET_7, F_BTSCEIAJ_STD_DET_6, F_EIAJ_STEREO, F_EIAJ_MONO, F_BTSCEIAJ_STD_DET_3, F_BTSC_STEREO, F_BTSC_SAP, F_BTSC_MONO, // R_AUTOSTD_CONF F_SQ_SAP_FORCE, F_SQ_MONO_FORCE, F_AUTOSTD_CONF_5, F_NICAM_MONO_IN, F_NICAM_BACKUP_FORCE, F_FM_WIDE_ENABLE, F_AUTO_LANGUAGE, F_AUTO_MUTE, // R_AUTOSTD_TIMES F_NICAM_TIME, F_ZWEITON_TIME, F_FM_TIME, // R_0x92 F_0x92, // AUTOSTANDARD COEFFICIENTS CUSTOMIZATION // R_COEFF_VALID /*0x93*/ F_COEFF_VALID_7, F_COEFF_VALID_6, F_COEFF_VALID_5, F_COEFF_VALID_4, F_COEFF_VALID_3, F_COEFF_VALID_2, F_COEFF_VALID, // R_COEFF_INDEX_MSB F_COEFF_INDEX_MSB_7, F_COEFF_INDEX_MSB_6, F_COEFF_INDEX_MSB_5, F_COEFF_INDEX_MSB_4, F_COEFF_INDEX_MSB_3, F_COEFF_INDEX_MSB, // R_COEFF_INDEX_LSB F_COEFF_INDEX_LSB, // R_COEFF_VALUE F_COEFF_VALUE, // DC REMOVAL MANUAL CONFIGURATION // R_DC_REMOVAL /*0x97*/ F_DC_REMOV_SCART, F_DC_REMOVAL_6, F_DC_REMOVAL_5, F_DC_REMOVAL_4, F_DC_REMOV_NICAM, F_DC_REMOV_AMFM, F_DC_REMOV_DBX, F_DC_REMOV_BTSC, // AM FM NICAM MANUAL CONFIGURATION // R_FMNICAM_BACKEND /*0x98*/ F_FMNICAM_BACKEND_7, F_FMNICAM_BACKEND_6, F_FMNICAM_BACKEND_5, F_FMNICAM_BACKEND_4, F_FM_DEMATRIX, F_FM_DEEMPH_BYPASS, F_FM_DEEMPH_SW, // BTSC EIAJ MANUAL CONFIGURATION // R_BTSC_FINE_PRESCALE_ST /*0x99*/ F_BTSC_FINE_PRESCALE_ST, // R_BTSC_FINE_PRESCALE_SAP F_BTSC_FINE_PRESCALE_SAP, // R_BTSC_BACKEND F_FINE_PRESCALE_SELECT, F_DBX_DEMATRIX, F_DBX_ON, F_DEEMPHASIS_CH1, F_DEEMPHASIS_CH0, // R_0x9C F_0x9C, // INPUT SIGNAL PRESCALING // R_PRESCALE_CONF /*0x9D*/ F_PRESCALE_CONF_7, F_PRESCALE_CONF_6, F_PRESCALE_CONF_5, F_PRESCALE_CONF_4, F_PRESCALE_CONF_3, F_MONO_PRESCALE_PLL_COMPENSATE, F_MONO_DEMOD_SELECT, // R_PRESCALE_AM_EIAJ F_PRESCALE_AM_EIAJ_7, F_PRESCALE_AM_EIAJ, // R_PRESCALE_FM_BTSC F_PRESCALE_FM_BTSC_7, F_PRESCALE_FM_BTSC, // R_PRESCALE_NICAM F_PRESCALE_NICAM_7, F_PRESCALE_NICAM, // R_PRESCALE_BTSC_ST F_PRESCALE_BTSC_ST_7, F_PRESCALE_BTSC_ST, // R_PRESCALE_BTSC_SAP F_PRESCALE_BTSC_SAP_7, F_PRESCALE_BTSC_SAP, // R_PRESCALE_EIAJ_ST F_PRESCALE_EIAJ_ST_7, F_PRESCALE_EIAJ_ST, // R_PRESCALE_SCART F_PRESCALE_SCART_7, F_PRESCALE_SCART, // R_PRESCALE_I2S0 F_PRESCALE_I2S0_7, F_PRESCALE_I2S0, // R_PRESCALE_I2S1 F_PRESCALE_I2S1_7, F_PRESCALE_I2S1, // R_PRESCALE_I2S2 F_PRESCALE_I2S2_7, F_PRESCALE_I2S2, // R_PRESCALE_I2S3 F_PRESCALE_I2S3_7, F_PRESCALE_I2S3, // PEAK DETECTOR CONFIGURATION // R_PEAK_DETECTOR /*0xA9*/ F_PEAK_DETECTOR_7, F_PEAK_L_R_RANGE, F_PEAK_INPUT, F_PEAK_ON, // DOWNMIX CONFIGURATION // R_DOWNMIX_CONF /*0xAA*/ F_SRND_FACTOR, F_CENTER_FACTOR, F_DOWNMIX_MODE, F_DOWNMIX_ON, // LANGUAGE MATRIX CONFIGURATION // R_LANGUAGE_MATRIX /*0xAB*/ F_LANGUAGE_MATRIX_7, F_LANGUAGE_MATRIX_6, F_LANGUAGE_MATRIX_5, F_LANGUAGE_TYPE, F_LANGUAGE_MATRIX, // MAIN AUDIO MATRIX CONFIGURATION // R_AUDIO_MATRIX1 /*0xAC*/ F_OUTPUT_LS_CSUB, F_OUTPUT_LS_LR, // R_AUDIO_MATRIX2 F_OUTPUT_HP_LR, F_OUTPUT_LS_SRND, // R_AUDIO_MATRIX3 F_OUTPUT_SCARTAUX_LR, F_OUTPUT_SCART_LR, // R_AUDIO_MATRIX4 F_OUTPUT_SPDIF_LR, F_OUTPUT_DELAY_LR, // CHANNEL MATRIX CONFIGURATION // R_CHANNEL_MATRIX_LS /*0xB0*/ F_CHANNEL_MATRIX_LS_7, F_CHANNEL_MATRIX_LS_6, F_CHANNEL_MATRIX_LS_5, F_CHANNEL_MATRIX_LS_4, F_CHANNEL_MATRIX_LS_3, F_MATRIX_LS, // R_CHANNEL_MATRIX_HP F_CHANNEL_MATRIX_HP_7, F_CHANNEL_MATRIX_HP_6, F_SOURCE_HP, F_POSITION_HP, F_MATRIX_HP, // R_CHANNEL_MATRIX_SCART F_CHANNEL_MATRIX_SCART_7, F_SOURCE_SCART, F_POSITION_SCART, F_MATRIX_SCART, // R_CHANNEL_MATRIX_SCARTAUX F_CHANNEL_MATRIX_SCARTAUX_7, F_SOURCE_SCARTAUX, F_POSITION_SCARTAUX, F_MATRIX_SCARTAUX, // R_CHANNEL_MATRIX_SPDIF F_SOURCE_SPDIF, F_POSITION_SPDIF, F_MATRIX_SPDIF, // LIP SYNC DELAY // R_AV_DELAY_CONF /*0xB5*/ F_AV_DELAY_CONF_7, F_AV_DELAY_CONF_6, F_AV_DELAY_CONF_5, F_AV_DELAY_CONF_4, F_AV_DELAY_CONF_3, F_AV_DELAY_CONF_2, F_AV_DELAY_POSITION, F_AV_DELAY_ON, // R_AV_DELAY_TIME_LS F_AV_DELAY_TIME_LS, // R_AV_DELAY_TIME_HP F_AV_DELAY_TIME_HP, // DOLBY PROLOGIC II // R_PROLOGIC2_CONF1 /*0xB8*/ F_PL2_LFE_BYPASS, F_PL2_OUTPUT_DOWNMIX, F_PL2_MODES, F_PL2_ON, // R_PROLOGIC2_CONF2 F_PROLOGIC2_CONF2_7, F_PROLOGIC2_CONF2_6, F_PROLOGIC2_CONF2_5, F_PL2_SRND_FILTER, F_PL2_SRND_COHERENCE, F_PL2_PANORAMA, F_PL2_AUTOBALANCE, // R_PROLOGIC2_CONF3 F_PROLOGIC2_CONF3_7, F_PROLOGIC2_CONF3_6, F_PL2_C_WIDTH, F_PL2_DIMENSION, // R_PROLOGIC2_LEVEL F_PL2_LEVEL, // R_NOISE_GENERATOR F_10DB_ATTENUATION, F_SRIGHT_NOISE, F_SLEFT_NOISE, F_SUB_NOISE, F_CENTER_NOISE, F_RIGHT_NOISE, F_LEFT_NOISE, F_NOISE_ON, // R_SRND_DELAY F_SRND_DELAY_ON, F_SRND_CHANNEL_SELECT, F_SRND_DELAY_TIME, // SRS TRUSURROUND XT // R_TRUSRND_CONF /*0xBE*/ F_TRUSRND_INPUT_MODE, F_TRUSRND_BYPASS, F_HEADPHONE_MODE_ON, F_DC_ON, F_TRUSRND_ON, // R_TRUSRND_DC_LEVEL F_TRUSRND_DC_LEVEL, // R_TRUSRND_LEVEL F_TRUSRND_LEVEL, // R_TRUBASS_LS_CONF F_TRUBASS_LS_CONF_7, F_TRUBASS_LS_CONF_6, F_TRUBASS_LS_CONF_5, F_TRUBASS_LS_CONF_4, F_TRUBASS_LS_SIZE, F_TRUBASS_LS_ON, // R_TRUBASS_LS_LEVEL F_TRUBASS_LS_LEVEL, // R_TRUBASS_HP_CONF F_TRUBASS_HP_CONF_7, F_TRUBASS_HP_CONF_6, F_TRUBASS_HP_CONF_5, F_LS_SRS_INPUT_GAIN_ON, F_TRUBASS_HP_SIZE, F_TRUBASS_HP_ON, // R_TRUBASS_HP_LEVEL F_TRUBASS_HP_LEVEL, // ST OMNISURROUND // R_OMNISRND_CONF1 /*0xC5*/ F_ST_VOICE, F_OMNISRND_INPUT_MODE, F_OMNISRND_ON, // R_OMNISRND_CONF2 F_WIDE_LEVEL, F_WIDE_MODE, // R_OMNISRND_CONF3 F_OMNISRND_CONF3_7, F_OMNISRND_CONF3_6, F_WIDE_FREQ_TREBLE, F_WIDE_FREQ_MEDIUM, F_WIDE_FREQ_BASS, // ST BASS PROCESSING // R_DYNAMIC_BASS_LS /*0xC8*/ F_DYN_BASS_LS_LEVEL, F_DYN_BASS_LS_FREQ, F_DYN_BASS_LS_ON, // R_DYNAMIC_BASS_HP F_DYN_BASS_HP_LEVEL, F_DYN_BASS_HP_FREQ, F_DYN_BASS_HP_ON, // R_BASS_ENHANCER_LS F_BASS_ENHANCER_LS_7, F_BASS_ENHANCER_LS_6, F_BASS_ENHANCER_LS_LEVEL, F_BASS_ENHANCER_LS_FILTER, F_BASS_ENHANCER_LS_CUTOFF, F_BASS_ENHANCER_LS_ON, // SMART VOLUME CONFIGURATION // R_SVC_CONF /*0xCB*/ F_SVC_CONF_7, F_SVC_CONF_6, F_SVC_CONF_5, F_SVC_HP_ON, F_SVC_CONF_3, F_SVC_LS_INPUT, F_SVC_LS_ON, // R_SVC_LS_CONF F_SVC_LS_TIME, F_SVC_LS_THRESHOLD, // R_SVC_LS_GAIN F_SVC_LS_GAIN_7, F_SVC_LS_GAIN_6, F_SVC_LS_MAKE_UP_GAIN, // R_SVC_HP_CONF F_SVC_HP_TIME, F_SVC_HP_THRESHOLD, // R_SVC_HP_GAIN F_SVC_HP_GAIN_7, F_SVC_HP_GAIN_6, F_SVC_HP_MAKE_UP_GAIN, // EQUALIZER // R_EQ_BT_CONF /*0xD0*/ F_EQ_BT_CONF_7, F_EQ_BT_CONF_6, F_EQ_BT_CONF_5, F_BT_HP_ON, F_EQ_BT_CONF_3, F_EQ_BT_CONF_2, F_EQ_BT_LS_MODE, F_EQ_BT_LS_ON, // R_EQ_BT_LS_BAND1 F_LS_BAND1_BASS, // R_EQ_BT_LS_BAND2 F_LS_BAND2, // R_EQ_BT_LS_BAND3 F_LS_BAND3, // R_EQ_BT_LS_BAND4 F_LS_BAND4, // R_EQ_BT_LS_BAND5 F_LS_BAND5_TREBLE, // R_BT_HP_BASS F_HP_BASS, // R_BT_HP_TREBLE F_HP_TREBLE, // LOUDNESS // R_LOUDNESS_LS /*0xD8*/ F_LOUDNESS_LS_7, F_LOUD_LS_THRESHOLD, F_LOUD_LS_TREBLE, F_LOUD_LS_ON, // R_LOUDNESS_HP F_LOUDNESS_HP_7, F_LOUD_HP_THRESHOLD, F_LOUD_HP_TREBLE, F_LOUD_HP_ON, // BEEPER // R_BEEPER_CONF1 /*0xDA*/ F_BEEPER_CONF1_7, F_BEEPER_CONF1_6, F_BEEPER_CONF1_5, F_BEEPER_CONF1_4, F_BEEPER_CONF1_3, F_SOUND_SELECT, F_BEEP_ON, // R_BEEPER_CONF2 F_BEEPER_CONF2_7, F_BEEP_PATH, F_BEEP_VOLUME, // R_BEEPER_CONF3 F_BEEPER_CONF3_7, F_BEEP_OCTAVE, F_BEEP_NOTE, // R_BEEPER_CONF4 F_BEEPER_CONF4_7, F_CONTINUOUS_MODE, F_BEEP_RELEASE, F_BEEP_DURATION, // SUBWOOFER CHANNEL MANAGEMENT // R_BASS_MNGT_CONF1 /*0xDE*/ F_BASS_MNGT_CONF1_7, F_BASS_MNGT_CONF1_6, F_BASS_MNGT_CONF1_5, F_BASS_MNGT_CONF1_4, F_BASS_MNGT_CORNER_FREQ, F_BASS_MNGT_ON, // R_BASS_MNGT_CONF2 F_BASS_MNGT_CONF2_7, F_LFE_ADD, F_PROLOGIC_MODE, F_SUBWOOFER_ON, F_LEVEL_ADJUST, F_BASS_MNGT_CONF, // VOLUME // R_ANTICLIPPING /*0xE0*/ F_CLAMP_HP, F_CLAMP_SPDIF, F_CLAMP_SCART, F_CLAMP_LS, // R_VOLUME_MODES F_VOLUME_MODES_7, F_VOLUME_MODES_6, F_VOLUME_MODES_5, F_VOLUME_MODES_4, F_VOLUME_MODES_3, F_VOLUME_MODES_2, F_VOLUME_MODE_HP, F_VOLUME_MODE_LS, // R_MUTE_DIGITAL F_MUTE_DIG_HP, F_MUTE_DIG_SCARTAUX, F_MUTE_DIG_SPDIF, F_MUTE_DIG_SCART, F_MUTE_DIG_SRND, F_MUTE_DIG_SUB, F_MUTE_DIG_C, F_MUTE_DIG_LS, // R_MUTE_DAC F_MUTE_DAC_7, F_MUTE_DAC_6, F_MUTE_DAC_5, F_POWER_DOWN_DAC, F_MUTE_DAC_SCART, F_MUTE_DAC_SHP, F_MUTE_DAC_CSUB, F_MUTE_DAC_LR, // R_VOLUME_LS_L_COARSE F_VOLUME_LS_L_COARSE, // R_VOLUME_LS_L_FINE F_VOLUME_LS_L_FINE_7, F_VOLUME_LS_L_FINE_6, F_VOLUME_LS_L_FINE_5, F_VOLUME_LS_L_FINE_4, F_VOLUME_LS_L_FINE_3, F_VOLUME_LS_L_FINE_2, F_VOLUME_LS_L_FINE, // R_VOLUME_LS_R_COARSE F_VOLUME_LS_R_COARSE, // R_VOLUME_LS_R_FINE F_VOLUME_LS_R_FINE_7, F_VOLUME_LS_R_FINE_6, F_VOLUME_LS_R_FINE_5, F_VOLUME_LS_R_FINE_4, F_VOLUME_LS_R_FINE_3, F_VOLUME_LS_R_FINE_2, F_VOLUME_LS_R_FINE, // R_VOLUME_LS_C F_VOLUME_LS_C_RELATIVE, // R_VOLUME_LS_SUB F_VOLUME_LS_SUB_RELATIVE, // R_VOLUME_LS_SL F_VOLUME_LS_SL_RELATIVE, // R_VOLUME_LS_SR F_VOLUME_LS_SR_RELATIVE, // R_VOLUME_HP_L_COARSE F_VOLUME_HP_L_COARSE, // R_VOLUME_HP_L_FINE F_VOLUME_HP_L_FINE_7, F_VOLUME_HP_L_FINE_6, F_VOLUME_HP_L_FINE_5, F_VOLUME_HP_L_FINE_4, F_VOLUME_HP_L_FINE_3, F_VOLUME_HP_L_FINE_2, F_VOLUME_HP_L_FINE, // R_VOLUME_HP_R_COARSE F_VOLUME_HP_R_COARSE, // R_VOLUME_HP_R_FINE F_VOLUME_HP_R_FINE_7, F_VOLUME_HP_R_FINE_6, F_VOLUME_HP_R_FINE_5, F_VOLUME_HP_R_FINE_4, F_VOLUME_HP_R_FINE_3, F_VOLUME_HP_R_FINE_2, F_VOLUME_HP_R_FINE, // R_VOLUME_SCART F_VOLUME_SCART, // R_VOLUME_SCARTAUX F_VOLUME_SCARTAUX, // PARAMETRIC EQUALIZER // R_PARAM_EQ_CONF1 /*0xF2*/ F_PARAM_EQ_ON, F_PARAM_EQ_CONF1_6, F_PARAM_EQ_GAIN, // R_PARAM_EQ_CONF2 F_PARAM_EQ_FREQ, // R_PARAM_EQ_CONF3 F_BAND3_VALID, F_BAND2_VALID, F_BAND1_VALID, F_PARAM_EQ_Q, // DEBUG REGISTERS // R_0xF5 /*0xF5*/ F_0xF5, // R_0xF6 F_0xF6, // R_DEBUG_INPUT_DISABLE F_NO_OUTPUT_SWAP, F_DEBUG_INPUT_DISABLE_6, F_ADC, F_I2S3, F_I2S2, F_I2S1, F_I2S0, F_DEMOD, // R_DEBUG_AUTOSTD F_AUTOSTD_ON, F_DEBUG_AUTOSTD_6, F_DEBUG_AUTOSTD_5, F_AUTOSTD_FSM, // R_STAT_DC_REMOVAL_L F_DC_REMOVAL_L, // R_STAT_DC_REMOVAL_R F_DC_REMOVAL_R, // DSP STATUS // R_STAT_STD_ HP_I2S_IN /*0xFB*/ F_CURRENT_STANDARD, F_HP_DETECTED, F_STAT_STD_HP_I2S_IN_3, F_I2S_INPUT_FREQ, // R_STAT_AUTOSTD F_BTSC_SAP_DET, F_STEREO_DUAL_DET, F_MONO_DET, F_STANDARD_TYPE, F_STANDARD_DETECTED, // R_STAT_PEAK_L F_OVERLOAD_L, F_PEAK_L, // R_STAT_PEAK_R F_OVERLOAD_R, F_PEAK_R, // R_STAT_PEAK_L_R F_OVERLOAD_L_R, F_PEAK_L_R, /* Number of Fields */ NBFIELD }; #define AVL_DEFAULT_COMP 1350 #define SRS_DEFAULT_COMP 7011 #endif //_STV83xy_H