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