|
Contiki-NG
|
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