comparison L1/audio_include/l1audio_stereo.h @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:75a11d740a02
1 /************* Revision Controle System Header *************
2 * GSM Layer 1 software
3 * L1AUDIO_STEREO_H
4 *
5 * Filename l1audio_stereo.h
6 * Copyright 2003 (C) Texas Instruments
7 *
8 ************* Revision Controle System Header *************/
9
10
11 #if (L1_STEREOPATH == 1)
12
13
14
15
16 //////////////////////////////////////////////////////
17 // VARIABLES DEFINITIONS //
18 //////////////////////////////////////////////////////
19
20 #if (TESTMODE && (OP_L1_STANDALONE == 1))
21
22 #define C_STP_DRV_API_BASE_ADDRESS 0x1AD0
23 #define C_STP_DRV_BUF_API_BASE_ADDRESS 0x1AD8
24 #define STEREOPATH_MAX_NB_OF_FRAMES 1152
25 #define NB_MAX_STEREOPATH_CONFIG 4
26 #define C_BGD_STP_DRV 9
27
28 /***************************************************************************************/
29 /* AUDIO STEREOPATH MCU-DSP API */
30 /***************************************************************************************/
31 typedef struct
32 {
33 API d_cport_api_dma_install;
34 API d_cport_api_dma_channel;
35 API d_cport_api_dma_rootcause;
36 } T_STP_DRV_MCU_DSP;
37
38 #if (CODE_VERSION != SIMULATION)
39 #ifdef _L1AUDIO_STEREO_C_
40
41 /***************************************************************************
42 * AUDIO_SP_MIDI_CONF configuration
43 **************************************************************************/
44 const T_TMODE_AUDIO_STEREOPATH_START_REQ tmode_audio_sp_midi_conf =
45 {
46 AUDIO_SP_MIDI_CONF, // configuration
47 AUDIO_SP_FREQ_22, // sampling_frequency
48 AUDIO_SP_DMA_ALLOC_DSP, // DMA_allocation
49 2, // DMA_channel_number
50 AUDIO_SP_DATA_S16, // data_type
51 AUDIO_SP_SOURCE_API, // source_port
52 2, // element_number
53 864, // frame_number
54 AUDIO_SP_STEREO_OUTPUT, // mono_stereo
55 AUDIO_SP_SINUS2_PATTERN // pattern_identifier
56 };
57
58 /***************************************************************************
59 * AUDIO_SP_MP3_CONF configuration
60 **************************************************************************/
61 const T_TMODE_AUDIO_STEREOPATH_START_REQ tmode_audio_sp_mp3_conf =
62 {
63 AUDIO_SP_MP3_CONF, // configuration
64 AUDIO_SP_FREQ_48, // sampling_frequency
65 AUDIO_SP_DMA_ALLOC_DSP, // DMA_allocation
66 2, // DMA_channel_number
67 AUDIO_SP_DATA_S16, // data_type
68 AUDIO_SP_SOURCE_API, // source_port
69 2, // element_number
70 1152, // frame_number
71 AUDIO_SP_STEREO_OUTPUT, // mono_stereo
72 AUDIO_SP_SINUS1_PATTERN // pattern_identifier
73 };
74
75 /***************************************************************************
76 * AUDIO_SP_EXTAUDIO_CONF configuration
77 **************************************************************************/
78
79 const T_TMODE_AUDIO_STEREOPATH_START_REQ tmode_audio_sp_extaudio_conf =
80 {
81 AUDIO_SP_EXTAUDIO_CONF, // configuration
82 AUDIO_SP_FREQ_22, // sampling_frequency
83 AUDIO_SP_DMA_ALLOC_MCU, // DMA_allocation
84 2, // DMA_channel_number
85 AUDIO_SP_DATA_S16, // data_type
86 AUDIO_SP_SOURCE_IMIF, // source_port
87 2, // element_number
88 1100, // frame_number
89 AUDIO_SP_MONO_OUTPUT, // mono_stereo
90 AUDIO_SP_SINUS3_PATTERN // pattern_identifier
91 };
92
93
94 const T_TMODE_AUDIO_STEREOPATH_START_REQ * tmode_audio_sp_conf[NB_MAX_STEREOPATH_CONFIG] = {
95 &tmode_audio_sp_midi_conf,
96 &tmode_audio_sp_mp3_conf,
97 &tmode_audio_sp_extaudio_conf,
98 (T_TMODE_AUDIO_STEREOPATH_START_REQ *) NULL,
99 };
100
101 #else
102 extern const T_TMODE_AUDIO_STEREOPATH_START_REQ * tmode_audio_sp_conf[NB_MAX_STEREOPATH_CONFIG];
103 #endif // _L1AUDIO_STEREO_C_
104 #endif // CODE_VERSION
105 #endif // TESTMODE
106
107 //////////////////////////////////////////////////////
108 // CONSTANTS DEFINITIONS //
109 //////////////////////////////////////////////////////
110
111 #define L1S_STEREOPATH_DRV_WAIT_PLL_COUNTER 3
112
113 //////////////////////////////////////////////////////
114 // FUNCTIONS PROTOTYPES //
115 //////////////////////////////////////////////////////
116 #if (CODE_VERSION == NOT_SIMULATION)
117 extern void l1s_stereopath_drv_config_ABB(UWORD8 mono_stereo,UWORD8 sampling_frequency);
118 extern void l1s_stereopath_drv_start_ABB(void);
119 extern void l1s_stereopath_drv_stop_ABB(void);
120 #if ((CHIPSET == 12) || (CHIPSET == 15))
121 extern void l1s_stereopath_drv_start_DMA(T_DMA_TYPE_CHANNEL_PARAMETER d_dma_channel_parameter,UWORD8 DMA_allocation);
122 extern void l1s_stereopath_drv_reset_DMA(T_DMA_TYPE_CHANNEL_PARAMETER d_dma_channel_parameter);
123 #endif
124 extern void l1s_stereopath_drv_reset_CPORT(void);
125 extern void l1s_stereopath_drv_stop_CPORT(void);
126 extern void l1s_stereopath_drv_config_CPORT(void);
127 extern void l1s_stereopath_drv_start_CPORT(void);
128
129 enum L1S_STEREOPATH_CALLBACK_CONSTANT
130 {
131 L1S_TWL3029_STEROPATH_CONFIG =10,
132 L1S_TWL3029_STEROPATH_STOP,
133 L1S_TWL3029_STEROPATH_START,
134 L1S_TWL3029_STEROPATH_OUTEN_CONFIG
135 };
136
137 //Add the call back function of the stereo path.
138 void l1s_stereopath_callback(UWORD8 cbvalue);
139
140 #endif // CODE_VERSION == NOT_SIMULATION
141
142 #endif /* L1_STEREOPATH == 1 */