35 #ifndef CC1200_CONST_H_ 36 #define CC1200_CONST_H_ 40 #define CC1200_IOCFG3 0x0000 41 #define CC1200_IOCFG2 0x0001 42 #define CC1200_IOCFG1 0x0002 43 #define CC1200_IOCFG0 0x0003 44 #define CC1200_SYNC3 0x0004 45 #define CC1200_SYNC2 0x0005 46 #define CC1200_SYNC1 0x0006 47 #define CC1200_SYNC0 0x0007 48 #define CC1200_SYNC_CFG1 0x0008 49 #define CC1200_SYNC_CFG0 0x0009 50 #define CC1200_DEVIATION_M 0x000A 51 #define CC1200_MODCFG_DEV_E 0x000B 52 #define CC1200_DCFILT_CFG 0x000C 53 #define CC1200_PREAMBLE_CFG1 0x000D 54 #define CC1200_PREAMBLE_CFG0 0x000E 55 #define CC1200_IQIC 0x000F 56 #define CC1200_CHAN_BW 0x0010 57 #define CC1200_MDMCFG1 0x0011 58 #define CC1200_MDMCFG0 0x0012 59 #define CC1200_SYMBOL_RATE2 0x0013 60 #define CC1200_SYMBOL_RATE1 0x0014 61 #define CC1200_SYMBOL_RATE0 0x0015 62 #define CC1200_AGC_REF 0x0016 63 #define CC1200_AGC_CS_THR 0x0017 64 #define CC1200_AGC_GAIN_ADJUST 0x0018 65 #define CC1200_AGC_CFG3 0x0019 66 #define CC1200_AGC_CFG2 0x001A 67 #define CC1200_AGC_CFG1 0x001B 68 #define CC1200_AGC_CFG0 0x001C 69 #define CC1200_FIFO_CFG 0x001D 70 #define CC1200_DEV_ADDR 0x001E 71 #define CC1200_SETTLING_CFG 0x001F 72 #define CC1200_FS_CFG 0x0020 73 #define CC1200_WOR_CFG1 0x0021 74 #define CC1200_WOR_CFG0 0x0022 75 #define CC1200_WOR_EVENT0_MSB 0x0023 76 #define CC1200_WOR_EVENT0_LSB 0x0024 77 #define CC1200_RXDCM_TIME 0x0025 78 #define CC1200_PKT_CFG2 0x0026 79 #define CC1200_PKT_CFG1 0x0027 80 #define CC1200_PKT_CFG0 0x0028 81 #define CC1200_RFEND_CFG1 0x0029 82 #define CC1200_RFEND_CFG0 0x002A 83 #define CC1200_PA_CFG1 0x002B 84 #define CC1200_PA_CFG0 0x002C 85 #define CC1200_ASK_CFG 0x002D 86 #define CC1200_PKT_LEN 0x002E 87 #define CC1200_IF_MIX_CFG 0x2F00 88 #define CC1200_FREQOFF_CFG 0x2F01 89 #define CC1200_TOC_CFG 0x2F02 90 #define CC1200_MARC_SPARE 0x2F03 91 #define CC1200_ECG_CFG 0x2F04 92 #define CC1200_MDMCFG2 0x2F05 93 #define CC1200_EXT_CTRL 0x2F06 94 #define CC1200_RCCAL_FINE 0x2F07 95 #define CC1200_RCCAL_COARSE 0x2F08 96 #define CC1200_RCCAL_OFFSET 0x2F09 97 #define CC1200_FREQOFF1 0x2F0A 98 #define CC1200_FREQOFF0 0x2F0B 99 #define CC1200_FREQ2 0x2F0C 100 #define CC1200_FREQ1 0x2F0D 101 #define CC1200_FREQ0 0x2F0E 102 #define CC1200_IF_ADC2 0x2F0F 103 #define CC1200_IF_ADC1 0x2F10 104 #define CC1200_IF_ADC0 0x2F11 105 #define CC1200_FS_DIG1 0x2F12 106 #define CC1200_FS_DIG0 0x2F13 107 #define CC1200_FS_CAL3 0x2F14 108 #define CC1200_FS_CAL2 0x2F15 109 #define CC1200_FS_CAL1 0x2F16 110 #define CC1200_FS_CAL0 0x2F17 111 #define CC1200_FS_CHP 0x2F18 112 #define CC1200_FS_DIVTWO 0x2F19 113 #define CC1200_FS_DSM1 0x2F1A 114 #define CC1200_FS_DSM0 0x2F1B 115 #define CC1200_FS_DVC1 0x2F1C 116 #define CC1200_FS_DVC0 0x2F1D 117 #define CC1200_FS_LBI 0x2F1E 118 #define CC1200_FS_PFD 0x2F1F 119 #define CC1200_FS_PRE 0x2F20 120 #define CC1200_FS_REG_DIV_CML 0x2F21 121 #define CC1200_FS_SPARE 0x2F22 122 #define CC1200_FS_VCO4 0x2F23 123 #define CC1200_FS_VCO3 0x2F24 124 #define CC1200_FS_VCO2 0x2F25 125 #define CC1200_FS_VCO1 0x2F26 126 #define CC1200_FS_VCO0 0x2F27 127 #define CC1200_GBIAS6 0x2F28 128 #define CC1200_GBIAS5 0x2F29 129 #define CC1200_GBIAS4 0x2F2A 130 #define CC1200_GBIAS3 0x2F2B 131 #define CC1200_GBIAS2 0x2F2C 132 #define CC1200_GBIAS1 0x2F2D 133 #define CC1200_GBIAS0 0x2F2E 134 #define CC1200_IFAMP 0x2F2F 135 #define CC1200_LNA 0x2F30 136 #define CC1200_RXMIX 0x2F31 137 #define CC1200_XOSC5 0x2F32 138 #define CC1200_XOSC4 0x2F33 139 #define CC1200_XOSC3 0x2F34 140 #define CC1200_XOSC2 0x2F35 141 #define CC1200_XOSC1 0x2F36 142 #define CC1200_XOSC0 0x2F37 143 #define CC1200_ANALOG_SPARE 0x2F38 144 #define CC1200_PA_CFG3 0x2F39 145 #define CC1200_WOR_TIME1 0x2F64 146 #define CC1200_WOR_TIME0 0x2F65 147 #define CC1200_WOR_CAPTURE1 0x2F66 148 #define CC1200_WOR_CAPTURE0 0x2F67 149 #define CC1200_BIST 0x2F68 150 #define CC1200_DCFILTOFFSET_I1 0x2F69 151 #define CC1200_DCFILTOFFSET_I0 0x2F6A 152 #define CC1200_DCFILTOFFSET_Q1 0x2F6B 153 #define CC1200_DCFILTOFFSET_Q0 0x2F6C 154 #define CC1200_IQIE_I1 0x2F6D 155 #define CC1200_IQIE_I0 0x2F6E 156 #define CC1200_IQIE_Q1 0x2F6F 157 #define CC1200_IQIE_Q0 0x2F70 158 #define CC1200_RSSI1 0x2F71 159 #define CC1200_RSSI0 0x2F72 160 #define CC1200_MARCSTATE 0x2F73 161 #define CC1200_LQI_VAL 0x2F74 162 #define CC1200_PQT_SYNC_ERR 0x2F75 163 #define CC1200_DEM_STATUS 0x2F76 164 #define CC1200_FREQOFF_EST1 0x2F77 165 #define CC1200_FREQOFF_EST0 0x2F78 166 #define CC1200_AGC_GAIN3 0x2F79 167 #define CC1200_AGC_GAIN2 0x2F7A 168 #define CC1200_AGC_GAIN1 0x2F7B 169 #define CC1200_AGC_GAIN0 0x2F7C 170 #define CC1200_CFM_RX_DATA_OUT 0x2F7D 171 #define CC1200_CFM_TX_DATA_IN 0x2F7E 172 #define CC1200_ASK_SOFT_RX_DATA 0x2F7F 173 #define CC1200_RNDGEN 0x2F80 174 #define CC1200_MAGN2 0x2F81 175 #define CC1200_MAGN1 0x2F82 176 #define CC1200_MAGN0 0x2F83 177 #define CC1200_ANG1 0x2F84 178 #define CC1200_ANG0 0x2F85 179 #define CC1200_CHFILT_I2 0x2F86 180 #define CC1200_CHFILT_I1 0x2F87 181 #define CC1200_CHFILT_I0 0x2F88 182 #define CC1200_CHFILT_Q2 0x2F89 183 #define CC1200_CHFILT_Q1 0x2F8A 184 #define CC1200_CHFILT_Q0 0x2F8B 185 #define CC1200_GPIO_STATUS 0x2F8C 186 #define CC1200_FSCAL_CTRL 0x2F8D 187 #define CC1200_PHASE_ADJUST 0x2F8E 188 #define CC1200_PARTNUMBER 0x2F8F 189 #define CC1200_PARTVERSION 0x2F90 190 #define CC1200_SERIAL_STATUS 0x2F91 191 #define CC1200_MODEM_STATUS1 0x2F92 192 #define CC1200_MODEM_STATUS0 0x2F93 193 #define CC1200_MARC_STATUS1 0x2F94 194 #define CC1200_MARC_STATUS0 0x2F95 195 #define CC1200_PA_IFAMP_TEST 0x2F96 196 #define CC1200_FSRF_TEST 0x2F97 197 #define CC1200_PRE_TEST 0x2F98 198 #define CC1200_PRE_OVR 0x2F99 199 #define CC1200_ADC_TEST 0x2F9A 200 #define CC1200_DVC_TEST 0x2F9B 201 #define CC1200_ATEST 0x2F9C 202 #define CC1200_ATEST_LVDS 0x2F9D 203 #define CC1200_ATEST_MODE 0x2F9E 204 #define CC1200_XOSC_TEST1 0x2F9F 205 #define CC1200_XOSC_TEST0 0x2FA0 206 #define CC1200_AES 0x2FA1 207 #define CC1200_MDM_TEST 0x2FA2 208 #define CC1200_RXFIRST 0x2FD2 209 #define CC1200_TXFIRST 0x2FD3 210 #define CC1200_RXLAST 0x2FD4 211 #define CC1200_TXLAST 0x2FD5 212 #define CC1200_NUM_TXBYTES 0x2FD6 213 #define CC1200_NUM_RXBYTES 0x2FD7 214 #define CC1200_FIFO_NUM_TXBYTES 0x2FD8 215 #define CC1200_FIFO_NUM_RXBYTES 0x2FD9 216 #define CC1200_RXFIFO_PRE_BUF 0x2FDA 217 #define CC1200_AES_KEY15 0x2FE0 218 #define CC1200_AES_KEY14 0x2FE1 219 #define CC1200_AES_KEY13 0x2FE2 220 #define CC1200_AES_KEY12 0x2FE3 221 #define CC1200_AES_KEY11 0x2FE4 222 #define CC1200_AES_KEY10 0x2FE5 223 #define CC1200_AES_KEY9 0x2FE6 224 #define CC1200_AES_KEY8 0x2FE7 225 #define CC1200_AES_KEY7 0x2FE8 226 #define CC1200_AES_KEY6 0x2FE9 227 #define CC1200_AES_KEY5 0x2FEA 228 #define CC1200_AES_KEY4 0x2FEB 229 #define CC1200_AES_KEY3 0x2FEC 230 #define CC1200_AES_KEY2 0x2FED 231 #define CC1200_AES_KEY1 0x2FEE 232 #define CC1200_AES_KEY0 0x2FEF 233 #define CC1200_AES_BUFFER15 0x2FF0 234 #define CC1200_AES_BUFFER14 0x2FF1 235 #define CC1200_AES_BUFFER13 0x2FF2 236 #define CC1200_AES_BUFFER12 0x2FF3 237 #define CC1200_AES_BUFFER11 0x2FF4 238 #define CC1200_AES_BUFFER10 0x2FF5 239 #define CC1200_AES_BUFFER9 0x2FF6 240 #define CC1200_AES_BUFFER8 0x2FF7 241 #define CC1200_AES_BUFFER7 0x2FF8 242 #define CC1200_AES_BUFFER6 0x2FF9 243 #define CC1200_AES_BUFFER5 0x2FFA 244 #define CC1200_AES_BUFFER4 0x2FFB 245 #define CC1200_AES_BUFFER3 0x2FFC 246 #define CC1200_AES_BUFFER2 0x2FFD 247 #define CC1200_AES_BUFFER1 0x2FFE 248 #define CC1200_AES_BUFFER0 0x2FFF 251 #define CC1200_TXFIFO 0x3F 252 #define CC1200_RXFIFO 0x3F 255 #define CC1200_MARC_STATE_SLEEP 0x00 256 #define CC1200_MARC_STATE_IDLE 0x01 257 #define CC1200_MARC_STATE_RX 0x0D 258 #define CC1200_MARC_STATE_RX_FIFO_ERR 0x11 259 #define CC1200_MARC_STATE_TX 0x13 260 #define CC1200_MARC_STATE_TX_FIFO_ERR 0x16 263 #define CC1200_STATUS_BYTE_IDLE (0 << 4) 264 #define CC1200_STATUS_BYTE_RX (1 << 4) 265 #define CC1200_STATUS_BYTE_TX (2 << 4) 266 #define CC1200_STATUS_BYTE_FSTXON (3 << 4) 267 #define CC1200_STATUS_BYTE_CALIBRATE (4 << 4) 268 #define CC1200_STATUS_BYTE_SETTLING (5 << 4) 269 #define CC1200_STATUS_BYTE_RX_FIFO_ERR (6 << 4) 270 #define CC1200_STATUS_BYTE_TX_FIFO_ERR (7 << 4) 273 #define CC1200_IOCFG_RXFIFO_THR 0 274 #define CC1200_IOCFG_RXFFIFO_THR_PKT 1 275 #define CC1200_IOCFG_TXFIFO_THR 2 276 #define CC1200_IOCFG_PKT_SYNC_RXTX 6 277 #define CC1200_IOCFG_SERIAL_CLK 8 278 #define CC1200_IOCFG_SERIAL_RX 9 279 #define CC1200_IOCFG_CARRIER_SENSE 17 280 #define CC1200_IOCFG_MARC_2PIN_STATUS_1 37 281 #define CC1200_IOCFG_MARC_2PIN_STATUS_0 38 282 #define CC1200_IOCFG_RXFIFO_CHIP_RDY_N 50 285 #define CC1200_SRES 0x30 286 #define CC1200_SFSTXON 0x31 287 #define CC1200_SXOFF 0x32 288 #define CC1200_SCAL 0x33 289 #define CC1200_SRX 0x34 290 #define CC1200_STX 0x35 291 #define CC1200_SIDLE 0x36 292 #define CC1200_SPWD 0x39 293 #define CC1200_SFRX 0x3A 294 #define CC1200_SFTX 0x3B 295 #define CC1200_SNOP 0x3D 298 #define CC1200_WRITE_BIT 0x00 299 #define CC1200_READ_BIT 0x80 300 #define CC1200_BURST_BIT 0x40 301 #define CC1200_EXTENDED_WRITE_CMD (0x2F | CC1200_WRITE_BIT) 302 #define CC1200_EXTENDED_BURST_WRITE_CMD \ 303 (0x2F | CC1200_BURST_BIT | CC1200_WRITE_BIT) 304 #define CC1200_EXTENDED_READ_CMD (0x2F | CC1200_READ_BIT) 305 #define CC1200_EXTENDED_BURST_READ_CMD \ 306 (0x2F | CC1200_BURST_BIT | CC1200_READ_BIT) 308 #define CC1200_IS_EXTENDED_ADDR(x) (x & 0x2F00) 311 #define CC1200_CARRIER_SENSE_VALID (1 << 1) 312 #define CC1200_CARRIER_SENSE (1 << 2) 315 #define CC1200_SYNC_FOUND (1 << 7) 316 #define CC1200_PQT_REACHED (1 << 1) 318 #define CC1200_FIFO_SIZE 128 324 #define CC1200_CONST_TX_POWER_MIN (-16) 329 #define CC1200_CONST_TX_POWER_MAX 14 332 #define CC1200_CONST_CCA_THRESHOLD_MIN (-127) 333 #define CC1200_CONST_CCA_THRESHOLD_MAX 127