📄 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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -