diff gsm-fw/L1/cust0/mv100/l1_rf12.c @ 517:eafadfee35b2

gsm-fw/L1/cust?: imported Leonardo, LoCosto and MV100 versions
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 10 Jul 2014 03:43:04 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gsm-fw/L1/cust0/mv100/l1_rf12.c	Thu Jul 10 03:43:04 2014 +0000
@@ -0,0 +1,2109 @@
+#if (OP_L1_STANDALONE == 1)
+  // Define the correct enumeration of PA. Consult tpudrv12.h for the enumeration.
+  #if ((BOARD == 40) || (BOARD == 41) || (BOARD == 45)) // EvaRita + D-sample or EvaConso
+    #define PA 3
+  #else
+    #define PA 0
+  #endif
+#else  
+#include "rf.cfg"
+//#define PA 3 // Hitachi
+#endif
+
+T_RF rf =
+{
+  RF_RITA_10,           //RF revision
+  RF_HW_BAND_SUPPORT,   // radio_band_support E-GSM/DCS + PCS
+
+  { //RX structure
+    { //AGC structure
+      140,  // low_agc_noise_thr;
+      110,  // high_agc_sat_thr;
+        6,  // low_agc;
+       34,  // high_agc;
+      //IL2AGC tables
+      {  // below is: il2agc_pwr[121];
+        //           il2agc_max[121];
+        //           il2agc_av[121];
+        // il2agc_pwr
+        // Note this is shared between PCN and EGSM.
+    14,          /*  EGSM_MAX  IL=0 */
+    14,          /*  EGSM_MAX  IL=-1 */
+    14,          /*  EGSM_MAX  IL=-2 */
+    14,          /*  EGSM_MAX  IL=-3 */
+    14,          /*  EGSM_MAX  IL=-4 */
+    14,          /*  EGSM_MAX  IL=-5 */
+    14,          /*  EGSM_MAX  IL=-6 */
+    14,          /*  EGSM_MAX  IL=-7 */
+    14,          /*  EGSM_MAX  IL=-8 */
+    14,          /*  EGSM_MAX  IL=-9 */
+    14,          /*  EGSM_MAX  IL=-10 */
+    14,          /*  EGSM_MAX  IL=-11 */
+    14,          /*  EGSM_MAX  IL=-12 */
+    14,          /*  EGSM_MAX  IL=-13 */
+    14,          /*  EGSM_MAX  IL=-14 */
+    14,          /*  EGSM_MAX  IL=-15 */
+    14,          /*  EGSM_MAX  IL=-16 */
+    14,          /*  EGSM_MAX  IL=-17 */
+    14,          /*  EGSM_MAX  IL=-18 */
+    14,          /*  EGSM_MAX  IL=-19 */
+    14,          /*  EGSM_MAX  IL=-20 */
+    14,          /*  EGSM_MAX  IL=-21 */
+    14,          /*  EGSM_MAX  IL=-22 */
+    14,          /*  EGSM_MAX  IL=-23 */
+    14,          /*  EGSM_MAX  IL=-24 */
+    14,          /*  EGSM_MAX  IL=-25 */
+    14,          /*  EGSM_MAX  IL=-26 */
+    14,          /*  EGSM_MAX  IL=-27 */
+    14,          /*  EGSM_MAX  IL=-28 */
+    14,          /*  EGSM_MAX  IL=-29 */
+    14,          /*  EGSM_MAX  IL=-30 */
+    14,          /*  EGSM_MAX  IL=-31 */
+    14,          /*  EGSM_MAX  IL=-32 */
+    14,          /*  EGSM_MAX  IL=-33 */
+    14,          /*  EGSM_MAX  IL=-34 */
+    14,          /*  EGSM_MAX  IL=-35 */
+    14,          /*  EGSM_MAX  IL=-36 */
+    14,          /*  EGSM_MAX  IL=-37 */
+    14,          /*  EGSM_MAX  IL=-38 */
+    14,          /*  EGSM_MAX  IL=-39 */
+    14,          /*  EGSM_MAX  IL=-40 */
+    14,          /*  EGSM_MAX  IL=-41 */
+    14,          /*  EGSM_MAX  IL=-42 */
+    14,          /*  EGSM_MAX  IL=-43 */
+    14,          /*  EGSM_MAX  IL=-44 */
+    14,          /*  EGSM_MAX  IL=-45 */
+    14,          /*  EGSM_MAX  IL=-46 */
+    14,          /*  EGSM_MAX  IL=-47 */
+    14,          /*  EGSM_MAX  IL=-48 */
+    14,          /*  EGSM_MAX  IL=-49 */
+    14,          /*  EGSM_MAX  IL=-50 */
+    14,          /*  EGSM_MAX  IL=-51 */
+    14,          /*  EGSM_MAX  IL=-52 */
+    14,          /*  EGSM_MAX  IL=-53 */
+    14,          /*  EGSM_MAX  IL=-54 */
+    16,          /*  EGSM_MAX  IL=-55 */
+    16,          /*  EGSM_MAX  IL=-56 */
+    18,          /*  EGSM_MAX  IL=-57 */
+    18,          /*  EGSM_MAX  IL=-58 */
+    20,          /*  EGSM_MAX  IL=-59 */
+    20,          /*  EGSM_MAX  IL=-60 */
+    22,          /*  EGSM_MAX  IL=-61 */
+    22,          /*  EGSM_MAX  IL=-62 */
+    24,          /*  EGSM_MAX  IL=-63 */
+    24,          /*  EGSM_MAX  IL=-64 */
+    26,          /*  EGSM_MAX  IL=-65 */
+    26,          /*  EGSM_MAX  IL=-66 */
+    28,          /*  EGSM_MAX  IL=-67 */
+    28,          /*  EGSM_MAX  IL=-68 */
+    30,          /*  EGSM_MAX  IL=-69 */
+    30,          /*  EGSM_MAX  IL=-70 */
+    32,          /*  EGSM_MAX  IL=-71 */
+    32,          /*  EGSM_MAX  IL=-72 */
+    34,          /*  EGSM_MAX  IL=-73 */
+    34,          /*  EGSM_MAX  IL=-74 */
+    36,          /*  EGSM_MAX  IL=-75 */
+    36,          /*  EGSM_MAX  IL=-76 */
+    38,          /*  EGSM_MAX  IL=-77 */
+    38,          /*  EGSM_MAX  IL=-78 */
+    40,          /*  EGSM_MAX  IL=-79 */
+    40,          /*  EGSM_MAX  IL=-80 */
+    40,          /*  EGSM_MAX  IL=-81 */
+    40,          /*  EGSM_MAX  IL=-82 */
+    40,          /*  EGSM_MAX  IL=-83 */
+    40,          /*  EGSM_MAX  IL=-84 */
+    40,          /*  EGSM_MAX  IL=-85 */
+    40,          /*  EGSM_MAX  IL=-86 */
+    40,          /*  EGSM_MAX  IL=-87 */
+    40,          /*  EGSM_MAX  IL=-88 */
+    40,          /*  EGSM_MAX  IL=-89 */
+    40,          /*  EGSM_MAX  IL=-90 */
+    40,          /*  EGSM_MAX  IL=-91 */
+    40,          /*  EGSM_MAX  IL=-92 */
+    40,          /*  EGSM_MAX  IL=-93 */
+    40,          /*  EGSM_MAX  IL=-94 */
+    40,          /*  EGSM_MAX  IL=-95 */
+    40,          /*  EGSM_MAX  IL=-96 */
+    40,          /*  EGSM_MAX  IL=-97 */
+    40,          /*  EGSM_MAX  IL=-98 */
+    40,          /*  EGSM_MAX  IL=-99 */
+    40,          /*  EGSM_MAX  IL=-100 */
+    40,          /*  EGSM_MAX  IL=-101 */
+    40,          /*  EGSM_MAX  IL=-102 */
+    40,          /*  EGSM_MAX  IL=-103 */
+    40,          /*  EGSM_MAX  IL=-104 */
+    40,          /*  EGSM_MAX  IL=-105 */
+    40,          /*  EGSM_MAX  IL=-106 */
+    40,          /*  EGSM_MAX  IL=-107 */
+    40,          /*  EGSM_MAX  IL=-108 */
+    40,          /*  EGSM_MAX  IL=-109 */
+    40,          /*  EGSM_MAX  IL=-110 */
+    40,          /*  EGSM_MAX  IL=-111 */
+    40,          /*  EGSM_MAX  IL=-112 */
+    40,          /*  EGSM_MAX  IL=-113 */
+    40,          /*  EGSM_MAX  IL=-114 */
+    40,          /*  EGSM_MAX  IL=-115 */
+    40,          /*  EGSM_MAX  IL=-116 */
+    40,          /*  EGSM_MAX  IL=-117 */
+    40,          /*  EGSM_MAX  IL=-118 */
+    40,          /*  EGSM_MAX  IL=-119 */
+    40           /*  EGSM_MAX  IL=-120 */
+      },
+      { // il2agc_max
+        // Note this is shared between PCN and EGSM.
+    14,          /*  EGSM_MAX  IL=0 */
+    14,          /*  EGSM_MAX  IL=-1 */
+    14,          /*  EGSM_MAX  IL=-2 */
+    14,          /*  EGSM_MAX  IL=-3 */
+    14,          /*  EGSM_MAX  IL=-4 */
+    14,          /*  EGSM_MAX  IL=-5 */
+    14,          /*  EGSM_MAX  IL=-6 */
+    14,          /*  EGSM_MAX  IL=-7 */
+    14,          /*  EGSM_MAX  IL=-8 */
+    14,          /*  EGSM_MAX  IL=-9 */
+    14,          /*  EGSM_MAX  IL=-10 */
+    14,          /*  EGSM_MAX  IL=-11 */
+    14,          /*  EGSM_MAX  IL=-12 */
+    14,          /*  EGSM_MAX  IL=-13 */
+    14,          /*  EGSM_MAX  IL=-14 */
+    14,          /*  EGSM_MAX  IL=-15 */
+    14,          /*  EGSM_MAX  IL=-16 */
+    14,          /*  EGSM_MAX  IL=-17 */
+    14,          /*  EGSM_MAX  IL=-18 */
+    14,          /*  EGSM_MAX  IL=-19 */
+    14,          /*  EGSM_MAX  IL=-20 */
+    14,          /*  EGSM_MAX  IL=-21 */
+    14,          /*  EGSM_MAX  IL=-22 */
+    14,          /*  EGSM_MAX  IL=-23 */
+    14,          /*  EGSM_MAX  IL=-24 */
+    14,          /*  EGSM_MAX  IL=-25 */
+    14,          /*  EGSM_MAX  IL=-26 */
+    14,          /*  EGSM_MAX  IL=-27 */
+    14,          /*  EGSM_MAX  IL=-28 */
+    14,          /*  EGSM_MAX  IL=-29 */
+    14,          /*  EGSM_MAX  IL=-30 */
+    14,          /*  EGSM_MAX  IL=-31 */
+    14,          /*  EGSM_MAX  IL=-32 */
+    14,          /*  EGSM_MAX  IL=-33 */
+    14,          /*  EGSM_MAX  IL=-34 */
+    14,          /*  EGSM_MAX  IL=-35 */
+    14,          /*  EGSM_MAX  IL=-36 */
+    14,          /*  EGSM_MAX  IL=-37 */
+    14,          /*  EGSM_MAX  IL=-38 */
+    14,          /*  EGSM_MAX  IL=-39 */
+    14,          /*  EGSM_MAX  IL=-40 */
+    14,          /*  EGSM_MAX  IL=-41 */
+    14,          /*  EGSM_MAX  IL=-42 */
+    14,          /*  EGSM_MAX  IL=-43 */
+    14,          /*  EGSM_MAX  IL=-44 */
+    14,          /*  EGSM_MAX  IL=-45 */
+    14,          /*  EGSM_MAX  IL=-46 */
+    14,          /*  EGSM_MAX  IL=-47 */
+    14,          /*  EGSM_MAX  IL=-48 */
+    14,          /*  EGSM_MAX  IL=-49 */
+    14,          /*  EGSM_MAX  IL=-50 */
+    14,          /*  EGSM_MAX  IL=-51 */
+    14,          /*  EGSM_MAX  IL=-52 */
+    14,          /*  EGSM_MAX  IL=-53 */
+    14,          /*  EGSM_MAX  IL=-54 */
+    16,          /*  EGSM_MAX  IL=-55 */
+    16,          /*  EGSM_MAX  IL=-56 */
+    18,          /*  EGSM_MAX  IL=-57 */
+    18,          /*  EGSM_MAX  IL=-58 */
+    20,          /*  EGSM_MAX  IL=-59 */
+    20,          /*  EGSM_MAX  IL=-60 */
+    22,          /*  EGSM_MAX  IL=-61 */
+    22,          /*  EGSM_MAX  IL=-62 */
+    24,          /*  EGSM_MAX  IL=-63 */
+    24,          /*  EGSM_MAX  IL=-64 */
+    26,          /*  EGSM_MAX  IL=-65 */
+    26,          /*  EGSM_MAX  IL=-66 */
+    28,          /*  EGSM_MAX  IL=-67 */
+    28,          /*  EGSM_MAX  IL=-68 */
+    30,          /*  EGSM_MAX  IL=-69 */
+    30,          /*  EGSM_MAX  IL=-70 */
+    32,          /*  EGSM_MAX  IL=-71 */
+    32,          /*  EGSM_MAX  IL=-72 */
+    34,          /*  EGSM_MAX  IL=-73 */
+    34,          /*  EGSM_MAX  IL=-74 */
+    36,          /*  EGSM_MAX  IL=-75 */
+    36,          /*  EGSM_MAX  IL=-76 */
+    38,          /*  EGSM_MAX  IL=-77 */
+    38,          /*  EGSM_MAX  IL=-78 */
+    40,          /*  EGSM_MAX  IL=-79 */
+    40,          /*  EGSM_MAX  IL=-80 */
+    40,          /*  EGSM_MAX  IL=-81 */
+    40,          /*  EGSM_MAX  IL=-82 */
+    40,          /*  EGSM_MAX  IL=-83 */
+    40,          /*  EGSM_MAX  IL=-84 */
+    40,          /*  EGSM_MAX  IL=-85 */
+    40,          /*  EGSM_MAX  IL=-86 */
+    40,          /*  EGSM_MAX  IL=-87 */
+    40,          /*  EGSM_MAX  IL=-88 */
+    40,          /*  EGSM_MAX  IL=-89 */
+    40,          /*  EGSM_MAX  IL=-90 */
+    40,          /*  EGSM_MAX  IL=-91 */
+    40,          /*  EGSM_MAX  IL=-92 */
+    40,          /*  EGSM_MAX  IL=-93 */
+    40,          /*  EGSM_MAX  IL=-94 */
+    40,          /*  EGSM_MAX  IL=-95 */
+    40,          /*  EGSM_MAX  IL=-96 */
+    40,          /*  EGSM_MAX  IL=-97 */
+    40,          /*  EGSM_MAX  IL=-98 */
+    40,          /*  EGSM_MAX  IL=-99 */
+    40,          /*  EGSM_MAX  IL=-100 */
+    40,          /*  EGSM_MAX  IL=-101 */
+    40,          /*  EGSM_MAX  IL=-102 */
+    40,          /*  EGSM_MAX  IL=-103 */
+    40,          /*  EGSM_MAX  IL=-104 */
+    40,          /*  EGSM_MAX  IL=-105 */
+    40,          /*  EGSM_MAX  IL=-106 */
+    40,          /*  EGSM_MAX  IL=-107 */
+    40,          /*  EGSM_MAX  IL=-108 */
+    40,          /*  EGSM_MAX  IL=-109 */
+    40,          /*  EGSM_MAX  IL=-110 */
+    40,          /*  EGSM_MAX  IL=-111 */
+    40,          /*  EGSM_MAX  IL=-112 */
+    40,          /*  EGSM_MAX  IL=-113 */
+    40,          /*  EGSM_MAX  IL=-114 */
+    40,          /*  EGSM_MAX  IL=-115 */
+    40,          /*  EGSM_MAX  IL=-116 */
+    40,          /*  EGSM_MAX  IL=-117 */
+    40,          /*  EGSM_MAX  IL=-118 */
+    40,          /*  EGSM_MAX  IL=-119 */
+    40           /*  EGSM_MAX  IL=-120 */
+        },
+        { // il2agc_av
+          // Note this is shared between PCN and EGSM.
+    14,          /*  EGSM_MAX  IL=0 */
+    14,          /*  EGSM_MAX  IL=-1 */
+    14,          /*  EGSM_MAX  IL=-2 */
+    14,          /*  EGSM_MAX  IL=-3 */
+    14,          /*  EGSM_MAX  IL=-4 */
+    14,          /*  EGSM_MAX  IL=-5 */
+    14,          /*  EGSM_MAX  IL=-6 */
+    14,          /*  EGSM_MAX  IL=-7 */
+    14,          /*  EGSM_MAX  IL=-8 */
+    14,          /*  EGSM_MAX  IL=-9 */
+    14,          /*  EGSM_MAX  IL=-10 */
+    14,          /*  EGSM_MAX  IL=-11 */
+    14,          /*  EGSM_MAX  IL=-12 */
+    14,          /*  EGSM_MAX  IL=-13 */
+    14,          /*  EGSM_MAX  IL=-14 */
+    14,          /*  EGSM_MAX  IL=-15 */
+    14,          /*  EGSM_MAX  IL=-16 */
+    14,          /*  EGSM_MAX  IL=-17 */
+    14,          /*  EGSM_MAX  IL=-18 */
+    14,          /*  EGSM_MAX  IL=-19 */
+    14,          /*  EGSM_MAX  IL=-20 */
+    14,          /*  EGSM_MAX  IL=-21 */
+    14,          /*  EGSM_MAX  IL=-22 */
+    14,          /*  EGSM_MAX  IL=-23 */
+    14,          /*  EGSM_MAX  IL=-24 */
+    14,          /*  EGSM_MAX  IL=-25 */
+    14,          /*  EGSM_MAX  IL=-26 */
+    14,          /*  EGSM_MAX  IL=-27 */
+    14,          /*  EGSM_MAX  IL=-28 */
+    14,          /*  EGSM_MAX  IL=-29 */
+    14,          /*  EGSM_MAX  IL=-30 */
+    14,          /*  EGSM_MAX  IL=-31 */
+    14,          /*  EGSM_MAX  IL=-32 */
+    14,          /*  EGSM_MAX  IL=-33 */
+    14,          /*  EGSM_MAX  IL=-34 */
+    14,          /*  EGSM_MAX  IL=-35 */
+    14,          /*  EGSM_MAX  IL=-36 */
+    14,          /*  EGSM_MAX  IL=-37 */
+    14,          /*  EGSM_MAX  IL=-38 */
+    14,          /*  EGSM_MAX  IL=-39 */
+    14,          /*  EGSM_MAX  IL=-40 */
+    14,          /*  EGSM_MAX  IL=-41 */
+    14,          /*  EGSM_MAX  IL=-42 */
+    14,          /*  EGSM_MAX  IL=-43 */
+    14,          /*  EGSM_MAX  IL=-44 */
+    14,          /*  EGSM_MAX  IL=-45 */
+    14,          /*  EGSM_MAX  IL=-46 */
+    14,          /*  EGSM_MAX  IL=-47 */
+    14,          /*  EGSM_MAX  IL=-48 */
+    14,          /*  EGSM_MAX  IL=-49 */
+    14,          /*  EGSM_MAX  IL=-50 */
+    14,          /*  EGSM_MAX  IL=-51 */
+    14,          /*  EGSM_MAX  IL=-52 */
+    14,          /*  EGSM_MAX  IL=-53 */
+    14,          /*  EGSM_MAX  IL=-54 */
+    16,          /*  EGSM_MAX  IL=-55 */
+    16,          /*  EGSM_MAX  IL=-56 */
+    18,          /*  EGSM_MAX  IL=-57 */
+    18,          /*  EGSM_MAX  IL=-58 */
+    20,          /*  EGSM_MAX  IL=-59 */
+    20,          /*  EGSM_MAX  IL=-60 */
+    22,          /*  EGSM_MAX  IL=-61 */
+    22,          /*  EGSM_MAX  IL=-62 */
+    24,          /*  EGSM_MAX  IL=-63 */
+    24,          /*  EGSM_MAX  IL=-64 */
+    26,          /*  EGSM_MAX  IL=-65 */
+    26,          /*  EGSM_MAX  IL=-66 */
+    28,          /*  EGSM_MAX  IL=-67 */
+    28,          /*  EGSM_MAX  IL=-68 */
+    30,          /*  EGSM_MAX  IL=-69 */
+    30,          /*  EGSM_MAX  IL=-70 */
+    32,          /*  EGSM_MAX  IL=-71 */
+    32,          /*  EGSM_MAX  IL=-72 */
+    34,          /*  EGSM_MAX  IL=-73 */
+    34,          /*  EGSM_MAX  IL=-74 */
+    36,          /*  EGSM_MAX  IL=-75 */
+    36,          /*  EGSM_MAX  IL=-76 */
+    38,          /*  EGSM_MAX  IL=-77 */
+    38,          /*  EGSM_MAX  IL=-78 */
+    40,          /*  EGSM_MAX  IL=-79 */
+    40,          /*  EGSM_MAX  IL=-80 */
+    40,          /*  EGSM_MAX  IL=-81 */
+    40,          /*  EGSM_MAX  IL=-82 */
+    40,          /*  EGSM_MAX  IL=-83 */
+    40,          /*  EGSM_MAX  IL=-84 */
+    40,          /*  EGSM_MAX  IL=-85 */
+    40,          /*  EGSM_MAX  IL=-86 */
+    40,          /*  EGSM_MAX  IL=-87 */
+    40,          /*  EGSM_MAX  IL=-88 */
+    40,          /*  EGSM_MAX  IL=-89 */
+    40,          /*  EGSM_MAX  IL=-90 */
+    40,          /*  EGSM_MAX  IL=-91 */
+    40,          /*  EGSM_MAX  IL=-92 */
+    40,          /*  EGSM_MAX  IL=-93 */
+    40,          /*  EGSM_MAX  IL=-94 */
+    40,          /*  EGSM_MAX  IL=-95 */
+    40,          /*  EGSM_MAX  IL=-96 */
+    40,          /*  EGSM_MAX  IL=-97 */
+    40,          /*  EGSM_MAX  IL=-98 */
+    40,          /*  EGSM_MAX  IL=-99 */
+    40,          /*  EGSM_MAX  IL=-100 */
+    40,          /*  EGSM_MAX  IL=-101 */
+    40,          /*  EGSM_MAX  IL=-102 */
+    40,          /*  EGSM_MAX  IL=-103 */
+    40,          /*  EGSM_MAX  IL=-104 */
+    40,          /*  EGSM_MAX  IL=-105 */
+    40,          /*  EGSM_MAX  IL=-106 */
+    40,          /*  EGSM_MAX  IL=-107 */
+    40,          /*  EGSM_MAX  IL=-108 */
+    40,          /*  EGSM_MAX  IL=-109 */
+    40,          /*  EGSM_MAX  IL=-110 */
+    40,          /*  EGSM_MAX  IL=-111 */
+    40,          /*  EGSM_MAX  IL=-112 */
+    40,          /*  EGSM_MAX  IL=-113 */
+    40,          /*  EGSM_MAX  IL=-114 */
+    40,          /*  EGSM_MAX  IL=-115 */
+    40,          /*  EGSM_MAX  IL=-116 */
+    40,          /*  EGSM_MAX  IL=-117 */
+    40,          /*  EGSM_MAX  IL=-118 */
+    40,          /*  EGSM_MAX  IL=-119 */
+    40           /*  EGSM_MAX  IL=-120 */
+      }
+    },
+  },
+  {
+    {0, 0},     // ramp up and down delays
+    GUARD_BITS, // number of guard bits needed for ramp up
+    PRG_TX      // propagation delay PRG_TX
+  },
+  { //AFC parameters
+    EEPROM_AFC,
+    C_Psi_sta_inv,     // (1/C_Psi_sta)
+    C_Psi_st,          // C_Psi_sta * 0.8 F0.16
+    C_Psi_st_32,       // F0.32
+    C_Psi_st_inv       // (1/C_Psi_st)
+
+#if (VCXO_ALGO==1)
+     ,C_AFC_DAC_CENTER,      // VCXO startup parameter - best guess
+      C_AFC_DAC_MIN,         // VCXO startup parameter - 15ppm
+      C_AFC_DAC_MAX,         // VCXO startup parameter + 15ppm
+      C_AFC_SNR_THR         // snr - Default threshold value
+#endif
+  }
+};
+
+T_RF_BAND rf_band[GSM_BANDS]; //uninitialised rf struct for bands
+
+const T_RF_BAND rf_900 =
+{
+  { //RX structure
+     //T_RX_CAL_PARAMS rx_cal_params
+    {
+        193,      //g_magic
+         40,      //lna_gain_max * 2
+         40,      //lna_th_high
+         44       //lna_th_low
+    },
+    { //T_RF_AGC_BAND   agc_bands[RF_RX_CAL_CHAN_SIZE];
+     // Remark: ARFCN=0 (GSM-E) is maintained by 1st GSM subbband.
+                     // upper_bound, agc_calib
+      {  10,  0},    // sub-band1 up to arfcn =  10, Agc calibration = 0db
+      {  30,  0},    // sub-band2 up to arfcn =  30, Agc calibration = 0db
+      {  51,  0},    // sub-band3 up to arfcn =  51, Agc calibration = 0db
+      {  71,  0},    // etc.
+      {  90,  0},    //
+      { 112,  0},    //
+      { 124,  0},    //
+      { 991,  0},    //
+      { 992,  0},    //
+      {1023,  0},    //
+    },
+    { //RX temperature compensation
+      { -15 ,  0  },
+      {  -5 ,  0  },
+      {   6 ,  0  },
+      {  16 ,  0  },
+      {  25 ,  0  },
+      {  35 ,  0  },
+      {  45 ,  0  },
+      {  56 ,  0  },
+      {  66 ,  0  },
+      {  75 ,  0  },
+      { 100 ,  0  }
+    }
+  },
+  { //TX structure
+    {// gsm900 T_LEVEL_TX
+#if (PA == 3)  // Hitachi
+    {550,  0, 0}, // 0
+    {550,  0, 0}, // 1
+    {550,  0, 0}, // 2
+    {550,  0, 0}, // 3
+    {550,  0, 0}, // 4
+    {560,  0, 0}, // 5 Highest power
+    {510,  1, 0}, // 6
+    {460,  2, 0}, // 7
+    {400,  3, 1}, // 8
+    {325,  4, 1}, // 9
+    {280,  5, 1}, // 10
+    {230,  6, 1}, // 11
+    {195,  7, 1}, // 12
+    {175,  8, 2}, // 13
+    {158,  9, 2},  // 14
+    {140, 10, 2}, // 15
+    {130, 11, 2}, // 16
+    {120, 12, 3}, // 17
+    {115, 13, 3}, // 18
+    {110, 14, 3}, // 19 Lowest power
+    { 43, 14, 0}, // 20
+    { 43, 14, 0}, // 21
+    { 43, 14, 0}, // 22
+    { 43, 14, 0}, // 23
+    { 43, 14, 0}, // 24
+    { 43, 14, 0}, // 25
+    { 43, 14, 0}, // 26
+    { 43, 14, 0}, // 27
+    { 43, 14, 0}, // 28
+    { 43, 14, 0}, // 29
+    { 43, 14, 0}, // 30
+    { 43, 14, 0}, // 31
+#else
+      { 673, 0, 0  }, // 0
+      { 673, 0, 0  }, // 1
+      { 673, 0, 0  }, // 2
+      { 673, 0, 0  }, // 3
+      { 673, 0, 0  }, // 4
+      { 673, 0, 0  }, // 5 Highest power
+      { 478, 1, 0  }, // 6
+      { 389, 2, 0  }, // 7
+      { 318, 3, 0  }, // 8
+      { 260, 4, 0  }, // 9
+      { 217, 5, 0  }, // 10
+      { 180, 6, 0  }, // 11
+      { 151, 7, 0  }, // 12
+      { 128, 8, 0  }, // 13
+      { 109, 9, 0  }, // 14
+      { 94, 10, 0  }, // 15
+      { 86, 11, 0  }, // 16
+      { 78, 12, 0  }, // 17
+      { 72, 13, 0  }, // 18
+      { 67, 14, 0  }, // 19 Lowest power
+      { 67, 14, 0  }, // 20
+      { 67, 14, 0  }, // 21
+      { 67, 14, 0  }, // 22
+      { 67, 14, 0  }, // 23
+      { 67, 14, 0  }, // 24
+      { 67, 14, 0  }, // 25
+      { 67, 14, 0  }, // 26
+      { 67, 14, 0  }, // 27
+      { 67, 14, 0  }, // 28
+      { 67, 14, 0  }, // 29
+      { 67, 14, 0  }, // 30
+      { 67, 14, 0  }, // 31
+#endif
+    },
+    {// Channel Calibration Tables
+      {// arfcn, tx_chan_cal
+#if (PA == 3)  // Hitachi
+        {   21, 128 }, // Calibration Table 0
+        {   41, 128 },
+        {   62, 128 },
+        {   82, 128 },
+        {  103, 128 },
+        {  124, 129 },
+        {  885, 128 },
+        { 1023, 128 }
+        },
+#else
+        {   40, 128 }, // Calibration Table 0
+        {   80, 128 },
+        {  124, 128 },
+        {  586, 128 },
+        {  661, 128 },
+        {  736, 128 },
+        {  885, 128 },
+        { 1023, 128 }
+        },
+#endif
+      {// arfcn, tx_chan_cal
+        {   21, 128 }, // Calibration Table 1
+        {   41, 128 },
+        {   62, 128 },
+        {   82, 128 },
+        {  103, 128 },
+        {  124, 128 },
+        {  885, 128 },
+        { 1023, 128 }
+        },
+      {// arfcn, tx_chan_cal
+        {   21, 128 }, // Calibration Table 2
+        {   41, 128 },
+        {   62, 128 },
+        {   82, 128 },
+        {  103, 128 },
+        {  124, 128 },
+        {  885, 128 },
+        { 1023, 128 }
+        },
+      {// arfcn, tx_chan_cal
+        {   21, 128 }, // Calibration Table 3
+        {   41, 128 },
+        {   62, 128 },
+        {   82, 128 },
+        {  103, 128 },
+        {  124, 128 },
+        {  885, 128 },
+        { 1023, 128 }
+      }
+    },
+    { // GSM Power Ramp Values
+#if (PA == 3)  // Hitachi
+     {
+      {// Ramp-Up      #0 profile - Power Level 5
+        0,0,6,0,11,7,1,0,0,11,0,26,23,22,16,5 
+      },
+      {// Ramp-Down    #0 profile
+        0,5,7,16,26,24,30,6,0,14,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #1 profile - Power Level 6
+        0,4,8,0,0,0,25,0,0,0,0,17,30,19,25,0
+      },
+      {// Ramp-Down    #1 profile
+        0,7,19,24,28,25,23,2,0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #2 profile - Power Level 7
+        0,4,8,0,0,0,25,0,0,0,0,17,30,19,25,0
+      },
+      {// Ramp-Down    #2 profile
+        0,7,19,24,28,25,23,2,0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #3 profile - Power Level 8
+        5,9,11,3,0,4,16,0,1,0,0,7,18,24,12,18
+      },
+      {// Ramp-Down    #3 profile
+        0,9,16,23,23,21,18,9,3,2,0,0,0,2,1,1
+      },
+     },
+     {
+      {// Ramp-Up      #4 profile - Power Level 9
+        5,0,18,17,0,8,0,0,0,3,0,14,21,21,15,6
+      },
+      {// Ramp-Down    #4 profile
+        0,8,12,31,24,20,19,7,4,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #5 profile - Power Level 10
+        5,10,11,20,0,7,0,0,14,0,0,0,15,17,22,7
+      },
+      {// Ramp-Down    #5 profile
+        0,7,17,24,27,20,18,11,4,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #6 profile - Power Level 11
+        0,11,1,8,30,0,0,0,0,28,0,1,14,14,12,9
+      },
+      {// Ramp-Down    #6 profile
+        0,7,16,19,27,26,19,7,4,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #7 profile - Power Level 12
+        0,0,12,0,2,0,21,26,0,0,0,24,9,3,20,11
+      },
+      {// Ramp-Down    #7 profile
+        0,6,17,21,28,23,19,7,4,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #8 profile - Power Level 13
+        5,0,0,26,31,16,0,0,0,0,0,0,0,31,13,6
+      },
+      {// Ramp-Down    #8 profile
+        0,15,14,20,22,24,19,9,2,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #9 profile - Power Level 14
+        5,10,9,0,4,3,10,10,23,2,7,13,4,12,11,5
+      },
+      {// Ramp-Down    #9 profile
+        0,4,19,28,24,20,19,7,4,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #10 profile - Power Level 15
+        5,0,10,9,4,4,12,13,14,15,19,13,7,2,1,0
+      },
+      {// Ramp-Down    #10 profile
+        0,3,18,29,25,20,19,7,4,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #11 profile - Power Level 16
+        5,10,9,6,14,7,13,11,13,10,15,5,4,2,4,0
+      },
+      {// Ramp-Down    #11 profile
+        0,0,13,24,31,27,19,7,4,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #12 profile - Power Level 17
+        5,10,9,11,15,6,13,9,19,31,0,0,0,0,0,0
+      },
+      {// Ramp-Down    #12 profile
+        0,0,4,31,31,29,19,7,4,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #13 profile - Power Level 18
+        5,10,9,9,6,27,31,31,0,0,0,0,0,0,0,0
+      },
+      {// Ramp-Down    #13 profile
+        0,0,4,31,29,25,25,7,4,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #14 profile - Power Level 19
+        5,10,20,31,31,31,0,0,0,0,0,0,0,0,0,0
+      },
+      {// Ramp-Down    #14 profile
+        0,0,2,27,31,30,24,7,4,2,1,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #15 profile - Power Level 19
+        5,10,20,31,31,31,0,0,0,0,0,0,0,0,0,0
+      },
+      {// Ramp-Down    #15 profile
+        0,0,2,27,31,30,24,7,4,2,1,0,0,0,0,0
+      },
+     },
+    },
+#else
+{ { 0,0,0,17,0,0,0,0,0,11,31,31,31,7,0,0  },        // Ramp-Up       #0 profile - Power Level 5
+{   0,18,31,31,31,17,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,6,17,0,0,0,0,30,31,25,9,10,0  },        // Ramp-Up       #0 profile - Power Level 6
+{   0,19,23,26,31,15,0,14,0,0,0,0,0,0,0,0  }, },    // Ramp-Down  #0 profile
+{ { 0,0,0,0,25,0,0,0,0,10,31,31,31,0,0,0  },        // Ramp-Up        #0 profile - Power Level 7
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down     # profile
+{ { 0,0,0,0,10,17,0,0,0,7,31,31,31,1,0,0  },        // Ramp-Up       #0 profile - Power Level 8
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,0,0,28,0,0,0,0,7,31,31,31,0,0,0  },         // Ramp-Up       #0 profile - Power Level 9
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,0,0,11,0,31,0,0,0,12,31,31,12,0,0  },      // Ramp-Up       #0 profile - Power Level 10
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,0,31,0,0,18,0,0,9,23,30,17,0,0,0  },         // Ramp-Up       #0 profile - Power Level 11
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },       // Ramp-Down   #0 profile
+{ { 0,0,31,0,0,0,19,0,0,0,19,31,23,5,0,0  },         // Ramp-Up      #0 profile - Power Level 12
+{   0,31,31,31,21,14,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down    #0 profile
+{ { 0,0,0,0,0,0,31,25,0,0,14,9,31,18,0,0  },        // Ramp-Up       #0 profile - Power Level 13
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down     #0 profile
+{ { 0,0,4,31,0,0,0,0,31,31,0,22,9,0,0,0  },         // Ramp-Up        #0 profile - Power Level 14
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down     #0 profile
+{ { 0,0,0,0,31,5,0,11,31,31,0,19,0,0,0,0  },        // Ramp-Up      #0 profile - Power Level 15
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down     #0 profile
+{ { 0,0,0,0,0,0,0,31,31,31,31,4,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 16
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },    // Ramp-Down    #0 profile
+{ { 0,0,0,0,0,4,31,31,31,31,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 17
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },    // Ramp-Down    #0 profile
+{ { 0,0,0,0,0,31,31,31,31,4,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 18
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },    // Ramp-Down    #0 profile
+{ { 0,0,0,0,4,31,31,31,31,0,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 19
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  } } },    // Ramp-Down    #0 profile
+#endif
+    { //TX temperature compensation
+      #if (ORDER2_TX_TEMP_CAL==1)
+      { -11,  0,  0,  0 },
+      {  +9,  0,  0,  0 },
+      { +39,  0,  0,  0 },
+      { +59,  0,  0,  0 },
+      { 127,  0,  0,  0 }
+      #else
+      { -11,  0 },
+      {  +9,  0 },
+      { +39,  0 },
+      { +59,  0 },
+      { 127,  0 }
+      #endif
+    },
+  },
+  //IQ swap
+  SWAP_IQ_GSM,
+};
+
+const T_RF_BAND rf_1800 =
+{
+  { //RX structure
+    { //T_RX_CAL_PARAMS rx_cal_params
+      188,      //g_magic
+       40,      //lna gain * 2
+       40,      //lna_th_high
+       44       //lna_th_low
+    },
+    { //T_RF_AGC_BAND   agc_bands[RF_RX_CAL_CHAN_SIZE];
+     /*--------------*/
+     /*-- DCS band --*/
+     /*--------------*/
+      { 548,  0},     //
+      { 622,  0},     //
+      { 680,  0},     //
+      { 745,  0},     //
+      { 812,  0},     //
+      { 860,  0},     //
+      { 885,  0},     //
+      { 991,  0},     //
+      { 992,  0},     //
+      {1023,  0},     //
+    },
+    { //RX temperature compensation
+      { -15 ,  0  },
+      {  -5 ,  0  },
+      {   6 ,  0  },
+      {  16 ,  0  },
+      {  25 ,  0  },
+      {  35 ,  0  },
+      {  45 ,  0  },
+      {  56 ,  0  },
+      {  66 ,  0  },
+      {  75 ,  0  },
+      { 100 ,  0  }
+    }
+  },
+  { //TX structure
+    {// dcs1800 T_LEVEL_TX
+#if (PA == 3)  // Hitachi
+    {720, 0, 0}, // 0 Highest power
+    {637, 1, 0}, // 1
+    {570, 2, 0}, // 2
+    {470, 3, 1}, // 3
+    {390, 4, 1}, // 4
+    {328, 5, 1}, // 5
+    {277, 6, 1}, // 6
+    {238, 7, 1}, // 7
+    {205, 8, 2}, // 8
+    {178, 9, 2}, // 9
+    {158, 10, 2}, // 10
+    {140, 11, 2}, // 11
+    {133, 12, 2}, // 12
+    {125, 13, 3}, // 13
+    {118, 14, 3}, // 14
+    {114, 15, 3}, // 15 Lowest power
+    {61, 15, 0}, // 16
+    {61, 15, 0}, // 17
+    {61, 15, 0}, // 18
+    {61, 15, 0}, // 19
+    {61, 15, 0}, // 20
+    {61, 15, 0}, // 21
+    {61, 15, 0}, // 22
+    {61, 15, 0}, // 23    {61, 15, 0}, // 24
+    {61, 15, 0}, // 25
+    {61, 15, 0}, // 26
+    {61, 15, 0}, // 27
+    {61, 15, 0}, // 28
+    {750, 0, 0}, // 29 Highest power
+    {750, 0, 0}, // 30 Highest power
+    {750, 0, 0}, // 31 Highest power
+#else
+      { 918, 0, 0  }, // 0 Highest power
+      { 616, 1, 0  }, // 1
+      { 500, 2, 0  }, // 2
+      { 411, 3, 0  }, // 3
+      { 339, 4, 0  }, // 4
+      { 280, 5, 0  }, // 5
+      { 231, 6, 0  }, // 6
+      { 194, 7, 0  }, // 7
+      { 165, 8, 0  }, // 8
+      { 143, 9, 0  }, // 9
+      { 122, 10, 0  }, // 10
+      { 109, 11, 0  }, // 11
+      { 96, 12, 0  }, // 12
+      { 85, 13, 0  }, // 13
+      { 80, 14, 0  }, // 14
+      { 75, 15, 0  }, // 15 Lowest power
+      { 75, 15, 0  }, // 16
+      { 75, 15, 0  }, // 17
+      { 75, 15, 0  }, // 18
+      { 75, 15, 0  }, // 19
+      { 75, 15, 0  }, // 20
+      { 75, 15, 0  }, // 21
+      { 75, 15, 0  }, // 22
+      { 75, 15, 0  }, // 23
+      { 75, 15, 0  }, // 24
+      { 75, 15, 0  }, // 25
+      { 75, 15, 0  }, // 26
+      { 75, 15, 0  }, // 27
+      { 75, 15, 0  }, // 28
+      { 754, 0, 0  }, // 29
+      { 754, 0, 0  }, // 30
+      { 754, 0, 0  }, // 31
+#endif
+    },
+    {// Channel Calibration Tables
+      {// arfcn, tx_chan_cal
+        {  554, 126 }, // Calibration Table 0
+        {  722, 128 },
+        {  746, 128 },
+        {  774, 128 },
+        {  808, 128 },
+        {  851, 134 },
+        {  870, 134 },
+        {  885, 136 }
+      },
+      {
+        {  554, 128 }, // Calibration Table 1
+        {  722, 128 },
+        {  746, 128 },
+        {  774, 128 },
+        {  808, 128 },
+        {  851, 128 },
+        {  870, 128 },
+        {  885, 128 }
+      },
+      {// arfcn, tx_chan_cal
+        {  554, 128 }, // Calibration Table 2
+        {  722, 128 },
+        {  746, 128 },
+        {  774, 128 },
+        {  808, 128 },
+        {  851, 128 },
+        {  870, 128 },
+        {  885, 128 }
+      },
+      {// arfcn, tx_chan_cal
+        {  554, 128 }, // Calibration Table 3
+        {  722, 128 },
+        {  746, 128 },
+        {  774, 128 },
+        {  808, 128 },
+        {  851, 128 },
+        {  870, 128 },
+        {  885, 128 }
+      }
+    },
+     { // DCS Power Ramp Values
+#if (PA == 3)  // Hitachi
+      {
+      {// Ramp-Up      #0 profile - Power Level 0
+        0,0,0,10,16,0,0,0,6,0,0,0,19,31,31,15
+      },
+      {// Ramp-Down    #0 profile
+        6,13,28,26,22,19,6,2,6,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #1 profile - Power Level 1
+        0,0,0,0,12,2,0,12,0,0,0,11,24,24,31,12
+      },
+      {// Ramp-Down    #1 profile
+        6,16,23,28,22,19,6,2,6,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #2 profile - Power Level 2
+        0,0,0,6,0,8,0,15,0,2,0,10,22,27,16,22
+      },
+      {// Ramp-Down    #2 profile
+        4,7,26,29,31,23,2,0,6,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #3 profile - Power Level 3
+        0,0,0,18,0,0,0,16,0,0,0,10,29,31,22,2
+      },
+      {// Ramp-Down    #3 profile
+        8,12,19,20,23,20,14,6,4,2,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #4 profile - Power Level 4
+        0,0,0,16,0,3,2,1,23,0,0,8,23,31,19,2
+      },
+      {// Ramp-Down    #4 profile
+        0,3,19,24,31,12,20,15,4,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #5 profile - Power Level 5
+        0,0,0,21,0,0,0,1,31,0,0,0,17,30,20,8
+      },
+      {// Ramp-Down    #5 profile
+        3,14,26,31,20,17,6,11,0,0,0,0,0,0,0,0,
+      },
+     },
+     {
+      {// Ramp-Up      #6 profile - Power Level 6
+        0,0,0,15,0,0,11,2,24,6,9,0,19,31,10,1
+      },
+      {// Ramp-Down    #6 profile
+        5,20,31,23,6,17,26,0,0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #7 profile - Power Level 7
+        0,0,0,15,0,0,11,2,18,0,22,0,7,0,31,22
+      },
+      {// Ramp-Down    #7 profile
+        0,5,20,31,23,6,17,26,0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #8 profile - Power Level 8
+        1,0,0,14,0,11,0,29,0,0,9,14,13,6,27,4
+      },
+      {// Ramp-Down    #8 profile
+        2,19,27,25,31,16,8,0,0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #9 profile - Power Level 9
+        0,0,0,22,0,0,20,20,7,11,0,15,5,0,28,0
+      },
+      {// Ramp-Down    #9 profile
+        0,2,23,31,31,31,0,0,10,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #10 profile - Power Level 10
+        0,0,0,22,0,0,20,20,7,11,0,15,5,0,28,0
+      },
+      {// Ramp-Down    #10 profile
+        0,0,25,31,31,31,0,0,10,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #11 profile - Power Level 11
+       0,0,22,0,0,20,20,7,11,0,15,5,0,28,0,0
+      },
+      {// Ramp-Down    #11 profile
+       0,0,20,31,31,31,5,0,10,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #12 profile - Power Level 12
+        0,0,0,4,31,31,4,11,0,11,2,17,6,11,0,0
+      },
+      {// Ramp-Down    #12 profile
+        0,0,27,30,31,31,9,0,0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #13 profile - Power Level 13
+        0,4,31,31,4,11,0,11,2,17,6,11,0,0,0,0
+      },
+      {// Ramp-Down    #13 profile
+        0,0,0,27,30,31,31,9,0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #14 profile - Power Level 14
+        0,0,0,0,31,31,31,19,16,0,0,0,0,0,0,0
+
+      },
+      {// Ramp-Down    #14 profile
+        0,0,2,31,31,31,31,2,0,0,0,0,0,0,0,0
+
+      },
+     },
+     {
+      {// Ramp-Up      #15 profile - Power Level 15
+        0,0,0,0,31,31,31,19,16,0,0,0,0,0,0,0
+      },
+      {// Ramp-Down    #15 profile
+        0,0,2,31,31,31,31,2,0,0,0,0,0,0,0,0
+      },
+     },
+    },
+#else
+{ { 0,0,0,19,0,0,0,0,0,8,31,31,31,8,0,0  },           // Ramp-Up       #0 profile - Power Level 0
+{   12,19,23,24,28,15,0,0,7,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,19,0,0,0,4,0,0,8,31,31,31,4,0,0  },           // Ramp-Up       #0 profile - Power Level 1
+{   0,11,27,30,29,31,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,0,26,0,0,0,0,0,22,23,26,21,10,0,0  },        // Ramp-Up       #0 profile - Power Level 2
+{   0,31,27,28,24,18,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,0,0,27,0,0,0,0,0,19,30,31,21,0,0  },         // Ramp-Up       #0 profile - Power Level 3
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },       // Ramp-Down   #0 profile
+{ { 0,0,0,30,0,0,0,0,0,13,31,30,24,0,0,0  },        // Ramp-Up       #0 profile - Power Level 4
+{   0,18,30,31,31,18,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,6,31,0,0,0,0,6,31,30,24,0,0,0  },         // Ramp-Up       #0 profile - Power Level 5
+{   0,13,30,31,31,23,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 31,0,0,0,7,0,0,11,0,0,26,30,23,0,0,0  },       // Ramp-Up       #0 profile - Power Level 6
+{   0,13,30,31,31,23,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,31,0,0,0,0,22,0,0,0,21,30,24,0,0,0  },        // Ramp-Up       #0 profile - Power Level 7
+{   0,13,30,31,31,23,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,0,9,31,31,0,0,0,26,31,0,0,0  },        // Ramp-Up       #0 profile - Power Level 8
+{   0,14,31,31,31,21,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,8,31,31,0,0,0,0,27,31,0,0,0  },        // Ramp-Up       #0 profile - Power Level 9
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,5,31,0,0,0,28,14,0,0,0,28,22,0,0,0  },        // Ramp-Up       #0 profile - Power Level 10
+{   0,15,31,31,29,22,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,0,0,16,27,31,31,23,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 11
+{   0,0,15,31,31,27,24,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,0,16,27,31,31,23,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 12
+{   0,0,14,31,31,27,25,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,16,31,25,31,25,0,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 13
+{   0,0,17,30,31,25,25,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,0,31,31,31,31,4,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 14
+{   0,0,18,31,22,30,27,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,31,31,31,31,4,0,0,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 15
+{   0,0,23,31,31,31,12,0,0,0,0,0,0,0,0,0  }, }, },     // Ramp-Down   #0 profile
+#endif
+    { //TX temperature compensation
+      #if (ORDER2_TX_TEMP_CAL==1)
+      { -11,  0,  0,  0 },
+      {  +9,  0,  0,  0 },
+      { +39,  0,  0,  0 },
+      { +59,  0,  0,  0 },
+      { 127,  0,  0,  0 }
+      #else
+      { -11,  0 },
+      {  +9,  0 },
+      { +39,  0 },
+      { +59,  0 },
+      { 127,  0 }
+      #endif
+    },
+  },
+  //IQ swap
+  SWAP_IQ_DCS
+};
+
+//copy from gsm900
+const T_RF_BAND rf_850 =
+{
+  { //RX structure
+     //T_RX_CAL_PARAMS rx_cal_params
+    {
+#if ((BOARD == 40) || (BOARD == 41) || (BOARD == 45)) // EvaRita + D-sample or EvaConso
+        193,      //g_magic
+#else
+        181,      //g_magic
+#endif
+         40,      //lna_gain_max * 2
+         40,      //lna_th_high
+         44       //lna_th_low
+    },
+    { //T_RF_AGC_BAND   agc_bands[RF_RX_CAL_CHAN_SIZE];
+     // Remark: ARFCN=0 (GSM-E) is maintained by 1st GSM subbband.
+                     // upper_bound, agc_calib
+      {  10,  0},    // sub-band1 up to arfcn =  10, Agc calibration = 0db
+      {  30,  0},    // sub-band2 up to arfcn =  30, Agc calibration = 0db
+      {  51,  0},    // sub-band3 up to arfcn =  51, Agc calibration = 0db
+      {  71,  0},    // etc.
+      {  90,  0},    //
+      { 112,  0},    //
+      { 124,  0},    //
+      { 991,  0},    //
+      { 992,  0},    //
+      {1023,  0},    //
+    },
+    { //RX temperature compensation
+      { -15 ,  0  },
+      {  -5 ,  0  },
+      {   6 ,  0  },
+      {  16 ,  0  },
+      {  25 ,  0  },
+      {  35 ,  0  },
+      {  45 ,  0  },
+      {  56 ,  0  },
+      {  66 ,  0  },
+      {  75 ,  0  },
+      { 100 ,  0  }
+    }
+  },
+  { //TX structure
+    {// gsm850 T_LEVEL_TX
+#if (PA == 3)  // Hitachi
+      {560, 0, 0}, // 0
+      {560, 0, 0}, // 1
+      {560, 0, 0}, // 2
+      {560, 0, 0}, // 3
+      {560, 0, 0}, // 4
+      {560, 0, 0}, // 5 Highest power
+      {437, 1, 0}, // 6
+      {355, 2, 0}, // 7
+      {291, 3, 0}, // 8
+      {237, 4, 0}, // 9
+      {194, 5, 0}, // 10
+      {160, 6, 0}, // 11
+      {132, 7, 0}, // 12
+      {110, 8, 0}, // 13
+      {92, 9, 0}, // 14
+      {77, 10, 0}, // 15
+      {67, 11, 0}, // 16
+      {59, 12, 0}, // 17
+      {52, 13, 0}, // 18
+      {46, 14, 0}, // 19 Lowest power
+      {46, 14, 0}, // 20
+      {46, 14, 0}, // 21
+      {46, 14, 0}, // 22
+      {46, 14, 0}, // 23
+      {46, 14, 0}, // 24
+      {46, 14, 0}, // 25
+      {46, 14, 0}, // 26
+      {46, 14, 0}, // 27
+      {46, 14, 0}, // 28
+      {46, 14, 0}, // 29
+      {46, 14, 0}, // 30
+      {46, 14, 0}, // 31
+#else
+      { 616,  0,  0 }, // 0
+      { 616,  0,  0 }, // 1
+      { 616,  0,  0 }, // 2
+      { 616,  0,  0 }, // 3
+      { 616,  0,  0 }, // 4
+      { 616,  0,  0 }, // 5 Highest pwr
+      { 453,  1,  0 }, // 6
+      { 371,  2,  0 }, // 7
+      { 309,  3,  0 }, // 8
+      { 256,  3,  0 }, // 9
+      { 216,  5,  0 }, // 10
+      { 182,  6,  0 }, // 11
+      { 155,  7,  0 }, // 12
+      { 134,  8,  0 }, // 13
+      { 116,  9,  0 }, // 14
+      { 103, 10,  0 }, // 15
+      { 89, 11,  0 }, // 16
+      { 87, 12,  0 }, // 17
+      { 80, 13,  0 }, // 18
+      { 75, 14,  0 }, // 19  lowest pwr
+      { 75, 14,  0 }, // 20
+      { 75, 14,  0 }, // 21
+      { 75, 14,  0 }, // 22
+      { 75, 14,  0 }, // 23
+      { 75, 14,  0 }, // 24
+      { 75, 14,  0 }, // 25
+      { 75, 14,  0 }, // 26
+      { 75, 14,  0 }, // 27
+      { 75, 14,  0 }, // 28
+      { 75, 14,  0 }, // 29
+      { 75, 14,  0 }, // 30
+      { 75, 14,  0 }  // 31
+#endif
+    },
+    {// Channel Calibration Tables
+      {// arfcn, tx_chan_cal
+        {   40, 128 }, // Calibration Table 0
+        {   80, 128 },
+        {  124, 128 },
+        {  586, 128 },
+        {  661, 128 },
+        {  736, 128 },
+        {  885, 128 },
+        { 1023, 128 }
+        },
+      {// arfcn, tx_chan_cal
+        {  554, 130 }, // Calibration Table 1
+        {  722, 128 },
+        {  746, 129 },
+        {  774, 131 },
+        {  808, 132 },
+        {  851, 134 },
+        {  870, 138 },
+        { 885, 140 }
+      },
+      {// arfcn, tx_chan_cal
+        {   40, 128 }, // Calibration Table 2
+        {   80, 128 },
+        {  124, 128 },
+        {  586, 128 },
+        {  661, 128 },
+        {  736, 128 },
+        {  885, 128 },
+        { 1023, 128 }
+      },
+      {// arfcn, tx_chan_cal
+        {   40, 128 }, // Calibration Table 3
+        {   80, 128 },
+        {  124, 128 },
+        {  586, 128 },
+        {  661, 128 },
+        {  736, 128 },
+        {  885, 128 },
+        { 1023, 128 }
+      }
+    },
+    { // gsm850 Power Ramp Values
+#if (PA == 3)  // Hitachi
+      {
+        {// Ramp-Up      #0 profile - Power Level 5
+          8,0,0,0,0,0,6,0,
+          0,6,18,29,23,21,17,0
+        },
+        {// Ramp-Down    #0 profile
+          0,12,19,31,31,18,17,0,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #1 profile - Power Level 6
+          0,0,3,3,1,4,0,3,
+          6,5,15,31,31,9,12,5
+        },
+        {// Ramp-Down    #1 profile
+          9,23,25,31,25,15,0,0,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #2 profile - Power Level 7
+          1,1,4,0,4,2,5,2,
+          4,2,12,19,31,18,15,8
+        },
+        {// Ramp-Down    #2 profile
+          9,30,31,31,16,11,0,0,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #3 profile - Power Level 8
+          2,1,3,2,4,5,4,4,
+          5,10,11,5,15,20,22,15
+        },
+        {// Ramp-Down    #3 profile
+          8,12,16,31,31,9,7,6,
+          3,3,2,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #4 profile - Power Level 9
+          0,4,3,1,0,4,0,2,
+          10,13,0,0,31,31,26,3
+        },
+        {// Ramp-Down    #4 profile
+          8,9,28,31,31,7,5,2,
+          7,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #5 profile - Power Level 10
+          0,0,0,5,0,3,4,6,
+          18,11,1,0,31,31,15,3
+        },
+        {// Ramp-Down    #5 profile
+          7,11,31,31,31,17,0,0,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #6 profile - Power Level 11
+          0,0,7,4,3,5,1,6,
+          2,17,5,1,15,27,25,10
+        },
+        {// Ramp-Down    #6 profile
+          6,14,27,31,29,7,4,3,
+          7,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #7 profile - Power Level 12
+          0,2,5,9,1,4,5,6,
+          9,14,8,1,31,19,10,4
+        },
+        {// Ramp-Down    #7 profile
+          9,5,31,31,31,5,5,6,
+          0,3,2,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #8 profile - Power Level 13
+          0,0,0,12,4,9,9,13,
+          11,10,9,3,18,12,11,7
+        },
+        {// Ramp-Down    #8 profile
+          8,9,28,31,27,8,5,4,
+          8,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #9 profile - Power Level 14
+          0,0,0,6,11,11,10,8,
+          7,5,5,5,19,29,12,0
+        },
+        {// Ramp-Down    #9 profile
+          8,18,31,31,31,9,0,0,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #10 profile - Power Level 15
+          0,0,0,0,0,0,9,31,
+          31,31,12,5,2,0,3,4
+        },
+        {// Ramp-Down    #10 profile
+          4,18,31,31,31,13,0,0,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #11 profile - Power Level 16
+          0,0,0,0,0,0,27,31,
+          31,31,3,0,1,2,0,2
+        },
+        {// Ramp-Down    #11 profile
+          3,9,30,31,31,24,0,0,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #12 profile - Power Level 17
+          0,0,0,0,0,5,31,31,
+          30,31,0,0,0,0,0,0
+        },
+        {// Ramp-Down    #12 profile
+          6,8,31,31,19,20,12,1,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #13 profile - Power Level 18
+          0,0,0,0,18,17,31,31,
+          17,14,0,0,0,0,0,0
+        },
+        {// Ramp-Down    #13 profile
+          3,7,29,31,31,27,0,0,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #14 profile - Power Level 19
+          0,0,0,9,12,15,30,31,          17,14,0,0,0,0,0,0
+        },
+        {// Ramp-Down    #14 profile
+          0,0,7,20,26,31,31,13,
+          0,0,0,0,0,0,0,0
+        },
+      },
+      {
+        {// Ramp-Up      #15 profile - Power Level 19
+          0,0,0,9,12,15,30,31,
+          17,14,0,0,0,0,0,0
+        },
+        {// Ramp-Down    #15 profile
+          0,0,7,20,26,31,31,13,
+          0,0,0,0,0,0,0,0
+        },
+      },
+    },
+#else
+{ { 0,0,0,25,0,0,7,0,0,18,31,31,16,0,0,0  },        // Ramp-Up       #0 profile - Power Level 5
+{   10,14,21,22,31,20,0,0,0,10,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,29,0,0,2,0,0,31,31,31,4,0,0  },        // Ramp-Up       #0 profile - Power Level 6
+{   0,9,31,31,31,26,0,0,0,0,0,0,0,0,0,0  }, },    // Ramp-Down  #0 profile
+{ { 0,0,0,0,0,0,31,6,0,0,29,31,31,0,0,0  },        // Ramp-Up        #0 profile - Power Level 7
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down     # profile
+{ { 0,0,0,10,0,25,0,0,0,11,31,31,20,0,0,0  },        // Ramp-Up       #0 profile - Power Level 8
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,0,0,0,0,0,0,0,22,0,0,13,31,31,31  },         // Ramp-Up       #0 profile - Power Level 9
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,31,0,0,0,0,0,0,25,0,23,25,24,0,0,0  },      // Ramp-Up       #0 profile - Power Level 10
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,30,0,0,0,0,0,0,31,0,16,31,20,0,0  },         // Ramp-Up       #0 profile - Power Level 11
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },       // Ramp-Down   #0 profile
+{ { 0,0,0,31,0,0,30,0,0,0,15,31,10,11,0,0  },         // Ramp-Up      #0 profile - Power Level 12
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down    #0 profile
+{ { 0,0,31,0,0,13,0,31,0,0,13,18,22,0,0,0  },        // Ramp-Up       #0 profile - Power Level 13
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down     #0 profile
+{ { 0,0,0,31,0,0,0,0,11,31,31,0,24,0,0,0  },         // Ramp-Up        #0 profile - Power Level 14
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down     #0 profile
+{ { 15,0,0,0,0,0,0,20,31,31,31,0,0,0,0,0  },        // Ramp-Up      #0 profile - Power Level 15
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down     #0 profile
+{ { 0,0,0,0,0,4,31,31,31,31,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 16
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },    // Ramp-Down    #0 profile
+{ { 0,0,0,0,4,31,31,31,31,0,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 17
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },    // Ramp-Down    #0 profile
+{ { 0,0,0,0,17,31,31,31,18,0,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 18
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },    // Ramp-Down    #0 profile
+{ { 0,0,0,0,31,31,31,31,4,0,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 19
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  } } },    // Ramp-Down    #0 profile
+#endif
+    { //TX temperature compensation
+      #if (ORDER2_TX_TEMP_CAL==1)
+      { -11,  0,  0,  0 },
+      {  +9,  0,  0,  0 },
+      { +39,  0,  0,  0 },
+      { +59,  0,  0,  0 },
+      { 127,  0,  0,  0 }
+      #else
+      { -11,  0 },
+      {  +9,  0 },
+      { +39,  0 },
+      { +59,  0 },
+      { 127,  0 }
+      #endif
+    },
+  },
+  //IQ swap
+  SWAP_IQ_GSM850,
+};
+
+//copy from dcs1800
+const T_RF_BAND rf_1900 =
+{
+  { //RX structure
+    { //T_RX_CAL_PARAMS rx_cal_params
+      188,      //g_magic
+       40,      //lna gain * 2
+       40,      //lna_th_high
+       44       //lna_th_low
+    },
+    { //T_RF_AGC_BAND   agc_bands[RF_RX_CAL_CHAN_SIZE];
+     /*--------------*/
+     /*-- PCS band --*/
+     /*--------------*/
+      { 548,  0},     //
+      { 622,  0},     //
+      { 680,  0},     //
+      { 745,  0},     //
+      { 812,  0},     //
+      { 860,  0},     //
+      { 885,  0},     //
+      { 991,  0},    //
+      { 992,  0},    //
+      {1023,  0},    //
+    },
+    { //RX temperature compensation
+      { -15 ,  0  },
+      {  -5 ,  0  },
+      {   6 ,  0  },
+      {  16 ,  0  },
+      {  25 ,  0  },
+      {  35 ,  0  },
+      {  45 ,  0  },
+      {  56 ,  0  },
+      {  66 ,  0  },
+      {  75 ,  0  },
+      { 100 ,  0  }
+    }
+  },
+  { //TX structure
+    {// pcs1900 T_LEVEL_TX
+#if (PA == 3)  // Hitachi
+      {915, 0, 0}, // 0 Highest power
+      {715, 1, 0}, // 1
+      {570, 2, 0}, // 2
+      {465, 3, 0}, // 3
+      {390, 4, 0}, // 4
+      {320, 5, 0}, // 5
+      {265, 6, 0}, // 6
+      {220, 7, 0}, // 7
+      {183, 8, 0}, // 8
+      {155, 9, 0}, // 9
+      {129, 10, 0}, // 10
+      {111, 11, 0}, // 11
+      {93, 12, 0}, // 12
+      {80, 13, 0}, // 13
+      {72, 14, 0}, // 14
+      {62, 15, 0}, // 15 Lowest power
+      {62, 15, 0}, // 16
+      {62, 15, 0}, // 17
+      {62, 15, 0}, // 18
+      {62, 15, 0}, // 19
+      {62, 15, 0}, // 20
+      {62, 15, 0}, // 21
+      {62, 15, 0}, // 22
+      {62, 15, 0}, // 23
+      {62, 15, 0}, // 24
+      {62, 15, 0}, // 25
+      {62, 15, 0}, // 26
+      {62, 15, 0}, // 27
+      {62, 15, 0}, // 28
+      {915, 0, 0}, // 29 Highest power
+      {915, 0, 0}, // 30 Highest power
+      {915, 0, 0}, // 31 Highest power
+#else
+      { 949, 0, 0  }, // 0 Highest power
+      { 615, 1, 0  }, // 1
+      { 499, 2, 0  }, // 2
+      { 404, 3, 0  }, // 3
+      { 328, 4, 0  }, // 4
+      { 270, 5, 0  }, // 5
+      { 224, 6, 0  }, // 6
+      { 187, 7, 0  }, // 7
+      { 158, 8, 0  }, // 8
+      { 137, 9, 0  }, // 9
+      { 119, 10, 0  }, // 10
+      { 105, 11, 0  }, // 11
+      { 92, 12, 0  }, // 12
+      { 81, 13, 0  }, // 13
+      { 75, 14, 0  }, // 14
+      { 70, 15, 0  }, // 15 Lowest power
+      { 70, 15, 0  }, // 16
+      { 70, 15, 0  }, // 17
+      { 70, 15, 0  }, // 18
+      { 70, 15, 0  }, // 19
+      { 70, 15, 0  }, // 20
+      { 70, 15, 0  }, // 21
+      { 70, 15, 0  }, // 22
+      { 70, 15, 0  }, // 23
+      { 70, 15, 0  }, // 24
+      { 70, 15, 0  }, // 25
+      { 70, 15, 0  }, // 26
+      { 70, 15, 0  }, // 27
+      { 70, 15, 0  }, // 28
+      { 754, 0, 0  }, // 29 Highest power
+      { 754, 0, 0  }, // 30 Highest power
+      { 754, 0, 0  }, // 31 Highest power
+#endif
+    },
+    {// Channel Calibration Tables
+      {// arfcn, tx_chan_cal
+        {  554, 128 }, // Calibration Table 0
+        {  722, 128 },
+        {  746, 128 },
+        {  774, 128 },
+        {  808, 128 },
+        {  810, 128 },
+        {  810, 128 },
+        {  810, 128 }
+      },
+      {
+        {  554, 128 }, // Calibration Table 1
+        {  722, 128 },
+        {  746, 128 },
+        {  774, 128 },
+        {  808, 128 },
+        {  810, 128 },
+        {  810, 128 },
+        {  810, 128 }
+      },
+      {// arfcn, tx_chan_cal
+        {  554, 128 }, // Calibration Table 2
+        {  722, 128 },
+        {  746, 128 },
+        {  774, 128 },
+        {  808, 128 },
+        {  810, 128 },
+        {  810, 128 },
+        {  810, 128 }
+      },
+      {// arfcn, tx_chan_cal
+        {  554, 128 }, // Calibration Table 3
+        {  722, 128 },
+        {  746, 128 },
+        {  774, 128 },
+        {  808, 128 },
+        {  810, 128 },
+        {  810, 128 },
+        {  810, 128 }
+      }
+    },
+    { // PCS Power Ramp Values
+#if (PA == 3)  // Hitachi
+     {
+	    {// Ramp-Up      #0 profile - Power Level 0
+          0,0,0,0,6,2,0,1,
+          5,4,12,31,31,25,10,1
+      },
+      {// Ramp-Down    #0 profile
+        8,11,18,31,31,17,12,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #1 profile - Power Level 1
+        0,0,0,0,7,6,1,3,
+        4,0,2,15,31,31,24,4
+      },
+      {// Ramp-Down    #1 profile
+        8,25,31,19,19,20,6,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #2 profile - Power Level 2
+        0,0,0,0,8,6,0,2,
+        4,6,3,17,31,31,18,2
+      },
+      {// Ramp-Down    #2 profile
+        4,10,31,29,31,23,0,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #3 profile - Power Level 3
+        0,0,0,0,3,4,10,4,
+        2,0,2,13,31,31,26,2
+      },
+      {// Ramp-Down    #3 profile
+        6,24,22,20,27,20,9,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #4 profile - Power Level 4
+        0,0,0,8,0,6,7,9,
+        2,0,7,7,31,31,19,1
+      },
+      {// Ramp-Down    #4 profile
+        3,14,28,31,31,12,9,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #5 profile - Power Level 5
+        0,0,0,1,12,0,4,4,
+        4,9,6,12,31,27,17,1
+      },
+      {// Ramp-Down    #5 profile
+        3,18,31,31,11,26,4,4,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #6 profile - Power Level 6
+        0,0,0,3,8,7,2,7,
+        1,4,22,5,29,26,12,2
+      },
+      {// Ramp-Down    #6 profile
+        4,20,21,31,31,21,0,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #7 profile - Power Level 7
+        0,0,0,4,8,2,7,7,
+        5,7,6,6,31,31,14,0
+      },
+      {// Ramp-Down    #7 profile
+        3,13,31,31,31,19,0,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #8 profile - Power Level 8
+        0,0,0,6,2,8,3,5,
+        16,3,9,25,6,31,14,0
+      },
+      {// Ramp-Down    #8 profile
+        5,13,29,31,31,19,0,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #9 profile - Power Level 9
+        0,0,0,7,2,0,8,12,
+        17,3,31,9,3,27,8,1
+      },
+      {// Ramp-Down    #9 profile
+        1,17,22,31,31,26,0,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #10 profile - Power Level 10
+        0,0,0,6,2,3,6,8,
+        12,31,14,18,15,11,2,0
+      },
+      {// Ramp-Down    #10 profile
+        3,8,27,21,31,31,7,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #11 profile - Power Level 11
+        0,0,0,3,3,4,2,28,
+        12,31,31,7,3,3,1,0
+      },
+      {// Ramp-Down    #11 profile
+        3,12,26,20,31,31,5,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #12 profile - Power Level 12
+        0,0,0,1,4,9,31,30,
+        26,20,7,0,0,0,0,0
+      },
+      {// Ramp-Down    #12 profile
+        2,4,29,31,31,31,0,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #13 profile - Power Level 13
+        0,0,0,0,8,30,28,31,
+        16,11,4,0,0,0,0,0
+      },
+      {// Ramp-Down    #13 profile
+        2,4,31,31,31,29,0,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #14 profile - Power Level 14
+        0,0,0,6,26,28,30,25,
+        13,0,0,0,0,0,0,0
+      },
+      {// Ramp-Down    #14 profile
+        0,6,18,31,31,31,11,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+     {
+      {// Ramp-Up      #15 profile - Power Level 15
+        0,0,24,22,21,20,21,14,
+        6,0,0,0,0,0,0,0
+      },
+      {// Ramp-Down    #15 profile
+        0,0,22,31,24,30,21,0,
+        0,0,0,0,0,0,0,0
+      },
+     },
+    },
+#else
+{ { 0,0,13,0,0,0,5,0,0,13,24,31,31,11,0,0  },           // Ramp-Up       #0 profile - Power Level 0
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,21,0,0,0,0,0,11,30,31,25,10,0,0  },           // Ramp-Up       #0 profile - Power Level 1
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,0,0,6,20,0,0,0,0,31,31,30,10,0,0  },        // Ramp-Up       #0 profile - Power Level 2
+{   0,31,27,28,24,18,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,0,30,0,0,0,0,0,0,16,30,31,21,0,0  },         // Ramp-Up       #0 profile - Power Level 3
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },       // Ramp-Down   #0 profile
+{ { 0,0,0,0,31,0,0,0,0,12,31,30,24,0,0,0  },        // Ramp-Up       #0 profile - Power Level 4
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,31,0,0,0,0,0,0,31,31,31,4,0,0  },         // Ramp-Up       #0 profile - Power Level 5
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },      // Ramp-Down   #0 profile
+{ { 0,0,0,6,31,0,0,0,0,0,25,31,31,4,0,0  },       // Ramp-Up       #0 profile - Power Level 6
+{   0,31,31,31,31,4,0,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,19,31,0,0,0,0,12,31,31,4,0,0  },        // Ramp-Up       #0 profile - Power Level 7
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,20,31,0,0,0,0,0,11,31,31,4,0,0  },        // Ramp-Up       #0 profile - Power Level 8
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,21,31,0,0,0,0,0,14,31,31,0,0,0  },        // Ramp-Up       #0 profile - Power Level 9
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,27,31,0,0,0,16,18,0,31,5,0,0  },        // Ramp-Up       #0 profile - Power Level 10
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,31,0,0,0,31,31,0,31,4,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 11
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,0,16,27,31,31,23,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 12
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,16,31,25,31,25,0,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 13
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,31,31,31,31,4,0,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 14
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, },     // Ramp-Down   #0 profile
+{ { 0,0,0,0,31,31,31,31,4,0,0,0,0,0,0,0  },        // Ramp-Up       #0 profile - Power Level 15
+{   0,0,31,31,31,31,4,0,0,0,0,0,0,0,0,0  }, }, },     // Ramp-Down   #0 profile
+#endif
+    { //TX temperature compensation
+      #if (ORDER2_TX_TEMP_CAL==1)
+      { -11,  0,  0,  0 },
+      {  +9,  0,  0,  0 },
+      { +39,  0,  0,  0 },
+      { +59,  0,  0,  0 },
+      { 127,  0,  0,  0 }
+      #else
+      { -11,  0 },
+      {  +9,  0 },
+      { +39,  0 },
+      { +59,  0 },
+      { 127,  0 }
+    #endif
+    },
+  },
+  //IQ swap
+  SWAP_IQ_PCS
+};
+
+/*------------------------------------------*/
+/* ABB Initialization words
+/*------------------------------------------*/
+#if (ANALOG == 1)
+  UWORD16 abb[ABB_TABLE_SIZE] =
+  {
+    C_AFCCTLADD,  // Value at reset
+    C_VBUR,       // Uplink gain amp 0dB, Sidetone gain to mute
+    C_VBDR,       // Downlink gain amp 0dB, Volume control 0 dB
+    C_BBCTL,      // value at reset
+    C_APCOFF,     // value at reset
+    C_BULIOFF,    // value at reset
+    C_BULQOFF,    // value at reset
+    C_DAI_ON_OFF, // value at reset
+    C_AUXDAC,     // value at reset
+    C_VBCR,       // VULSWITCH=0, VDLAUX=1, VDLEAR=1
+    C_APCDEL      // value at reset
+};
+#elif (ANALOG == 2)
+  UWORD16 abb[ABB_TABLE_SIZE] =
+  {
+    C_AFCCTLADD,
+    C_VBUR,
+    C_VBDR,
+    C_BBCTL,
+    C_BULGCAL,
+    C_APCOFF,
+    C_BULIOFF,
+    C_BULQOFF,
+    C_DAI_ON_OFF,
+    C_AUXDAC,
+    C_VBCR,
+    C_VBCR2,
+    C_APCDEL,
+    C_APCDEL2
+  };
+
+#elif (ANALOG == 3)
+  UWORD16 abb[ABB_TABLE_SIZE] =
+  {
+    C_AFCCTLADD,
+    C_VBUR,
+    C_VBDR,
+    C_BBCTL,
+    C_BULGCAL,
+    C_APCOFF,
+    C_BULIOFF,
+    C_BULQOFF,
+    C_DAI_ON_OFF,
+    C_AUXDAC,
+    C_VBCR,
+    C_VBCR2,
+    C_APCDEL,
+    C_APCDEL2,
+    C_VBPOP,
+    C_VAUDINITD,
+    C_VAUDCR,
+    C_VAUOCR,
+    C_VAUSCR,
+    C_VAUDPLL
+  };
+
+#endif
+
+/*------------------------------------------*/
+/*             Gain table                   */
+/*  specified in the TRF6053 spec           */
+/*     2 dB steps - LNA always ON       */
+/*------------------------------------------*/
+UWORD16 AGC_TABLE[AGC_TABLE_SIZE] =
+{
+  0x00,  //reserved
+  0x01,  //reserved
+  0x02,  //reserved
+  0x03,  //reserved
+  0x04,  //reserved
+  0x05,  //reserved
+  0x06,  //14 dB
+  0x07,  //16
+  0x08,  //18
+  0x09,  //20
+  0x0a,  //22
+  0x0b,  //24
+  0x0c,  //26
+  0x0d,  //28
+  0x0e,  //30
+  0x0f,  //32
+  0x10,  //34
+  0x11,  //36
+  0x12,  //38
+  0x13,  //40
+  /*
+  0x14,  //reserved
+  0x15,  //reserved
+  0x16,  //reserved
+  0x17,  //reserved
+  0x18,  //reserved
+  0x19,  //reserved
+  0x1a,  //reserved
+  0x1b,  //reserved
+  0x1c,  //reserved
+  0x1d,  //reserved
+  0x1e,  //reserved
+  0x1f,  //reserved
+  */
+};
+
+// structure for ADC conversion (4 Internal channel + 5 Ext channels max.)
+T_ADC adc;
+
+// MADC calibration structure
+T_ADCCAL adc_cal=
+{ // a: 0,..,8
+  // b, 0,..,8
+  // cal_a = 4*1750 is the Typical value 1.75 V ref voltage , divide by 4
+  7000, 8750, 7000, 7000, 7000, 7000, 7000, 256, 7000,
+     0,    0,    0,    0,    0,    0,   0,    0,    0
+};
+
+#if (BOARD == 41)
+// table which converts ADC value into RF temperature
+T_TEMP temperature[TEMP_TABLE_SIZE] =
+{
+// Temperature compensation for EVARITA - S.Glock, J.Demay 04/23/2003
+  582, -40,
+  640, -10,
+  698, 25,
+  756, 60,
+  815, 90
+};
+#else
+// table which converts ADC value into RF temperature
+T_TEMP temperature[TEMP_TABLE_SIZE] =
+{
+  7, -35,
+  7, -34,
+  8, -33,
+  8, -32,
+  9, -31,
+  9, -30,
+  10, -29,
+  11, -28,
+  11, -27,
+  12, -26,
+  13, -25,
+  14, -24,
+  14, -23,
+  15, -22,
+  16, -21,
+  17, -20,
+  18, -19,
+  19, -18,
+  21, -17,
+  22, -16,
+  23, -15,
+  24, -14,
+  26, -13,
+  27, -12,
+  29, -11,
+  30, -10,
+  32, -9,
+  34, -8,
+  36, -7,
+  37, -6,
+  39, -5,
+  41, -4,
+  44, -3,
+  46, -2,
+  48, -1,
+  51, 0,
+  53, 1,
+  56, 2,
+  59, 3,
+  61, 4,
+  64, 5,
+  68, 6,
+  71, 7,
+  74, 8,
+  78, 9,
+  81, 10,
+  85, 11,
+  89, 12,
+  93, 13,
+  97, 14,
+  101, 15,
+  105, 16,
+  110, 17,
+  115, 18,
+  119, 19,
+  124, 20,
+  130, 21,
+  135, 22,
+  140, 23,
+  146, 24,
+  152, 25,
+  158, 26,
+  164, 27,
+  170, 28,
+  176, 29,
+  183, 30,
+  190, 31,
+  197, 32,
+  204, 33,
+  211, 34,
+  219, 35,
+  226, 36,
+  234, 37,
+  242, 38,
+  250, 39,
+  259, 40,
+  267, 41,
+  276, 42,
+  285, 43,
+  294, 44,
+  303, 45,
+  312, 46,
+  322, 47,
+  331, 48,
+  341, 49,
+  351, 50,
+  361, 51,
+  371, 52,
+  382, 53,
+  392, 54,
+  403, 55,
+  413, 56,
+  424, 57,
+  435, 58,
+  446, 59,
+  458, 60,
+  469, 61,
+  480, 62,
+  492, 63,
+  503, 64,
+  515, 65,
+  527, 66,
+  539, 67,
+  550, 68,
+  562, 69,
+  574, 70,
+  586, 71,
+  598, 72,
+  611, 73,
+  623, 74,
+  635, 75,
+  647, 76,
+  659, 77,
+  671, 78,
+  683, 79,
+  696, 80,
+  708, 81,
+  720, 82,
+  732, 83,
+  744, 84,
+  756, 85,
+  768, 86,
+  780, 87,
+  792, 88,
+  804, 89,
+  816, 90,
+  827, 91,
+  839, 92,
+  851, 93,
+  862, 94,
+  873, 95
+};
+#endif