⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsp_uop.h

📁 MTK1389 SOURCE CODE
💻 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 + -