FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/L1/cfile/l1_init.c @ 548:67ab5f240b7d
gsm-fw/L1/cfile/*.c: s/ANLG_FAM/ANALOG/
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sun, 03 Aug 2014 16:13:52 +0000 |
parents | 96a96ec34139 |
children | a418c48046ad |
comparison
equal
deleted
inserted
replaced
547:32f7494783db | 548:67ab5f240b7d |
---|---|
97 #endif | 97 #endif |
98 | 98 |
99 | 99 |
100 #include "spi_drv.h" | 100 #include "spi_drv.h" |
101 #include "abb.h" | 101 #include "abb.h" |
102 #if (ANLG_FAM != 11) | 102 #if (ANALOG != 11) |
103 #include "abb_core_inth.h" | 103 #include "abb_core_inth.h" |
104 #endif | 104 #endif |
105 | 105 |
106 #if TESTMODE | 106 #if TESTMODE |
107 #include "l1tm_defty.h" | 107 #include "l1tm_defty.h" |
194 #endif | 194 #endif |
195 | 195 |
196 #include <string.h> | 196 #include <string.h> |
197 #include <stdio.h> | 197 #include <stdio.h> |
198 | 198 |
199 #if (ANLG_FAM == 11) | 199 #if (ANALOG == 11) |
200 #include "bspTwl3029_I2c.h" | 200 #include "bspTwl3029_I2c.h" |
201 #include "bspTwl3029_Aud_Map.h" | 201 #include "bspTwl3029_Aud_Map.h" |
202 #include "bspTwl3029_Madc.h" | 202 #include "bspTwl3029_Madc.h" |
203 #endif | 203 #endif |
204 //OMAPS148175 | 204 //OMAPS148175 |
205 #include "l1_drp_if.h" | 205 #include "l1_drp_if.h" |
206 #include "drp_main.h" | 206 #include "drp_main.h" |
207 // | 207 // |
208 #if (ANLG_FAM == 11) | 208 #if (ANALOG == 11) |
209 #if (L1_MADC_ON == 1) | 209 #if (L1_MADC_ON == 1) |
210 extern BspTwl3029_MadcResults l1_madc_results; | 210 extern BspTwl3029_MadcResults l1_madc_results; |
211 extern void l1a_madc_callback(void); | 211 extern void l1a_madc_callback(void); |
212 #if(OP_L1_STANDALONE == 1 || L1_NAVC == 1 )//NAVC | 212 #if(OP_L1_STANDALONE == 1 || L1_NAVC == 1 )//NAVC |
213 extern UWORD32 Cust_navc_ctrl_status(UWORD8 d_navc_start_stop_read);//NAVC | 213 extern UWORD32 Cust_navc_ctrl_status(UWORD8 d_navc_start_stop_read);//NAVC |
377 l1s_dsp_com.dsp_ndb_ptr->a_du_1[2] = 0xffff; // NERR = 0xffff | 377 l1s_dsp_com.dsp_ndb_ptr->a_du_1[2] = 0xffff; // NERR = 0xffff |
378 l1s_dsp_com.dsp_ndb_ptr->a_fd[0] = (1<<B_FIRE1); // B_FIRE1 =1, B_FIRE0 =0 , BLUD =0 | 378 l1s_dsp_com.dsp_ndb_ptr->a_fd[0] = (1<<B_FIRE1); // B_FIRE1 =1, B_FIRE0 =0 , BLUD =0 |
379 l1s_dsp_com.dsp_ndb_ptr->a_fd[2] = 0xffff; // NERR = 0xffff | 379 l1s_dsp_com.dsp_ndb_ptr->a_fd[2] = 0xffff; // NERR = 0xffff |
380 l1s_dsp_com.dsp_ndb_ptr->d_a5mode = 0; | 380 l1s_dsp_com.dsp_ndb_ptr->d_a5mode = 0; |
381 | 381 |
382 #if ((ANLG_FAM == 1) || (ANLG_FAM == 2) || (ANLG_FAM == 3) || (ANLG_FAM == 11)) | 382 #if ((ANALOG == 1) || (ANALOG == 2) || (ANALOG == 3) || (ANALOG == 11)) |
383 l1s_dsp_com.dsp_ndb_ptr->d_tch_mode = 0x0800; // Analog base band selected = Nausica, Iota, Syren (bit 11) | 383 l1s_dsp_com.dsp_ndb_ptr->d_tch_mode = 0x0800; // Analog base band selected = Nausica, Iota, Syren (bit 11) |
384 #endif | 384 #endif |
385 | 385 |
386 #if ((ANLG_FAM == 1) || (ANLG_FAM == 2) || (ANLG_FAM == 3)) | 386 #if ((ANALOG == 1) || (ANALOG == 2) || (ANALOG == 3)) |
387 l1s_dsp_com.dsp_ndb_ptr->d_tch_mode |= (((l1_config.params.guard_bits - 4) & 0x000F) << 7); //Bit 7..10: guard bits | 387 l1s_dsp_com.dsp_ndb_ptr->d_tch_mode |= (((l1_config.params.guard_bits - 4) & 0x000F) << 7); //Bit 7..10: guard bits |
388 #endif | 388 #endif |
389 #if (ANLG_FAM == 11) | 389 #if (ANALOG == 11) |
390 l1s_dsp_com.dsp_ndb_ptr->d_tch_mode |= (((l1_config.params.guard_bits) & 0x000F) << 7); //Bit 7..10: guard bits | 390 l1s_dsp_com.dsp_ndb_ptr->d_tch_mode |= (((l1_config.params.guard_bits) & 0x000F) << 7); //Bit 7..10: guard bits |
391 #endif | 391 #endif |
392 | 392 |
393 #if (DSP == 32) | 393 #if (DSP == 32) |
394 l1s_dsp_com.dsp_ndb_ptr->d_tch_mode |= 0x2; | 394 l1s_dsp_com.dsp_ndb_ptr->d_tch_mode |= 0x2; |
758 1 /* arbitrary value for arfcn*/); | 758 1 /* arbitrary value for arfcn*/); |
759 } | 759 } |
760 #endif | 760 #endif |
761 | 761 |
762 | 762 |
763 #if (ANLG_FAM == 1) | 763 #if (ANALOG == 1) |
764 // Omega registers values will be programmed at 1st DSP communication interrupt | 764 // Omega registers values will be programmed at 1st DSP communication interrupt |
765 | 765 |
766 dsp_ndb_ptr->d_debug1 = l1_config.params.debug1; // Enable f_tx delay of 400000 cyc DEBUG | 766 dsp_ndb_ptr->d_debug1 = l1_config.params.debug1; // Enable f_tx delay of 400000 cyc DEBUG |
767 dsp_ndb_ptr->d_afcctladd = l1_config.params.afcctladd; // Value at reset | 767 dsp_ndb_ptr->d_afcctladd = l1_config.params.afcctladd; // Value at reset |
768 dsp_ndb_ptr->d_vbuctrl = l1_config.params.vbuctrl; // Uplink gain amp 0dB, Sidetone gain to mute | 768 dsp_ndb_ptr->d_vbuctrl = l1_config.params.vbuctrl; // Uplink gain amp 0dB, Sidetone gain to mute |
784 dsp_ndb_ptr->d_bulgcal = 0x0000; | 784 dsp_ndb_ptr->d_bulgcal = 0x0000; |
785 dsp_ndb_ptr->d_vbctrl2 = 0x0000; | 785 dsp_ndb_ptr->d_vbctrl2 = 0x0000; |
786 dsp_ndb_ptr->d_apcdel2 = 0x0000; | 786 dsp_ndb_ptr->d_apcdel2 = 0x0000; |
787 #endif | 787 #endif |
788 #endif | 788 #endif |
789 #if (ANLG_FAM == 2) | 789 #if (ANALOG == 2) |
790 // Iota registers values will be programmed at 1st DSP communication interrupt | 790 // Iota registers values will be programmed at 1st DSP communication interrupt |
791 | 791 |
792 dsp_ndb_ptr->d_debug1 = l1_config.params.debug1; // Enable f_tx delay of 400000 cyc DEBUG | 792 dsp_ndb_ptr->d_debug1 = l1_config.params.debug1; // Enable f_tx delay of 400000 cyc DEBUG |
793 dsp_ndb_ptr->d_afcctladd = l1_config.params.afcctladd; // Value at reset | 793 dsp_ndb_ptr->d_afcctladd = l1_config.params.afcctladd; // Value at reset |
794 dsp_ndb_ptr->d_vbuctrl = l1_config.params.vbuctrl; // Uplink gain amp 0dB, Sidetone gain to mute | 794 dsp_ndb_ptr->d_vbuctrl = l1_config.params.vbuctrl; // Uplink gain amp 0dB, Sidetone gain to mute |
805 | 805 |
806 // APCDEL1 will be initialized on rach only .... | 806 // APCDEL1 will be initialized on rach only .... |
807 dsp_ndb_ptr->d_apcdel1 =l1_config.params.apcdel1; | 807 dsp_ndb_ptr->d_apcdel1 =l1_config.params.apcdel1; |
808 dsp_ndb_ptr->d_apcdel2 = l1_config.params.apcdel2; | 808 dsp_ndb_ptr->d_apcdel2 = l1_config.params.apcdel2; |
809 #endif | 809 #endif |
810 #if (ANLG_FAM == 3) | 810 #if (ANALOG == 3) |
811 // Syren registers values will be programmed at 1st DSP communication interrupt | 811 // Syren registers values will be programmed at 1st DSP communication interrupt |
812 | 812 |
813 dsp_ndb_ptr->d_debug1 = l1_config.params.debug1; // Enable f_tx delay of 400000 cyc DEBUG | 813 dsp_ndb_ptr->d_debug1 = l1_config.params.debug1; // Enable f_tx delay of 400000 cyc DEBUG |
814 dsp_ndb_ptr->d_afcctladd = l1_config.params.afcctladd; // Value at reset | 814 dsp_ndb_ptr->d_afcctladd = l1_config.params.afcctladd; // Value at reset |
815 dsp_ndb_ptr->d_vbuctrl = l1_config.params.vbuctrl; // Uplink gain amp 0dB, Sidetone gain to mute | 815 dsp_ndb_ptr->d_vbuctrl = l1_config.params.vbuctrl; // Uplink gain amp 0dB, Sidetone gain to mute |
840 dsp_ndb_ptr->d_vaud_pll = l1_config.params.vaud_pll; // Init to zero | 840 dsp_ndb_ptr->d_vaud_pll = l1_config.params.vaud_pll; // Init to zero |
841 dsp_ndb_ptr->d_togbr2 = 0; // TOGBR2 initial value handled by the DSP (this value doesn't nake any sense) | 841 dsp_ndb_ptr->d_togbr2 = 0; // TOGBR2 initial value handled by the DSP (this value doesn't nake any sense) |
842 | 842 |
843 #endif | 843 #endif |
844 | 844 |
845 #if (ANLG_FAM == 11) | 845 #if (ANALOG == 11) |
846 // The following settings need to be done only in L1 StandALoen as PSP would | 846 // The following settings need to be done only in L1 StandALoen as PSP would |
847 // do in the case of full PS Build... | 847 // do in the case of full PS Build... |
848 | 848 |
849 //Set the CTRL3 register | 849 //Set the CTRL3 register |
850 BspTwl3029_I2c_WriteSingle(BSP_TWL3029_I2C_AUD,BSP_TWL_3029_MAP_AUDIO_CTRL3_OFFSET, | 850 BspTwl3029_I2c_WriteSingle(BSP_TWL3029_I2C_AUD,BSP_TWL_3029_MAP_AUDIO_CTRL3_OFFSET, |