www.pudn.com > 6027_HD65.rar > dsp_uop.h
/**********************************************************************/ /*************** MTK CONFDSP_UOPIDENTIAL ****************/ /*************** ****************/ /*************** Description : DSP Control routines ****************/ /*************** ****************/ /*************** Company : MediaTek Inc. ****************/ /*************** Programmer : Bowen Ku ****************/ /*************** Sung-Ching Lin ****************/ /**********************************************************************/ /* PLEASE NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ /* */ /* Strict rules - NO replacement of share memory for backward compatible */ /* Until new version for architecture is established */ /* */ /* PLEASE NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/ //#include "generci_uop.h" #define UOP_DSP 0xA0 //Volume #define DSP_UOPID1 (UOP_DSP + 0x01) #define UOP_DSP_MASTER_VOLUME (DSP_UOPID1 + (0x01 << 8)) #define UOP_DSP_TRIM_C (DSP_UOPID1 + (0x02 << 8)) #define UOP_DSP_TRIM_L (DSP_UOPID1 + (0x03 << 8)) #define UOP_DSP_TRIM_R (DSP_UOPID1 + (0x04 << 8)) #define UOP_DSP_TRIM_LS (DSP_UOPID1 + (0x05 << 8)) #define UOP_DSP_TRIM_RS (DSP_UOPID1 + (0x06 << 8)) #define UOP_DSP_TRIM_CB (DSP_UOPID1 + (0x07 << 8)) #define UOP_DSP_TRIM_CH7 (DSP_UOPID1 + (0x08 << 8)) #define UOP_DSP_TRIM_SUBWOOFER (DSP_UOPID1 + (0x09 << 8)) #define UOP_DSP_LFE_LEVEL (DSP_UOPID1 + (0x0A << 8)) #define UOP_DSP_DIALOGUE_GAIN (DSP_UOPID1 + (0x0B << 8)) #define UOP_DSP_RAW_MUTE (DSP_UOPID1 + (0x0C << 8)) #define UOP_DSP_UNMUTE (DSP_UOPID1 + (0x0D << 8)) #define UOP_DSP_MASTER_VOLUME_MUTE (DSP_UOPID1 + (0x0E << 8)) //Microphone #define DSP_UOPID2 (UOP_DSP + 0x02) #define UOP_DSP_MICROPHONE_1_VOLUME (DSP_UOPID2 + (0x01 << 8)) #define UOP_DSP_MICROPHONE_2_VOLUME (DSP_UOPID2 + (0x02 << 8)) #define UOP_DSP_MICROPHONE_FLAG (DSP_UOPID2 + (0x03 << 8)) #define UOP_DSP_MICROPHONE_ECHO_VOLUME (DSP_UOPID2 + (0x04 << 8)) #define UOP_DSP_MICROPHONE_ECHO_DEPTH (DSP_UOPID2 + (0x05 << 8)) #define UOP_DSP_MICROPHONE_ECHO_DELAY (DSP_UOPID2 + (0x06 << 8)) #define UOP_DSP_MICROPHONE_EQ_DRY_GAIN (DSP_UOPID2 + (0x07 << 8)) #define UOP_DSP_MICROPHONE_EQ_BAND1_GAIN (DSP_UOPID2 + (0x08 << 8)) #define UOP_DSP_MICROPHONE_EQ_BAND2_GAIN (DSP_UOPID2 + (0x09 << 8)) #define UOP_DSP_MICROPHONE_EQ_BAND3_GAIN (DSP_UOPID2 + (0x0A << 8)) #define UOP_DSP_MIC_MUTE_THRESHOLD (DSP_UOPID2 + (0x0B << 8)) #define UOP_DSP_MIC_INPUT_THRESHOLD UOP_DSP_MIC_MUTE_THRESHOLD #define UOP_DSP_MP_MUTE_THRESHOLD (DSP_UOPID2 + (0x0C << 8)) #define UOP_DSP_MIC_OUTPUT_THRESHOLD UOP_DSP_MP_MUTE_THRESHOLD #define UOP_DSP_MIC_MUTE_BANK (DSP_UOPID2 + (0x0D << 8)) #define UOP_DSP_MICROPHONE_RECORDER_FLAG (DSP_UOPID2 + (0x10 << 8)) #define UOP_DSP_MICROPHONE_RECORDER_STOP (DSP_UOPID2 + (0x11 << 8)) #define UOP_DSP_MICROPHONE_RECORDER_REC (DSP_UOPID2 + (0x12 << 8)) #define UOP_DSP_MICROPHONE_RECORDER_PLAY (DSP_UOPID2 + (0x13 << 8)) #define UOP_DSP_MICROPHONE_KEYSHIFT (DSP_UOPID2 + (0x14 << 8)) #define UOP_DSP_MICROPHONE_CHORUS (DSP_UOPID2 + (0x15 << 8)) #define UOP_DSP_KARAOKE_SCORING (DSP_UOPID2 + (0x16 << 8)) #define UOP_DSP_MICROPHONE_MIX_CHANNEL (DSP_UOPID2 + (0x17 << 8)) #define UOP_DSP_MICROPHONE_DOWNSAMPLE (DSP_UOPID2 + (0x18 << 8)) #define UOP_DSP_VOICE_DETECTION (DSP_UOPID2 + (0x19 << 8)) #define UOP_DSP_MICROPHONE_REVERB (DSP_UOPID2 + (0x1A << 8)) #define UOP_DSP_MICROPHONE_RECORDER_RESUME (DSP_UOPID2 + (0x1B << 8)) #define UOP_DSP_MICROPHONE_RECORDER_PAUSE (DSP_UOPID2 + (0x1C << 8)) //Flow Control #define DSP_UOPID3 (UOP_DSP + 0x03) #define DSP_PLAY (DSP_UOPID3 + (0x01 << 8)) #define DSP_STOP (DSP_UOPID3 + (0x02 << 8)) #define DSP_FLUSH (DSP_UOPID3 + (0x03 << 8)) #define DSP_PAUSE (DSP_UOPID3 + (0x04 << 8)) #define DSP_RESUME (DSP_UOPID3 + (0x05 << 8)) #define DSP_RESET (DSP_UOPID3 + (0x06 << 8)) #define DSP_WAKEUP (DSP_UOPID3 + (0x07 << 8)) #define DSP_GETBITRATE (DSP_UOPID3 + (0x08 << 8)) #define DSP_GETMPEG_TYPE (DSP_UOPID3 + (0x09 << 8)) //Channel Configuration #define DSP_UOPID4 (UOP_DSP + 0x04) #define UOP_DSP_CONFIG_SPEAKER (DSP_UOPID4 + (0x01 << 8)) #define UOP_DSP_CONFIG_DELAY_C (DSP_UOPID4 + (0x02 << 8)) #define UOP_DSP_CONFIG_DELAY_L (DSP_UOPID4 + (0x03 << 8)) #define UOP_DSP_CONFIG_DELAY_R (DSP_UOPID4 + (0x04 << 8)) #define UOP_DSP_CONFIG_DELAY_LS (DSP_UOPID4 + (0x05 << 8)) #define UOP_DSP_CONFIG_DELAY_RS (DSP_UOPID4 + (0x06 << 8)) #define UOP_DSP_CONFIG_DELAY_CB (DSP_UOPID4 + (0x07 << 8)) #define UOP_DSP_CONFIG_DELAY_CH7 (DSP_UOPID4 + (0x08 << 8)) #define UOP_DSP_CONFIG_DELAY_SUBWOOFER (DSP_UOPID4 + (0x09 << 8)) #define UOP_DSP_CONFIG_DELAY_CH9 (DSP_UOPID4 + (0x0A << 8)) #define UOP_DSP_CONFIG_DELAY_CH10 (DSP_UOPID4 + (0x0B << 8)) //IEC, PTS, STC and Speed, AUDIO IN RELATED #define DSP_UOPID5 (UOP_DSP + 0x05) #define UOP_DSP_CONFIG_MICROPHONE_IEC (DSP_UOPID5 + (0x01 << 8)) #define UOP_DSP_IEC_FLAG (DSP_UOPID5 + (0x02 << 8)) #define UOP_DSP_STC_DIFFERENCE (DSP_UOPID5 + (0x03 << 8)) #define UOP_DSP_SPEED (DSP_UOPID5 + (0x04 << 8)) #define UOP_DSP_PROCESSING_MODE (DSP_UOPID5 + (0x05 << 8)) #define UOP_DSP_IEC_DOWN_SAMPLE (DSP_UOPID5 + (0x06 << 8)) #define UOP_DSP_IEC_FLAG_DOWNMIX (DSP_UOPID5 + (0x07 << 8)) #define UOP_DSP_AIN_ENABLE (DSP_UOPID5 + (0x08 << 8)) #define UOP_DSP_IEC_SET_PCM (DSP_UOPID5 + (0x09 << 8)) #define UOP_DSP_IEC_CLEAR_CFG1 (DSP_UOPID5 + (0x0A << 8)) #define UOP_DSP_PLAY_SPEED (DSP_UOPID5 + (0x0B << 8)) //Pink Noise #define DSP_UOPID8 (UOP_DSP + 0x08) #define UOP_DSP_PINK_NOISE_ON (DSP_UOPID8 + (0x01 << 8)) #define UOP_DSP_PINK_NOISE_OFF (DSP_UOPID8 + (0x02 << 8)) #define UOP_DSP_PINK_NOISE_CHANGE (DSP_UOPID8 + (0x03 << 8)) #define UOP_DSP_PINK_NOISE_PLAY (DSP_UOPID8 + (0x04 << 8)) //#define UOP_DSP_PINK_NOISE_FLAG (DSP_UOPID8 + (0x01 << 8)) //#define UOP_DSP_PINK_NOISE_CONFIG (DSP_UOPID8 + (0x02 << 8)) //Karaoke #define DSP_UOPID9 (UOP_DSP + 0x09) #define UOP_DSP_KEY_SHIFT_LEVEL (DSP_UOPID9 + (0x01 << 8)) #define UOP_DSP_KARAOKE_FLAG (DSP_UOPID9 + (0x02 << 8)) #define UOP_DSP_LR_MIX_RATIO (DSP_UOPID9 + (0x03 << 8)) #define UOP_DSP_MICROPHONE_THRESHOLD (DSP_UOPID9 + (0x04 << 8)) #define UOP_DSP_AOUT_REINIT (DSP_UOPID9 + (0x05 << 8)) //Equalizer #define DSP_UOPIDA (UOP_DSP + 0x0A) #define UOP_DSP_EQUALIZER_FLAG (DSP_UOPIDA + (0x01 << 8)) #define UOP_DSP_EQUALIZER_CHANNEL_GAIN (DSP_UOPIDA + (0x02 << 8)) #define UOP_DSP_EQUALIZER_CHANNEL_CHANGE (DSP_UOPIDA + (0x03 << 8)) #define UOP_DSP_SUPER_BASS_DELAY (DSP_UOPIDA + (0x04 << 8)) #define UOP_DSP_SUPER_BASS_BOOST_GAIN (DSP_UOPIDA + (0x05 << 8)) #define UOP_DSP_SUPER_BASS_CLEAR_GAIN (DSP_UOPIDA + (0x06 << 8)) // 3D Processing #define DSP_UOPIDB (UOP_DSP + 0x0B) #define UOP_DSP_PRO_LOGIC_FLAG (DSP_UOPIDB + (0x01 << 8)) // MT1379_REV_C not used #define UOP_DSP_PRO_LOGICII_CONFIG (DSP_UOPIDB + (0x02 << 8)) #define UOP_DSP_PRO_LOGICII_MODE (DSP_UOPIDB + (0x03 << 8)) #define UOP_DSP_VIRTUAL_SURROUND_FLAG (DSP_UOPIDB + (0x04 << 8)) #define UOP_DSP_VIRTUAL_SURROUND_GAIN (DSP_UOPIDB + (0x05 << 8)) #define UOP_DSP_VIRTUAL_SURROUND_WIDE (DSP_UOPIDB + (0x06 << 8)) #define UOP_DSP_VIRTUAL_SURROUND_DELAY (DSP_UOPIDB + (0x07 << 8)) #define UOP_DSP_SONY_SURROUND (DSP_UOPIDB + (0x08 << 8)) #define UOP_DSP_REVERB_FLAG (DSP_UOPIDB + (0x0A << 8)) #define UOP_DSP_REVERB_GAIN (DSP_UOPIDB + (0x0B << 8)) #define UOP_DSP_DOLBY_EX_CONFIG (DSP_UOPIDB + (0x0C << 8)) // MT1379_REV_C not used #define UOP_DSP_NEO6_FLAG (DSP_UOPIDB + (0x0D << 8)) // MT1379_REV_C add #define UOP_DSP_POST_UPSAMPLING (DSP_UOPIDB + (0x0E << 8)) // MT1389 add #define UOP_DSP_QSOUND_MODE (DSP_UOPIDB + (0x0F << 8)) // MT1389 add //Decoding Related #define DSP_UOPIDE (UOP_DSP + 0x0E) //DOLBY #define UOP_DSP_AC3_KARAOKE_MODE (DSP_UOPIDE + (0x01 << 8)) #define UOP_DSP_AC3_DUAL_MONO_MODE (DSP_UOPIDE + (0x02 << 8)) #define UOP_DSP_AC3_COMPRESSION_MODE (DSP_UOPIDE + (0x03 << 8)) #define UOP_DSP_AC3_DYNAMIC_LOW (DSP_UOPIDE + (0x04 << 8)) #define UOP_DSP_AC3_DYNAMIC_HIGH (DSP_UOPIDE + (0x05 << 8)) #define UOP_DSP_AC3_AC3AUTODNMIX (DSP_UOPIDE + (0x06 << 8)) //DTS #define UOP_DSP_DTS_DRC (DSP_UOPIDE + (0x08 << 8)) //HDCD #define UOP_DSP_HDCD_CONFIG (DSP_UOPIDE + (0x80 << 8)) #define UOP_DSP_HDCD_UPSAMPLING (DSP_UOPIDE + (0x81 << 8)) #define UOP_DSP_HDCD_DITHER_MODE (DSP_UOPIDE + (0x82 << 8)) #define UOP_DSP_CDDA_DEEMPH (DSP_UOPIDE + (0x83 << 8)) #define UOP_DSP_HDCD_AOUT_BLENGTH (DSP_UOPIDE + (0x84 << 8)) //General Purpose #define DSP_UOPIDF (UOP_DSP + 0x0F)