at86rf215_registers.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2019 ML!PA Consulting GmbH
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
19 #ifndef AT86RF215_REGISTERS_H
20 #define AT86RF215_REGISTERS_H
21 
22 #include <stdint.h>
23 #include "vendor/at86rf215.h"
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
34  uint16_t RG_IRQS;
35  uint16_t RG_IRQM;
36  uint16_t RG_AUXS;
37  uint16_t RG_STATE;
38  uint16_t RG_CMD;
39  uint16_t RG_CS;
40  uint16_t RG_CCF0L;
41  uint16_t RG_CCF0H;
42  uint16_t RG_CNL;
43  uint16_t RG_CNM;
44  uint16_t RG_RXBWC;
45  uint16_t RG_RXDFE;
46  uint16_t RG_AGCC;
47  uint16_t RG_AGCS;
48  uint16_t RG_RSSI;
49  uint16_t RG_EDC;
50  uint16_t RG_EDD;
51  uint16_t RG_EDV;
52  uint16_t RG_RNDV;
53  uint16_t RG_TXCUTC;
54  uint16_t RG_TXDFE;
55  uint16_t RG_PAC;
56  uint16_t RG_PADFE;
57  uint16_t RG_PLL;
58  uint16_t RG_PLLCF;
59  uint16_t RG_TXCI;
60  uint16_t RG_TXCQ;
61  uint16_t RG_TXDACI;
62  uint16_t RG_TXDACQ;
63 };
71  uint16_t RG_IRQS;
72  uint16_t RG_FBRXS;
73  uint16_t RG_FBRXE;
74  uint16_t RG_FBTXS;
75  uint16_t RG_FBTXE;
76  uint16_t RG_IRQM;
77  uint16_t RG_PC;
78  uint16_t RG_PS;
79  uint16_t RG_RXFLL;
80  uint16_t RG_RXFLH;
81  uint16_t RG_TXFLL;
82  uint16_t RG_TXFLH;
83  uint16_t RG_FBLL;
84  uint16_t RG_FBLH;
85  uint16_t RG_FBLIL;
86  uint16_t RG_FBLIH;
87  uint16_t RG_OFDMPHRTX;
88  uint16_t RG_OFDMPHRRX;
89  uint16_t RG_OFDMC;
90  uint16_t RG_OFDMSW;
91  uint16_t RG_OQPSKC0;
92  uint16_t RG_OQPSKC1;
93  uint16_t RG_OQPSKC2;
94  uint16_t RG_OQPSKC3;
95  uint16_t RG_OQPSKPHRTX;
96  uint16_t RG_OQPSKPHRRX;
97  uint16_t RG_AFC0;
98  uint16_t RG_AFC1;
99  uint16_t RG_AFFTM;
100  uint16_t RG_AFFVM;
101  uint16_t RG_AFS;
102  uint16_t RG_MACEA0;
103  uint16_t RG_MACEA1;
104  uint16_t RG_MACEA2;
105  uint16_t RG_MACEA3;
106  uint16_t RG_MACEA4;
107  uint16_t RG_MACEA5;
108  uint16_t RG_MACEA6;
109  uint16_t RG_MACEA7;
110  uint16_t RG_MACPID0F0;
111  uint16_t RG_MACPID1F0;
112  uint16_t RG_MACSHA0F0;
113  uint16_t RG_MACSHA1F0;
114  uint16_t RG_MACPID0F1;
115  uint16_t RG_MACPID1F1;
116  uint16_t RG_MACSHA0F1;
117  uint16_t RG_MACSHA1F1;
118  uint16_t RG_MACPID0F2;
119  uint16_t RG_MACPID1F2;
120  uint16_t RG_MACSHA0F2;
121  uint16_t RG_MACSHA1F2;
122  uint16_t RG_MACPID0F3;
123  uint16_t RG_MACPID1F3;
124  uint16_t RG_MACSHA0F3;
125  uint16_t RG_MACSHA1F3;
126  uint16_t RG_AMCS;
127  uint16_t RG_AMEDT;
128  uint16_t RG_AMAACKPD;
129  uint16_t RG_AMAACKTL;
130  uint16_t RG_AMAACKTH;
131  uint16_t RG_FSKC0;
132  uint16_t RG_FSKC1;
133  uint16_t RG_FSKC2;
134  uint16_t RG_FSKC3;
135  uint16_t RG_FSKC4;
136  uint16_t RG_FSKPLL;
137  uint16_t RG_FSKSFD0L;
138  uint16_t RG_FSKSFD0H;
139  uint16_t RG_FSKSFD1L;
140  uint16_t RG_FSKSFD1H;
141  uint16_t RG_FSKPHRTX;
142  uint16_t RG_FSKPHRRX;
143  uint16_t RG_FSKRPC;
144  uint16_t RG_FSKRPCONT;
145  uint16_t RG_FSKRPCOFFT;
146  uint16_t RG_FSKRRXFLL;
147  uint16_t RG_FSKRRXFLH;
148  uint16_t RG_FSKDM;
149  uint16_t RG_FSKPE0;
150  uint16_t RG_FSKPE1;
151  uint16_t RG_FSKPE2;
152  uint16_t RG_PMUC;
153  uint16_t RG_PMUVAL;
154  uint16_t RG_PMUQF;
155  uint16_t RG_PMUI;
156  uint16_t RG_PMUQ;
157  uint16_t RG_CNTC;
158  uint16_t RG_CNT0;
159  uint16_t RG_CNT1;
160  uint16_t RG_CNT2;
161  uint16_t RG_CNT3;
162 };
169 static const struct at86rf215_RF_regs RF09_regs = {
170  .RG_IRQS = 0x00,
171  .RG_IRQM = 0x100,
172  .RG_AUXS = 0x101,
173  .RG_STATE = 0x102,
174  .RG_CMD = 0x103,
175  .RG_CS = 0x104,
176  .RG_CCF0L = 0x105,
177  .RG_CCF0H = 0x106,
178  .RG_CNL = 0x107,
179  .RG_CNM = 0x108,
180  .RG_RXBWC = 0x109,
181  .RG_RXDFE = 0x10A,
182  .RG_AGCC = 0x10B,
183  .RG_AGCS = 0x10C,
184  .RG_RSSI = 0x10D,
185  .RG_EDC = 0x10E,
186  .RG_EDD = 0x10F,
187  .RG_EDV = 0x110,
188  .RG_RNDV = 0x111,
189  .RG_TXCUTC = 0x112,
190  .RG_TXDFE = 0x113,
191  .RG_PAC = 0x114,
192  .RG_PADFE = 0x116,
193  .RG_PLL = 0x121,
194  .RG_PLLCF = 0x122,
195  .RG_TXCI = 0x125,
196  .RG_TXCQ = 0x126,
197  .RG_TXDACI = 0x127,
198  .RG_TXDACQ = 0x128,
199 };
206 static const struct at86rf215_RF_regs RF24_regs = {
207  .RG_IRQS = 0x01,
208  .RG_IRQM = 0x200,
209  .RG_AUXS = 0x201,
210  .RG_STATE = 0x202,
211  .RG_CMD = 0x203,
212  .RG_CS = 0x204,
213  .RG_CCF0L = 0x205,
214  .RG_CCF0H = 0x206,
215  .RG_CNL = 0x207,
216  .RG_CNM = 0x208,
217  .RG_RXBWC = 0x209,
218  .RG_RXDFE = 0x20A,
219  .RG_AGCC = 0x20B,
220  .RG_AGCS = 0x20C,
221  .RG_RSSI = 0x20D,
222  .RG_EDC = 0x20E,
223  .RG_EDD = 0x20F,
224  .RG_EDV = 0x210,
225  .RG_RNDV = 0x211,
226  .RG_TXCUTC = 0x212,
227  .RG_TXDFE = 0x213,
228  .RG_PAC = 0x214,
229  .RG_PADFE = 0x216,
230  .RG_PLL = 0x221,
231  .RG_PLLCF = 0x222,
232  .RG_TXCI = 0x225,
233  .RG_TXCQ = 0x226,
234  .RG_TXDACI = 0x227,
235  .RG_TXDACQ = 0x228,
236 };
243 static const struct at86rf215_BBC_regs BBC0_regs = {
244  .RG_IRQS = 0x02,
245  .RG_FBRXS = 0x2000,
246  .RG_FBRXE = 0x27FE,
247  .RG_FBTXS = 0x2800,
248  .RG_FBTXE = 0x2FFE,
249  .RG_IRQM = 0x300,
250  .RG_PC = 0x301,
251  .RG_PS = 0x302,
252  .RG_RXFLL = 0x304,
253  .RG_RXFLH = 0x305,
254  .RG_TXFLL = 0x306,
255  .RG_TXFLH = 0x307,
256  .RG_FBLL = 0x308,
257  .RG_FBLH = 0x309,
258  .RG_FBLIL = 0x30A,
259  .RG_FBLIH = 0x30B,
260  .RG_OFDMPHRTX = 0x30C,
261  .RG_OFDMPHRRX = 0x30D,
262  .RG_OFDMC = 0x30E,
263  .RG_OFDMSW = 0x30F,
264  .RG_OQPSKC0 = 0x310,
265  .RG_OQPSKC1 = 0x311,
266  .RG_OQPSKC2 = 0x312,
267  .RG_OQPSKC3 = 0x313,
268  .RG_OQPSKPHRTX = 0x314,
269  .RG_OQPSKPHRRX = 0x315,
270  .RG_AFC0 = 0x320,
271  .RG_AFC1 = 0x321,
272  .RG_AFFTM = 0x322,
273  .RG_AFFVM = 0x323,
274  .RG_AFS = 0x324,
275  .RG_MACEA0 = 0x325,
276  .RG_MACEA1 = 0x326,
277  .RG_MACEA2 = 0x327,
278  .RG_MACEA3 = 0x328,
279  .RG_MACEA4 = 0x329,
280  .RG_MACEA5 = 0x32A,
281  .RG_MACEA6 = 0x32B,
282  .RG_MACEA7 = 0x32C,
283  .RG_MACPID0F0 = 0x32D,
284  .RG_MACPID1F0 = 0x32E,
285  .RG_MACSHA0F0 = 0x32F,
286  .RG_MACSHA1F0 = 0x330,
287  .RG_MACPID0F1 = 0x331,
288  .RG_MACPID1F1 = 0x332,
289  .RG_MACSHA0F1 = 0x333,
290  .RG_MACSHA1F1 = 0x334,
291  .RG_MACPID0F2 = 0x335,
292  .RG_MACPID1F2 = 0x336,
293  .RG_MACSHA0F2 = 0x337,
294  .RG_MACSHA1F2 = 0x338,
295  .RG_MACPID0F3 = 0x339,
296  .RG_MACPID1F3 = 0x33A,
297  .RG_MACSHA0F3 = 0x33B,
298  .RG_MACSHA1F3 = 0x33C,
299  .RG_AMCS = 0x340,
300  .RG_AMEDT = 0x341,
301  .RG_AMAACKPD = 0x342,
302  .RG_AMAACKTL = 0x343,
303  .RG_AMAACKTH = 0x344,
304  .RG_FSKC0 = 0x360,
305  .RG_FSKC1 = 0x361,
306  .RG_FSKC2 = 0x362,
307  .RG_FSKC3 = 0x363,
308  .RG_FSKC4 = 0x364,
309  .RG_FSKPLL = 0x365,
310  .RG_FSKSFD0L = 0x366,
311  .RG_FSKSFD0H = 0x367,
312  .RG_FSKSFD1L = 0x368,
313  .RG_FSKSFD1H = 0x369,
314  .RG_FSKPHRTX = 0x36A,
315  .RG_FSKPHRRX = 0x36B,
316  .RG_FSKRPC = 0x36C,
317  .RG_FSKRPCONT = 0x36D,
318  .RG_FSKRPCOFFT = 0x36E,
319  .RG_FSKRRXFLL = 0x370,
320  .RG_FSKRRXFLH = 0x371,
321  .RG_FSKDM = 0x372,
322  .RG_FSKPE0 = 0x373,
323  .RG_FSKPE1 = 0x374,
324  .RG_FSKPE2 = 0x375,
325  .RG_PMUC = 0x380,
326  .RG_PMUVAL = 0x381,
327  .RG_PMUQF = 0x382,
328  .RG_PMUI = 0x383,
329  .RG_PMUQ = 0x384,
330  .RG_CNTC = 0x390,
331  .RG_CNT0 = 0x391,
332  .RG_CNT1 = 0x392,
333  .RG_CNT2 = 0x393,
334  .RG_CNT3 = 0x394,
335 };
342 static const struct at86rf215_BBC_regs BBC1_regs = {
343  .RG_IRQS = 0x03,
344  .RG_FBRXS = 0x3000,
345  .RG_FBRXE = 0x37FE,
346  .RG_FBTXS = 0x3800,
347  .RG_FBTXE = 0x3FFE,
348  .RG_IRQM = 0x400,
349  .RG_PC = 0x401,
350  .RG_PS = 0x402,
351  .RG_RXFLL = 0x404,
352  .RG_RXFLH = 0x405,
353  .RG_TXFLL = 0x406,
354  .RG_TXFLH = 0x407,
355  .RG_FBLL = 0x408,
356  .RG_FBLH = 0x409,
357  .RG_FBLIL = 0x40A,
358  .RG_FBLIH = 0x40B,
359  .RG_OFDMPHRTX = 0x40C,
360  .RG_OFDMPHRRX = 0x40D,
361  .RG_OFDMC = 0x40E,
362  .RG_OFDMSW = 0x40F,
363  .RG_OQPSKC0 = 0x410,
364  .RG_OQPSKC1 = 0x411,
365  .RG_OQPSKC2 = 0x412,
366  .RG_OQPSKC3 = 0x413,
367  .RG_OQPSKPHRTX = 0x414,
368  .RG_OQPSKPHRRX = 0x415,
369  .RG_AFC0 = 0x420,
370  .RG_AFC1 = 0x421,
371  .RG_AFFTM = 0x422,
372  .RG_AFFVM = 0x423,
373  .RG_AFS = 0x424,
374  .RG_MACEA0 = 0x425,
375  .RG_MACEA1 = 0x426,
376  .RG_MACEA2 = 0x427,
377  .RG_MACEA3 = 0x428,
378  .RG_MACEA4 = 0x429,
379  .RG_MACEA5 = 0x42A,
380  .RG_MACEA6 = 0x42B,
381  .RG_MACEA7 = 0x42C,
382  .RG_MACPID0F0 = 0x42D,
383  .RG_MACPID1F0 = 0x42E,
384  .RG_MACSHA0F0 = 0x42F,
385  .RG_MACSHA1F0 = 0x430,
386  .RG_MACPID0F1 = 0x431,
387  .RG_MACPID1F1 = 0x432,
388  .RG_MACSHA0F1 = 0x433,
389  .RG_MACSHA1F1 = 0x434,
390  .RG_MACPID0F2 = 0x435,
391  .RG_MACPID1F2 = 0x436,
392  .RG_MACSHA0F2 = 0x437,
393  .RG_MACSHA1F2 = 0x438,
394  .RG_MACPID0F3 = 0x439,
395  .RG_MACPID1F3 = 0x43A,
396  .RG_MACSHA0F3 = 0x43B,
397  .RG_MACSHA1F3 = 0x43C,
398  .RG_AMCS = 0x440,
399  .RG_AMEDT = 0x441,
400  .RG_AMAACKPD = 0x442,
401  .RG_AMAACKTL = 0x443,
402  .RG_AMAACKTH = 0x444,
403  .RG_FSKC0 = 0x460,
404  .RG_FSKC1 = 0x461,
405  .RG_FSKC2 = 0x462,
406  .RG_FSKC3 = 0x463,
407  .RG_FSKC4 = 0x464,
408  .RG_FSKPLL = 0x465,
409  .RG_FSKSFD0L = 0x466,
410  .RG_FSKSFD0H = 0x467,
411  .RG_FSKSFD1L = 0x468,
412  .RG_FSKSFD1H = 0x469,
413  .RG_FSKPHRTX = 0x46A,
414  .RG_FSKPHRRX = 0x46B,
415  .RG_FSKRPC = 0x46C,
416  .RG_FSKRPCONT = 0x46D,
417  .RG_FSKRPCOFFT = 0x46E,
418  .RG_FSKRRXFLL = 0x470,
419  .RG_FSKRRXFLH = 0x471,
420  .RG_FSKDM = 0x472,
421  .RG_FSKPE0 = 0x473,
422  .RG_FSKPE1 = 0x474,
423  .RG_FSKPE2 = 0x475,
424  .RG_PMUC = 0x480,
425  .RG_PMUVAL = 0x481,
426  .RG_PMUQF = 0x482,
427  .RG_PMUI = 0x483,
428  .RG_PMUQ = 0x484,
429  .RG_CNTC = 0x490,
430  .RG_CNT0 = 0x491,
431  .RG_CNT1 = 0x492,
432  .RG_CNT2 = 0x493,
433  .RG_CNT3 = 0x494,
434 };
441 #define AT86RF215_PN (0x34) /* sub-GHz & 2.4 GHz */
442 #define AT86RF215IQ_PN (0x35) /* I/Q radio only */
443 #define AT86RF215M_PN (0x36) /* sub-GHz only */
450 #define FLAG_WRITE 0x8000
451 #define FLAG_READ 0x0000
458 #define CMD_RF_NOP 0x0
459 #define CMD_RF_SLEEP 0x1
460 #define CMD_RF_TRXOFF 0x2
461 #define CMD_RF_TXPREP 0x3
462 #define CMD_RF_TX 0x4
463 #define CMD_RF_RX 0x5
464 #define CMD_RF_RESET 0x7 /* transceiver reset, the transceiver state
465  will automatically end up in state TRXOFF */
472 #define RF_STATE_TRXOFF 0x2 /* Transceiver off, SPI active */
473 #define RF_STATE_TXPREP 0x3 /* Transmit preparation */
474 #define RF_STATE_TX 0x4 /* Transmit */
475 #define RF_STATE_RX 0x5 /* Receive */
476 #define RF_STATE_TRANSITION 0x6 /* State transition in progress */
477 #define RF_STATE_RESET 0x7 /* Transceiver is in state RESET or SLEEP */
481 #define CCF0_24G_OFFSET 1500000U
482 
487 #define RF_SR_4000K 0x1
488 #define RF_SR_2000K 0x2
489 #define RF_SR_1333K 0x3
490 #define RF_SR_1000K 0x4
491 #define RF_SR_800K 0x5
492 #define RF_SR_666K 0x6
493 #define RF_SR_500K 0x8
494 #define RF_SR_400K 0xA
497 /* The sub-register configures the relative cut-off frequency fCUT
498  where 1.0 refers to half the sample frequency fS. */
500 #define RF_RCUT_FS_BY_8 (0x0 << RXDFE_RCUT_SHIFT)
502 #define RF_RCUT_FS_BY_5P3 (0x1 << RXDFE_RCUT_SHIFT)
504 #define RF_RCUT_FS_BY_4 (0x2 << RXDFE_RCUT_SHIFT)
506 #define RF_RCUT_FS_BY_2P6 (0x3 << RXDFE_RCUT_SHIFT)
508 #define RF_RCUT_FS_BY_2 (0x4 << RXDFE_RCUT_SHIFT)
509 
513 #define RF_DTB_2_US 0x0
514 #define RF_DTB_8_US 0x1
515 #define RF_DTB_32_US 0x2
516 #define RF_DTB_128_US 0x3
520 #define BB_MCS_BPSK_REP4 0
522 #define BB_MCS_BPSK_REP2 1
524 #define BB_MCS_QPSK_REP2 2
526 #define BB_MCS_QPSK_1BY2 3
528 #define BB_MCS_QPSK_3BY4 4
530 #define BB_MCS_16QAM_1BY2 5
532 #define BB_MCS_16QAM_3BY4 6
533 
535 #define RXM_MR_OQPSK 0x0
537 #define RXM_LEGACY_OQPSK 0x1
539 #define RXM_BOTH_OQPSK 0x2
541 #define RXM_DISABLE 0x3
542 
544 #define FSK_MORD_2SFK (0 << FSKC0_MORD_SHIFT)
546 #define FSK_MORD_4SFK (1 << FSKC0_MORD_SHIFT)
547 
552 #define FSK_MIDX_3_BY_8 (0 << FSKC0_MIDX_SHIFT)
553 #define FSK_MIDX_4_BY_8 (1 << FSKC0_MIDX_SHIFT)
554 #define FSK_MIDX_6_BY_8 (2 << FSKC0_MIDX_SHIFT)
555 #define FSK_MIDX_8_BY_8 (3 << FSKC0_MIDX_SHIFT)
556 #define FSK_MIDX_10_BY_8 (4 << FSKC0_MIDX_SHIFT)
557 #define FSK_MIDX_12_BY_8 (5 << FSKC0_MIDX_SHIFT)
558 #define FSK_MIDX_14_BY_8 (6 << FSKC0_MIDX_SHIFT)
559 #define FSK_MIDX_16_BY_8 (7 << FSKC0_MIDX_SHIFT)
566 #define FSK_MIDXS_SCALE_7_BY_8 (0 << FSKC0_MIDXS_SHIFT)
567 #define FSK_MIDXS_SCALE_8_BY_8 (1 << FSKC0_MIDXS_SHIFT)
568 #define FSK_MIDXS_SCALE_9_BY_8 (2 << FSKC0_MIDXS_SHIFT)
569 #define FSK_MIDXS_SCALE_10_BY_8 (3 << FSKC0_MIDXS_SHIFT)
576 #define FSK_BT_05 (0 << FSKC0_BT_SHIFT)
577 #define FSK_BT_10 (1 << FSKC0_BT_SHIFT)
578 #define FSK_BT_15 (2 << FSKC0_BT_SHIFT)
579 #define FSK_BT_20 (3 << FSKC0_BT_SHIFT)
586 #define FSK_SRATE_50K 0x0
587 #define FSK_SRATE_100K 0x1
588 #define FSK_SRATE_150K 0x2
589 #define FSK_SRATE_200K 0x3
590 #define FSK_SRATE_300K 0x4
591 #define FSK_SRATE_400K 0x5
598 #define FSK_CHANNEL_SPACING_200K 0x0
599 #define FSK_CHANNEL_SPACING_400K 0x1
606 #define FSKC3_SFDT(n) (((n) << FSKC3_SFDT_SHIFT) & FSKC3_SFDT_MASK)
607 
609 #define FSKC3_PDT(n) (((n) << FSKC3_PDT_SHIFT) & FSKC3_PDT_MASK)
610 
611 #ifdef __cplusplus
612 }
613 #endif
614 
615 #endif /* AT86RF215_REGISTERS_H */
Base Band Controller registers.
uint16_t RG_FSKPHRTX
see datasheet
uint16_t RG_FSKSFD1H
see datasheet
uint16_t RG_OQPSKPHRRX
see datasheet
uint16_t RG_FBLH
see datasheet
uint16_t RG_MACPID1F3
see datasheet
uint16_t RG_RXFLL
see datasheet
uint16_t RG_FBTXE
see datasheet
uint16_t RG_AFFVM
see datasheet
uint16_t RG_MACSHA1F2
see datasheet
uint16_t RG_FBRXS
see datasheet
uint16_t RG_FBRXE
see datasheet
uint16_t RG_FSKRPCONT
see datasheet
uint16_t RG_OQPSKC1
see datasheet
uint16_t RG_MACEA6
see datasheet
uint16_t RG_FSKRRXFLH
see datasheet
uint16_t RG_AMAACKPD
see datasheet
uint16_t RG_FSKSFD1L
see datasheet
uint16_t RG_OFDMSW
see datasheet
uint16_t RG_MACEA3
see datasheet
uint16_t RG_MACSHA1F1
see datasheet
uint16_t RG_IRQM
see datasheet
uint16_t RG_FBLIH
see datasheet
uint16_t RG_FSKPE2
see datasheet
uint16_t RG_PMUVAL
see datasheet
uint16_t RG_PS
see datasheet
uint16_t RG_PC
see datasheet
uint16_t RG_MACPID0F0
see datasheet
uint16_t RG_PMUQF
see datasheet
uint16_t RG_AMAACKTH
see datasheet
uint16_t RG_FBTXS
see datasheet
uint16_t RG_MACSHA0F0
see datasheet
uint16_t RG_MACSHA1F0
see datasheet
uint16_t RG_CNT3
see datasheet
uint16_t RG_FSKC0
see datasheet
uint16_t RG_MACEA5
see datasheet
uint16_t RG_TXFLL
see datasheet
uint16_t RG_FSKC1
see datasheet
uint16_t RG_AFC0
see datasheet
uint16_t RG_CNT0
see datasheet
uint16_t RG_MACEA0
see datasheet
uint16_t RG_MACPID0F2
see datasheet
uint16_t RG_FSKSFD0H
see datasheet
uint16_t RG_FSKRPCOFFT
see datasheet
uint16_t RG_CNT1
see datasheet
uint16_t RG_AFC1
see datasheet
uint16_t RG_FBLIL
see datasheet
uint16_t RG_OFDMC
see datasheet
uint16_t RG_MACPID0F1
see datasheet
uint16_t RG_OFDMPHRRX
see datasheet
uint16_t RG_MACEA7
see datasheet
uint16_t RG_MACEA1
see datasheet
uint16_t RG_MACEA4
see datasheet
uint16_t RG_CNTC
see datasheet
uint16_t RG_FSKSFD0L
see datasheet
uint16_t RG_FSKC4
see datasheet
uint16_t RG_FBLL
see datasheet
uint16_t RG_AFFTM
see datasheet
uint16_t RG_CNT2
see datasheet
uint16_t RG_MACSHA0F3
see datasheet
uint16_t RG_PMUQ
see datasheet
uint16_t RG_FSKDM
see datasheet
uint16_t RG_AMAACKTL
see datasheet
uint16_t RG_PMUC
see datasheet
uint16_t RG_FSKC3
see datasheet
uint16_t RG_MACSHA1F3
see datasheet
uint16_t RG_MACEA2
see datasheet
uint16_t RG_FSKPHRRX
see datasheet
uint16_t RG_TXFLH
see datasheet
uint16_t RG_PMUI
see datasheet
uint16_t RG_RXFLH
see datasheet
uint16_t RG_FSKPLL
see datasheet
uint16_t RG_FSKC2
see datasheet
uint16_t RG_OQPSKC0
see datasheet
uint16_t RG_AFS
see datasheet
uint16_t RG_IRQS
see datasheet
uint16_t RG_FSKRRXFLL
see datasheet
uint16_t RG_AMEDT
see datasheet
uint16_t RG_OQPSKPHRTX
see datasheet
uint16_t RG_FSKPE1
see datasheet
uint16_t RG_OQPSKC2
see datasheet
uint16_t RG_OQPSKC3
see datasheet
uint16_t RG_MACPID1F2
see datasheet
uint16_t RG_AMCS
see datasheet
uint16_t RG_FSKRPC
see datasheet
uint16_t RG_MACPID0F3
see datasheet
uint16_t RG_OFDMPHRTX
see datasheet
uint16_t RG_MACSHA0F2
see datasheet
uint16_t RG_MACSHA0F1
see datasheet
uint16_t RG_MACPID1F1
see datasheet
uint16_t RG_FSKPE0
see datasheet
uint16_t RG_MACPID1F0
see datasheet
Radio Frontend registers.
uint16_t RG_IRQM
see datasheet
uint16_t RG_CNM
see datasheet
uint16_t RG_STATE
see datasheet
uint16_t RG_CCF0H
see datasheet
uint16_t RG_RNDV
see datasheet
uint16_t RG_RSSI
see datasheet
uint16_t RG_PAC
see datasheet
uint16_t RG_IRQS
see datasheet
uint16_t RG_AUXS
see datasheet
uint16_t RG_EDV
see datasheet
uint16_t RG_RXDFE
see datasheet
uint16_t RG_PADFE
see datasheet
uint16_t RG_TXDACI
see datasheet
uint16_t RG_CMD
see datasheet
uint16_t RG_CNL
see datasheet
uint16_t RG_TXDFE
see datasheet
uint16_t RG_TXDACQ
see datasheet
uint16_t RG_TXCUTC
see datasheet
uint16_t RG_TXCI
see datasheet
uint16_t RG_EDC
see datasheet
uint16_t RG_TXCQ
see datasheet
uint16_t RG_AGCS
see datasheet
uint16_t RG_CCF0L
see datasheet
uint16_t RG_PLLCF
see datasheet
uint16_t RG_CS
see datasheet
uint16_t RG_PLL
see datasheet
uint16_t RG_RXBWC
see datasheet
uint16_t RG_AGCC
see datasheet
uint16_t RG_EDD
see datasheet