Go to the documentation of this file.
35 #ifndef PHY128RFA1_REGISTERMAP_EXTERNAL_H
36 #define PHY128RFA1_REGISTERMAP_EXTERNAL_H
44 #define RG_TRX_STATUS TRX_STATUS
45 #define SR_TRX_STATUS 0x141, 0x1f, 0
46 #define SR_TRX_CMD 0x142, 0x1f, 0
47 #define STATE_TRANSITION (31)
48 #define SR_TX_PWR 0x145, 0x0f, 0
49 #define RG_VERSION_NUM VERSION_NUM
50 #define RG_MAN_ID_0 MAN_ID_0
51 #define RG_IRQ_MASK IRQ_MASK
52 #define SR_MAX_FRAME_RETRIES 0x16C, 0xf0, 4
53 #define SR_TX_AUTO_CRC_ON 0x144, 0x20, 5
54 #define SR_TRAC_STATUS 0x142, 0xe0, 5
55 #define SR_CHANNEL 0x148, 0x1f, 0
56 #define SR_CCA_MODE 0x148, 0x60, 5
57 #define SR_CCA_REQUEST 0x148, 0x80, 7
58 #define RG_PAN_ID_0 PAN_ID_0
59 #define RG_PAN_ID_1 PAN_ID_1
60 #define RG_SHORT_ADDR_0 SHORT_ADDR_0
61 #define RG_SHORT_ADDR_1 SHORT_ADDR_1
62 #define RG_IEEE_ADDR_0 IEEE_ADDR_0
63 #define RG_IEEE_ADDR_1 IEEE_ADDR_1
64 #define RG_IEEE_ADDR_2 IEEE_ADDR_2
65 #define RG_IEEE_ADDR_3 IEEE_ADDR_3
66 #define RG_IEEE_ADDR_4 IEEE_ADDR_4
67 #define RG_IEEE_ADDR_5 IEEE_ADDR_5
68 #define RG_IEEE_ADDR_6 IEEE_ADDR_6
69 #define RG_IEEE_ADDR_7 IEEE_ADDR_7
71 #define RG_PHY_ED_LEVEL PHY_ED_LEVEL
72 #define RG_RX_SYN RX_SYN
73 #define SR_RSSI 0x146, 0x1f, 0
74 #define SR_RX_CRC_VALID 0x146, 0x80, 7
75 #define SR_PLL_CF_START 0x15a, 0x80, 7
76 #define SR_PLL_DCU_START 0x15b, 0x80, 7
77 #define SR_MAX_CSMA_RETRIES 0x16c, 0x0e, 1
78 #define RG_CSMA_BE CSMA_BE
79 #define RG_CSMA_SEED_0 CSMA_SEED_0
80 #define RG_PHY_RSSI PHY_RSSI
82 #define SR_CCA_ED_THRES 0x149, 0x0f, 0
83 #define SR_CCA_DONE 0x141, 0x80, 7
84 #define SR_CCA_STATUS 0x141, 0x40, 6
85 #define SR_AACK_SET_PD 0x16e, 0x20, 5
90 #define HAVE_REGISTER_MAP (1)
92 #define RG_TRX_STATUS (0x01)
94 #define SR_CCA_DONE 0x01, 0x80, 7
96 #define SR_CCA_STATUS 0x01, 0x40, 6
97 #define SR_reserved_01_3 0x01, 0x20, 5
99 #define SR_TRX_STATUS 0x01, 0x1f, 0
115 #define BUSY_RX_AACK (17)
117 #define BUSY_TX_ARET (18)
119 #define RX_AACK_ON (22)
121 #define TX_ARET_ON (25)
123 #define RX_ON_NOCLK (28)
125 #define RX_AACK_ON_NOCLK (29)
127 #define BUSY_RX_AACK_NOCLK (30)
129 #define STATE_TRANSITION (31)
132 #define RG_TRX_STATE (0x02)
134 #define SR_TRAC_STATUS 0x02, 0xe0, 5
136 #define SR_TRX_CMD 0x02, 0x1f, 0
140 #define CMD_TX_START (2)
142 #define CMD_FORCE_TRX_OFF (3)
144 #define CMD_RX_ON (6)
146 #define CMD_TRX_OFF (8)
148 #define CMD_PLL_ON (9)
150 #define CMD_RX_AACK_ON (22)
152 #define CMD_TX_ARET_ON (25)
154 #define RG_TRX_CTRL_0 (0x03)
156 #define RG_TRX_CTRL_1 (0x04)
158 #define SR_PAD_IO 0x03, 0xc0, 6
160 #define SR_PAD_IO_CLKM 0x03, 0x30, 4
170 #define SR_CLKM_SHA_SEL 0x03, 0x08, 3
172 #define SR_CLKM_CTRL 0x03, 0x07, 0
174 #define CLKM_no_clock (0)
176 #define CLKM_1MHz (1)
178 #define CLKM_2MHz (2)
180 #define CLKM_4MHz (3)
182 #define CLKM_8MHz (4)
184 #define CLKM_16MHz (5)
186 #define RG_PHY_TX_PWR (0x05)
188 #define SR_TX_AUTO_CRC_ON 0x05, 0x80, 7
189 #define SR_reserved_05_2 0x05, 0x70, 4
191 #define SR_TX_PWR 0x05, 0x0f, 0
193 #define RG_PHY_RSSI (0x06)
194 #define SR_reserved_06_1 0x06, 0xe0, 5
196 #define SR_RSSI 0x06, 0x1f, 0
198 #define RG_PHY_ED_LEVEL (0x07)
200 #define SR_ED_LEVEL 0x07, 0xff, 0
202 #define RG_PHY_CC_CCA (0x08)
204 #define SR_CCA_REQUEST 0x08, 0x80, 7
206 #define SR_CCA_MODE 0x08, 0x60, 5
208 #define SR_CHANNEL 0x08, 0x1f, 0
210 #define RG_CCA_THRES (0x09)
212 #define SR_CCA_CS_THRES 0x09, 0xf0, 4
214 #define SR_CCA_ED_THRES 0x09, 0x0f, 0
216 #define RG_IRQ_MASK (0x0e)
218 #define SR_IRQ_MASK 0x0e, 0xff, 0
220 #define RG_IRQ_STATUS (0x0f)
222 #define SR_IRQ_7_BAT_LOW 0x0f, 0x80, 7
224 #define SR_IRQ_6_TRX_UR 0x0f, 0x40, 6
226 #define SR_IRQ_5 0x0f, 0x20, 5
228 #define SR_IRQ_4 0x0f, 0x10, 4
230 #define SR_IRQ_3_TRX_END 0x0f, 0x08, 3
232 #define SR_IRQ_2_RX_START 0x0f, 0x04, 2
234 #define SR_IRQ_1_PLL_UNLOCK 0x0f, 0x02, 1
236 #define SR_IRQ_0_PLL_LOCK 0x0f, 0x01, 0
238 #define RG_VREG_CTRL (0x10)
240 #define SR_AVREG_EXT 0x10, 0x80, 7
242 #define SR_AVDD_OK 0x10, 0x40, 6
244 #define SR_AVREG_TRIM 0x10, 0x30, 4
246 #define AVREG_1_80V (0)
248 #define AVREG_1_75V (1)
250 #define AVREG_1_84V (2)
252 #define AVREG_1_88V (3)
254 #define SR_DVREG_EXT 0x10, 0x08, 3
256 #define SR_DVDD_OK 0x10, 0x04, 2
258 #define SR_DVREG_TRIM 0x10, 0x03, 0
260 #define DVREG_1_80V (0)
262 #define DVREG_1_75V (1)
264 #define DVREG_1_84V (2)
266 #define DVREG_1_88V (3)
268 #define RG_BATMON (0x11)
269 #define SR_reserved_11_1 0x11, 0xc0, 6
271 #define SR_BATMON_OK 0x11, 0x20, 5
273 #define SR_BATMON_HR 0x11, 0x10, 4
275 #define SR_BATMON_VTH 0x11, 0x0f, 0
277 #define RG_XOSC_CTRL (0x12)
279 #define RG_RX_SYN 0x15
281 #define RG_XAH_CTRL_1 0x17
283 #define SR_XTAL_MODE 0x12, 0xf0, 4
285 #define SR_XTAL_TRIM 0x12, 0x0f, 0
287 #define RG_FTN_CTRL (0x18)
289 #define SR_FTN_START 0x18, 0x80, 7
290 #define SR_reserved_18_2 0x18, 0x40, 6
292 #define SR_FTNV 0x18, 0x3f, 0
294 #define RG_PLL_CF (0x1a)
296 #define SR_PLL_CF_START 0x1a, 0x80, 7
297 #define SR_reserved_1a_2 0x1a, 0x70, 4
299 #define SR_PLL_CF 0x1a, 0x0f, 0
301 #define RG_PLL_DCU (0x1b)
303 #define SR_PLL_DCU_START 0x1b, 0x80, 7
304 #define SR_reserved_1b_2 0x1b, 0x40, 6
306 #define SR_PLL_DCUW 0x1b, 0x3f, 0
308 #define RG_PART_NUM (0x1c)
310 #define SR_PART_NUM 0x1c, 0xff, 0
314 #define RG_VERSION_NUM (0x1d)
316 #define SR_VERSION_NUM 0x1d, 0xff, 0
318 #define RG_MAN_ID_0 (0x1e)
320 #define SR_MAN_ID_0 0x1e, 0xff, 0
322 #define RG_MAN_ID_1 (0x1f)
324 #define SR_MAN_ID_1 0x1f, 0xff, 0
326 #define RG_SHORT_ADDR_0 (0x20)
328 #define SR_SHORT_ADDR_0 0x20, 0xff, 0
330 #define RG_SHORT_ADDR_1 (0x21)
332 #define SR_SHORT_ADDR_1 0x21, 0xff, 0
334 #define RG_PAN_ID_0 (0x22)
336 #define SR_PAN_ID_0 0x22, 0xff, 0
338 #define RG_PAN_ID_1 (0x23)
340 #define SR_PAN_ID_1 0x23, 0xff, 0
342 #define RG_IEEE_ADDR_0 (0x24)
344 #define SR_IEEE_ADDR_0 0x24, 0xff, 0
346 #define RG_IEEE_ADDR_1 (0x25)
348 #define SR_IEEE_ADDR_1 0x25, 0xff, 0
350 #define RG_IEEE_ADDR_2 (0x26)
352 #define SR_IEEE_ADDR_2 0x26, 0xff, 0
354 #define RG_IEEE_ADDR_3 (0x27)
356 #define SR_IEEE_ADDR_3 0x27, 0xff, 0
358 #define RG_IEEE_ADDR_4 (0x28)
360 #define SR_IEEE_ADDR_4 0x28, 0xff, 0
362 #define RG_IEEE_ADDR_5 (0x29)
364 #define SR_IEEE_ADDR_5 0x29, 0xff, 0
366 #define RG_IEEE_ADDR_6 (0x2a)
368 #define SR_IEEE_ADDR_6 0x2a, 0xff, 0
370 #define RG_IEEE_ADDR_7 (0x2b)
372 #define SR_IEEE_ADDR_7 0x2b, 0xff, 0
374 #define RG_XAH_CTRL_0 (0x2c)
376 #define SR_MAX_FRAME_RETRIES 0x2c, 0xf0, 4
378 #define SR_MAX_CSMA_RETRIES 0x2c, 0x0e, 1
379 #define SR_reserved_2c_3 0x2c, 0x01, 0
381 #define RG_CSMA_SEED_0 (0x2d)
383 #define SR_CSMA_SEED_0 0x2d, 0xff, 0
385 #define RG_CSMA_SEED_1 (0x2e)
387 #define RG_CSMA_BE 0x2f
389 #define SR_MIN_BE 0x2e, 0xc0, 6
390 #define SR_reserved_2e_2 0x2e, 0x30, 4
392 #define SR_I_AM_COORD 0x2e, 0x08, 3
394 #define SR_CSMA_SEED_1 0x2e, 0x07, 0