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