changeset 169:9d46c005da91

tpudrv12.h: GTM900 target support from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 19 Jun 2019 04:11:11 +0000
parents aa2956979fcb
children 7290e92f71a9
files src/cs/layer1/tpu_drivers/source0/tpudrv12.h
diffstat 1 files changed, 43 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/cs/layer1/tpu_drivers/source0/tpudrv12.h	Wed Jun 19 04:05:38 2019 +0000
+++ b/src/cs/layer1/tpu_drivers/source0/tpudrv12.h	Wed Jun 19 04:11:11 2019 +0000
@@ -370,6 +370,49 @@
   #define TU_1900    ( PA_HI_BAND | FEM_PINS ^ FEM_TX_HIGH )
   #define TD_1900    ( PA_OFF     | FEM_PINS ^ 0           )
 
+#elif defined(CONFIG_TARGET_GTM900)
+
+  /*
+   * Huawei GTM900-B is very closely based on Leonardo (2-band version),
+   * but the two FEM Tx control signals are reversed.
+   */
+
+  #define FEM_TX_LOW    BIT_1     // act1
+  #define FEM_TX_HIGH   BIT_2     // act2
+
+  #define PA_HI_BAND    BIT_3   // act3
+  #define PA_LO_BAND    0
+  #define PA_OFF        0
+
+  #define FEM_PINS (FEM_TX_LOW | FEM_TX_HIGH)
+
+  #define FEM_OFF    ( FEM_PINS ^ 0 )
+
+  #define FEM_SLEEP  ( 0 )  
+
+  // This configuration is always inverted.
+
+  // RX_UP/DOWN and TX_UP/DOWN
+  #define RU_900     ( PA_OFF     | FEM_PINS ^ 0          )
+  #define RD_900     ( PA_OFF     | FEM_PINS ^ 0          )
+  #define TU_900     ( PA_LO_BAND | FEM_PINS ^ FEM_TX_LOW )
+  #define TD_900     ( PA_OFF     | FEM_PINS ^ 0          )
+
+  #define RU_850     ( PA_OFF     | FEM_PINS ^ 0          )
+  #define RD_850     ( PA_OFF     | FEM_PINS ^ 0          )
+  #define TU_850     ( PA_LO_BAND | FEM_PINS ^ FEM_TX_LOW )
+  #define TD_850     ( PA_OFF     | FEM_PINS ^ 0          )
+
+  #define RU_1800    ( PA_OFF     | FEM_PINS ^ 0           )
+  #define RD_1800    ( PA_OFF     | FEM_PINS ^ 0           )
+  #define TU_1800    ( PA_HI_BAND | FEM_PINS ^ FEM_TX_HIGH )
+  #define TD_1800    ( PA_OFF     | FEM_PINS ^ 0           )
+
+  #define RU_1900    ( PA_OFF     | FEM_PINS ^ 0           )
+  #define RD_1900    ( PA_OFF     | FEM_PINS ^ 0           )
+  #define TU_1900    ( PA_HI_BAND | FEM_PINS ^ FEM_TX_HIGH )
+  #define TD_1900    ( PA_OFF     | FEM_PINS ^ 0           )
+
 #elif defined(CONFIG_TARGET_PIRELLI)
 
   #define ANTSW_RX_PCS	BIT_4