FreeCalypso > hg > freecalypso-citrine
diff L1/include/l1_confg.h @ 3:f93dab57b032
L1/include: TCS211-based version restored
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 09 Jun 2016 00:45:00 +0000 |
parents | 75a11d740a02 |
children | 5fd4e7669c93 |
line wrap: on
line diff
--- a/L1/include/l1_confg.h Thu Jun 09 00:19:28 2016 +0000 +++ b/L1/include/l1_confg.h Thu Jun 09 00:45:00 2016 +0000 @@ -3,7 +3,7 @@ * L1_CONFG.H * * Filename l1_confg.h - * Copyright 2003 (C) Texas Instruments + * Copyright 2003 (C) Texas Instruments * ************* Revision Controle System Header *************/ @@ -32,7 +32,7 @@ #define SIMULATION 1 #define NOT_SIMULATION 2 -// RLC functions Version possible choices +// RCL functions Version possible choices //------------------------------ #define POLL_FORCED 0 #define RLC_SCENARIO 1 @@ -40,15 +40,10 @@ // possible choices for UART trace output //------------------------------ -#if (CHIPSET != 15) - #define MODEM_UART 0 - #define IRDA_UART 1 - #if (CHIPSET == 12) - #define MODEM2_UART 2 - #endif -#else - // There is only one UART in Locosto - #define MODEM_UART 0 +#define MODEM_UART 0 +#define IRDA_UART 1 +#if (CHIPSET == 12) + #define MODEM2_UART 2 #endif //============ @@ -59,9 +54,9 @@ #define CODE_VERSION NOT_SIMULATION #else // OP_L1_STANDALONE #ifdef WIN32 - #define CODE_VERSION SIMULATION +#define CODE_VERSION SIMULATION #else // WIN32 - #define CODE_VERSION NOT_SIMULATION +#define CODE_VERSION NOT_SIMULATION #endif // WIN32 #endif // OP_L1_STANDALONE #endif // #if 0 @@ -94,32 +89,14 @@ //--------------------------------------------------------------------------------- #if (CODE_VERSION == SIMULATION) - - #undef FF_L1_IT_DSP_USF - #define FF_L1_IT_DSP_USF 0 - #undef FF_L1_IT_DSP_DTX -#if (AMR == 1) - #define FF_L1_IT_DSP_DTX 1 //it should be 1, sajal- temp made it 0 for build purpose -#else - #define FF_L1_IT_DSP_DTX 0 -#endif - - #define L1_DRP_IQ_SCALING 0 - // Test Scenari... #define SCENARIO_FILE 1 // Test Scenario comes from input files. #define SCENARIO_MEM 0 // Test Scenario comes from RAM. - // In Simulation AUDIO_DEBUG Should be 0 - #define AUDIO_DEBUG 0 - // Traces... #undef TRACE_TYPE #define TRACE_TYPE 5 #define LOGFILE_TRACE 1 // trace in an output logfile - - #define BURST_PARAM_LOG_ENABLE 0 // Burst Param Log Enable - #define FLOWCHART 0 // Message sequence/flow chart trace. #define NUCLEUS_TRACE 0 // Nucleus error trace #define EOTD_TRACE 1 // EOTD log trace @@ -129,15 +106,11 @@ // Control algorithms... #define AFC_ALGO 1 // AFC algorithm. -#if (L1_SAIC != 0) - #define TOA_ALGO 2 // TOA algorithm. -#else #define TOA_ALGO 1 // TOA algorithm. -#endif #define AGC_ALGO 1 // AGC algorithm. #define TA_ALGO 0 // TA (Timing Advance) algorithm. #undef VCXO_ALGO - #define VCXO_ALGO 1 // VCXO algo + #define VCXO_ALGO 0 // VCXO algo #undef DCO_ALGO #define DCO_ALGO 0 // DCO algo (TIDE) #undef ORDER2_TX_TEMP_CAL @@ -154,11 +127,11 @@ #define AUDIO_L1_STANDALONE 0 // Flag to enable the audio simulator used with the L1 stand-alone (works only with the new audio design i.e. AUDIO_TASK=1) #define GTT_SIMULATION 1 // Gtt simulator for the gtt tasks (works only with if L1_GTT=1) - #define TTY_SYNC_MCU 0 // TTY WORKAROUND BUG03401 - #define TTY_SYNC_MCU_2 0 // + #define TTY_SYNC_MCU 1 // TTY WORKAROUND BUG03401 + #define TTY_SYNC_MCU_2 1 // #define L1_GTT_FIFO_TEST_ATOMIC 0 // #define NEW_WKA_PATCH 0 - #define OPTIMISED 0 + #define OPTIMISED 1 #define L1_RECOVERY 0 // L1 recovery @@ -182,61 +155,12 @@ #undef OP_WCP #define OP_WCP 0 // No WCP integration - - #undef L1_DRP - #define L1_DRP 0 // L1 supporting DRP interface - - #undef DRP_MEM_SIMULATION - #define DRP_MEM_SIMULATION 0 //--------------------------------------------------------------------------------- // Test with H/W platform. //--------------------------------------------------------------------------------- - - #if (GSM_IDLE_RAM == 1) - #define GSM_IDLE_RAM_DEBUG 0 - #endif - - #define AFC_BYPASS_MODE 0 - #define PWMEAS_IF_MODE_FORCE 0 -// WA for OMAPS00099442 must be disabled in PC simulation - #undef L1_FF_WA_OMAPS00099442 - #define L1_FF_WA_OMAPS00099442 0 - #elif (CODE_VERSION == NOT_SIMULATION) - #define L1_DRP_IQ_SCALING 1 - // In Target AUDIO_DEBUG could be turned ON to debug any AUDIO ON/OFF issues - #define AUDIO_DEBUG 0 - - #if (GSM_IDLE_RAM == 1) - #if ((CHIPSET == 12) || (CHIPSET == 10)) - #define GSM_IDLE_RAM_DEBUG 1 - #else - #define GSM_IDLE_RAM_DEBUG 0 - #endif - #else - #define GSM_IDLE_RAM_DEBUG 0 - #endif - -//FreeCalypso: L1_VPM commented out, as I suspect it's a LoCosto-ism -//#define L1_VPM 1 - - #if (OP_L1_STANDALONE == 1) - #if (CHIPSET == 15) - #if ((BOARD == 71) && (FLASH == 0)) - // Not possible in I-SAMPLE only RAM configuration as there will - // not be enough memory space - #define BURST_PARAM_LOG_ENABLE 0 - #else - #define BURST_PARAM_LOG_ENABLE 1 - #endif - #else - #define BURST_PARAM_LOG_ENABLE 0 - #endif - #else - #define BURST_PARAM_LOG_ENABLE 0 - #endif - + #define WA_PCTM_AGC_PARAMS 0 // to work by default with 4 parameters to calibration (compatible with PCTM if 1) // Work around about Calypso RevA: the bus is floating (Cf PB01435) // (corrected with Calypso ReV B and Calypso C035) #if (CHIPSET == 7) @@ -245,22 +169,16 @@ #define W_A_CALYPSO_BUG_01435 0 #endif - #if (CHIPSET == 12) // Not needed for CHIPSET =15, as there is no extended page mode in Locosto - #define W_A_CALYPSO_PLUS_SPR_19599 1 - #else - #define W_A_CALYPSO_PLUS_SPR_19599 0 - #endif // for AMR thresolds definition CQ22226 - #define W_A_AMR_THRESHOLDS 1 - #define W_A_PCTM_RX_AGC_GLOBAL_PARAMS 1 // For support of PCTM + #define AMR_THRESHOLDS_WORKAROUND 1 #if (L1_GTT==1) - #define TTY_SYNC_MCU 0 - #define TTY_SYNC_MCU_2 0 + #define TTY_SYNC_MCU 1 + #define TTY_SYNC_MCU_2 1 #define L1_GTT_FIFO_TEST_ATOMIC 0 #define NEW_WKA_PATCH 0 - #define OPTIMISED 0 + #define OPTIMISED 1 #else #define TTY_SYNC_MCU_2 0 #define L1_GTT_FIFO_TEST_ATOMIC 0 @@ -269,28 +187,7 @@ #define OPTIMISED 0 #endif - -/* - * FreeCalypso: these FF_L1_IT_DSP_USF and FF_L1_IT_DSP_DTX features (?) - * are new with the LoCosto L1 headers, i.e., not present in the Leonardo - * headers. I have no idea what they are, and I suspect they may likely - * be something that won't work on our Calypso platform, so I'm disabling - * them for now. - */ - - #undef FF_L1_IT_DSP_USF -#if 0 //(L1_GPRS == 1) - #define FF_L1_IT_DSP_USF 1 -#else - #define FF_L1_IT_DSP_USF 0 -#endif - #undef FF_L1_IT_DSP_DTX -#if 0 //(AMR == 1) - #define FF_L1_IT_DSP_DTX 1 -#else - #define FF_L1_IT_DSP_DTX 0 -#endif - + // Traces... #define NUCLEUS_TRACE 0 // Nucleus error trace #define FLOWCHART 0 // Message sequence/flow chart trace. @@ -310,11 +207,7 @@ // Control algorithms... #define AFC_ALGO 1 // AFC algorithm. //TOA Algorithm needs to be on for TestMode, otherwise no dedic test will be succesful!!! -#if (L1_SAIC != 0) - #define TOA_ALGO 2 // TOA algorithm. -#else #define TOA_ALGO 1 // TOA algorithm. -#endif #define AGC_ALGO 1 // AGC algorithm. #define TA_ALGO 1 // TA (Timing Advance) algorithm. @@ -336,16 +229,10 @@ #define GTT_SIMULATION 0 // Gtt simulator for the gtt tasks (works only with if L1_GTT=1) - #define OP_BT 0 // Simulation of ISLAND (BLUETOOTH) sleep management + #define OP_BT 0 // Simulation of ISLAND (BLUETOOTH) sleep management #define L1_RECOVERY 1 // L1 recovery - #if ((RF_FAM == 60) || (RF_FAM == 61)) - #define L1_DRP 1 // L1 supporting DRP interface - #else - #define L1_DRP 0 // L1 supporting DRP interface - #endif - #define DRP_MEM_SIMULATION 0 // DRP memory simulation OFF by default #if (L1_GPRS == 1) #define RLC_VERSION RLC_SCENARIO @@ -371,16 +258,6 @@ #define DSP_BACKGROUND_TASKS 0 #define RLC_DL_BLOCK_STAT 0 // Default value; Never change it #endif -#define PWMEAS_IF_MODE_FORCE 1 -// WA for OMAPS00099442 (OMAPS0010023 (N12.x), OMAPS000010022 (N5.x)) - // The problem is: When NW is lost due to reception gap or cell border range, - // the MS will try to re-synchronize on the cell with the TPU timing aligned - // with the timing of the cell. So the FB will start within the 92 bits of the TPU window and - // will be missed. This issue is due to a limitation of the legacy FB demodulation algorithm - // WA is to re-initialize the TPU with an arbitrary timing value - #undef L1_FF_WA_OMAPS00099442 - #define L1_FF_WA_OMAPS00099442 1 - #endif // Audio tasks selection @@ -393,60 +270,48 @@ #if (OP_L1_STANDALONE == 1) #define GSMLITE 1 #endif - #if (CODE_VERSION == SIMULATION) - #define L1_VOICE_MEMO 1 - #endif #if ((OP_L1_STANDALONE == 1) || (!GSMLITE)) #define MELODY_E1 1 // Enable melody format E1 feature + #define VOICE_MEMO 1 // Enable voice memorization feature - #if(L1_VOICE_MEMO == 1) - #define VOICE_MEMO 1 // Enable voice memorization feature - #else - #define VOICE_MEMO 0 - #endif #define FIR 1 // Enable FIR feature - #if (DSP >= 33) + #if (DSP == 33) || (DSP == 34) || (DSP == 35) || (DSP == 36) #define AUDIO_MODE 1 // Enable Audio mode feature #else #define AUDIO_MODE 0 // Disable Audio mode feature #endif #else #define MELODY_E1 0 // Disable melody format E1 feature - #if(L1_VOICE_MEMO == 1) - #define VOICE_MEMO 1 // Enable voice memorization feature - #else - #define VOICE_MEMO 0 + #define VOICE_MEMO 0 // Disable voice memorization feature + #if (MELODY_E2) + #define FIR 1 // Enable FIR feature + #else + #define FIR 0 // Disable FIR feature #endif - #if (MELODY_E2) - #define FIR 1 // Enable FIR feature - #else - #define FIR 0 // Disable FIR feature - #endif + #define AUDIO_MODE 0 // Disable Audio mode feature #endif - + // Define CPORT for ESample only + #if ((CHIPSET == 12) && ((DSP == 35) || (DSP == 36))) + #define L1_CPORT 1 // Enable cport feature + #else + #define L1_CPORT 0 // Disable cport feature + #endif #else #define KEYBEEP 0 // Enable keybeep feature #define TONE 0 // Enable tone feature #define MELODY_E1 0 // Enable melody format E1 feature - #define VOICE_MEMO 0 // Enable voice memorization feature + #define VOICE_MEMO 0 // Enable voice memorization feature + #define FIR 0 // Enable FIR feature #define AUDIO_MODE 0 // Enable Audio mode feature + #define L1_CPORT 0 // Enable cport feature #endif -//FreeCalypso: LoCosto-ism below disabled -//#define L1_MIDI_BUFFER 1 - -/* - * L1_CPORT appears in the Leonardo L1 headers, and is enabled only for - * CHIPSET 12. The LoCosto version doesn't have it at all. - */ -#define L1_CPORT 0 - #define L1_AUDIO_BACKGROUND_TASK (SPEECH_RECO | MELODY_E2) // audio background task is used by speech reco and melody_e2 #if (OP_RIV_AUDIO == 1) - #define L1_AUDIO_DRIVER (L1_VOICE_MEMO_AMR | L1_EXT_AUDIO_MGT | L1_MP3) // Riviera audio driver (only Voice Memo AMR is available) + #define L1_AUDIO_DRIVER L1_VOICE_MEMO_AMR // Riviera audio driver (only Voice Memo AMR is available) #endif @@ -460,7 +325,6 @@ // Standard (frequency plan) selections //------------------------------------- -#if(L1_FF_MULTIBAND == 0) // std id is not used if multiband feature is enabled #define GSM 1 // GSM900. #define GSM_E 2 // GSM900 Extended. @@ -471,27 +335,12 @@ #define GSM850 7 // GSM850 Band #define DUAL_US 8 // PCS1900 + GSM850 -#endif // L1_FF_MULTIBAND - /*------------------------------------*/ /* Power Management */ /*------------------------------------*/ #define PWR_MNGT 1 // POWER management active if l1_config.pwr_mngt=1 -/*------------------------------------*/ -/* BT Audio */ -/*------------------------------------*/ -#if ((L1_MP3 == 1) || (L1_AAC == 1)) -#if (OP_L1_STANDALONE == 0) -#if((PSP_STANDALONE == 1) || (DRP_FW_BUILD == 1)) -#define L1_BT_AUDIO 0 -#else -#define L1_BT_AUDIO 1 -#endif -#else -#define L1_BT_AUDIO 0 -#endif -#endif + /*---------------------------------------------------------------------------*/ /* DSP configurations */ /* ------------------ */ @@ -552,11 +401,11 @@ // In case of the melody E2 the DSP trace must be disable because the // melody instrument waves are overlayed with DSP trace buffer - // DSP debug trace API buffer config + // DSP debug trace API buufer config #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. #define C_DEBUG_BUFFER_SIZE 7 // Real size is incremented by 1 for DSP write pointer. #else - // DSP debug trace API buffer config + // DSP debug trace API buufer config #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. #define C_DEBUG_BUFFER_SIZE 2047 // Real size is incremented by 1 for DSP write pointer. #endif @@ -619,8 +468,12 @@ #define C_PLL_CONFIG 0x154 // For VTCXO = 13 MHz and max DSP speed = 84.5 Mips #define VOC FR_HR_EFR // FR + HR + EFR (normaly FR_EFR : PBs). #define AEC 1 // AEC/NS not supported. - #define L1_NEW_AEC 1 - + #if (OP_RIV_AUDIO == 0) + #define L1_NEW_AEC 1 + #else + // Available but not yet tuned with Riviera AUDIO + #define L1_NEW_AEC 0 + #endif #if ((L1_NEW_AEC) && (!AEC)) // First undef the flag to avoid warnings at compilation time #undef AEC @@ -638,10 +491,14 @@ #define W_A_DSP_SR_BGD 1 // Work around about the DSP speech reco background task. - #if (CODE_VERSION == NOT_SIMULATION) + #if ( (CHIPSET != 12) && (CODE_VERSION == NOT_SIMULATION)) + #define W_A_DSP_IDLE3 1 // Work around to report DSP state to the ARM for Deep Sleep + // management. - // DSP_IDLE3 is not supported in simulation + + // DSP_IDLE3 is not supported in simulation + #else #define W_A_DSP_IDLE3 0 #endif @@ -669,7 +526,7 @@ // In case of the melody E2 the DSP trace must be disable because the // melody instrument waves are overlayed with DSP trace buffer - // DSP debug trace API buffer config + // DSP debug trace API buufer config #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. #define C_DEBUG_BUFFER_SIZE 7 // Real size is incremented by 1 for DSP write pointer. @@ -683,7 +540,7 @@ // Currently not supported ! #endif #else - // DSP debug trace API buffer config + // DSP debug trace API buufer config #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. #define C_DEBUG_BUFFER_SIZE 2047 // Real size is incremented by 1 for DSP write pointer. @@ -693,7 +550,7 @@ #define C_DEBUG_TRACE_TYPE 0x0012 // Level = BASIC; Features = Buffer Header. #if (C_DEBUG_TRACE_TYPE != 0) && ((TRACE_TYPE == 1) || (TRACE_TYPE == 4)) - #define DSP_DEBUG_TRACE_ENABLE 1 // Enable DSP debug trace dumping capability (supported since patch 2090) + #define DSP_DEBUG_TRACE_ENABLE 1 // Enable DSP debug trace dumping capability (supported since patch 2090) #endif #endif /* d_error_status */ @@ -703,7 +560,7 @@ #define D_ERROR_STATUS_TRACE_ENABLE 1 // Enable d_error_status checking capability (supported since patch 2090) // masks to apply on d_error_status bit field for DSP patch 0x2061 or 0x2062 - #define DSP_DEBUG_GSM_MASK 0x08BD // L1_MCU-SPR-15852 + #define DSP_DEBUG_GSM_MASK 0x0000 #define DSP_DEBUG_GPRS_MASK 0x0f3d #endif @@ -719,8 +576,12 @@ #define C_PLL_CONFIG 0x154 // For VTCXO = 13 MHz and max DSP speed = 84.5 Mips #define VOC FR_HR_EFR // FR + HR + EFR (normaly FR_EFR : PBs). #define AEC 1 // AEC/NS not supported. - #define L1_NEW_AEC 1 - + #if (OP_RIV_AUDIO == 0) + #define L1_NEW_AEC 1 + #else + // Available but not yet tuned with Riviera AUDIO + #define L1_NEW_AEC 0 + #endif #if ((L1_NEW_AEC) && (!AEC)) // First undef the flag to avoid warnings at compilation time #undef AEC @@ -737,10 +598,14 @@ #define W_A_DSP_SR_BGD 1 // Work around about the DSP speech reco background task. - #if (CODE_VERSION == NOT_SIMULATION) - #define W_A_DSP_IDLE3 1 // Work around to report DSP state to the ARM for Deep Sleep - // management. - // DSP_IDLE3 is not supported in simulation + #if ( (CHIPSET != 12) && (CODE_VERSION == NOT_SIMULATION)) + + #define W_A_DSP_IDLE3 1 // Work around to report DSP state to the ARM for Deep Sleep + + // management. + + // DSP_IDLE3 is not supported in simulation + #else #define W_A_DSP_IDLE3 0 #endif @@ -767,7 +632,7 @@ // In case of the melody E2 the DSP trace must be disable because the // melody instrument waves are overlayed with DSP trace buffer - // DSP debug trace API buffer config + // DSP debug trace API buufer config #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. #define C_DEBUG_BUFFER_SIZE 7 // Real size is incremented by 1 for DSP write pointer. @@ -781,7 +646,7 @@ // Currently not supported ! #endif #else - // DSP debug trace API buffer config + // DSP debug trace API buufer config #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. #define C_DEBUG_BUFFER_SIZE 2047 // Real size is incremented by 1 for DSP write pointer. @@ -791,7 +656,7 @@ #define C_DEBUG_TRACE_TYPE 0x0012 // Level = BASIC; Features = Buffer Header. #if (C_DEBUG_TRACE_TYPE != 0) && ((TRACE_TYPE == 1) || (TRACE_TYPE == 4)) - #define DSP_DEBUG_TRACE_ENABLE 1 // Enable DSP debug trace dumping capability (supported since patch 2090) + #define DSP_DEBUG_TRACE_ENABLE 1 // Enable DSP debug trace dumping capability (supported since patch 2090) #endif // AMR trace @@ -804,8 +669,8 @@ #if ((TRACE_TYPE == 1) || (TRACE_TYPE == 4)) #define D_ERROR_STATUS_TRACE_ENABLE 1 // Enable d_error_status checking capability (supported since patch 2090) - // masks to apply on d_error_status bit field for DSP patch 0x2061 or 0x2062 - #define DSP_DEBUG_GSM_MASK 0x08BD // L1_MCU-SPR-15852 + // masks to apply on d_error_status bit field + #define DSP_DEBUG_GSM_MASK 0x0000 #define DSP_DEBUG_GPRS_MASK 0x0f3d #endif @@ -816,8 +681,12 @@ #define C_PLL_CONFIG 0x154 // For VTCXO = 13 MHz and max DSP speed = 84.5 Mips #define VOC FR_HR_EFR // FR + HR + EFR (normaly FR_EFR : PBs). #define AEC 1 // AEC/NS not supported. - #define L1_NEW_AEC 1 - + #if (OP_RIV_AUDIO == 0) + #define L1_NEW_AEC 1 + #else + // Available but not yet tuned with Riviera AUDIO + #define L1_NEW_AEC 0 + #endif #if ((L1_NEW_AEC) && (!AEC)) // First undef the flag to avoid warnings at compilation time #undef AEC @@ -826,7 +695,7 @@ #define MAP 3 #define FF_L1_TCH_VOCODER_CONTROL 1 - #define W_A_WAIT_DSP_RESTART_AFTER_VOCODER_ENABLE 1 + #define L1M_WAIT_DSP_RESTART_AFTER_VOCODER_ENABLE 1 #define DSP_START 0x7000 @@ -837,22 +706,18 @@ #define W_A_DSP_SR_BGD 1 // Work around about the DSP speech reco background task. - #if (CODE_VERSION == NOT_SIMULATION) - #if (CHIPSET != 12) - #define W_A_DSP_IDLE3 1 // Work around to report DSP state to the ARM for Deep Sleep - // management. - // DSP_IDLE3 is not supported in simulation - #else - #define W_A_DSP_IDLE3 0 // Work around to report DSP state to the ARM for Deep Sleep - // management. - // DSP_IDLE3 is not supported in simulation - #endif // CHIPSET 12 + #if ( (CHIPSET != 12) && (CODE_VERSION == NOT_SIMULATION)) + + #define W_A_DSP_IDLE3 1 // Work around to report DSP state to the ARM for Deep Sleep + + // management. + + // DSP_IDLE3 is not supported in simulation + #else - #define W_A_DSP_IDLE3 0 + #define W_A_DSP_IDLE3 0 #endif - #define W_A_DSP_PR20037 1 - // DSP software work-around config // bit0 - Work-around to support CRTG. // bit1 - DMA reset on critical DMA still running cases, refer to REQ01260. @@ -875,7 +740,7 @@ // In case of the melody E2 the DSP trace must be disable because the // melody instrument waves are overlayed with DSP trace buffer - // DSP debug trace API buffer config + // DSP debug trace API buufer config #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. #define C_DEBUG_BUFFER_SIZE 7 // Real size is incremented by 1 for DSP write pointer. @@ -889,7 +754,7 @@ // Currently not supported ! #endif #else - // DSP debug trace API buffer config + // DSP debug trace API buufer config #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. #define C_DEBUG_BUFFER_SIZE 2047 // Real size is incremented by 1 for DSP write pointer. @@ -899,7 +764,7 @@ #define C_DEBUG_TRACE_TYPE 0x0012 // Level = BASIC; Features = Timer + Buffer Header + Burst. #if (C_DEBUG_TRACE_TYPE != 0) && ((TRACE_TYPE == 1) || (TRACE_TYPE == 4)) - #define DSP_DEBUG_TRACE_ENABLE 1 // Enable DSP debug trace dumping capability (supported since patch 2090) + #define DSP_DEBUG_TRACE_ENABLE 1 // Enable DSP debug trace dumping capability (supported since patch 2090) #endif // AMR trace @@ -913,27 +778,15 @@ #define D_ERROR_STATUS_TRACE_ENABLE 1 // Enable d_error_status checking capability (supported since patch 2090) // masks to apply on d_error_status bit field for DSP patch 0x2061 or 0x2062 - #define DSP_DEBUG_GSM_MASK 0x08BD // L1_MCU-SPR-15852 + #define DSP_DEBUG_GSM_MASK 0x08BD #define DSP_DEBUG_GPRS_MASK 0x0f3d #endif -#elif (DSP >= 36) // ROM Code GPRS AMR. - - #if ((L1_PCM_EXTRACTION) && (SPEECH_RECO)) - #error "PCM extraction and Speech recognition not supported simultaneously" - #endif - +#elif (DSP == 36) // ROM Code GPRS AMR. #define CLKMOD1 0x4006 // ... #define CLKMOD2 0x4116 // ...65 Mips pll free #define CLKSTART 0x29 // ...65 Mips #define C_PLL_CONFIG 0x154 // For VTCXO = 13 MHz and max DSP speed = 84.5 Mips #define VOC FR_HR_EFR // FR + HR + EFR (normaly FR_EFR : PBs). - -#if 0 - /* what we got with LoCosto L1 headers */ - #define AEC 0 // AEC/NS not supported. - #define L1_NEW_AEC 0 -#else - /* what we are used to from the Leonardo version */ #define AEC 1 // AEC/NS not supported. #if (OP_RIV_AUDIO == 0) #define L1_NEW_AEC 1 @@ -941,8 +794,6 @@ // Available but not yet tuned with Riviera AUDIO #define L1_NEW_AEC 0 #endif -#endif - #if ((L1_NEW_AEC) && (!AEC)) // First undef the flag to avoid warnings at compilation time #undef AEC @@ -952,7 +803,7 @@ #undef L1_AMR_NSYNC #define L1_AMR_NSYNC 1 #define FF_L1_TCH_VOCODER_CONTROL 1 - #define W_A_WAIT_DSP_RESTART_AFTER_VOCODER_ENABLE 1 + #define L1M_WAIT_DSP_RESTART_AFTER_VOCODER_ENABLE 1 #define DSP_START 0x7000 @@ -963,22 +814,18 @@ #define W_A_DSP_SR_BGD 1 // Work around about the DSP speech reco background task. - #if (CODE_VERSION == NOT_SIMULATION) - #if ((CHIPSET != 12) && (CHIPSET != 15)) - #define W_A_DSP_IDLE3 1 // Work around to report DSP state to the ARM for Deep Sleep - // management. - // DSP_IDLE3 is not supported in simulation - #else // CHIPSET 12 - #define W_A_DSP_IDLE3 0 // Work around to report DSP state to the ARM for Deep Sleep - // management. - // DSP_IDLE3 is not supported in simulation - #endif // CHIPSET 12 - #else // CODE_VERSION + #if ( (CHIPSET != 12) && (CODE_VERSION == NOT_SIMULATION)) + + #define W_A_DSP_IDLE3 1 // Work around to report DSP state to the ARM for Deep Sleep + + // management. + + // DSP_IDLE3 is not supported in simulation + + #else #define W_A_DSP_IDLE3 0 #endif - #define W_A_DSP_PR20037 1 - // DSP software work-around config // bit0 - Work-around to support CRTG. // bit1 - DMA reset on critical DMA still running cases, refer to REQ01260. @@ -992,42 +839,50 @@ #elif (ANALOG == 3) // SYREN #define C_DSP_SW_WORK_AROUND 0x000E + #endif - #elif (ANALOG == 11) // TRITON - #define C_DSP_SW_WORK_AROUND 0x000E - + // This workaround should be enabled only for H2-sample on full build config + #if (OP_L1_STANDALONE==1) + #define RAZ_VULSWITCH_REGAUDIO 0 #endif /* DSP debug trace configuration */ /*-------------------------------*/ - // Note: - // In case of melody E2, MP3, AAC or Dyn Dwnld ACTIVITY the DSP trace is automatically disabled - // because the melody instrument waves are overlayed with DSP trace buffer (supported since patch 7c20) + #if (MELODY_E2) + // In case of the melody E2 the DSP trace must be disable because the + // melody instrument waves are overlayed with DSP trace buffer - // DSP debug trace API buffer config + // DSP debug trace API buufer config #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. - #define C_DEBUG_BUFFER_SIZE 2047 // Real size is incremented by 1 for DSP write pointer. + #define C_DEBUG_BUFFER_SIZE 7 // Real size is incremented by 1 for DSP write pointer. // DSP debug trace type config // |<-------------- Features -------------->|<---------- Levels ----------->| // [15-8:UNUSED|7:TIMER|6:BURST|5:BUFFER|4:BUFFER HEADER|3:UNUSED|2:KERNEL|1:BASIC|0:ISR] - - #if (TRACE_TYPE == 1) || (TRACE_TYPE == 4)// C_DEBUG_TRACE_TYPE 0x0012 changed from 0x0054 for DSP load reduce - #define C_DEBUG_TRACE_TYPE 0x0012 // Level = KERNEL; Features = Timer, Burst, Buffer Header. - #else - #define C_DEBUG_TRACE_TYPE 0x0000 // Level = KERNEL; Features = Timer, Burst, Buffer Header. - #endif - + #define C_DEBUG_TRACE_TYPE 0x0000 // Level = BASIC; Features = Timer + Buffer Header + Burst. #if (C_DEBUG_TRACE_TYPE != 0) && ((TRACE_TYPE == 1) || (TRACE_TYPE == 4)) #define DSP_DEBUG_TRACE_ENABLE 1 // Enable DSP debug trace dumping capability // Currently not supported ! #endif + #else + // DSP debug trace API buufer config + #define C_DEBUG_BUFFER_ADD 0x17ff // Address of DSP write pointer... data are just after. + #define C_DEBUG_BUFFER_SIZE 2047 // Real size is incremented by 1 for DSP write pointer. + + // DSP debug trace type config + // |<-------------- Features -------------->|<---------- Levels ----------->| + // [15-8:UNUSED|7:TIMER|6:BURST|5:BUFFER|4:BUFFER HEADER|3:UNUSED|2:KERNEL|1:BASIC|0:ISR] + #define C_DEBUG_TRACE_TYPE 0x0012 // Level = BASIC; Features = Buffer Header. + + #if (C_DEBUG_TRACE_TYPE != 0) && ((TRACE_TYPE == 1) || (TRACE_TYPE == 4)) + #define DSP_DEBUG_TRACE_ENABLE 1 // Enable DSP debug trace dumping capability (supported since patch 2090) + #endif // AMR trace #define C_AMR_TRACE_ID 55 - + #endif /* d_error_status */ /*-------------------------------*/ @@ -1035,7 +890,7 @@ #define D_ERROR_STATUS_TRACE_ENABLE 1 // Enable d_error_status checking capability (supported since patch 2090) // masks to apply on d_error_status bit field for DSP patch 0x2061 or 0x2062 - #define DSP_DEBUG_GSM_MASK 0x08BD // L1_MCU-SPR-15852 + #define DSP_DEBUG_GSM_MASK 0x08BD #define DSP_DEBUG_GPRS_MASK 0x0f3d #endif #endif // DSP @@ -1090,11 +945,9 @@ #ifndef FF_L1_TCH_VOCODER_CONTROL #define FF_L1_TCH_VOCODER_CONTROL 0 - #define W_A_WAIT_DSP_RESTART_AFTER_VOCODER_ENABLE 0 - #define W_A_DSP_PR20037 0 + #define L1M_WAIT_DSP_RESTART_AFTER_VOCODER_ENABLE 0 #endif - /*------------------------------------*/ /* Download */ /*------------------------------------*/ @@ -1125,40 +978,17 @@ // MAC-S status reporting to Layer 1 #define MACS_STATUS 0 // MAC-S STATUS activated if set to 1 -/* - * Possible choice for dll_dcch_downlink interface (with FN or without FN) - * 0=without, 1=with FN parameter - * - * FreeCalypso note: the Leonardo version had this setting set to 1, i.e., - * 3 arguments to dll_dcch_downlink(). We don't have any source or even - * header files for the Leonardo version of DL, but disassembly shows - * that dll_dcch_downlink() does expect the FN parameter. The source for - * DL from LoCosto also has a SEND_FN_TO_L2_IN_DCCH configurable setting, - * and it is set to 1 in the dl.h local header. But here is the kicker: - * the LoCosto version of this l1_confg.h header has the setting set to 0! - * - * I couldn't believe my eyes, so I disassembled the binary objects present - * in the copy of the LoCosto source from scottn.us: yes, indeed that - * code version contains an outright bug in that L1 does not pass the - * 3rd argument (in ARM register r2), but DL expects it to be there. - * (Thus DL is getting whatever "garbage" happens to be in r2 as the FN - * parameter. I did not take the time to investigate what the downstream - * effects are.) - * - * For FreeCalypso I'm setting SEND_FN_TO_L2_IN_DCCH to 1, both here - * in L1 and in DL, where it was already set. - */ -#define SEND_FN_TO_L2_IN_DCCH 1 -/* - * FreeCalypso change: I'm disabling L1_CHECK_COMPATIBLE (a new "feature" - * added with LoCosto version of L1, not present in the Leonardo version) - * because l1_async.c fails to compile with it enabled. Examination of - * the code reveals that this "compatibility check" involves things - * which we won't be enabling any time soon, if ever. - */ -#define L1_CHECK_COMPATIBLE 0 //Check L1A message compatiblity +// Possible choice for dll_dcch_downlink interface (with FN or without FN) +#define SEND_FN_TO_L2_IN_DCCH 1 /* 0=without, 1=with FN parameter */ //--------------------------------------------------------------------------------- +// Neighbor Cell RXLEV indication +#if ((OP_L1_STANDALONE==1) && (CODE_VERSION == NOT_SIMULATION)) + #define L1_MPHC_RXLEV_IND_REPORT_SORT 1 +#else + #define L1_MPHC_RXLEV_IND_REPORT_SORT 0 +#endif + #endif /* __L1_CONFG_H__ */