www.pudn.com > drivers.rar > inc_audio.h
/* 联想 密级:(绝密,机密,普通)保密期限(1年,3年)。*/
/***CONFIDENTIAL *****************************************************
本文件属于公司秘密信息,请您恪守保密义务,勿向
第三人透露。谢谢合作。
This file is confidential. Recipient(s) is(are) obligated to maintain secrecy and is(are) not
permitted to disclose the contents of this communication to others. Thank you.
***********************************************************************/
/**************************************************************************\
*
* 联想研究院移动通信研究室
* 软件处
*
* 联想研究院移动通信研究室 版权所有(c)
*
* 版本号 : 0.1
*
* 文件名 : inc_audio.h
*
* 目的 : 方便音频调整中寄存器数值的计算
*
* 作者 : 李霄寒
*
* 生成日期 : 2004.11.26
*
* 修改纪录 :
\**************************************************************************/
#ifndef _INC_AUDIO_H_
#define _INC_AUDIO_H_
////////////////////////////////////////////////////////////////////////////
///// DO NOT MODIFY THE FOLLOWING !!! >>>
// Table. Voiceband Uplink Register Description (见文档TWL3014的表格5.3.13.4)
// for ETM "aur 11" -- VDSLT
// voice uplink sidetone
//----------- dB ------ Reg --------- //
#define REG11_N23 0x0D
#define REG11_N20 0x0C
#define REG11_N17 0x06
#define REG11_N14 0x02
#define REG11_N11 0x07
#define REG11_N08 0x03
#define REG11_N05 0x00
#define REG11_N02 0x04
#define REG11_01 0x01
#define REG11_MUTE 0x08
//----------- dB -- Idx --------- //
#define IDX11_N23 1
#define IDX11_N20 2
#define IDX11_N17 3
#define IDX11_N14 4
#define IDX11_N11 5
#define IDX11_N08 6
#define IDX11_N05 7
#define IDX11_N02 8
#define IDX11_01 9
#define IDX11_MUTE 0
// for ETM "aur 2" -- VULPG
// gain of voice uplink volumn programmable amplifier
//----------- dB ---- Reg --------- //
#define REG2_N12 0x10
#define REG2_N11 0x17
#define REG2_N10 0x18
#define REG2_N09 0x19
#define REG2_N08 0x1A
#define REG2_N07 0x1B
#define REG2_N06 0x00
#define REG2_N05 0x01
#define REG2_N04 0x02
#define REG2_N03 0x03
#define REG2_N02 0x04
#define REG2_N01 0x05
#define REG2_N00 0x06
#define REG2_01 0x07
#define REG2_02 0x08
#define REG2_03 0x09
#define REG2_04 0x0A
#define REG2_05 0x0B
#define REG2_06 0x0C
#define REG2_07 0x11
#define REG2_08 0x12
#define REG2_09 0x13
#define REG2_10 0x14
#define REG2_11 0x15
#define REG2_12 0x16
// Table: Voiceband Downlink Control Register Description (见文档TWL3014的表格5.3.13.5)
// for ETM "aur 14" -- VOLCTL
// (downlink) volumn control
//----------- dB ------- Reg --------- //
#define REG14_N50 0x05
#define REG14_000 0x03
#define REG14_050 0x04
#define REG14_100 0x00
#define REG14_150 0x06
#define REG14_200 0x02
// for ETM "aur 7" -- VDLPG
// game of the voice downlink programmable amplifier
//---------- dB ------ Reg --------- //
#define REG7_N06 0x00
#define REG7_N05 0x01
#define REG7_N04 0x02
#define REG7_N03 0x03
#define REG7_N02 0x04
#define REG7_N01 0x05
#define REG7_00 0x06
#define REG7_01 0x07
#define REG7_02 0x08
#define REG7_03 0x09
#define REG7_04 0x0A
#define REG7_05 0x0B
#define REG7_06 0x0C
// table 4
#define VAL14_N50 (-50)
#define VAL14_000 0
#define VAL14_050 50
#define VAL14_100 100
#define VAL14_150 150
#define VAL14_200 200
///// DO NOT MODIFY THE ABOVE !!! <<<
////////////////////////////////////////////////////////////////////////////
// ###################>>>>>>>>>>>>>>>>>>>>###################### //
#define ETM_REG_AUR2 (REG2_N05) //2005-01-12测试mic增益增加,会使通话声音清晰,且没有回音
#define ETM_REG_AUR11 (REG11_01)
#define ETM_IDX_AUR11 (IDX11_01)
#define ETM_REG_AUR7 (REG7_02)
#define ETM_REG_AUR14 (REG14_100)
#define ETM_VAL_AUR14 (VAL14_100)
#define ETM_AUR14_MAX (255)
#define ETM_AUR14_HIGH (190)
#define ETM_AUR14_LOW (125)
#define ETM_AUR14_MIN (60)
// if compile for audio CTA, please define AUDIO_CTA
//efine AUDIO_CTA
#ifdef AUDIO_CTA
#define ETM_FIR_AUR5 0x0181, 0x006E, 0x0091, 0x03A2, 0xFFB0, 0xFE2A, 0x054C, \
0x0263, 0xFD11, 0x078F, 0xFC4E, 0xFEBD, 0x076B, 0xFF17, 0x0B71, 0x7337, 0x0B71, \
0xFF17, 0x076B, 0xFEBD, 0xFC4E, 0x078F, 0xFD11, 0x0263, 0x054C, 0xFE2A, 0xFFB0, \
0x03A2, 0x0091, 0x006E, 0x0181
#else
#define ETM_FIR_AUR5 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, \
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, \
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, \
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000
#endif
#define ETM_FIR_AUR9 0x4000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, \
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, \
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, \
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
// ###################<<<<<<<<<<<<<<<<<<<<###################### //
////////////////////////////////////////////////////////////////////////////
///// DO NOT MODIFY THE FOLLOWING !!! >>>
#define VBUCTRL_REGVAL ((ETM_REG_AUR11 << 5) | ETM_REG_AUR2)
#define SIDETONE_VALUE (ETM_IDX_AUR11 * 25)
#define VBDCTRL_REGVAL ((ETM_REG_AUR14 << 4) | ETM_REG_AUR7)
#define SPK_AMP_VALUE (ETM_VAL_AUR14)
///// DO NOT MODIFY THE ABOVE !!! <<<
////////////////////////////////////////////////////////////////////////////
#endif