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)