altos/cc1111: Adjust receive parameters to improve sensitivity
[fw/altos] / src / cc1111 / cc1111.h
index 80d3fb70b7d2219f5218b74b4de2bc2a2e4c3080..ac1e71c971028fc33ac3a822b4660b6c45088ba7 100644 (file)
@@ -1165,12 +1165,73 @@ __xdata __at (0xdf16) uint8_t RF_BSCFG;
 __xdata __at (0xdf17) uint8_t RF_AGCCTRL2;
 #define RF_AGCCTRL2_OFF        0x17
 
+#define RF_AGCCTRL2_MAX_DVGA_GAIN_ALL          (0 << 6)
+#define RF_AGCCTRL2_MAX_DVGA_GAIN_BUT_1                (1 << 6)
+#define RF_AGCCTRL2_MAX_DVGA_GAIN_BUT_2                (2 << 6)
+#define RF_AGCCTRL2_MAX_DVGA_GAIN_BUT_3                (3 << 6)
+#define RF_AGCCTRL2_MAX_LNA_GAIN_0             (0 << 3)
+#define RF_AGCCTRL2_MAX_LNA_GAIN_2_6           (1 << 3)
+#define RF_AGCCTRL2_MAX_LNA_GAIN_6_1           (2 << 3)
+#define RF_AGCCTRL2_MAX_LNA_GAIN_7_4           (3 << 3)
+#define RF_AGCCTRL2_MAX_LNA_GAIN_9_2           (4 << 3)
+#define RF_AGCCTRL2_MAX_LNA_GAIN_11_5          (5 << 3)
+#define RF_AGCCTRL2_MAX_LNA_GAIN_14_6          (6 << 3)
+#define RF_AGCCTRL2_MAX_LNA_GAIN_17_1          (7 << 3)
+#define RF_AGCCTRL2_MAGN_TARGET_24dB           (0 << 0)
+#define RF_AGCCTRL2_MAGN_TARGET_27dB           (1 << 0)
+#define RF_AGCCTRL2_MAGN_TARGET_30dB           (2 << 0)
+#define RF_AGCCTRL2_MAGN_TARGET_33dB           (3 << 0)
+#define RF_AGCCTRL2_MAGN_TARGET_36dB           (4 << 0)
+#define RF_AGCCTRL2_MAGN_TARGET_38dB           (5 << 0)
+#define RF_AGCCTRL2_MAGN_TARGET_40dB           (6 << 0)
+#define RF_AGCCTRL2_MAGN_TARGET_42dB           (7 << 0)
+
 __xdata __at (0xdf18) uint8_t RF_AGCCTRL1;
 #define RF_AGCCTRL1_OFF        0x18
 
+#define RF_AGCCTRL1_AGC_LNA_PRIORITY_0         (0 << 6)
+#define RF_AGCCTRL1_AGC_LNA_PRIORITY_1         (1 << 6)
+#define RF_AGCCTRL1_CARRIER_SENSE_REL_THR_DISABLE      (0 << 4)
+#define RF_AGCCTRL1_CARRIER_SENSE_REL_THR_6DB          (1 << 4)
+#define RF_AGCCTRL1_CARRIER_SENSE_REL_THR_10DB         (2 << 4)
+#define RF_AGCCTRL1_CARRIER_SENSE_REL_THR_14DB         (3 << 4)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_DISABLE      (0x8 << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_7DB_BELOW    (0x9 << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_6DB_BELOW    (0xa << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_5DB_BELOW    (0xb << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_4DB_BELOW    (0xc << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_3DB_BELOW    (0xd << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_2DB_BELOW    (0xe << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_1DB_BELOW    (0xf << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_0DB          (0x0 << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_1DB_ABOVE    (0x1 << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_2DB_ABOVE    (0x2 << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_3DB_ABOVE    (0x3 << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_4DB_ABOVE    (0x4 << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_5DB_ABOVE    (0x5 << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_6DB_ABOVE    (0x6 << 0)
+#define RF_AGCCTRL1_CARRIER_SENSE_ABS_THR_7DB_ABOVE    (0x7 << 0)
+
 __xdata __at (0xdf19) uint8_t RF_AGCCTRL0;
 #define RF_AGCCTRL0_OFF        0x19
 
+#define RF_AGCCTRL0_HYST_LEVEL_NONE            (0 << 6)
+#define RF_AGCCTRL0_HYST_LEVEL_LOW             (1 << 6)
+#define RF_AGCCTRL0_HYST_LEVEL_MEDIUM          (2 << 6)
+#define RF_AGCCTRL0_HYST_LEVEL_HIGH            (3 << 6)
+#define RF_AGCCTRL0_WAIT_TIME_8                        (0 << 4)
+#define RF_AGCCTRL0_WAIT_TIME_16               (1 << 4)
+#define RF_AGCCTRL0_WAIT_TIME_24               (2 << 4)
+#define RF_AGCCTRL0_WAIT_TIME_32               (3 << 4)
+#define RF_AGCCTRL0_AGC_FREEZE_NORMAL          (0 << 2)
+#define RF_AGCCTRL0_AGC_FREEZE_SYNC            (1 << 2)
+#define RF_AGCCTRL0_AGC_FREEZE_MANUAL_ANALOG   (2 << 2)
+#define RF_AGCCTRL0_AGC_FREEZE_MANUAL_BOTH     (3 << 2)
+#define RF_AGCCTRL0_FILTER_LENGTH_8            (0 << 0)
+#define RF_AGCCTRL0_FILTER_LENGTH_16           (1 << 0)
+#define RF_AGCCTRL0_FILTER_LENGTH_32           (2 << 0)
+#define RF_AGCCTRL0_FILTER_LENGTH_64           (3 << 0)
+
 __xdata __at (0xdf1a) uint8_t RF_FREND1;
 #define RF_FREND1_OFF  0x1a