EVE 1.0
si4455_defs.h
1 /*!
2  * Silicon Laboratories Confidential
3  * Copyright 2011 Silicon Laboratories, Inc.
4  *
5  * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT!
6  */
7 
8 #ifndef _SI4455_DEFS_H_
9 #define _SI4455_DEFS_H_
10 
11 
12 /* This section contains command map declarations */
14  U8 REPLY1;
15  U8 REPLY2;
16  U8 REPLY3;
17  U8 REPLY4;
18  U8 REPLY5;
19  U8 REPLY6;
20  U8 REPLY7;
21  U8 REPLY8;
22  U8 REPLY9;
23  U8 REPLY10;
24  U8 REPLY11;
25  U8 REPLY12;
26  U8 REPLY13;
27  U8 REPLY14;
28  U8 REPLY15;
29  U8 REPLY16;
30 };
31 
32 struct si4455_reply_PART_INFO_map {
33  U8 CHIPREV;
34  UU16 PART;
35  U8 PBUILD;
36  UU16 ID;
37  U8 CUSTOMER;
38  U8 ROMID;
39  U8 BOND;
40 };
41 
42 struct si4455_reply_TEST_DATA_map {
43  U8 TEST0;
44  U8 TEST1;
45  U8 TEST2;
46  U8 TEST3;
47  U8 TEST4;
48  U8 TEST5;
49  U8 TEST6;
50  U8 TEST7;
51  U8 TEST8;
52  U8 TEST9;
53  U8 TESTA;
54  U8 TESTB;
55  U8 TESTC;
56  U8 TESTD;
57  U8 TESTE;
58  U8 TESTF;
59 };
60 
61 struct si4455_reply_FUNC_INFO_map {
62  U8 REVEXT;
63  U8 REVBRANCH;
64  U8 REVINT;
65  UU16 PATCH;
66  U8 FUNC;
67  U8 SVNFLAGS;
68  UU32 SVNREV;
69 };
70 
71 struct si4455_reply_GET_PROPERTY_map {
72  U8 DATA0;
73  U8 DATA1;
74  U8 DATA2;
75  U8 DATA3;
76  U8 DATA4;
77  U8 DATA5;
78  U8 DATA6;
79  U8 DATA7;
80  U8 DATA8;
81  U8 DATA9;
82  U8 DATA10;
83  U8 DATA11;
84  U8 DATA12;
85  U8 DATA13;
86  U8 DATA14;
87  U8 DATA15;
88 };
89 
90 struct si4455_reply_GPIO_PIN_CFG_map {
91  U8 GPIO0;
92  U8 GPIO1;
93  U8 GPIO2;
94  U8 GPIO3;
95  U8 NIRQ;
96  U8 SDO;
97  U8 GEN_CONFIG;
98 };
99 
100 struct si4455_reply_FIFO_INFO_map {
101  U8 RX_FIFO_COUNT;
102  U8 TX_FIFO_SPACE;
103 };
104 
105 struct si4455_reply_EZCONFIG_CHECK_map {
106  U8 RESULT;
107 };
108 
109 struct si4455_reply_GET_INT_STATUS_map {
110  U8 INT_PEND;
111  U8 INT_STATUS;
112  U8 PH_PEND;
113  U8 PH_STATUS;
114  U8 MODEM_PEND;
115  U8 MODEM_STATUS;
116  U8 CHIP_PEND;
117  U8 CHIP_STATUS;
118 };
119 
120 struct si4455_reply_GET_PH_STATUS_map {
121  U8 PH_PEND;
122  U8 PH_STATUS;
123 };
124 
125 struct si4455_reply_GET_MODEM_STATUS_map {
126  U8 MODEM_PEND;
127  U8 MODEM_STATUS;
128  U8 CURR_RSSI;
129  U8 LATCH_RSSI;
130  U8 ANT1_RSSI;
131  U8 ANT2_RSSI;
132  UU16 AFC_FREQ_OFFSET;
133 };
134 
135 struct si4455_reply_GET_CHIP_STATUS_map {
136  U8 CHIP_PEND;
137  U8 CHIP_STATUS;
138  U8 CMD_ERR_STATUS;
139 };
140 
141 struct si4455_reply_REQUEST_DEVICE_STATE_map {
142  U8 CURR_STATE;
143  U8 CURRENT_CHANNEL;
144 };
145 
146 struct si4455_reply_READ_CMD_BUFF_map {
147  U8 CMD_BUFF0;
148  U8 CMD_BUFF1;
149  U8 CMD_BUFF2;
150  U8 CMD_BUFF3;
151  U8 CMD_BUFF4;
152  U8 CMD_BUFF5;
153  U8 CMD_BUFF6;
154  U8 CMD_BUFF7;
155  U8 CMD_BUFF8;
156  U8 CMD_BUFF9;
157  U8 CMD_BUFF10;
158  U8 CMD_BUFF11;
159  U8 CMD_BUFF12;
160  U8 CMD_BUFF13;
161  U8 CMD_BUFF14;
162  U8 CMD_BUFF15;
163 };
164 
165 struct si4455_reply_FRR_A_READ_map {
166  U8 FRR_A_VALUE;
167  U8 FRR_B_VALUE;
168  U8 FRR_C_VALUE;
169  U8 FRR_D_VALUE;
170 };
171 
172 struct si4455_reply_FRR_B_READ_map {
173  U8 FRR_B_VALUE;
174  U8 FRR_C_VALUE;
175  U8 FRR_D_VALUE;
176  U8 FRR_A_VALUE;
177 };
178 
179 struct si4455_reply_FRR_C_READ_map {
180  U8 FRR_C_VALUE;
181  U8 FRR_D_VALUE;
182  U8 FRR_A_VALUE;
183  U8 FRR_B_VALUE;
184 };
185 
186 struct si4455_reply_FRR_D_READ_map {
187  U8 FRR_D_VALUE;
188  U8 FRR_A_VALUE;
189  U8 FRR_B_VALUE;
190  U8 FRR_C_VALUE;
191 };
192 
193 struct si4455_reply_GET_ADC_READING_map {
194  UU16 GPIO_ADC;
195  UU16 BATTERY_ADC;
196  UU16 TEMP_ADC;
197  U8 TEMP_SLOPE;
198  U8 TEMP_INTERCEPT;
199 };
200 
201 
202 /* The union that stores the reply written back to the host registers */
203 union si4455_cmd_reply_union {
204  U8 RAW[16];
205  struct si4455_reply_GENERIC_map GENERIC;
206  struct si4455_reply_PART_INFO_map PART_INFO;
207  struct si4455_reply_TEST_DATA_map TEST_DATA;
208  struct si4455_reply_FUNC_INFO_map FUNC_INFO;
209  struct si4455_reply_GET_PROPERTY_map GET_PROPERTY;
210  struct si4455_reply_GPIO_PIN_CFG_map GPIO_PIN_CFG;
211  struct si4455_reply_FIFO_INFO_map FIFO_INFO;
212  struct si4455_reply_EZCONFIG_CHECK_map EZCONFIG_CHECK;
213  struct si4455_reply_GET_INT_STATUS_map GET_INT_STATUS;
214  struct si4455_reply_GET_PH_STATUS_map GET_PH_STATUS;
215  struct si4455_reply_GET_MODEM_STATUS_map GET_MODEM_STATUS;
216  struct si4455_reply_GET_CHIP_STATUS_map GET_CHIP_STATUS;
217  struct si4455_reply_REQUEST_DEVICE_STATE_map REQUEST_DEVICE_STATE;
218  struct si4455_reply_READ_CMD_BUFF_map READ_CMD_BUFF;
219  struct si4455_reply_FRR_A_READ_map FRR_A_READ;
220  struct si4455_reply_FRR_B_READ_map FRR_B_READ;
221  struct si4455_reply_FRR_C_READ_map FRR_C_READ;
222  struct si4455_reply_FRR_D_READ_map FRR_D_READ;
223  struct si4455_reply_GET_ADC_READING_map GET_ADC_READING;
224 };
225 
226 
227 #define SI4455_CMD_ID_NOP 0x00
228 //NOP ARGS
229 #define SI4455_CMD_ARG_COUNT_NOP 1
230 //NOP REPLY
231 #define SI4455_CMD_REPLY_COUNT_NOP 0
232 
233 #define SI4455_CMD_ID_PART_INFO 0x01
234 //PART_INFO ARGS
235 #define SI4455_CMD_ARG_COUNT_PART_INFO 1
236 //PART_INFO REPLY
237 #define SI4455_CMD_REPLY_COUNT_PART_INFO 9
238  #define SI4455_CMD_PART_INFO_REP_CHIPREV_TYPE u8
239  #define SI4455_CMD_PART_INFO_REP_CHIPREV_SIZE 8
240  #define SI4455_CMD_PART_INFO_REP_CHIPREV_MASK 0xFF
241  #define SI4455_CMD_PART_INFO_REP_CHIPREV_MSB 7
242  #define SI4455_CMD_PART_INFO_REP_CHIPREV_LSB 0
243  #define SI4455_CMD_PART_INFO_REP_CHIPREV_INDEX 1
244  #define SI4455_CMD_PART_INFO_REP_PART_TYPE u16
245  #define SI4455_CMD_PART_INFO_REP_PART_SIZE 16
246  #define SI4455_CMD_PART_INFO_REP_PART_MASK 0xFFFF
247  #define SI4455_CMD_PART_INFO_REP_PART_MSB 15
248  #define SI4455_CMD_PART_INFO_REP_PART_LSB 0
249  #define SI4455_CMD_PART_INFO_REP_PART_INDEX 2
250  #define SI4455_CMD_PART_INFO_REP_PBUILD_TYPE u8
251  #define SI4455_CMD_PART_INFO_REP_PBUILD_SIZE 8
252  #define SI4455_CMD_PART_INFO_REP_PBUILD_MASK 0xFF
253  #define SI4455_CMD_PART_INFO_REP_PBUILD_MSB 7
254  #define SI4455_CMD_PART_INFO_REP_PBUILD_LSB 0
255  #define SI4455_CMD_PART_INFO_REP_PBUILD_INDEX 4
256  #define SI4455_CMD_PART_INFO_REP_ID_TYPE u16
257  #define SI4455_CMD_PART_INFO_REP_ID_SIZE 16
258  #define SI4455_CMD_PART_INFO_REP_ID_MASK 0xFFFF
259  #define SI4455_CMD_PART_INFO_REP_ID_MSB 15
260  #define SI4455_CMD_PART_INFO_REP_ID_LSB 0
261  #define SI4455_CMD_PART_INFO_REP_ID_INDEX 5
262  #define SI4455_CMD_PART_INFO_REP_CUSTOMER_TYPE u8
263  #define SI4455_CMD_PART_INFO_REP_CUSTOMER_SIZE 8
264  #define SI4455_CMD_PART_INFO_REP_CUSTOMER_MASK 0xFF
265  #define SI4455_CMD_PART_INFO_REP_CUSTOMER_MSB 7
266  #define SI4455_CMD_PART_INFO_REP_CUSTOMER_LSB 0
267  #define SI4455_CMD_PART_INFO_REP_CUSTOMER_INDEX 7
268  #define SI4455_CMD_PART_INFO_REP_ROMID_TYPE u8
269  #define SI4455_CMD_PART_INFO_REP_ROMID_SIZE 8
270  #define SI4455_CMD_PART_INFO_REP_ROMID_MASK 0xFF
271  #define SI4455_CMD_PART_INFO_REP_ROMID_MSB 7
272  #define SI4455_CMD_PART_INFO_REP_ROMID_LSB 0
273  #define SI4455_CMD_PART_INFO_REP_ROMID_INDEX 8
274  #define SI4455_CMD_PART_INFO_REP_BOND_TYPE u8
275  #define SI4455_CMD_PART_INFO_REP_BOND_SIZE 8
276  #define SI4455_CMD_PART_INFO_REP_BOND_MASK 0xFF
277  #define SI4455_CMD_PART_INFO_REP_BOND_MSB 7
278  #define SI4455_CMD_PART_INFO_REP_BOND_LSB 0
279  #define SI4455_CMD_PART_INFO_REP_BOND_INDEX 9
280 
281 #define SI4455_CMD_ID_POWER_UP 0x02
282 //POWER_UP ARGS
283 #define SI4455_CMD_ARG_COUNT_POWER_UP 7
284  #define SI4455_CMD_POWER_UP_ARG_BOOT_OPTIONS_TYPE bitfield
285  #define SI4455_CMD_POWER_UP_ARG_BOOT_OPTIONS_SIZE 8
286  #define SI4455_CMD_POWER_UP_ARG_BOOT_OPTIONS_MASK 0xFF
287  #define SI4455_CMD_POWER_UP_ARG_BOOT_OPTIONS_MSB 7
288  #define SI4455_CMD_POWER_UP_ARG_BOOT_OPTIONS_LSB 0
289  #define SI4455_CMD_POWER_UP_ARG_BOOT_OPTIONS_INDEX 1
290  #define SI4455_CMD_POWER_UP_ARG_BOOT_OPTIONS_value (((cmd.arg.RAW[1])))
291  #define SI4455_CMD_POWER_UP_ARG_PATCH_TYPE bitfield
292  #define SI4455_CMD_POWER_UP_ARG_PATCH_SIZE 1
293  #define SI4455_CMD_POWER_UP_ARG_PATCH_MASK 0x80
294  #define SI4455_CMD_POWER_UP_ARG_PATCH_BIT 0x80
295  #define SI4455_CMD_POWER_UP_ARG_PATCH_MSB 7
296  #define SI4455_CMD_POWER_UP_ARG_PATCH_LSB 7
297  #define SI4455_CMD_POWER_UP_ARG_PATCH_INDEX 1
298  #define SI4455_CMD_POWER_UP_ARG_PATCH_is_true (cmd.arg.RAW[1]&0x80)
299  #define SI4455_CMD_POWER_UP_ARG_PATCH_value (((cmd.arg.RAW[1]&0x80))>>7)
300  #define SI4455_CMD_POWER_UP_ARG_FUNC_TYPE bitfield
301  #define SI4455_CMD_POWER_UP_ARG_FUNC_SIZE 6
302  #define SI4455_CMD_POWER_UP_ARG_FUNC_MASK 0x3F
303  #define SI4455_CMD_POWER_UP_ARG_FUNC_MSB 5
304  #define SI4455_CMD_POWER_UP_ARG_FUNC_LSB 0
305  #define SI4455_CMD_POWER_UP_ARG_FUNC_INDEX 1
306  #define SI4455_CMD_POWER_UP_ARG_FUNC_value (((cmd.arg.RAW[1]&0x3F)))
307  #define SI4455_CMD_POWER_UP_ARG_FUNC_ENUM_BOOT 0
308  #define SI4455_CMD_POWER_UP_ARG_FUNC_ENUM_MAIN 1
309  #define SI4455_CMD_POWER_UP_ARG_FUNC_ENUM_LOADED 63
310  #define SI4455_CMD_POWER_UP_ARG_XTAL_OPTIONS_TYPE bitfield
311  #define SI4455_CMD_POWER_UP_ARG_XTAL_OPTIONS_SIZE 8
312  #define SI4455_CMD_POWER_UP_ARG_XTAL_OPTIONS_MASK 0xFF
313  #define SI4455_CMD_POWER_UP_ARG_XTAL_OPTIONS_MSB 7
314  #define SI4455_CMD_POWER_UP_ARG_XTAL_OPTIONS_LSB 0
315  #define SI4455_CMD_POWER_UP_ARG_XTAL_OPTIONS_INDEX 2
316  #define SI4455_CMD_POWER_UP_ARG_XTAL_OPTIONS_value (((cmd.arg.RAW[2])))
317  #define SI4455_CMD_POWER_UP_ARG_TCXO_TYPE bitfield
318  #define SI4455_CMD_POWER_UP_ARG_TCXO_SIZE 1
319  #define SI4455_CMD_POWER_UP_ARG_TCXO_MASK 0x01
320  #define SI4455_CMD_POWER_UP_ARG_TCXO_BIT 0x01
321  #define SI4455_CMD_POWER_UP_ARG_TCXO_MSB 0
322  #define SI4455_CMD_POWER_UP_ARG_TCXO_LSB 0
323  #define SI4455_CMD_POWER_UP_ARG_TCXO_INDEX 2
324  #define SI4455_CMD_POWER_UP_ARG_TCXO_is_true (cmd.arg.RAW[2]&0x1)
325  #define SI4455_CMD_POWER_UP_ARG_TCXO_value (((cmd.arg.RAW[2]&0x1)))
326  #define SI4455_CMD_POWER_UP_ARG_XO_FREQ_TYPE u32
327  #define SI4455_CMD_POWER_UP_ARG_XO_FREQ_SIZE 32
328  #define SI4455_CMD_POWER_UP_ARG_XO_FREQ_MASK 0xFFFFFFFF
329  #define SI4455_CMD_POWER_UP_ARG_XO_FREQ_MSB 31
330  #define SI4455_CMD_POWER_UP_ARG_XO_FREQ_LSB 0
331  #define SI4455_CMD_POWER_UP_ARG_XO_FREQ_INDEX 3
332  #define SI4455_CMD_POWER_UP_ARG_XO_FREQ_value (((cmd.arg.RAW_u32[0])))
333  #define SI4455_CMD_POWER_UP_ARG_XO_FREQ_MIN 25000000
334  #define SI4455_CMD_POWER_UP_ARG_XO_FREQ_MAX 32000000
335 //POWER_UP REPLY
336 #define SI4455_CMD_REPLY_COUNT_POWER_UP 0
337 
338 #define SI4455_CMD_ID_TEST_DATA 0x09
339 //TEST_DATA ARGS
340 #define SI4455_CMD_ARG_COUNT_TEST_DATA 2
341  #define SI4455_CMD_TEST_DATA_ARG_OFFSET_TYPE u8
342  #define SI4455_CMD_TEST_DATA_ARG_OFFSET_SIZE 8
343  #define SI4455_CMD_TEST_DATA_ARG_OFFSET_MASK 0xFF
344  #define SI4455_CMD_TEST_DATA_ARG_OFFSET_MSB 7
345  #define SI4455_CMD_TEST_DATA_ARG_OFFSET_LSB 0
346  #define SI4455_CMD_TEST_DATA_ARG_OFFSET_INDEX 1
347  #define SI4455_CMD_TEST_DATA_ARG_OFFSET_value (((cmd.arg.RAW[1])))
348 //TEST_DATA REPLY
349 #define SI4455_CMD_REPLY_COUNT_TEST_DATA 16
350  #define SI4455_CMD_TEST_DATA_REP_TEST0_TYPE u8
351  #define SI4455_CMD_TEST_DATA_REP_TEST0_SIZE 8
352  #define SI4455_CMD_TEST_DATA_REP_TEST0_MASK 0xFF
353  #define SI4455_CMD_TEST_DATA_REP_TEST0_MSB 7
354  #define SI4455_CMD_TEST_DATA_REP_TEST0_LSB 0
355  #define SI4455_CMD_TEST_DATA_REP_TEST0_INDEX 1
356  #define SI4455_CMD_TEST_DATA_REP_TEST1_TYPE u8
357  #define SI4455_CMD_TEST_DATA_REP_TEST1_SIZE 8
358  #define SI4455_CMD_TEST_DATA_REP_TEST1_MASK 0xFF
359  #define SI4455_CMD_TEST_DATA_REP_TEST1_MSB 7
360  #define SI4455_CMD_TEST_DATA_REP_TEST1_LSB 0
361  #define SI4455_CMD_TEST_DATA_REP_TEST1_INDEX 2
362  #define SI4455_CMD_TEST_DATA_REP_TEST2_TYPE u8
363  #define SI4455_CMD_TEST_DATA_REP_TEST2_SIZE 8
364  #define SI4455_CMD_TEST_DATA_REP_TEST2_MASK 0xFF
365  #define SI4455_CMD_TEST_DATA_REP_TEST2_MSB 7
366  #define SI4455_CMD_TEST_DATA_REP_TEST2_LSB 0
367  #define SI4455_CMD_TEST_DATA_REP_TEST2_INDEX 3
368  #define SI4455_CMD_TEST_DATA_REP_TEST3_TYPE u8
369  #define SI4455_CMD_TEST_DATA_REP_TEST3_SIZE 8
370  #define SI4455_CMD_TEST_DATA_REP_TEST3_MASK 0xFF
371  #define SI4455_CMD_TEST_DATA_REP_TEST3_MSB 7
372  #define SI4455_CMD_TEST_DATA_REP_TEST3_LSB 0
373  #define SI4455_CMD_TEST_DATA_REP_TEST3_INDEX 4
374  #define SI4455_CMD_TEST_DATA_REP_TEST4_TYPE u8
375  #define SI4455_CMD_TEST_DATA_REP_TEST4_SIZE 8
376  #define SI4455_CMD_TEST_DATA_REP_TEST4_MASK 0xFF
377  #define SI4455_CMD_TEST_DATA_REP_TEST4_MSB 7
378  #define SI4455_CMD_TEST_DATA_REP_TEST4_LSB 0
379  #define SI4455_CMD_TEST_DATA_REP_TEST4_INDEX 5
380  #define SI4455_CMD_TEST_DATA_REP_TEST5_TYPE u8
381  #define SI4455_CMD_TEST_DATA_REP_TEST5_SIZE 8
382  #define SI4455_CMD_TEST_DATA_REP_TEST5_MASK 0xFF
383  #define SI4455_CMD_TEST_DATA_REP_TEST5_MSB 7
384  #define SI4455_CMD_TEST_DATA_REP_TEST5_LSB 0
385  #define SI4455_CMD_TEST_DATA_REP_TEST5_INDEX 6
386  #define SI4455_CMD_TEST_DATA_REP_TEST6_TYPE u8
387  #define SI4455_CMD_TEST_DATA_REP_TEST6_SIZE 8
388  #define SI4455_CMD_TEST_DATA_REP_TEST6_MASK 0xFF
389  #define SI4455_CMD_TEST_DATA_REP_TEST6_MSB 7
390  #define SI4455_CMD_TEST_DATA_REP_TEST6_LSB 0
391  #define SI4455_CMD_TEST_DATA_REP_TEST6_INDEX 7
392  #define SI4455_CMD_TEST_DATA_REP_TEST7_TYPE u8
393  #define SI4455_CMD_TEST_DATA_REP_TEST7_SIZE 8
394  #define SI4455_CMD_TEST_DATA_REP_TEST7_MASK 0xFF
395  #define SI4455_CMD_TEST_DATA_REP_TEST7_MSB 7
396  #define SI4455_CMD_TEST_DATA_REP_TEST7_LSB 0
397  #define SI4455_CMD_TEST_DATA_REP_TEST7_INDEX 8
398  #define SI4455_CMD_TEST_DATA_REP_TEST8_TYPE u8
399  #define SI4455_CMD_TEST_DATA_REP_TEST8_SIZE 8
400  #define SI4455_CMD_TEST_DATA_REP_TEST8_MASK 0xFF
401  #define SI4455_CMD_TEST_DATA_REP_TEST8_MSB 7
402  #define SI4455_CMD_TEST_DATA_REP_TEST8_LSB 0
403  #define SI4455_CMD_TEST_DATA_REP_TEST8_INDEX 9
404  #define SI4455_CMD_TEST_DATA_REP_TEST9_TYPE u8
405  #define SI4455_CMD_TEST_DATA_REP_TEST9_SIZE 8
406  #define SI4455_CMD_TEST_DATA_REP_TEST9_MASK 0xFF
407  #define SI4455_CMD_TEST_DATA_REP_TEST9_MSB 7
408  #define SI4455_CMD_TEST_DATA_REP_TEST9_LSB 0
409  #define SI4455_CMD_TEST_DATA_REP_TEST9_INDEX 10
410  #define SI4455_CMD_TEST_DATA_REP_TESTA_TYPE u8
411  #define SI4455_CMD_TEST_DATA_REP_TESTA_SIZE 8
412  #define SI4455_CMD_TEST_DATA_REP_TESTA_MASK 0xFF
413  #define SI4455_CMD_TEST_DATA_REP_TESTA_MSB 7
414  #define SI4455_CMD_TEST_DATA_REP_TESTA_LSB 0
415  #define SI4455_CMD_TEST_DATA_REP_TESTA_INDEX 11
416  #define SI4455_CMD_TEST_DATA_REP_TESTB_TYPE u8
417  #define SI4455_CMD_TEST_DATA_REP_TESTB_SIZE 8
418  #define SI4455_CMD_TEST_DATA_REP_TESTB_MASK 0xFF
419  #define SI4455_CMD_TEST_DATA_REP_TESTB_MSB 7
420  #define SI4455_CMD_TEST_DATA_REP_TESTB_LSB 0
421  #define SI4455_CMD_TEST_DATA_REP_TESTB_INDEX 12
422  #define SI4455_CMD_TEST_DATA_REP_TESTC_TYPE u8
423  #define SI4455_CMD_TEST_DATA_REP_TESTC_SIZE 8
424  #define SI4455_CMD_TEST_DATA_REP_TESTC_MASK 0xFF
425  #define SI4455_CMD_TEST_DATA_REP_TESTC_MSB 7
426  #define SI4455_CMD_TEST_DATA_REP_TESTC_LSB 0
427  #define SI4455_CMD_TEST_DATA_REP_TESTC_INDEX 13
428  #define SI4455_CMD_TEST_DATA_REP_TESTD_TYPE u8
429  #define SI4455_CMD_TEST_DATA_REP_TESTD_SIZE 8
430  #define SI4455_CMD_TEST_DATA_REP_TESTD_MASK 0xFF
431  #define SI4455_CMD_TEST_DATA_REP_TESTD_MSB 7
432  #define SI4455_CMD_TEST_DATA_REP_TESTD_LSB 0
433  #define SI4455_CMD_TEST_DATA_REP_TESTD_INDEX 14
434  #define SI4455_CMD_TEST_DATA_REP_TESTE_TYPE u8
435  #define SI4455_CMD_TEST_DATA_REP_TESTE_SIZE 8
436  #define SI4455_CMD_TEST_DATA_REP_TESTE_MASK 0xFF
437  #define SI4455_CMD_TEST_DATA_REP_TESTE_MSB 7
438  #define SI4455_CMD_TEST_DATA_REP_TESTE_LSB 0
439  #define SI4455_CMD_TEST_DATA_REP_TESTE_INDEX 15
440  #define SI4455_CMD_TEST_DATA_REP_TESTF_TYPE u8
441  #define SI4455_CMD_TEST_DATA_REP_TESTF_SIZE 8
442  #define SI4455_CMD_TEST_DATA_REP_TESTF_MASK 0xFF
443  #define SI4455_CMD_TEST_DATA_REP_TESTF_MSB 7
444  #define SI4455_CMD_TEST_DATA_REP_TESTF_LSB 0
445  #define SI4455_CMD_TEST_DATA_REP_TESTF_INDEX 16
446 
447 #define SI4455_CMD_ID_FUNC_INFO 0x10
448 //FUNC_INFO ARGS
449 #define SI4455_CMD_ARG_COUNT_FUNC_INFO 1
450 //FUNC_INFO REPLY
451 #define SI4455_CMD_REPLY_COUNT_FUNC_INFO 11
452  #define SI4455_CMD_FUNC_INFO_REP_REVEXT_TYPE u8
453  #define SI4455_CMD_FUNC_INFO_REP_REVEXT_SIZE 8
454  #define SI4455_CMD_FUNC_INFO_REP_REVEXT_MASK 0xFF
455  #define SI4455_CMD_FUNC_INFO_REP_REVEXT_MSB 7
456  #define SI4455_CMD_FUNC_INFO_REP_REVEXT_LSB 0
457  #define SI4455_CMD_FUNC_INFO_REP_REVEXT_INDEX 1
458  #define SI4455_CMD_FUNC_INFO_REP_REVEXT_MIN 0
459  #define SI4455_CMD_FUNC_INFO_REP_REVEXT_MAX 255
460  #define SI4455_CMD_FUNC_INFO_REP_REVBRANCH_TYPE u8
461  #define SI4455_CMD_FUNC_INFO_REP_REVBRANCH_SIZE 8
462  #define SI4455_CMD_FUNC_INFO_REP_REVBRANCH_MASK 0xFF
463  #define SI4455_CMD_FUNC_INFO_REP_REVBRANCH_MSB 7
464  #define SI4455_CMD_FUNC_INFO_REP_REVBRANCH_LSB 0
465  #define SI4455_CMD_FUNC_INFO_REP_REVBRANCH_INDEX 2
466  #define SI4455_CMD_FUNC_INFO_REP_REVBRANCH_MIN 0
467  #define SI4455_CMD_FUNC_INFO_REP_REVBRANCH_MAX 255
468  #define SI4455_CMD_FUNC_INFO_REP_REVINT_TYPE u8
469  #define SI4455_CMD_FUNC_INFO_REP_REVINT_SIZE 8
470  #define SI4455_CMD_FUNC_INFO_REP_REVINT_MASK 0xFF
471  #define SI4455_CMD_FUNC_INFO_REP_REVINT_MSB 7
472  #define SI4455_CMD_FUNC_INFO_REP_REVINT_LSB 0
473  #define SI4455_CMD_FUNC_INFO_REP_REVINT_INDEX 3
474  #define SI4455_CMD_FUNC_INFO_REP_REVINT_MIN 0
475  #define SI4455_CMD_FUNC_INFO_REP_REVINT_MAX 255
476  #define SI4455_CMD_FUNC_INFO_REP_PATCH_TYPE u16
477  #define SI4455_CMD_FUNC_INFO_REP_PATCH_SIZE 16
478  #define SI4455_CMD_FUNC_INFO_REP_PATCH_MASK 0xFFFF
479  #define SI4455_CMD_FUNC_INFO_REP_PATCH_MSB 15
480  #define SI4455_CMD_FUNC_INFO_REP_PATCH_LSB 0
481  #define SI4455_CMD_FUNC_INFO_REP_PATCH_INDEX 4
482  #define SI4455_CMD_FUNC_INFO_REP_FUNC_TYPE u8
483  #define SI4455_CMD_FUNC_INFO_REP_FUNC_SIZE 8
484  #define SI4455_CMD_FUNC_INFO_REP_FUNC_MASK 0xFF
485  #define SI4455_CMD_FUNC_INFO_REP_FUNC_MSB 7
486  #define SI4455_CMD_FUNC_INFO_REP_FUNC_LSB 0
487  #define SI4455_CMD_FUNC_INFO_REP_FUNC_INDEX 6
488  #define SI4455_CMD_FUNC_INFO_REP_FUNC_ENUM_BOOT 0
489  #define SI4455_CMD_FUNC_INFO_REP_FUNC_ENUM_MAIN 1
490  #define SI4455_CMD_FUNC_INFO_REP_SVNFLAGS_TYPE bitfield
491  #define SI4455_CMD_FUNC_INFO_REP_SVNFLAGS_SIZE 8
492  #define SI4455_CMD_FUNC_INFO_REP_SVNFLAGS_MASK 0xFF
493  #define SI4455_CMD_FUNC_INFO_REP_SVNFLAGS_MSB 7
494  #define SI4455_CMD_FUNC_INFO_REP_SVNFLAGS_LSB 0
495  #define SI4455_CMD_FUNC_INFO_REP_SVNFLAGS_INDEX 7
496  #define SI4455_CMD_FUNC_INFO_REP_LOCATION_TYPE bitfield
497  #define SI4455_CMD_FUNC_INFO_REP_LOCATION_SIZE 2
498  #define SI4455_CMD_FUNC_INFO_REP_LOCATION_MASK 0x30
499  #define SI4455_CMD_FUNC_INFO_REP_LOCATION_MSB 5
500  #define SI4455_CMD_FUNC_INFO_REP_LOCATION_LSB 4
501  #define SI4455_CMD_FUNC_INFO_REP_LOCATION_INDEX 7
502  #define SI4455_CMD_FUNC_INFO_REP_LOCATION_ENUM_TAG 0
503  #define SI4455_CMD_FUNC_INFO_REP_LOCATION_ENUM_BRANCH 1
504  #define SI4455_CMD_FUNC_INFO_REP_LOCATION_ENUM_TRUNK 2
505  #define SI4455_CMD_FUNC_INFO_REP_MIXEDREV_TYPE bitfield
506  #define SI4455_CMD_FUNC_INFO_REP_MIXEDREV_SIZE 1
507  #define SI4455_CMD_FUNC_INFO_REP_MIXEDREV_MASK 0x02
508  #define SI4455_CMD_FUNC_INFO_REP_MIXEDREV_BIT 0x02
509  #define SI4455_CMD_FUNC_INFO_REP_MIXEDREV_MSB 1
510  #define SI4455_CMD_FUNC_INFO_REP_MIXEDREV_LSB 1
511  #define SI4455_CMD_FUNC_INFO_REP_MIXEDREV_INDEX 7
512  #define SI4455_CMD_FUNC_INFO_REP_LOCALMOD_TYPE bitfield
513  #define SI4455_CMD_FUNC_INFO_REP_LOCALMOD_SIZE 1
514  #define SI4455_CMD_FUNC_INFO_REP_LOCALMOD_MASK 0x01
515  #define SI4455_CMD_FUNC_INFO_REP_LOCALMOD_BIT 0x01
516  #define SI4455_CMD_FUNC_INFO_REP_LOCALMOD_MSB 0
517  #define SI4455_CMD_FUNC_INFO_REP_LOCALMOD_LSB 0
518  #define SI4455_CMD_FUNC_INFO_REP_LOCALMOD_INDEX 7
519  #define SI4455_CMD_FUNC_INFO_REP_SVNREV_TYPE u32
520  #define SI4455_CMD_FUNC_INFO_REP_SVNREV_SIZE 32
521  #define SI4455_CMD_FUNC_INFO_REP_SVNREV_MASK 0xFFFFFFFF
522  #define SI4455_CMD_FUNC_INFO_REP_SVNREV_MSB 31
523  #define SI4455_CMD_FUNC_INFO_REP_SVNREV_LSB 0
524  #define SI4455_CMD_FUNC_INFO_REP_SVNREV_INDEX 8
525 
526 #define SI4455_CMD_ID_SET_PROPERTY 0x11
527 //SET_PROPERTY ARGS
528 #define SI4455_CMD_ARG_COUNT_SET_PROPERTY 16
529  #define SI4455_CMD_SET_PROPERTY_ARG_GROUP_TYPE u8
530  #define SI4455_CMD_SET_PROPERTY_ARG_GROUP_SIZE 8
531  #define SI4455_CMD_SET_PROPERTY_ARG_GROUP_MASK 0xFF
532  #define SI4455_CMD_SET_PROPERTY_ARG_GROUP_MSB 7
533  #define SI4455_CMD_SET_PROPERTY_ARG_GROUP_LSB 0
534  #define SI4455_CMD_SET_PROPERTY_ARG_GROUP_INDEX 1
535  #define SI4455_CMD_SET_PROPERTY_ARG_GROUP_value (((cmd.arg.RAW[1])))
536  #define SI4455_CMD_SET_PROPERTY_ARG_NUM_PROPS_TYPE u8
537  #define SI4455_CMD_SET_PROPERTY_ARG_NUM_PROPS_SIZE 8
538  #define SI4455_CMD_SET_PROPERTY_ARG_NUM_PROPS_MASK 0xFF
539  #define SI4455_CMD_SET_PROPERTY_ARG_NUM_PROPS_MSB 7
540  #define SI4455_CMD_SET_PROPERTY_ARG_NUM_PROPS_LSB 0
541  #define SI4455_CMD_SET_PROPERTY_ARG_NUM_PROPS_INDEX 2
542  #define SI4455_CMD_SET_PROPERTY_ARG_NUM_PROPS_value (((cmd.arg.RAW[2])))
543  #define SI4455_CMD_SET_PROPERTY_ARG_NUM_PROPS_MIN 1
544  #define SI4455_CMD_SET_PROPERTY_ARG_NUM_PROPS_MAX 12
545  #define SI4455_CMD_SET_PROPERTY_ARG_START_PROP_TYPE u8
546  #define SI4455_CMD_SET_PROPERTY_ARG_START_PROP_SIZE 8
547  #define SI4455_CMD_SET_PROPERTY_ARG_START_PROP_MASK 0xFF
548  #define SI4455_CMD_SET_PROPERTY_ARG_START_PROP_MSB 7
549  #define SI4455_CMD_SET_PROPERTY_ARG_START_PROP_LSB 0
550  #define SI4455_CMD_SET_PROPERTY_ARG_START_PROP_INDEX 3
551  #define SI4455_CMD_SET_PROPERTY_ARG_START_PROP_value (((cmd.arg.RAW[3])))
552  #define SI4455_CMD_SET_PROPERTY_ARG_DATA0_TYPE u8
553  #define SI4455_CMD_SET_PROPERTY_ARG_DATA0_SIZE 8
554  #define SI4455_CMD_SET_PROPERTY_ARG_DATA0_MASK 0xFF
555  #define SI4455_CMD_SET_PROPERTY_ARG_DATA0_MSB 7
556  #define SI4455_CMD_SET_PROPERTY_ARG_DATA0_LSB 0
557  #define SI4455_CMD_SET_PROPERTY_ARG_DATA0_INDEX 4
558  #define SI4455_CMD_SET_PROPERTY_ARG_DATA0_value (((cmd.arg.RAW[4])))
559  #define SI4455_CMD_SET_PROPERTY_ARG_DATA1_TYPE u8
560  #define SI4455_CMD_SET_PROPERTY_ARG_DATA1_SIZE 8
561  #define SI4455_CMD_SET_PROPERTY_ARG_DATA1_MASK 0xFF
562  #define SI4455_CMD_SET_PROPERTY_ARG_DATA1_MSB 7
563  #define SI4455_CMD_SET_PROPERTY_ARG_DATA1_LSB 0
564  #define SI4455_CMD_SET_PROPERTY_ARG_DATA1_INDEX 5
565  #define SI4455_CMD_SET_PROPERTY_ARG_DATA1_value (((cmd.arg.RAW[5])))
566  #define SI4455_CMD_SET_PROPERTY_ARG_DATA2_TYPE u8
567  #define SI4455_CMD_SET_PROPERTY_ARG_DATA2_SIZE 8
568  #define SI4455_CMD_SET_PROPERTY_ARG_DATA2_MASK 0xFF
569  #define SI4455_CMD_SET_PROPERTY_ARG_DATA2_MSB 7
570  #define SI4455_CMD_SET_PROPERTY_ARG_DATA2_LSB 0
571  #define SI4455_CMD_SET_PROPERTY_ARG_DATA2_INDEX 6
572  #define SI4455_CMD_SET_PROPERTY_ARG_DATA2_value (((cmd.arg.RAW[6])))
573  #define SI4455_CMD_SET_PROPERTY_ARG_DATA3_TYPE u8
574  #define SI4455_CMD_SET_PROPERTY_ARG_DATA3_SIZE 8
575  #define SI4455_CMD_SET_PROPERTY_ARG_DATA3_MASK 0xFF
576  #define SI4455_CMD_SET_PROPERTY_ARG_DATA3_MSB 7
577  #define SI4455_CMD_SET_PROPERTY_ARG_DATA3_LSB 0
578  #define SI4455_CMD_SET_PROPERTY_ARG_DATA3_INDEX 7
579  #define SI4455_CMD_SET_PROPERTY_ARG_DATA3_value (((cmd.arg.RAW[7])))
580  #define SI4455_CMD_SET_PROPERTY_ARG_DATA4_TYPE u8
581  #define SI4455_CMD_SET_PROPERTY_ARG_DATA4_SIZE 8
582  #define SI4455_CMD_SET_PROPERTY_ARG_DATA4_MASK 0xFF
583  #define SI4455_CMD_SET_PROPERTY_ARG_DATA4_MSB 7
584  #define SI4455_CMD_SET_PROPERTY_ARG_DATA4_LSB 0
585  #define SI4455_CMD_SET_PROPERTY_ARG_DATA4_INDEX 8
586  #define SI4455_CMD_SET_PROPERTY_ARG_DATA4_value (((cmd.arg.RAW[8])))
587  #define SI4455_CMD_SET_PROPERTY_ARG_DATA5_TYPE u8
588  #define SI4455_CMD_SET_PROPERTY_ARG_DATA5_SIZE 8
589  #define SI4455_CMD_SET_PROPERTY_ARG_DATA5_MASK 0xFF
590  #define SI4455_CMD_SET_PROPERTY_ARG_DATA5_MSB 7
591  #define SI4455_CMD_SET_PROPERTY_ARG_DATA5_LSB 0
592  #define SI4455_CMD_SET_PROPERTY_ARG_DATA5_INDEX 9
593  #define SI4455_CMD_SET_PROPERTY_ARG_DATA5_value (((cmd.arg.RAW[9])))
594  #define SI4455_CMD_SET_PROPERTY_ARG_DATA6_TYPE u8
595  #define SI4455_CMD_SET_PROPERTY_ARG_DATA6_SIZE 8
596  #define SI4455_CMD_SET_PROPERTY_ARG_DATA6_MASK 0xFF
597  #define SI4455_CMD_SET_PROPERTY_ARG_DATA6_MSB 7
598  #define SI4455_CMD_SET_PROPERTY_ARG_DATA6_LSB 0
599  #define SI4455_CMD_SET_PROPERTY_ARG_DATA6_INDEX 10
600  #define SI4455_CMD_SET_PROPERTY_ARG_DATA6_value (((cmd.arg.RAW[10])))
601  #define SI4455_CMD_SET_PROPERTY_ARG_DATA7_TYPE u8
602  #define SI4455_CMD_SET_PROPERTY_ARG_DATA7_SIZE 8
603  #define SI4455_CMD_SET_PROPERTY_ARG_DATA7_MASK 0xFF
604  #define SI4455_CMD_SET_PROPERTY_ARG_DATA7_MSB 7
605  #define SI4455_CMD_SET_PROPERTY_ARG_DATA7_LSB 0
606  #define SI4455_CMD_SET_PROPERTY_ARG_DATA7_INDEX 11
607  #define SI4455_CMD_SET_PROPERTY_ARG_DATA7_value (((cmd.arg.RAW[11])))
608  #define SI4455_CMD_SET_PROPERTY_ARG_DATA8_TYPE u8
609  #define SI4455_CMD_SET_PROPERTY_ARG_DATA8_SIZE 8
610  #define SI4455_CMD_SET_PROPERTY_ARG_DATA8_MASK 0xFF
611  #define SI4455_CMD_SET_PROPERTY_ARG_DATA8_MSB 7
612  #define SI4455_CMD_SET_PROPERTY_ARG_DATA8_LSB 0
613  #define SI4455_CMD_SET_PROPERTY_ARG_DATA8_INDEX 12
614  #define SI4455_CMD_SET_PROPERTY_ARG_DATA8_value (((cmd.arg.RAW[12])))
615  #define SI4455_CMD_SET_PROPERTY_ARG_DATA9_TYPE u8
616  #define SI4455_CMD_SET_PROPERTY_ARG_DATA9_SIZE 8
617  #define SI4455_CMD_SET_PROPERTY_ARG_DATA9_MASK 0xFF
618  #define SI4455_CMD_SET_PROPERTY_ARG_DATA9_MSB 7
619  #define SI4455_CMD_SET_PROPERTY_ARG_DATA9_LSB 0
620  #define SI4455_CMD_SET_PROPERTY_ARG_DATA9_INDEX 13
621  #define SI4455_CMD_SET_PROPERTY_ARG_DATA9_value (((cmd.arg.RAW[13])))
622  #define SI4455_CMD_SET_PROPERTY_ARG_DATA10_TYPE u8
623  #define SI4455_CMD_SET_PROPERTY_ARG_DATA10_SIZE 8
624  #define SI4455_CMD_SET_PROPERTY_ARG_DATA10_MASK 0xFF
625  #define SI4455_CMD_SET_PROPERTY_ARG_DATA10_MSB 7
626  #define SI4455_CMD_SET_PROPERTY_ARG_DATA10_LSB 0
627  #define SI4455_CMD_SET_PROPERTY_ARG_DATA10_INDEX 14
628  #define SI4455_CMD_SET_PROPERTY_ARG_DATA10_value (((cmd.arg.RAW[14])))
629  #define SI4455_CMD_SET_PROPERTY_ARG_DATA11_TYPE u8
630  #define SI4455_CMD_SET_PROPERTY_ARG_DATA11_SIZE 8
631  #define SI4455_CMD_SET_PROPERTY_ARG_DATA11_MASK 0xFF
632  #define SI4455_CMD_SET_PROPERTY_ARG_DATA11_MSB 7
633  #define SI4455_CMD_SET_PROPERTY_ARG_DATA11_LSB 0
634  #define SI4455_CMD_SET_PROPERTY_ARG_DATA11_INDEX 15
635  #define SI4455_CMD_SET_PROPERTY_ARG_DATA11_value (((cmd.arg.RAW[15])))
636 //SET_PROPERTY REPLY
637 #define SI4455_CMD_REPLY_COUNT_SET_PROPERTY 0
638 
639 #define SI4455_CMD_ID_GET_PROPERTY 0x12
640 //GET_PROPERTY ARGS
641 #define SI4455_CMD_ARG_COUNT_GET_PROPERTY 4
642  #define SI4455_CMD_GET_PROPERTY_ARG_GROUP_TYPE u8
643  #define SI4455_CMD_GET_PROPERTY_ARG_GROUP_SIZE 8
644  #define SI4455_CMD_GET_PROPERTY_ARG_GROUP_MASK 0xFF
645  #define SI4455_CMD_GET_PROPERTY_ARG_GROUP_MSB 7
646  #define SI4455_CMD_GET_PROPERTY_ARG_GROUP_LSB 0
647  #define SI4455_CMD_GET_PROPERTY_ARG_GROUP_INDEX 1
648  #define SI4455_CMD_GET_PROPERTY_ARG_GROUP_value (((cmd.arg.RAW[1])))
649  #define SI4455_CMD_GET_PROPERTY_ARG_NUM_PROPS_TYPE u8
650  #define SI4455_CMD_GET_PROPERTY_ARG_NUM_PROPS_SIZE 8
651  #define SI4455_CMD_GET_PROPERTY_ARG_NUM_PROPS_MASK 0xFF
652  #define SI4455_CMD_GET_PROPERTY_ARG_NUM_PROPS_MSB 7
653  #define SI4455_CMD_GET_PROPERTY_ARG_NUM_PROPS_LSB 0
654  #define SI4455_CMD_GET_PROPERTY_ARG_NUM_PROPS_INDEX 2
655  #define SI4455_CMD_GET_PROPERTY_ARG_NUM_PROPS_value (((cmd.arg.RAW[2])))
656  #define SI4455_CMD_GET_PROPERTY_ARG_NUM_PROPS_MIN 1
657  #define SI4455_CMD_GET_PROPERTY_ARG_NUM_PROPS_MAX 16
658  #define SI4455_CMD_GET_PROPERTY_ARG_START_PROP_TYPE u8
659  #define SI4455_CMD_GET_PROPERTY_ARG_START_PROP_SIZE 8
660  #define SI4455_CMD_GET_PROPERTY_ARG_START_PROP_MASK 0xFF
661  #define SI4455_CMD_GET_PROPERTY_ARG_START_PROP_MSB 7
662  #define SI4455_CMD_GET_PROPERTY_ARG_START_PROP_LSB 0
663  #define SI4455_CMD_GET_PROPERTY_ARG_START_PROP_INDEX 3
664  #define SI4455_CMD_GET_PROPERTY_ARG_START_PROP_value (((cmd.arg.RAW[3])))
665 //GET_PROPERTY REPLY
666 #define SI4455_CMD_REPLY_COUNT_GET_PROPERTY 16
667  #define SI4455_CMD_GET_PROPERTY_REP_DATA0_TYPE u8
668  #define SI4455_CMD_GET_PROPERTY_REP_DATA0_SIZE 8
669  #define SI4455_CMD_GET_PROPERTY_REP_DATA0_MASK 0xFF
670  #define SI4455_CMD_GET_PROPERTY_REP_DATA0_MSB 7
671  #define SI4455_CMD_GET_PROPERTY_REP_DATA0_LSB 0
672  #define SI4455_CMD_GET_PROPERTY_REP_DATA0_INDEX 1
673  #define SI4455_CMD_GET_PROPERTY_REP_DATA1_TYPE u8
674  #define SI4455_CMD_GET_PROPERTY_REP_DATA1_SIZE 8
675  #define SI4455_CMD_GET_PROPERTY_REP_DATA1_MASK 0xFF
676  #define SI4455_CMD_GET_PROPERTY_REP_DATA1_MSB 7
677  #define SI4455_CMD_GET_PROPERTY_REP_DATA1_LSB 0
678  #define SI4455_CMD_GET_PROPERTY_REP_DATA1_INDEX 2
679  #define SI4455_CMD_GET_PROPERTY_REP_DATA2_TYPE u8
680  #define SI4455_CMD_GET_PROPERTY_REP_DATA2_SIZE 8
681  #define SI4455_CMD_GET_PROPERTY_REP_DATA2_MASK 0xFF
682  #define SI4455_CMD_GET_PROPERTY_REP_DATA2_MSB 7
683  #define SI4455_CMD_GET_PROPERTY_REP_DATA2_LSB 0
684  #define SI4455_CMD_GET_PROPERTY_REP_DATA2_INDEX 3
685  #define SI4455_CMD_GET_PROPERTY_REP_DATA3_TYPE u8
686  #define SI4455_CMD_GET_PROPERTY_REP_DATA3_SIZE 8
687  #define SI4455_CMD_GET_PROPERTY_REP_DATA3_MASK 0xFF
688  #define SI4455_CMD_GET_PROPERTY_REP_DATA3_MSB 7
689  #define SI4455_CMD_GET_PROPERTY_REP_DATA3_LSB 0
690  #define SI4455_CMD_GET_PROPERTY_REP_DATA3_INDEX 4
691  #define SI4455_CMD_GET_PROPERTY_REP_DATA4_TYPE u8
692  #define SI4455_CMD_GET_PROPERTY_REP_DATA4_SIZE 8
693  #define SI4455_CMD_GET_PROPERTY_REP_DATA4_MASK 0xFF
694  #define SI4455_CMD_GET_PROPERTY_REP_DATA4_MSB 7
695  #define SI4455_CMD_GET_PROPERTY_REP_DATA4_LSB 0
696  #define SI4455_CMD_GET_PROPERTY_REP_DATA4_INDEX 5
697  #define SI4455_CMD_GET_PROPERTY_REP_DATA5_TYPE u8
698  #define SI4455_CMD_GET_PROPERTY_REP_DATA5_SIZE 8
699  #define SI4455_CMD_GET_PROPERTY_REP_DATA5_MASK 0xFF
700  #define SI4455_CMD_GET_PROPERTY_REP_DATA5_MSB 7
701  #define SI4455_CMD_GET_PROPERTY_REP_DATA5_LSB 0
702  #define SI4455_CMD_GET_PROPERTY_REP_DATA5_INDEX 6
703  #define SI4455_CMD_GET_PROPERTY_REP_DATA6_TYPE u8
704  #define SI4455_CMD_GET_PROPERTY_REP_DATA6_SIZE 8
705  #define SI4455_CMD_GET_PROPERTY_REP_DATA6_MASK 0xFF
706  #define SI4455_CMD_GET_PROPERTY_REP_DATA6_MSB 7
707  #define SI4455_CMD_GET_PROPERTY_REP_DATA6_LSB 0
708  #define SI4455_CMD_GET_PROPERTY_REP_DATA6_INDEX 7
709  #define SI4455_CMD_GET_PROPERTY_REP_DATA7_TYPE u8
710  #define SI4455_CMD_GET_PROPERTY_REP_DATA7_SIZE 8
711  #define SI4455_CMD_GET_PROPERTY_REP_DATA7_MASK 0xFF
712  #define SI4455_CMD_GET_PROPERTY_REP_DATA7_MSB 7
713  #define SI4455_CMD_GET_PROPERTY_REP_DATA7_LSB 0
714  #define SI4455_CMD_GET_PROPERTY_REP_DATA7_INDEX 8
715  #define SI4455_CMD_GET_PROPERTY_REP_DATA8_TYPE u8
716  #define SI4455_CMD_GET_PROPERTY_REP_DATA8_SIZE 8
717  #define SI4455_CMD_GET_PROPERTY_REP_DATA8_MASK 0xFF
718  #define SI4455_CMD_GET_PROPERTY_REP_DATA8_MSB 7
719  #define SI4455_CMD_GET_PROPERTY_REP_DATA8_LSB 0
720  #define SI4455_CMD_GET_PROPERTY_REP_DATA8_INDEX 9
721  #define SI4455_CMD_GET_PROPERTY_REP_DATA9_TYPE u8
722  #define SI4455_CMD_GET_PROPERTY_REP_DATA9_SIZE 8
723  #define SI4455_CMD_GET_PROPERTY_REP_DATA9_MASK 0xFF
724  #define SI4455_CMD_GET_PROPERTY_REP_DATA9_MSB 7
725  #define SI4455_CMD_GET_PROPERTY_REP_DATA9_LSB 0
726  #define SI4455_CMD_GET_PROPERTY_REP_DATA9_INDEX 10
727  #define SI4455_CMD_GET_PROPERTY_REP_DATA10_TYPE u8
728  #define SI4455_CMD_GET_PROPERTY_REP_DATA10_SIZE 8
729  #define SI4455_CMD_GET_PROPERTY_REP_DATA10_MASK 0xFF
730  #define SI4455_CMD_GET_PROPERTY_REP_DATA10_MSB 7
731  #define SI4455_CMD_GET_PROPERTY_REP_DATA10_LSB 0
732  #define SI4455_CMD_GET_PROPERTY_REP_DATA10_INDEX 11
733  #define SI4455_CMD_GET_PROPERTY_REP_DATA11_TYPE u8
734  #define SI4455_CMD_GET_PROPERTY_REP_DATA11_SIZE 8
735  #define SI4455_CMD_GET_PROPERTY_REP_DATA11_MASK 0xFF
736  #define SI4455_CMD_GET_PROPERTY_REP_DATA11_MSB 7
737  #define SI4455_CMD_GET_PROPERTY_REP_DATA11_LSB 0
738  #define SI4455_CMD_GET_PROPERTY_REP_DATA11_INDEX 12
739  #define SI4455_CMD_GET_PROPERTY_REP_DATA12_TYPE u8
740  #define SI4455_CMD_GET_PROPERTY_REP_DATA12_SIZE 8
741  #define SI4455_CMD_GET_PROPERTY_REP_DATA12_MASK 0xFF
742  #define SI4455_CMD_GET_PROPERTY_REP_DATA12_MSB 7
743  #define SI4455_CMD_GET_PROPERTY_REP_DATA12_LSB 0
744  #define SI4455_CMD_GET_PROPERTY_REP_DATA12_INDEX 13
745  #define SI4455_CMD_GET_PROPERTY_REP_DATA13_TYPE u8
746  #define SI4455_CMD_GET_PROPERTY_REP_DATA13_SIZE 8
747  #define SI4455_CMD_GET_PROPERTY_REP_DATA13_MASK 0xFF
748  #define SI4455_CMD_GET_PROPERTY_REP_DATA13_MSB 7
749  #define SI4455_CMD_GET_PROPERTY_REP_DATA13_LSB 0
750  #define SI4455_CMD_GET_PROPERTY_REP_DATA13_INDEX 14
751  #define SI4455_CMD_GET_PROPERTY_REP_DATA14_TYPE u8
752  #define SI4455_CMD_GET_PROPERTY_REP_DATA14_SIZE 8
753  #define SI4455_CMD_GET_PROPERTY_REP_DATA14_MASK 0xFF
754  #define SI4455_CMD_GET_PROPERTY_REP_DATA14_MSB 7
755  #define SI4455_CMD_GET_PROPERTY_REP_DATA14_LSB 0
756  #define SI4455_CMD_GET_PROPERTY_REP_DATA14_INDEX 15
757  #define SI4455_CMD_GET_PROPERTY_REP_DATA15_TYPE u8
758  #define SI4455_CMD_GET_PROPERTY_REP_DATA15_SIZE 8
759  #define SI4455_CMD_GET_PROPERTY_REP_DATA15_MASK 0xFF
760  #define SI4455_CMD_GET_PROPERTY_REP_DATA15_MSB 7
761  #define SI4455_CMD_GET_PROPERTY_REP_DATA15_LSB 0
762  #define SI4455_CMD_GET_PROPERTY_REP_DATA15_INDEX 16
763 
764 #define SI4455_CMD_ID_GPIO_PIN_CFG 0x13
765 //GPIO_PIN_CFG ARGS
766 #define SI4455_CMD_ARG_COUNT_GPIO_PIN_CFG 8
767  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_TYPE bitfield
768  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_SIZE 8
769  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MASK 0xFF
770  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MSB 7
771  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_LSB 0
772  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_INDEX 1
773  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_value (((cmd.arg.RAW[1])))
774  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_TYPE bitfield
775  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_SIZE 1
776  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_MASK 0x40
777  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_BIT 0x40
778  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_MSB 6
779  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_LSB 6
780  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_INDEX 1
781  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_is_true (cmd.arg.RAW[1]&0x40)
782  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_value (((cmd.arg.RAW[1]&0x40))>>6)
783  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_ENUM_PULL_DIS 0
784  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_PULL_CTL_ENUM_PULL_EN 1
785  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_TYPE bitfield
786  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_SIZE 6
787  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_MASK 0x3F
788  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_MSB 5
789  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_LSB 0
790  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_INDEX 1
791  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_value (((cmd.arg.RAW[1]&0x3F)))
792  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_DONOTHING 0
793  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_TRISTATE 1
794  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_DRIVE0 2
795  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_DRIVE1 3
796  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_INPUT 4
797  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_SDO 11
798  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_POR 12
799  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_TX_DATA_CLK 16
800  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_RX_DATA_CLK 17
801  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_TX_DATA 19
802  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_RX_DATA 20
803  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_RX_RAW_DATA 21
804  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_VALID_PREAMBLE 24
805  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_SYNC_WORD_DETECT 26
806  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_TX_STATE 32
807  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_RX_STATE 33
808  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_RX_FIFO_FULL 34
809  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO0_MODE_ENUM_TX_FIFO_EMPTY 35
810  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_TYPE bitfield
811  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_SIZE 8
812  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MASK 0xFF
813  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MSB 7
814  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_LSB 0
815  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_INDEX 2
816  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_value (((cmd.arg.RAW[2])))
817  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_TYPE bitfield
818  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_SIZE 1
819  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_MASK 0x40
820  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_BIT 0x40
821  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_MSB 6
822  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_LSB 6
823  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_INDEX 2
824  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_is_true (cmd.arg.RAW[2]&0x40)
825  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_value (((cmd.arg.RAW[2]&0x40))>>6)
826  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_ENUM_PULL_DIS 0
827  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_PULL_CTL_ENUM_PULL_EN 1
828  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_TYPE bitfield
829  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_SIZE 6
830  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_MASK 0x3F
831  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_MSB 5
832  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_LSB 0
833  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_INDEX 2
834  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_value (((cmd.arg.RAW[2]&0x3F)))
835  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_DONOTHING 0
836  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_TRISTATE 1
837  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_DRIVE0 2
838  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_DRIVE1 3
839  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_INPUT 4
840  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_SDO 11
841  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_POR 12
842  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_TX_DATA_CLK 16
843  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_RX_DATA_CLK 17
844  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_TX_DATA 19
845  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_RX_DATA 20
846  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_RX_RAW_DATA 21
847  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_VALID_PREAMBLE 24
848  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_SYNC_WORD_DETECT 26
849  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_TX_STATE 32
850  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_RX_STATE 33
851  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_RX_FIFO_FULL 34
852  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO1_MODE_ENUM_TX_FIFO_EMPTY 35
853  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_TYPE bitfield
854  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_SIZE 8
855  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MASK 0xFF
856  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MSB 7
857  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_LSB 0
858  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_INDEX 3
859  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_value (((cmd.arg.RAW[3])))
860  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_TYPE bitfield
861  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_SIZE 1
862  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_MASK 0x40
863  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_BIT 0x40
864  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_MSB 6
865  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_LSB 6
866  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_INDEX 3
867  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_is_true (cmd.arg.RAW[3]&0x40)
868  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_value (((cmd.arg.RAW[3]&0x40))>>6)
869  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_ENUM_PULL_DIS 0
870  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_PULL_CTL_ENUM_PULL_EN 1
871  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_TYPE bitfield
872  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_SIZE 6
873  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_MASK 0x3F
874  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_MSB 5
875  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_LSB 0
876  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_INDEX 3
877  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_value (((cmd.arg.RAW[3]&0x3F)))
878  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_DONOTHING 0
879  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_TRISTATE 1
880  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_DRIVE0 2
881  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_DRIVE1 3
882  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_INPUT 4
883  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_SDO 11
884  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_POR 12
885  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_TX_DATA_CLK 16
886  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_RX_DATA_CLK 17
887  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_TX_DATA 19
888  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_RX_DATA 20
889  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_RX_RAW_DATA 21
890  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_VALID_PREAMBLE 24
891  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_SYNC_WORD_DETECT 26
892  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_TX_STATE 32
893  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_RX_STATE 33
894  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_RX_FIFO_FULL 34
895  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO2_MODE_ENUM_TX_FIFO_EMPTY 35
896  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_TYPE bitfield
897  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_SIZE 8
898  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MASK 0xFF
899  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MSB 7
900  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_LSB 0
901  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_INDEX 4
902  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_value (((cmd.arg.RAW[4])))
903  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_TYPE bitfield
904  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_SIZE 1
905  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_MASK 0x40
906  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_BIT 0x40
907  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_MSB 6
908  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_LSB 6
909  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_INDEX 4
910  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_is_true (cmd.arg.RAW[4]&0x40)
911  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_value (((cmd.arg.RAW[4]&0x40))>>6)
912  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_ENUM_PULL_DIS 0
913  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_PULL_CTL_ENUM_PULL_EN 1
914  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_TYPE bitfield
915  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_SIZE 6
916  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_MASK 0x3F
917  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_MSB 5
918  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_LSB 0
919  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_INDEX 4
920  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_value (((cmd.arg.RAW[4]&0x3F)))
921  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_DONOTHING 0
922  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_TRISTATE 1
923  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_DRIVE0 2
924  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_DRIVE1 3
925  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_INPUT 4
926  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_SDO 11
927  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_POR 12
928  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_TX_DATA_CLK 16
929  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_RX_DATA_CLK 17
930  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_TX_DATA 19
931  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_RX_DATA 20
932  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_RX_RAW_DATA 21
933  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_VALID_PREAMBLE 24
934  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_SYNC_WORD_DETECT 26
935  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_TX_STATE 32
936  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_RX_STATE 33
937  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_RX_FIFO_FULL 34
938  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GPIO3_MODE_ENUM_TX_FIFO_EMPTY 35
939  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_TYPE bitfield
940  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_SIZE 8
941  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MASK 0xFF
942  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MSB 7
943  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_LSB 0
944  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_INDEX 5
945  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_value (((cmd.arg.RAW[5])))
946  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_TYPE bitfield
947  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_SIZE 1
948  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_MASK 0x40
949  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_BIT 0x40
950  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_MSB 6
951  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_LSB 6
952  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_INDEX 5
953  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_is_true (cmd.arg.RAW[5]&0x40)
954  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_value (((cmd.arg.RAW[5]&0x40))>>6)
955  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_ENUM_PULL_DIS 0
956  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_DRV_PULL_ENUM_PULL_EN 1
957  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_TYPE bitfield
958  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_SIZE 6
959  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_MASK 0x3F
960  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_MSB 5
961  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_LSB 0
962  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_INDEX 5
963  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_value (((cmd.arg.RAW[5]&0x3F)))
964  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_DONOTHING 0
965  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_TRISTATE 1
966  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_DRIVE0 2
967  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_DRIVE1 3
968  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_INPUT 4
969  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_SDO 11
970  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_POR 12
971  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_TX_DATA_CLK 16
972  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_RX_DATA_CLK 17
973  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_TX_DATA 19
974  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_RX_DATA 20
975  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_RX_RAW_DATA 21
976  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_VALID_PREAMBLE 24
977  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_SYNC_WORD_DETECT 26
978  #define SI4455_CMD_GPIO_PIN_CFG_ARG_NIRQ_MODE_ENUM_NIRQ 39
979  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_TYPE bitfield
980  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_SIZE 8
981  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MASK 0xFF
982  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MSB 7
983  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_LSB 0
984  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_INDEX 6
985  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_value (((cmd.arg.RAW[6])))
986  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_TYPE bitfield
987  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_SIZE 1
988  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_MASK 0x40
989  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_BIT 0x40
990  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_MSB 6
991  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_LSB 6
992  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_INDEX 6
993  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_is_true (cmd.arg.RAW[6]&0x40)
994  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_value (((cmd.arg.RAW[6]&0x40))>>6)
995  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_ENUM_PULL_DIS 0
996  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_PULL_CTL_ENUM_PULL_EN 1
997  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_TYPE bitfield
998  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_SIZE 6
999  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_MASK 0x3F
1000  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_MSB 5
1001  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_LSB 0
1002  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_INDEX 6
1003  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_value (((cmd.arg.RAW[6]&0x3F)))
1004  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_DONOTHING 0
1005  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_TRISTATE 1
1006  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_DRIVE0 2
1007  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_DRIVE1 3
1008  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_INPUT 4
1009  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_SDO 11
1010  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_POR 12
1011  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_TX_DATA_CLK 16
1012  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_RX_DATA_CLK 17
1013  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_TX_DATA 19
1014  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_RX_DATA 20
1015  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_RX_RAW_DATA 21
1016  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_VALID_PREAMBLE 24
1017  #define SI4455_CMD_GPIO_PIN_CFG_ARG_SDO_MODE_ENUM_SYNC_WORD_DETECT 26
1018  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GEN_CONFIG_TYPE bitfield
1019  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GEN_CONFIG_SIZE 8
1020  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GEN_CONFIG_MASK 0xFF
1021  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GEN_CONFIG_MSB 7
1022  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GEN_CONFIG_LSB 0
1023  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GEN_CONFIG_INDEX 7
1024  #define SI4455_CMD_GPIO_PIN_CFG_ARG_GEN_CONFIG_value (((cmd.arg.RAW[7])))
1025  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_TYPE bitfield
1026  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_SIZE 2
1027  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_MASK 0x60
1028  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_MSB 6
1029  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_LSB 5
1030  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_INDEX 7
1031  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_value (((cmd.arg.RAW[7]&0x60))>>5)
1032  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_ENUM_HIGH 0
1033  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_ENUM_MED_HIGH 1
1034  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_ENUM_MED_LOW 2
1035  #define SI4455_CMD_GPIO_PIN_CFG_ARG_DRV_STRENGTH_ENUM_LOW 3
1036 //GPIO_PIN_CFG REPLY
1037 #define SI4455_CMD_REPLY_COUNT_GPIO_PIN_CFG 7
1038  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_TYPE bitfield
1039  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_SIZE 8
1040  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_MASK 0xFF
1041  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_MSB 7
1042  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_LSB 0
1043  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_INDEX 1
1044  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_STATE_TYPE bitfield
1045  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_STATE_SIZE 1
1046  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_STATE_MASK 0x80
1047  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_STATE_BIT 0x80
1048  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_STATE_MSB 7
1049  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_STATE_LSB 7
1050  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0_STATE_INDEX 1
1051  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_TYPE bitfield
1052  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_SIZE 6
1053  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_MASK 0x3F
1054  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_MSB 5
1055  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_LSB 0
1056  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_INDEX 1
1057  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_DONOTHING 0
1058  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_TRISTATE 1
1059  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_DRIVE0 2
1060  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_DRIVE1 3
1061  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_INPUT 4
1062  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_SDO 11
1063  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_POR 12
1064  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_TX_DATA_CLK 16
1065  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_RX_DATA_CLK 17
1066  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_TX_DATA 19
1067  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_RX_DATA 20
1068  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_RX_RAW_DATA 21
1069  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_VALID_PREAMBLE 24
1070  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_SYNC_WORD_DETECT 26
1071  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_TX_STATE 32
1072  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_RX_STATE 33
1073  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_RX_FIFO_FULL 34
1074  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO0R_ENUM_TX_FIFO_EMPTY 35
1075  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_TYPE bitfield
1076  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_SIZE 8
1077  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_MASK 0xFF
1078  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_MSB 7
1079  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_LSB 0
1080  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_INDEX 2
1081  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_STATE_TYPE bitfield
1082  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_STATE_SIZE 1
1083  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_STATE_MASK 0x80
1084  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_STATE_BIT 0x80
1085  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_STATE_MSB 7
1086  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_STATE_LSB 7
1087  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1_STATE_INDEX 2
1088  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_TYPE bitfield
1089  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_SIZE 6
1090  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_MASK 0x3F
1091  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_MSB 5
1092  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_LSB 0
1093  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_INDEX 2
1094  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_DONOTHING 0
1095  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_TRISTATE 1
1096  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_DRIVE0 2
1097  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_DRIVE1 3
1098  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_INPUT 4
1099  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_SDO 11
1100  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_POR 12
1101  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_TX_DATA_CLK 16
1102  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_RX_DATA_CLK 17
1103  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_TX_DATA 19
1104  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_RX_DATA 20
1105  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_RX_RAW_DATA 21
1106  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_VALID_PREAMBLE 24
1107  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_SYNC_WORD_DETECT 26
1108  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_TX_STATE 32
1109  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_RX_STATE 33
1110  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_RX_FIFO_FULL 34
1111  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO1R_ENUM_TX_FIFO_EMPTY 35
1112  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_TYPE bitfield
1113  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_SIZE 8
1114  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_MASK 0xFF
1115  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_MSB 7
1116  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_LSB 0
1117  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_INDEX 3
1118  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_STATE_TYPE bitfield
1119  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_STATE_SIZE 1
1120  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_STATE_MASK 0x80
1121  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_STATE_BIT 0x80
1122  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_STATE_MSB 7
1123  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_STATE_LSB 7
1124  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2_STATE_INDEX 3
1125  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_TYPE bitfield
1126  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_SIZE 6
1127  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_MASK 0x3F
1128  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_MSB 5
1129  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_LSB 0
1130  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_INDEX 3
1131  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_DONOTHING 0
1132  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_TRISTATE 1
1133  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_DRIVE0 2
1134  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_DRIVE1 3
1135  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_INPUT 4
1136  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_SDO 11
1137  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_POR 12
1138  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_TX_DATA_CLK 16
1139  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_RX_DATA_CLK 17
1140  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_TX_DATA 19
1141  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_RX_DATA 20
1142  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_RX_RAW_DATA 21
1143  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_VALID_PREAMBLE 24
1144  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_SYNC_WORD_DETECT 26
1145  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_TX_STATE 32
1146  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_RX_STATE 33
1147  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_RX_FIFO_FULL 34
1148  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO2R_ENUM_TX_FIFO_EMPTY 35
1149  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3_TYPE bitfield
1150  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3_SIZE 8
1151  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3_MASK 0xFF
1152  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3_MSB 7
1153  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3_LSB 0
1154  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3_INDEX 4
1155  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3STATE_TYPE bitfield
1156  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3STATE_SIZE 1
1157  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3STATE_MASK 0x80
1158  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3STATE_BIT 0x80
1159  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3STATE_MSB 7
1160  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3STATE_LSB 7
1161  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3STATE_INDEX 4
1162  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_TYPE bitfield
1163  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_SIZE 6
1164  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_MASK 0x3F
1165  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_MSB 5
1166  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_LSB 0
1167  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_INDEX 4
1168  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_DONOTHING 0
1169  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_TRISTATE 1
1170  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_DRIVE0 2
1171  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_DRIVE1 3
1172  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_INPUT 4
1173  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_SDO 11
1174  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_POR 12
1175  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_TX_DATA_CLK 16
1176  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_RX_DATA_CLK 17
1177  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_TX_DATA 19
1178  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_RX_DATA 20
1179  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_RX_RAW_DATA 21
1180  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_VALID_PREAMBLE 24
1181  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_SYNC_WORD_DETECT 26
1182  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_TX_STATE 32
1183  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_RX_STATE 33
1184  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_RX_FIFO_FULL 34
1185  #define SI4455_CMD_GPIO_PIN_CFG_REP_GPIO3R_ENUM_TX_FIFO_EMPTY 35
1186  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQ_TYPE bitfield
1187  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQ_SIZE 8
1188  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQ_MASK 0xFF
1189  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQ_MSB 7
1190  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQ_LSB 0
1191  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQ_INDEX 5
1192  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQSTATE_TYPE bitfield
1193  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQSTATE_SIZE 1
1194  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQSTATE_MASK 0x80
1195  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQSTATE_BIT 0x80
1196  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQSTATE_MSB 7
1197  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQSTATE_LSB 7
1198  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQSTATE_INDEX 5
1199  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_TYPE bitfield
1200  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_SIZE 6
1201  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_MASK 0x3F
1202  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_MSB 5
1203  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_LSB 0
1204  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_INDEX 5
1205  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_DONOTHING 0
1206  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_TRISTATE 1
1207  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_DRIVE0 2
1208  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_DRIVE1 3
1209  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_INPUT 4
1210  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_SDO 11
1211  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_POR 12
1212  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_TX_DATA_CLK 16
1213  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_RX_DATA_CLK 17
1214  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_TX_DATA 19
1215  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_RX_DATA 20
1216  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_RX_RAW_DATA 21
1217  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_VALID_PREAMBLE 24
1218  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_SYNC_WORD_DETECT 26
1219  #define SI4455_CMD_GPIO_PIN_CFG_REP_NIRQR_ENUM_NIRQ 39
1220  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDO_TYPE bitfield
1221  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDO_SIZE 8
1222  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDO_MASK 0xFF
1223  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDO_MSB 7
1224  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDO_LSB 0
1225  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDO_INDEX 6
1226  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOSTATE_TYPE bitfield
1227  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOSTATE_SIZE 1
1228  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOSTATE_MASK 0x80
1229  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOSTATE_BIT 0x80
1230  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOSTATE_MSB 7
1231  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOSTATE_LSB 7
1232  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOSTATE_INDEX 6
1233  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_TYPE bitfield
1234  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_SIZE 6
1235  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_MASK 0x3F
1236  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_MSB 5
1237  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_LSB 0
1238  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_INDEX 6
1239  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_DONOTHING 0
1240  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_TRISTATE 1
1241  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_DRIVE0 2
1242  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_DRIVE1 3
1243  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_INPUT 4
1244  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_SDO 11
1245  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_POR 12
1246  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_TX_DATA_CLK 16
1247  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_RX_DATA_CLK 17
1248  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_TX_DATA 19
1249  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_RX_DATA 20
1250  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_RX_RAW_DATA 21
1251  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_VALID_PREAMBLE 24
1252  #define SI4455_CMD_GPIO_PIN_CFG_REP_SDOR_ENUM_SYNC_WORD_DETECT 26
1253  #define SI4455_CMD_GPIO_PIN_CFG_REP_GEN_CONFIG_TYPE bitfield
1254  #define SI4455_CMD_GPIO_PIN_CFG_REP_GEN_CONFIG_SIZE 8
1255  #define SI4455_CMD_GPIO_PIN_CFG_REP_GEN_CONFIG_MASK 0xFF
1256  #define SI4455_CMD_GPIO_PIN_CFG_REP_GEN_CONFIG_MSB 7
1257  #define SI4455_CMD_GPIO_PIN_CFG_REP_GEN_CONFIG_LSB 0
1258  #define SI4455_CMD_GPIO_PIN_CFG_REP_GEN_CONFIG_INDEX 7
1259  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_TYPE bitfield
1260  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_SIZE 2
1261  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_MASK 0x60
1262  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_MSB 6
1263  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_LSB 5
1264  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_INDEX 7
1265  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_ENUM_HIGH 0
1266  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_ENUM_MED_HIGH 1
1267  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_ENUM_MED_LOW 2
1268  #define SI4455_CMD_GPIO_PIN_CFG_REP_DRV_STRENGTH_ENUM_LOW 3
1269 
1270 #define SI4455_CMD_ID_GET_ADC_READING 0x14
1271 //GET_ADC_READING ARGS
1272 #define SI4455_CMD_ARG_COUNT_GET_ADC_READING 3
1273 //GET_ADC_READING REPLY
1274 #define SI4455_CMD_REPLY_COUNT_GET_ADC_READING 8
1275 
1276 #define SI4455_CMD_ID_FIFO_INFO 0x15
1277 //FIFO_INFO ARGS
1278 #define SI4455_CMD_ARG_COUNT_FIFO_INFO 2
1279  #define SI4455_CMD_FIFO_INFO_ARG_FIFO_TYPE bitfield
1280  #define SI4455_CMD_FIFO_INFO_ARG_FIFO_SIZE 8
1281  #define SI4455_CMD_FIFO_INFO_ARG_FIFO_MASK 0xFF
1282  #define SI4455_CMD_FIFO_INFO_ARG_FIFO_MSB 7
1283  #define SI4455_CMD_FIFO_INFO_ARG_FIFO_LSB 0
1284  #define SI4455_CMD_FIFO_INFO_ARG_FIFO_INDEX 1
1285  #define SI4455_CMD_FIFO_INFO_ARG_FIFO_value (((cmd.arg.RAW[1])))
1286  #define SI4455_CMD_FIFO_INFO_ARG_RX_TYPE bitfield
1287  #define SI4455_CMD_FIFO_INFO_ARG_RX_SIZE 1
1288  #define SI4455_CMD_FIFO_INFO_ARG_RX_MASK 0x02
1289  #define SI4455_CMD_FIFO_INFO_ARG_RX_BIT 0x02
1290  #define SI4455_CMD_FIFO_INFO_ARG_RX_MSB 1
1291  #define SI4455_CMD_FIFO_INFO_ARG_RX_LSB 1
1292  #define SI4455_CMD_FIFO_INFO_ARG_RX_INDEX 1
1293  #define SI4455_CMD_FIFO_INFO_ARG_RX_is_true (cmd.arg.RAW[1]&0x2)
1294  #define SI4455_CMD_FIFO_INFO_ARG_RX_value (((cmd.arg.RAW[1]&0x2))>>1)
1295  #define SI4455_CMD_FIFO_INFO_ARG_RX_ENUM_FALSE 0
1296  #define SI4455_CMD_FIFO_INFO_ARG_RX_ENUM_TRUE 1
1297  #define SI4455_CMD_FIFO_INFO_ARG_TX_TYPE bitfield
1298  #define SI4455_CMD_FIFO_INFO_ARG_TX_SIZE 1
1299  #define SI4455_CMD_FIFO_INFO_ARG_TX_MASK 0x01
1300  #define SI4455_CMD_FIFO_INFO_ARG_TX_BIT 0x01
1301  #define SI4455_CMD_FIFO_INFO_ARG_TX_MSB 0
1302  #define SI4455_CMD_FIFO_INFO_ARG_TX_LSB 0
1303  #define SI4455_CMD_FIFO_INFO_ARG_TX_INDEX 1
1304  #define SI4455_CMD_FIFO_INFO_ARG_TX_is_true (cmd.arg.RAW[1]&0x1)
1305  #define SI4455_CMD_FIFO_INFO_ARG_TX_value (((cmd.arg.RAW[1]&0x1)))
1306  #define SI4455_CMD_FIFO_INFO_ARG_TX_ENUM_FALSE 0
1307  #define SI4455_CMD_FIFO_INFO_ARG_TX_ENUM_TRUE 1
1308 //FIFO_INFO REPLY
1309 #define SI4455_CMD_REPLY_COUNT_FIFO_INFO 2
1310  #define SI4455_CMD_FIFO_INFO_REP_RX_FIFO_COUNT_TYPE u8
1311  #define SI4455_CMD_FIFO_INFO_REP_RX_FIFO_COUNT_SIZE 8
1312  #define SI4455_CMD_FIFO_INFO_REP_RX_FIFO_COUNT_MASK 0xFF
1313  #define SI4455_CMD_FIFO_INFO_REP_RX_FIFO_COUNT_MSB 7
1314  #define SI4455_CMD_FIFO_INFO_REP_RX_FIFO_COUNT_LSB 0
1315  #define SI4455_CMD_FIFO_INFO_REP_RX_FIFO_COUNT_INDEX 1
1316  #define SI4455_CMD_FIFO_INFO_REP_TX_FIFO_SPACE_TYPE u8
1317  #define SI4455_CMD_FIFO_INFO_REP_TX_FIFO_SPACE_SIZE 8
1318  #define SI4455_CMD_FIFO_INFO_REP_TX_FIFO_SPACE_MASK 0xFF
1319  #define SI4455_CMD_FIFO_INFO_REP_TX_FIFO_SPACE_MSB 7
1320  #define SI4455_CMD_FIFO_INFO_REP_TX_FIFO_SPACE_LSB 0
1321  #define SI4455_CMD_FIFO_INFO_REP_TX_FIFO_SPACE_INDEX 2
1322 
1323 #define SI4455_CMD_ID_EZCONFIG_CHECK 0x19
1324 //EZCONFIG_CHECK ARGS
1325 #define SI4455_CMD_ARG_COUNT_EZCONFIG_CHECK 3
1326  #define SI4455_CMD_EZCONFIG_CHECK_ARG_CHECKSUM_TYPE u16
1327  #define SI4455_CMD_EZCONFIG_CHECK_ARG_CHECKSUM_SIZE 16
1328  #define SI4455_CMD_EZCONFIG_CHECK_ARG_CHECKSUM_MASK 0xFFFF
1329  #define SI4455_CMD_EZCONFIG_CHECK_ARG_CHECKSUM_MSB 15
1330  #define SI4455_CMD_EZCONFIG_CHECK_ARG_CHECKSUM_LSB 0
1331  #define SI4455_CMD_EZCONFIG_CHECK_ARG_CHECKSUM_INDEX 1
1332  #define SI4455_CMD_EZCONFIG_CHECK_ARG_CHECKSUM_value (((cmd.arg.RAW_u16[0])))
1333 //EZCONFIG_CHECK REPLY
1334 #define SI4455_CMD_REPLY_COUNT_EZCONFIG_CHECK 1
1335  #define SI4455_CMD_EZCONFIG_CHECK_REP_RESULT_TYPE u8
1336  #define SI4455_CMD_EZCONFIG_CHECK_REP_RESULT_SIZE 8
1337  #define SI4455_CMD_EZCONFIG_CHECK_REP_RESULT_MASK 0xFF
1338  #define SI4455_CMD_EZCONFIG_CHECK_REP_RESULT_MSB 7
1339  #define SI4455_CMD_EZCONFIG_CHECK_REP_RESULT_LSB 0
1340  #define SI4455_CMD_EZCONFIG_CHECK_REP_RESULT_INDEX 1
1341  #define SI4455_CMD_EZCONFIG_CHECK_REP_RESULT_ENUM_VALID 0
1342  #define SI4455_CMD_EZCONFIG_CHECK_REP_RESULT_ENUM_BAD_CHECKSUM 1
1343  #define SI4455_CMD_EZCONFIG_CHECK_REP_RESULT_ENUM_INVALID_STATE 2
1344 
1345 #define SI4455_CMD_ID_GET_INT_STATUS 0x20
1346 //GET_INT_STATUS ARGS
1347 #define SI4455_CMD_ARG_COUNT_GET_INT_STATUS 4
1348  #define SI4455_CMD_GET_INT_STATUS_ARG_PH_CLR_PEND_TYPE bitfield
1349  #define SI4455_CMD_GET_INT_STATUS_ARG_PH_CLR_PEND_SIZE 8
1350  #define SI4455_CMD_GET_INT_STATUS_ARG_PH_CLR_PEND_MASK 0xFF
1351  #define SI4455_CMD_GET_INT_STATUS_ARG_PH_CLR_PEND_MSB 7
1352  #define SI4455_CMD_GET_INT_STATUS_ARG_PH_CLR_PEND_LSB 0
1353  #define SI4455_CMD_GET_INT_STATUS_ARG_PH_CLR_PEND_INDEX 1
1354  #define SI4455_CMD_GET_INT_STATUS_ARG_PH_CLR_PEND_value (((cmd.arg.RAW[1])))
1355  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_SENT_PEND_CLR_TYPE bitfield
1356  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_SENT_PEND_CLR_SIZE 1
1357  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_SENT_PEND_CLR_MASK 0x20
1358  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_SENT_PEND_CLR_BIT 0x20
1359  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_SENT_PEND_CLR_MSB 5
1360  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_SENT_PEND_CLR_LSB 5
1361  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_SENT_PEND_CLR_INDEX 1
1362  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_SENT_PEND_CLR_is_true (cmd.arg.RAW[1]&0x20)
1363  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_SENT_PEND_CLR_value (((cmd.arg.RAW[1]&0x20))>>5)
1364  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_RX_PEND_CLR_TYPE bitfield
1365  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_RX_PEND_CLR_SIZE 1
1366  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_RX_PEND_CLR_MASK 0x10
1367  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_RX_PEND_CLR_BIT 0x10
1368  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_RX_PEND_CLR_MSB 4
1369  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_RX_PEND_CLR_LSB 4
1370  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_RX_PEND_CLR_INDEX 1
1371  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_RX_PEND_CLR_is_true (cmd.arg.RAW[1]&0x10)
1372  #define SI4455_CMD_GET_INT_STATUS_ARG_PACKET_RX_PEND_CLR_value (((cmd.arg.RAW[1]&0x10))>>4)
1373  #define SI4455_CMD_GET_INT_STATUS_ARG_CRC_ERROR_PEND_CLR_TYPE bitfield
1374  #define SI4455_CMD_GET_INT_STATUS_ARG_CRC_ERROR_PEND_CLR_SIZE 1
1375  #define SI4455_CMD_GET_INT_STATUS_ARG_CRC_ERROR_PEND_CLR_MASK 0x08
1376  #define SI4455_CMD_GET_INT_STATUS_ARG_CRC_ERROR_PEND_CLR_BIT 0x08
1377  #define SI4455_CMD_GET_INT_STATUS_ARG_CRC_ERROR_PEND_CLR_MSB 3
1378  #define SI4455_CMD_GET_INT_STATUS_ARG_CRC_ERROR_PEND_CLR_LSB 3
1379  #define SI4455_CMD_GET_INT_STATUS_ARG_CRC_ERROR_PEND_CLR_INDEX 1
1380  #define SI4455_CMD_GET_INT_STATUS_ARG_CRC_ERROR_PEND_CLR_is_true (cmd.arg.RAW[1]&0x8)
1381  #define SI4455_CMD_GET_INT_STATUS_ARG_CRC_ERROR_PEND_CLR_value (((cmd.arg.RAW[1]&0x8))>>3)
1382  #define SI4455_CMD_GET_INT_STATUS_ARG_TX_FIFO_ALMOST_EMPTY_PEND_CLR_TYPE bitfield
1383  #define SI4455_CMD_GET_INT_STATUS_ARG_TX_FIFO_ALMOST_EMPTY_PEND_CLR_SIZE 1
1384  #define SI4455_CMD_GET_INT_STATUS_ARG_TX_FIFO_ALMOST_EMPTY_PEND_CLR_MASK 0x02
1385  #define SI4455_CMD_GET_INT_STATUS_ARG_TX_FIFO_ALMOST_EMPTY_PEND_CLR_BIT 0x02
1386  #define SI4455_CMD_GET_INT_STATUS_ARG_TX_FIFO_ALMOST_EMPTY_PEND_CLR_MSB 1
1387  #define SI4455_CMD_GET_INT_STATUS_ARG_TX_FIFO_ALMOST_EMPTY_PEND_CLR_LSB 1
1388  #define SI4455_CMD_GET_INT_STATUS_ARG_TX_FIFO_ALMOST_EMPTY_PEND_CLR_INDEX 1
1389  #define SI4455_CMD_GET_INT_STATUS_ARG_TX_FIFO_ALMOST_EMPTY_PEND_CLR_is_true (cmd.arg.RAW[1]&0x2)
1390  #define SI4455_CMD_GET_INT_STATUS_ARG_TX_FIFO_ALMOST_EMPTY_PEND_CLR_value (((cmd.arg.RAW[1]&0x2))>>1)
1391  #define SI4455_CMD_GET_INT_STATUS_ARG_RX_FIFO_ALMOST_FULL_PEND_CLR_TYPE bitfield
1392  #define SI4455_CMD_GET_INT_STATUS_ARG_RX_FIFO_ALMOST_FULL_PEND_CLR_SIZE 1
1393  #define SI4455_CMD_GET_INT_STATUS_ARG_RX_FIFO_ALMOST_FULL_PEND_CLR_MASK 0x01
1394  #define SI4455_CMD_GET_INT_STATUS_ARG_RX_FIFO_ALMOST_FULL_PEND_CLR_BIT 0x01
1395  #define SI4455_CMD_GET_INT_STATUS_ARG_RX_FIFO_ALMOST_FULL_PEND_CLR_MSB 0
1396  #define SI4455_CMD_GET_INT_STATUS_ARG_RX_FIFO_ALMOST_FULL_PEND_CLR_LSB 0
1397  #define SI4455_CMD_GET_INT_STATUS_ARG_RX_FIFO_ALMOST_FULL_PEND_CLR_INDEX 1
1398  #define SI4455_CMD_GET_INT_STATUS_ARG_RX_FIFO_ALMOST_FULL_PEND_CLR_is_true (cmd.arg.RAW[1]&0x1)
1399  #define SI4455_CMD_GET_INT_STATUS_ARG_RX_FIFO_ALMOST_FULL_PEND_CLR_value (((cmd.arg.RAW[1]&0x1)))
1400  #define SI4455_CMD_GET_INT_STATUS_ARG_MODEM_CLR_PEND_TYPE bitfield
1401  #define SI4455_CMD_GET_INT_STATUS_ARG_MODEM_CLR_PEND_SIZE 8
1402  #define SI4455_CMD_GET_INT_STATUS_ARG_MODEM_CLR_PEND_MASK 0xFF
1403  #define SI4455_CMD_GET_INT_STATUS_ARG_MODEM_CLR_PEND_MSB 7
1404  #define SI4455_CMD_GET_INT_STATUS_ARG_MODEM_CLR_PEND_LSB 0
1405  #define SI4455_CMD_GET_INT_STATUS_ARG_MODEM_CLR_PEND_INDEX 2
1406  #define SI4455_CMD_GET_INT_STATUS_ARG_MODEM_CLR_PEND_value (((cmd.arg.RAW[2])))
1407  #define SI4455_CMD_GET_INT_STATUS_ARG_POSTAMBLE_DETECT_PEND_CLR_TYPE bitfield
1408  #define SI4455_CMD_GET_INT_STATUS_ARG_POSTAMBLE_DETECT_PEND_CLR_SIZE 1
1409  #define SI4455_CMD_GET_INT_STATUS_ARG_POSTAMBLE_DETECT_PEND_CLR_MASK 0x40
1410  #define SI4455_CMD_GET_INT_STATUS_ARG_POSTAMBLE_DETECT_PEND_CLR_BIT 0x40
1411  #define SI4455_CMD_GET_INT_STATUS_ARG_POSTAMBLE_DETECT_PEND_CLR_MSB 6
1412  #define SI4455_CMD_GET_INT_STATUS_ARG_POSTAMBLE_DETECT_PEND_CLR_LSB 6
1413  #define SI4455_CMD_GET_INT_STATUS_ARG_POSTAMBLE_DETECT_PEND_CLR_INDEX 2
1414  #define SI4455_CMD_GET_INT_STATUS_ARG_POSTAMBLE_DETECT_PEND_CLR_is_true (cmd.arg.RAW[2]&0x40)
1415  #define SI4455_CMD_GET_INT_STATUS_ARG_POSTAMBLE_DETECT_PEND_CLR_value (((cmd.arg.RAW[2]&0x40))>>6)
1416  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_SYNC_PEND_CLR_TYPE bitfield
1417  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_SYNC_PEND_CLR_SIZE 1
1418  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_SYNC_PEND_CLR_MASK 0x20
1419  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_SYNC_PEND_CLR_BIT 0x20
1420  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_SYNC_PEND_CLR_MSB 5
1421  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_SYNC_PEND_CLR_LSB 5
1422  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_SYNC_PEND_CLR_INDEX 2
1423  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_SYNC_PEND_CLR_is_true (cmd.arg.RAW[2]&0x20)
1424  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_SYNC_PEND_CLR_value (((cmd.arg.RAW[2]&0x20))>>5)
1425  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_JUMP_PEND_CLR_TYPE bitfield
1426  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_JUMP_PEND_CLR_SIZE 1
1427  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_JUMP_PEND_CLR_MASK 0x10
1428  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_JUMP_PEND_CLR_BIT 0x10
1429  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_JUMP_PEND_CLR_MSB 4
1430  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_JUMP_PEND_CLR_LSB 4
1431  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_JUMP_PEND_CLR_INDEX 2
1432  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_JUMP_PEND_CLR_is_true (cmd.arg.RAW[2]&0x10)
1433  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_JUMP_PEND_CLR_value (((cmd.arg.RAW[2]&0x10))>>4)
1434  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_PEND_CLR_TYPE bitfield
1435  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_PEND_CLR_SIZE 1
1436  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_PEND_CLR_MASK 0x08
1437  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_PEND_CLR_BIT 0x08
1438  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_PEND_CLR_MSB 3
1439  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_PEND_CLR_LSB 3
1440  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_PEND_CLR_INDEX 2
1441  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_PEND_CLR_is_true (cmd.arg.RAW[2]&0x8)
1442  #define SI4455_CMD_GET_INT_STATUS_ARG_RSSI_PEND_CLR_value (((cmd.arg.RAW[2]&0x8))>>3)
1443  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_PREAMBLE_PEND_CLR_TYPE bitfield
1444  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_PREAMBLE_PEND_CLR_SIZE 1
1445  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_PREAMBLE_PEND_CLR_MASK 0x04
1446  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_PREAMBLE_PEND_CLR_BIT 0x04
1447  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_PREAMBLE_PEND_CLR_MSB 2
1448  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_PREAMBLE_PEND_CLR_LSB 2
1449  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_PREAMBLE_PEND_CLR_INDEX 2
1450  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_PREAMBLE_PEND_CLR_is_true (cmd.arg.RAW[2]&0x4)
1451  #define SI4455_CMD_GET_INT_STATUS_ARG_INVALID_PREAMBLE_PEND_CLR_value (((cmd.arg.RAW[2]&0x4))>>2)
1452  #define SI4455_CMD_GET_INT_STATUS_ARG_PREAMBLE_DETECT_PEND_CLR_TYPE bitfield
1453  #define SI4455_CMD_GET_INT_STATUS_ARG_PREAMBLE_DETECT_PEND_CLR_SIZE 1
1454  #define SI4455_CMD_GET_INT_STATUS_ARG_PREAMBLE_DETECT_PEND_CLR_MASK 0x02
1455  #define SI4455_CMD_GET_INT_STATUS_ARG_PREAMBLE_DETECT_PEND_CLR_BIT 0x02
1456  #define SI4455_CMD_GET_INT_STATUS_ARG_PREAMBLE_DETECT_PEND_CLR_MSB 1
1457  #define SI4455_CMD_GET_INT_STATUS_ARG_PREAMBLE_DETECT_PEND_CLR_LSB 1
1458  #define SI4455_CMD_GET_INT_STATUS_ARG_PREAMBLE_DETECT_PEND_CLR_INDEX 2
1459  #define SI4455_CMD_GET_INT_STATUS_ARG_PREAMBLE_DETECT_PEND_CLR_is_true (cmd.arg.RAW[2]&0x2)
1460  #define SI4455_CMD_GET_INT_STATUS_ARG_PREAMBLE_DETECT_PEND_CLR_value (((cmd.arg.RAW[2]&0x2))>>1)
1461  #define SI4455_CMD_GET_INT_STATUS_ARG_SYNC_DETECT_PEND_CLR_TYPE bitfield
1462  #define SI4455_CMD_GET_INT_STATUS_ARG_SYNC_DETECT_PEND_CLR_SIZE 1
1463  #define SI4455_CMD_GET_INT_STATUS_ARG_SYNC_DETECT_PEND_CLR_MASK 0x01
1464  #define SI4455_CMD_GET_INT_STATUS_ARG_SYNC_DETECT_PEND_CLR_BIT 0x01
1465  #define SI4455_CMD_GET_INT_STATUS_ARG_SYNC_DETECT_PEND_CLR_MSB 0
1466  #define SI4455_CMD_GET_INT_STATUS_ARG_SYNC_DETECT_PEND_CLR_LSB 0
1467  #define SI4455_CMD_GET_INT_STATUS_ARG_SYNC_DETECT_PEND_CLR_INDEX 2
1468  #define SI4455_CMD_GET_INT_STATUS_ARG_SYNC_DETECT_PEND_CLR_is_true (cmd.arg.RAW[2]&0x1)
1469  #define SI4455_CMD_GET_INT_STATUS_ARG_SYNC_DETECT_PEND_CLR_value (((cmd.arg.RAW[2]&0x1)))
1470  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_CLR_PEND_TYPE bitfield
1471  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_CLR_PEND_SIZE 8
1472  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_CLR_PEND_MASK 0xFF
1473  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_CLR_PEND_MSB 7
1474  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_CLR_PEND_LSB 0
1475  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_CLR_PEND_INDEX 3
1476  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_CLR_PEND_value (((cmd.arg.RAW[3])))
1477  #define SI4455_CMD_GET_INT_STATUS_ARG_CAL_PEND_CLR_TYPE bitfield
1478  #define SI4455_CMD_GET_INT_STATUS_ARG_CAL_PEND_CLR_SIZE 1
1479  #define SI4455_CMD_GET_INT_STATUS_ARG_CAL_PEND_CLR_MASK 0x40
1480  #define SI4455_CMD_GET_INT_STATUS_ARG_CAL_PEND_CLR_BIT 0x40
1481  #define SI4455_CMD_GET_INT_STATUS_ARG_CAL_PEND_CLR_MSB 6
1482  #define SI4455_CMD_GET_INT_STATUS_ARG_CAL_PEND_CLR_LSB 6
1483  #define SI4455_CMD_GET_INT_STATUS_ARG_CAL_PEND_CLR_INDEX 3
1484  #define SI4455_CMD_GET_INT_STATUS_ARG_CAL_PEND_CLR_is_true (cmd.arg.RAW[3]&0x40)
1485  #define SI4455_CMD_GET_INT_STATUS_ARG_CAL_PEND_CLR_value (((cmd.arg.RAW[3]&0x40))>>6)
1486  #define SI4455_CMD_GET_INT_STATUS_ARG_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR_TYPE bitfield
1487  #define SI4455_CMD_GET_INT_STATUS_ARG_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR_SIZE 1
1488  #define SI4455_CMD_GET_INT_STATUS_ARG_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR_MASK 0x20
1489  #define SI4455_CMD_GET_INT_STATUS_ARG_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR_BIT 0x20
1490  #define SI4455_CMD_GET_INT_STATUS_ARG_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR_MSB 5
1491  #define SI4455_CMD_GET_INT_STATUS_ARG_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR_LSB 5
1492  #define SI4455_CMD_GET_INT_STATUS_ARG_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR_INDEX 3
1493  #define SI4455_CMD_GET_INT_STATUS_ARG_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR_is_true (cmd.arg.RAW[3]&0x20)
1494  #define SI4455_CMD_GET_INT_STATUS_ARG_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_CLR_value (((cmd.arg.RAW[3]&0x20))>>5)
1495  #define SI4455_CMD_GET_INT_STATUS_ARG_STATE_CHANGE_PEND_CLR_TYPE bitfield
1496  #define SI4455_CMD_GET_INT_STATUS_ARG_STATE_CHANGE_PEND_CLR_SIZE 1
1497  #define SI4455_CMD_GET_INT_STATUS_ARG_STATE_CHANGE_PEND_CLR_MASK 0x10
1498  #define SI4455_CMD_GET_INT_STATUS_ARG_STATE_CHANGE_PEND_CLR_BIT 0x10
1499  #define SI4455_CMD_GET_INT_STATUS_ARG_STATE_CHANGE_PEND_CLR_MSB 4
1500  #define SI4455_CMD_GET_INT_STATUS_ARG_STATE_CHANGE_PEND_CLR_LSB 4
1501  #define SI4455_CMD_GET_INT_STATUS_ARG_STATE_CHANGE_PEND_CLR_INDEX 3
1502  #define SI4455_CMD_GET_INT_STATUS_ARG_STATE_CHANGE_PEND_CLR_is_true (cmd.arg.RAW[3]&0x10)
1503  #define SI4455_CMD_GET_INT_STATUS_ARG_STATE_CHANGE_PEND_CLR_value (((cmd.arg.RAW[3]&0x10))>>4)
1504  #define SI4455_CMD_GET_INT_STATUS_ARG_CMD_ERROR_PEND_CLR_TYPE bitfield
1505  #define SI4455_CMD_GET_INT_STATUS_ARG_CMD_ERROR_PEND_CLR_SIZE 1
1506  #define SI4455_CMD_GET_INT_STATUS_ARG_CMD_ERROR_PEND_CLR_MASK 0x08
1507  #define SI4455_CMD_GET_INT_STATUS_ARG_CMD_ERROR_PEND_CLR_BIT 0x08
1508  #define SI4455_CMD_GET_INT_STATUS_ARG_CMD_ERROR_PEND_CLR_MSB 3
1509  #define SI4455_CMD_GET_INT_STATUS_ARG_CMD_ERROR_PEND_CLR_LSB 3
1510  #define SI4455_CMD_GET_INT_STATUS_ARG_CMD_ERROR_PEND_CLR_INDEX 3
1511  #define SI4455_CMD_GET_INT_STATUS_ARG_CMD_ERROR_PEND_CLR_is_true (cmd.arg.RAW[3]&0x8)
1512  #define SI4455_CMD_GET_INT_STATUS_ARG_CMD_ERROR_PEND_CLR_value (((cmd.arg.RAW[3]&0x8))>>3)
1513  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_READY_PEND_CLR_TYPE bitfield
1514  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_READY_PEND_CLR_SIZE 1
1515  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_READY_PEND_CLR_MASK 0x04
1516  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_READY_PEND_CLR_BIT 0x04
1517  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_READY_PEND_CLR_MSB 2
1518  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_READY_PEND_CLR_LSB 2
1519  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_READY_PEND_CLR_INDEX 3
1520  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_READY_PEND_CLR_is_true (cmd.arg.RAW[3]&0x4)
1521  #define SI4455_CMD_GET_INT_STATUS_ARG_CHIP_READY_PEND_CLR_value (((cmd.arg.RAW[3]&0x4))>>2)
1522 //GET_INT_STATUS REPLY
1523 #define SI4455_CMD_REPLY_COUNT_GET_INT_STATUS 8
1524  #define SI4455_CMD_GET_INT_STATUS_REP_INT_PEND_TYPE bitfield
1525  #define SI4455_CMD_GET_INT_STATUS_REP_INT_PEND_SIZE 8
1526  #define SI4455_CMD_GET_INT_STATUS_REP_INT_PEND_MASK 0xFF
1527  #define SI4455_CMD_GET_INT_STATUS_REP_INT_PEND_MSB 7
1528  #define SI4455_CMD_GET_INT_STATUS_REP_INT_PEND_LSB 0
1529  #define SI4455_CMD_GET_INT_STATUS_REP_INT_PEND_INDEX 1
1530  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_PEND_TYPE bitfield
1531  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_PEND_SIZE 1
1532  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_PEND_MASK 0x04
1533  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_PEND_BIT 0x04
1534  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_PEND_MSB 2
1535  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_PEND_LSB 2
1536  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_PEND_INDEX 1
1537  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_PEND_TYPE bitfield
1538  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_PEND_SIZE 1
1539  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_PEND_MASK 0x02
1540  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_PEND_BIT 0x02
1541  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_PEND_MSB 1
1542  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_PEND_LSB 1
1543  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_PEND_INDEX 1
1544  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_PEND_TYPE bitfield
1545  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_PEND_SIZE 1
1546  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_PEND_MASK 0x01
1547  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_PEND_BIT 0x01
1548  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_PEND_MSB 0
1549  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_PEND_LSB 0
1550  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_PEND_INDEX 1
1551  #define SI4455_CMD_GET_INT_STATUS_REP_INT_STATUS_TYPE bitfield
1552  #define SI4455_CMD_GET_INT_STATUS_REP_INT_STATUS_SIZE 8
1553  #define SI4455_CMD_GET_INT_STATUS_REP_INT_STATUS_MASK 0xFF
1554  #define SI4455_CMD_GET_INT_STATUS_REP_INT_STATUS_MSB 7
1555  #define SI4455_CMD_GET_INT_STATUS_REP_INT_STATUS_LSB 0
1556  #define SI4455_CMD_GET_INT_STATUS_REP_INT_STATUS_INDEX 2
1557  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_TYPE bitfield
1558  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_SIZE 1
1559  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_MASK 0x04
1560  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_BIT 0x04
1561  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_MSB 2
1562  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_LSB 2
1563  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_INT_STATUS_INDEX 2
1564  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_TYPE bitfield
1565  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_SIZE 1
1566  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_MASK 0x02
1567  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_BIT 0x02
1568  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_MSB 1
1569  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_LSB 1
1570  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_INT_STATUS_INDEX 2
1571  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_TYPE bitfield
1572  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_SIZE 1
1573  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_MASK 0x01
1574  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_BIT 0x01
1575  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_MSB 0
1576  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_LSB 0
1577  #define SI4455_CMD_GET_INT_STATUS_REP_PH_INT_STATUS_INDEX 2
1578  #define SI4455_CMD_GET_INT_STATUS_REP_PH_PEND_TYPE bitfield
1579  #define SI4455_CMD_GET_INT_STATUS_REP_PH_PEND_SIZE 8
1580  #define SI4455_CMD_GET_INT_STATUS_REP_PH_PEND_MASK 0xFF
1581  #define SI4455_CMD_GET_INT_STATUS_REP_PH_PEND_MSB 7
1582  #define SI4455_CMD_GET_INT_STATUS_REP_PH_PEND_LSB 0
1583  #define SI4455_CMD_GET_INT_STATUS_REP_PH_PEND_INDEX 3
1584  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_PEND_TYPE bitfield
1585  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_PEND_SIZE 1
1586  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_PEND_MASK 0x20
1587  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_PEND_BIT 0x20
1588  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_PEND_MSB 5
1589  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_PEND_LSB 5
1590  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_PEND_INDEX 3
1591  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_PEND_TYPE bitfield
1592  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_PEND_SIZE 1
1593  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_PEND_MASK 0x10
1594  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_PEND_BIT 0x10
1595  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_PEND_MSB 4
1596  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_PEND_LSB 4
1597  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_PEND_INDEX 3
1598  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_PEND_TYPE bitfield
1599  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_PEND_SIZE 1
1600  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_PEND_MASK 0x08
1601  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_PEND_BIT 0x08
1602  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_PEND_MSB 3
1603  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_PEND_LSB 3
1604  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_PEND_INDEX 3
1605  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_PEND_TYPE bitfield
1606  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_PEND_SIZE 1
1607  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_PEND_MASK 0x02
1608  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_PEND_BIT 0x02
1609  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_PEND_MSB 1
1610  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_PEND_LSB 1
1611  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_PEND_INDEX 3
1612  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_PEND_TYPE bitfield
1613  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_PEND_SIZE 1
1614  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_PEND_MASK 0x01
1615  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_PEND_BIT 0x01
1616  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_PEND_MSB 0
1617  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_PEND_LSB 0
1618  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_PEND_INDEX 3
1619  #define SI4455_CMD_GET_INT_STATUS_REP_PH_STATUS_TYPE bitfield
1620  #define SI4455_CMD_GET_INT_STATUS_REP_PH_STATUS_SIZE 8
1621  #define SI4455_CMD_GET_INT_STATUS_REP_PH_STATUS_MASK 0xFF
1622  #define SI4455_CMD_GET_INT_STATUS_REP_PH_STATUS_MSB 7
1623  #define SI4455_CMD_GET_INT_STATUS_REP_PH_STATUS_LSB 0
1624  #define SI4455_CMD_GET_INT_STATUS_REP_PH_STATUS_INDEX 4
1625  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_TYPE bitfield
1626  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_SIZE 1
1627  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_MASK 0x20
1628  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_BIT 0x20
1629  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_MSB 5
1630  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_LSB 5
1631  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_SENT_INDEX 4
1632  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_TYPE bitfield
1633  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_SIZE 1
1634  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_MASK 0x10
1635  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_BIT 0x10
1636  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_MSB 4
1637  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_LSB 4
1638  #define SI4455_CMD_GET_INT_STATUS_REP_PACKET_RX_INDEX 4
1639  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_TYPE bitfield
1640  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_SIZE 1
1641  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_MASK 0x08
1642  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_BIT 0x08
1643  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_MSB 3
1644  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_LSB 3
1645  #define SI4455_CMD_GET_INT_STATUS_REP_CRC_ERROR_INDEX 4
1646  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_TYPE bitfield
1647  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_SIZE 1
1648  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_MASK 0x02
1649  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_BIT 0x02
1650  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_MSB 1
1651  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_LSB 1
1652  #define SI4455_CMD_GET_INT_STATUS_REP_TX_FIFO_ALMOST_EMPTY_INDEX 4
1653  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_TYPE bitfield
1654  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_SIZE 1
1655  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_MASK 0x01
1656  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_BIT 0x01
1657  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_MSB 0
1658  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_LSB 0
1659  #define SI4455_CMD_GET_INT_STATUS_REP_RX_FIFO_ALMOST_FULL_INDEX 4
1660  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_PEND_TYPE bitfield
1661  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_PEND_SIZE 8
1662  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_PEND_MASK 0xFF
1663  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_PEND_MSB 7
1664  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_PEND_LSB 0
1665  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_PEND_INDEX 5
1666  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_PEND_TYPE bitfield
1667  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_PEND_SIZE 1
1668  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_PEND_MASK 0x40
1669  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_PEND_BIT 0x40
1670  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_PEND_MSB 6
1671  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_PEND_LSB 6
1672  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_PEND_INDEX 5
1673  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_PEND_TYPE bitfield
1674  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_PEND_SIZE 1
1675  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_PEND_MASK 0x20
1676  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_PEND_BIT 0x20
1677  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_PEND_MSB 5
1678  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_PEND_LSB 5
1679  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_PEND_INDEX 5
1680  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_PEND_TYPE bitfield
1681  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_PEND_SIZE 1
1682  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_PEND_MASK 0x10
1683  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_PEND_BIT 0x10
1684  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_PEND_MSB 4
1685  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_PEND_LSB 4
1686  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_PEND_INDEX 5
1687  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_PEND_TYPE bitfield
1688  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_PEND_SIZE 1
1689  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_PEND_MASK 0x08
1690  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_PEND_BIT 0x08
1691  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_PEND_MSB 3
1692  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_PEND_LSB 3
1693  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_PEND_INDEX 5
1694  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_PEND_TYPE bitfield
1695  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_PEND_SIZE 1
1696  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_PEND_MASK 0x04
1697  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_PEND_BIT 0x04
1698  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_PEND_MSB 2
1699  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_PEND_LSB 2
1700  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_PEND_INDEX 5
1701  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_PEND_TYPE bitfield
1702  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_PEND_SIZE 1
1703  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_PEND_MASK 0x02
1704  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_PEND_BIT 0x02
1705  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_PEND_MSB 1
1706  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_PEND_LSB 1
1707  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_PEND_INDEX 5
1708  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_PEND_TYPE bitfield
1709  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_PEND_SIZE 1
1710  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_PEND_MASK 0x01
1711  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_PEND_BIT 0x01
1712  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_PEND_MSB 0
1713  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_PEND_LSB 0
1714  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_PEND_INDEX 5
1715  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_STATUS_TYPE bitfield
1716  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_STATUS_SIZE 8
1717  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_STATUS_MASK 0xFF
1718  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_STATUS_MSB 7
1719  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_STATUS_LSB 0
1720  #define SI4455_CMD_GET_INT_STATUS_REP_MODEM_STATUS_INDEX 6
1721  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_TYPE bitfield
1722  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_SIZE 1
1723  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_MASK 0x40
1724  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_BIT 0x40
1725  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_MSB 6
1726  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_LSB 6
1727  #define SI4455_CMD_GET_INT_STATUS_REP_POSTAMBLE_DETECT_INDEX 6
1728  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_TYPE bitfield
1729  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_SIZE 1
1730  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_MASK 0x20
1731  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_BIT 0x20
1732  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_MSB 5
1733  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_LSB 5
1734  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_SYNC_INDEX 6
1735  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_TYPE bitfield
1736  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_SIZE 1
1737  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_MASK 0x10
1738  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_BIT 0x10
1739  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_MSB 4
1740  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_LSB 4
1741  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_JUMP_INDEX 6
1742  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_TYPE bitfield
1743  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_SIZE 1
1744  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_MASK 0x08
1745  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_BIT 0x08
1746  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_MSB 3
1747  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_LSB 3
1748  #define SI4455_CMD_GET_INT_STATUS_REP_RSSI_INDEX 6
1749  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_TYPE bitfield
1750  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_SIZE 1
1751  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_MASK 0x04
1752  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_BIT 0x04
1753  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_MSB 2
1754  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_LSB 2
1755  #define SI4455_CMD_GET_INT_STATUS_REP_INVALID_PREAMBLE_INDEX 6
1756  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_TYPE bitfield
1757  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_SIZE 1
1758  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_MASK 0x02
1759  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_BIT 0x02
1760  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_MSB 1
1761  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_LSB 1
1762  #define SI4455_CMD_GET_INT_STATUS_REP_PREAMBLE_DETECT_INDEX 6
1763  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_TYPE bitfield
1764  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_SIZE 1
1765  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_MASK 0x01
1766  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_BIT 0x01
1767  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_MSB 0
1768  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_LSB 0
1769  #define SI4455_CMD_GET_INT_STATUS_REP_SYNC_DETECT_INDEX 6
1770  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_PEND_TYPE bitfield
1771  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_PEND_SIZE 8
1772  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_PEND_MASK 0xFF
1773  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_PEND_MSB 7
1774  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_PEND_LSB 0
1775  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_PEND_INDEX 7
1776  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_PEND_TYPE bitfield
1777  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_PEND_SIZE 1
1778  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_PEND_MASK 0x40
1779  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_PEND_BIT 0x40
1780  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_PEND_MSB 6
1781  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_PEND_LSB 6
1782  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_PEND_INDEX 7
1783  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_TYPE bitfield
1784  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_SIZE 1
1785  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_MASK 0x20
1786  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_BIT 0x20
1787  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_MSB 5
1788  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_LSB 5
1789  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_INDEX 7
1790  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_PEND_TYPE bitfield
1791  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_PEND_SIZE 1
1792  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_PEND_MASK 0x10
1793  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_PEND_BIT 0x10
1794  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_PEND_MSB 4
1795  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_PEND_LSB 4
1796  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_PEND_INDEX 7
1797  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_PEND_TYPE bitfield
1798  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_PEND_SIZE 1
1799  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_PEND_MASK 0x08
1800  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_PEND_BIT 0x08
1801  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_PEND_MSB 3
1802  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_PEND_LSB 3
1803  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_PEND_INDEX 7
1804  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_PEND_TYPE bitfield
1805  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_PEND_SIZE 1
1806  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_PEND_MASK 0x04
1807  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_PEND_BIT 0x04
1808  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_PEND_MSB 2
1809  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_PEND_LSB 2
1810  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_PEND_INDEX 7
1811  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_STATUS_TYPE bitfield
1812  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_STATUS_SIZE 8
1813  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_STATUS_MASK 0xFF
1814  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_STATUS_MSB 7
1815  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_STATUS_LSB 0
1816  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_STATUS_INDEX 8
1817  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_TYPE bitfield
1818  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_SIZE 1
1819  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_MASK 0x40
1820  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_BIT 0x40
1821  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_MSB 6
1822  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_LSB 6
1823  #define SI4455_CMD_GET_INT_STATUS_REP_CAL_INDEX 8
1824  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_TYPE bitfield
1825  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_SIZE 1
1826  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_MASK 0x20
1827  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_BIT 0x20
1828  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_MSB 5
1829  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_LSB 5
1830  #define SI4455_CMD_GET_INT_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_INDEX 8
1831  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_TYPE bitfield
1832  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_SIZE 1
1833  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_MASK 0x10
1834  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_BIT 0x10
1835  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_MSB 4
1836  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_LSB 4
1837  #define SI4455_CMD_GET_INT_STATUS_REP_STATE_CHANGE_INDEX 8
1838  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_TYPE bitfield
1839  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_SIZE 1
1840  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_MASK 0x08
1841  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_BIT 0x08
1842  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_MSB 3
1843  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_LSB 3
1844  #define SI4455_CMD_GET_INT_STATUS_REP_CMD_ERROR_INDEX 8
1845  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_TYPE bitfield
1846  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_SIZE 1
1847  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_MASK 0x04
1848  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_BIT 0x04
1849  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_MSB 2
1850  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_LSB 2
1851  #define SI4455_CMD_GET_INT_STATUS_REP_CHIP_READY_INDEX 8
1852 
1853 
1854 //GET_CHIP_STATUS REPLY
1855 #define SI4455_CMD_REPLY_COUNT_GET_CHIP_STATUS 3
1856  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_PEND_TYPE bitfield
1857  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_PEND_SIZE 8
1858  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_PEND_MASK 0xFF
1859  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_PEND_MSB 7
1860  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_PEND_LSB 0
1861  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_PEND_INDEX 1
1862  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_PEND_TYPE bitfield
1863  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_PEND_SIZE 1
1864  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_PEND_MASK 0x40
1865  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_PEND_BIT 0x40
1866  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_PEND_MSB 6
1867  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_PEND_LSB 6
1868  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_PEND_INDEX 1
1869  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_TYPE bitfield
1870  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_SIZE 1
1871  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_MASK 0x20
1872  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_BIT 0x20
1873  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_MSB 5
1874  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_LSB 5
1875  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_PEND_INDEX 1
1876  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_PEND_TYPE bitfield
1877  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_PEND_SIZE 1
1878  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_PEND_MASK 0x10
1879  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_PEND_BIT 0x10
1880  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_PEND_MSB 4
1881  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_PEND_LSB 4
1882  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_PEND_INDEX 1
1883  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_PEND_TYPE bitfield
1884  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_PEND_SIZE 1
1885  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_PEND_MASK 0x08
1886  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_PEND_BIT 0x08
1887  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_PEND_MSB 3
1888  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_PEND_LSB 3
1889  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_PEND_INDEX 1
1890  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_PEND_TYPE bitfield
1891  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_PEND_SIZE 1
1892  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_PEND_MASK 0x04
1893  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_PEND_BIT 0x04
1894  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_PEND_MSB 2
1895  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_PEND_LSB 2
1896  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_PEND_INDEX 1
1897  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_PEND_TYPE bitfield
1898  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_PEND_SIZE 1
1899  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_PEND_MASK 0x02
1900  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_PEND_BIT 0x02
1901  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_PEND_MSB 1
1902  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_PEND_LSB 1
1903  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_PEND_INDEX 1
1904  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_PEND_TYPE bitfield
1905  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_PEND_SIZE 1
1906  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_PEND_MASK 0x01
1907  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_PEND_BIT 0x01
1908  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_PEND_MSB 0
1909  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_PEND_LSB 0
1910  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_PEND_INDEX 1
1911  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_STATUS_TYPE bitfield
1912  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_STATUS_SIZE 8
1913  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_STATUS_MASK 0xFF
1914  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_STATUS_MSB 7
1915  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_STATUS_LSB 0
1916  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_STATUS_INDEX 2
1917  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_TYPE bitfield
1918  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_SIZE 1
1919  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_MASK 0x40
1920  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_BIT 0x40
1921  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_MSB 6
1922  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_LSB 6
1923  #define SI4455_CMD_GET_CHIP_STATUS_REP_CAL_INDEX 2
1924  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_TYPE bitfield
1925  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_SIZE 1
1926  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_MASK 0x20
1927  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_BIT 0x20
1928  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_MSB 5
1929  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_LSB 5
1930  #define SI4455_CMD_GET_CHIP_STATUS_REP_FIFO_UNDERFLOW_OVERFLOW_ERROR_INDEX 2
1931  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_TYPE bitfield
1932  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_SIZE 1
1933  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_MASK 0x10
1934  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_BIT 0x10
1935  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_MSB 4
1936  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_LSB 4
1937  #define SI4455_CMD_GET_CHIP_STATUS_REP_STATE_CHANGE_INDEX 2
1938  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_TYPE bitfield
1939  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_SIZE 1
1940  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_MASK 0x08
1941  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_BIT 0x08
1942  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_MSB 3
1943  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_LSB 3
1944  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERROR_INDEX 2
1945  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_TYPE bitfield
1946  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_SIZE 1
1947  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_MASK 0x04
1948  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_BIT 0x04
1949  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_MSB 2
1950  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_LSB 2
1951  #define SI4455_CMD_GET_CHIP_STATUS_REP_CHIP_READY_INDEX 2
1952  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_TYPE bitfield
1953  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_SIZE 1
1954  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_MASK 0x02
1955  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_BIT 0x02
1956  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_MSB 1
1957  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_LSB 1
1958  #define SI4455_CMD_GET_CHIP_STATUS_REP_LOW_BATT_INDEX 2
1959  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_TYPE bitfield
1960  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_SIZE 1
1961  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_MASK 0x01
1962  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_BIT 0x01
1963  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_MSB 0
1964  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_LSB 0
1965  #define SI4455_CMD_GET_CHIP_STATUS_REP_WUT_INDEX 2
1966  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_TYPE u8
1967  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_SIZE 8
1968  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_MASK 0xFF
1969  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_MSB 7
1970  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_LSB 0
1971  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_INDEX 3
1972  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_ENUM_CMD_ERROR_NONE 0x00
1973  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_ENUM_CMD_ERROR_BAD_COMMAND 0x10
1974  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_ENUM_CMD_ERROR_BAD_ARG 0x11
1975  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_ENUM_CMD_ERROR_COMMAND_BUSY 0x12
1976  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_ENUM_CMD_ERROR_BAD_NVM 0x20
1977  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_ENUM_CMD_ERROR_BAD_PATCH 0x30
1978  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_ENUM_CMD_ERROR_BAD_BOOTMODE 0x31
1979  #define SI4455_CMD_GET_CHIP_STATUS_REP_CMD_ERR_STATUS_ENUM_CMD_ERROR_BAD_PROPERTY 0x40
1980 
1981 #define SI4455_CMD_ID_GET_PH_STATUS 0x21
1982 //GET_PH_STATUS ARGS
1983 #define SI4455_CMD_ARG_COUNT_GET_PH_STATUS 2
1984 //GET_PH_STATUS REPLY
1985 #define SI4455_CMD_REPLY_COUNT_GET_PH_STATUS 2
1986 
1987 #define SI4455_CMD_ID_GET_MODEM_STATUS 0x22
1988 //GET_MODEM_STATUS ARGS
1989 #define SI4455_CMD_ARG_COUNT_GET_MODEM_STATUS 2
1990 //GET_MODEM_STATUS REPLY
1991 #define SI4455_CMD_REPLY_COUNT_GET_MODEM_STATUS 8
1992 
1993 #define SI4455_CMD_ID_GET_CHIP_STATUS 0x23
1994 //GET_CHIP_STATUS ARGS
1995 #define SI4455_CMD_ARG_COUNT_GET_CHIP_STATUS 2
1996 //GET_CHIP_STATUS REPLY
1997 #define SI4455_CMD_REPLY_COUNT_GET_CHIP_STATUS 3
1998 
1999 #define SI4455_CMD_ID_START_TX 0x31
2000 //START_TX ARGS
2001 #define SI4455_CMD_ARG_COUNT_START_TX 5
2002  #define SI4455_CMD_START_TX_ARG_CHANNEL_TYPE u8
2003  #define SI4455_CMD_START_TX_ARG_CHANNEL_SIZE 8
2004  #define SI4455_CMD_START_TX_ARG_CHANNEL_MASK 0xFF
2005  #define SI4455_CMD_START_TX_ARG_CHANNEL_MSB 7
2006  #define SI4455_CMD_START_TX_ARG_CHANNEL_LSB 0
2007  #define SI4455_CMD_START_TX_ARG_CHANNEL_INDEX 1
2008  #define SI4455_CMD_START_TX_ARG_CHANNEL_value (((cmd.arg.RAW[1])))
2009  #define SI4455_CMD_START_TX_ARG_CHANNEL_MIN 0
2010  #define SI4455_CMD_START_TX_ARG_CHANNEL_MAX 255
2011  #define SI4455_CMD_START_TX_ARG_CONDITION_TYPE bitfield
2012  #define SI4455_CMD_START_TX_ARG_CONDITION_SIZE 8
2013  #define SI4455_CMD_START_TX_ARG_CONDITION_MASK 0xFF
2014  #define SI4455_CMD_START_TX_ARG_CONDITION_MSB 7
2015  #define SI4455_CMD_START_TX_ARG_CONDITION_LSB 0
2016  #define SI4455_CMD_START_TX_ARG_CONDITION_INDEX 2
2017  #define SI4455_CMD_START_TX_ARG_CONDITION_value (((cmd.arg.RAW[2])))
2018  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_TYPE bitfield
2019  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_SIZE 4
2020  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_MASK 0xF0
2021  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_MSB 7
2022  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_LSB 4
2023  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_INDEX 2
2024  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_value (((cmd.arg.RAW[2]&0xF0))>>4)
2025  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_ENUM_NOCHANGE 0
2026  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_ENUM_SLEEP 1
2027  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_ENUM_SPI_ACTIVE 2
2028  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_ENUM_READY 3
2029  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_ENUM_READY2 4
2030  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_ENUM_TX_TUNE 5
2031  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_ENUM_RX_TUNE 6
2032  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_ENUM_TX 7
2033  #define SI4455_CMD_START_TX_ARG_TXCOMPLETE_STATE_ENUM_RX 8
2034  #define SI4455_CMD_START_TX_ARG_RETRANSMIT_TYPE bitfield
2035  #define SI4455_CMD_START_TX_ARG_RETRANSMIT_SIZE 1
2036  #define SI4455_CMD_START_TX_ARG_RETRANSMIT_MASK 0x04
2037  #define SI4455_CMD_START_TX_ARG_RETRANSMIT_BIT 0x04
2038  #define SI4455_CMD_START_TX_ARG_RETRANSMIT_MSB 2
2039  #define SI4455_CMD_START_TX_ARG_RETRANSMIT_LSB 2
2040  #define SI4455_CMD_START_TX_ARG_RETRANSMIT_INDEX 2
2041  #define SI4455_CMD_START_TX_ARG_RETRANSMIT_is_true (cmd.arg.RAW[2]&0x4)
2042  #define SI4455_CMD_START_TX_ARG_RETRANSMIT_value (((cmd.arg.RAW[2]&0x4))>>2)
2043  #define SI4455_CMD_START_TX_ARG_START_TYPE bitfield
2044  #define SI4455_CMD_START_TX_ARG_START_SIZE 2
2045  #define SI4455_CMD_START_TX_ARG_START_MASK 0x03
2046  #define SI4455_CMD_START_TX_ARG_START_MSB 1
2047  #define SI4455_CMD_START_TX_ARG_START_LSB 0
2048  #define SI4455_CMD_START_TX_ARG_START_INDEX 2
2049  #define SI4455_CMD_START_TX_ARG_START_value (((cmd.arg.RAW[2]&0x3)))
2050  #define SI4455_CMD_START_TX_ARG_TX_LEN_TYPE u16
2051  #define SI4455_CMD_START_TX_ARG_TX_LEN_SIZE 16
2052  #define SI4455_CMD_START_TX_ARG_TX_LEN_MASK 0xFFFF
2053  #define SI4455_CMD_START_TX_ARG_TX_LEN_MSB 15
2054  #define SI4455_CMD_START_TX_ARG_TX_LEN_LSB 0
2055  #define SI4455_CMD_START_TX_ARG_TX_LEN_INDEX 3
2056  #define SI4455_CMD_START_TX_ARG_TX_LEN_value (((cmd.arg.RAW_u16[1])))
2057  #define SI4455_CMD_START_TX_ARG_TX_LEN_MIN 0
2058  #define SI4455_CMD_START_TX_ARG_TX_LEN_MAX 8191
2059 //START_TX REPLY
2060 #define SI4455_CMD_REPLY_COUNT_START_TX 0
2061 
2062 #define SI4455_CMD_ID_START_RX 0x32
2063 //START_RX ARGS
2064 #define SI4455_CMD_ARG_COUNT_START_RX 8
2065  #define SI4455_CMD_START_RX_ARG_CHANNEL_TYPE u8
2066  #define SI4455_CMD_START_RX_ARG_CHANNEL_SIZE 8
2067  #define SI4455_CMD_START_RX_ARG_CHANNEL_MASK 0xFF
2068  #define SI4455_CMD_START_RX_ARG_CHANNEL_MSB 7
2069  #define SI4455_CMD_START_RX_ARG_CHANNEL_LSB 0
2070  #define SI4455_CMD_START_RX_ARG_CHANNEL_INDEX 1
2071  #define SI4455_CMD_START_RX_ARG_CHANNEL_value (((cmd.arg.RAW[1])))
2072  #define SI4455_CMD_START_RX_ARG_CHANNEL_MIN 0
2073  #define SI4455_CMD_START_RX_ARG_CHANNEL_MAX 255
2074  #define SI4455_CMD_START_RX_ARG_CONDITION_TYPE bitfield
2075  #define SI4455_CMD_START_RX_ARG_CONDITION_SIZE 8
2076  #define SI4455_CMD_START_RX_ARG_CONDITION_MASK 0xFF
2077  #define SI4455_CMD_START_RX_ARG_CONDITION_MSB 7
2078  #define SI4455_CMD_START_RX_ARG_CONDITION_LSB 0
2079  #define SI4455_CMD_START_RX_ARG_CONDITION_INDEX 2
2080  #define SI4455_CMD_START_RX_ARG_CONDITION_value (((cmd.arg.RAW[2])))
2081  #define SI4455_CMD_START_RX_ARG_START_TYPE bitfield
2082  #define SI4455_CMD_START_RX_ARG_START_SIZE 1
2083  #define SI4455_CMD_START_RX_ARG_START_MASK 0x01
2084  #define SI4455_CMD_START_RX_ARG_START_BIT 0x01
2085  #define SI4455_CMD_START_RX_ARG_START_MSB 0
2086  #define SI4455_CMD_START_RX_ARG_START_LSB 0
2087  #define SI4455_CMD_START_RX_ARG_START_INDEX 2
2088  #define SI4455_CMD_START_RX_ARG_START_is_true (cmd.arg.RAW[2]&0x1)
2089  #define SI4455_CMD_START_RX_ARG_START_value (((cmd.arg.RAW[2]&0x1)))
2090  #define SI4455_CMD_START_RX_ARG_RX_LEN_TYPE u16
2091  #define SI4455_CMD_START_RX_ARG_RX_LEN_SIZE 16
2092  #define SI4455_CMD_START_RX_ARG_RX_LEN_MASK 0xFFFF
2093  #define SI4455_CMD_START_RX_ARG_RX_LEN_MSB 15
2094  #define SI4455_CMD_START_RX_ARG_RX_LEN_LSB 0
2095  #define SI4455_CMD_START_RX_ARG_RX_LEN_INDEX 3
2096  #define SI4455_CMD_START_RX_ARG_RX_LEN_value (((cmd.arg.RAW_u16[1])))
2097  #define SI4455_CMD_START_RX_ARG_RX_LEN_MIN 0
2098  #define SI4455_CMD_START_RX_ARG_RX_LEN_MAX 8191
2099  #define SI4455_CMD_START_RX_ARG_NEXT_STATE1_TYPE bitfield
2100  #define SI4455_CMD_START_RX_ARG_NEXT_STATE1_SIZE 8
2101  #define SI4455_CMD_START_RX_ARG_NEXT_STATE1_MASK 0xFF
2102  #define SI4455_CMD_START_RX_ARG_NEXT_STATE1_MSB 7
2103  #define SI4455_CMD_START_RX_ARG_NEXT_STATE1_LSB 0
2104  #define SI4455_CMD_START_RX_ARG_NEXT_STATE1_INDEX 5
2105  #define SI4455_CMD_START_RX_ARG_NEXT_STATE1_value (((cmd.arg.RAW[5])))
2106  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_TYPE bitfield
2107  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_SIZE 4
2108  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_MASK 0x0F
2109  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_MSB 3
2110  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_LSB 0
2111  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_INDEX 5
2112  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_value (((cmd.arg.RAW[5]&0xF)))
2113  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_ENUM_NOCHANGE 0
2114  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_ENUM_SLEEP 1
2115  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_ENUM_SPI_ACTIVE 2
2116  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_ENUM_READY 3
2117  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_ENUM_READY2 4
2118  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_ENUM_TX_TUNE 5
2119  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_ENUM_RX_TUNE 6
2120  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_ENUM_TX 7
2121  #define SI4455_CMD_START_RX_ARG_RXTIMEOUT_STATE_ENUM_RX 8
2122  #define SI4455_CMD_START_RX_ARG_NEXT_STATE2_TYPE bitfield
2123  #define SI4455_CMD_START_RX_ARG_NEXT_STATE2_SIZE 8
2124  #define SI4455_CMD_START_RX_ARG_NEXT_STATE2_MASK 0xFF
2125  #define SI4455_CMD_START_RX_ARG_NEXT_STATE2_MSB 7
2126  #define SI4455_CMD_START_RX_ARG_NEXT_STATE2_LSB 0
2127  #define SI4455_CMD_START_RX_ARG_NEXT_STATE2_INDEX 6
2128  #define SI4455_CMD_START_RX_ARG_NEXT_STATE2_value (((cmd.arg.RAW[6])))
2129  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_TYPE bitfield
2130  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_SIZE 4
2131  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_MASK 0x0F
2132  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_MSB 3
2133  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_LSB 0
2134  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_INDEX 6
2135  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_value (((cmd.arg.RAW[6]&0xF)))
2136  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_ENUM_NOCHANGE 0
2137  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_ENUM_SLEEP 1
2138  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_ENUM_SPI_ACTIVE 2
2139  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_ENUM_READY 3
2140  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_ENUM_READY2 4
2141  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_ENUM_TX_TUNE 5
2142  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_ENUM_RX_TUNE 6
2143  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_ENUM_TX 7
2144  #define SI4455_CMD_START_RX_ARG_RXVALID_STATE_ENUM_RX 8
2145  #define SI4455_CMD_START_RX_ARG_NEXT_STATE3_TYPE bitfield
2146  #define SI4455_CMD_START_RX_ARG_NEXT_STATE3_SIZE 8
2147  #define SI4455_CMD_START_RX_ARG_NEXT_STATE3_MASK 0xFF
2148  #define SI4455_CMD_START_RX_ARG_NEXT_STATE3_MSB 7
2149  #define SI4455_CMD_START_RX_ARG_NEXT_STATE3_LSB 0
2150  #define SI4455_CMD_START_RX_ARG_NEXT_STATE3_INDEX 7
2151  #define SI4455_CMD_START_RX_ARG_NEXT_STATE3_value (((cmd.arg.RAW[7])))
2152  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_TYPE bitfield
2153  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_SIZE 4
2154  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_MASK 0x0F
2155  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_MSB 3
2156  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_LSB 0
2157  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_INDEX 7
2158  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_value (((cmd.arg.RAW[7]&0xF)))
2159  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_ENUM_NOCHANGE 0
2160  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_ENUM_SLEEP 1
2161  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_ENUM_SPI_ACTIVE 2
2162  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_ENUM_READY 3
2163  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_ENUM_READY2 4
2164  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_ENUM_TX_TUNE 5
2165  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_ENUM_RX_TUNE 6
2166  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_ENUM_TX 7
2167  #define SI4455_CMD_START_RX_ARG_RXINVALID_STATE_ENUM_RX 8
2168 //START_RX REPLY
2169 #define SI4455_CMD_REPLY_COUNT_START_RX 0
2170 
2171 #define SI4455_CMD_ID_REQUEST_DEVICE_STATE 0x33
2172 //REQUEST_DEVICE_STATE ARGS
2173 #define SI4455_CMD_ARG_COUNT_REQUEST_DEVICE_STATE 1
2174 //REQUEST_DEVICE_STATE REPLY
2175 #define SI4455_CMD_REPLY_COUNT_REQUEST_DEVICE_STATE 2
2176  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURR_STATE_TYPE bitfield
2177  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURR_STATE_SIZE 8
2178  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURR_STATE_MASK 0xFF
2179  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURR_STATE_MSB 7
2180  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURR_STATE_LSB 0
2181  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURR_STATE_INDEX 1
2182  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_TYPE bitfield
2183  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_SIZE 4
2184  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_MASK 0x0F
2185  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_MSB 3
2186  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_LSB 0
2187  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_INDEX 1
2188  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_ENUM_NOCHANGE 0
2189  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_ENUM_SLEEP 1
2190  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_ENUM_SPI_ACTIVE 2
2191  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_ENUM_READY 3
2192  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_ENUM_READY2 4
2193  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_ENUM_TX_TUNE 5
2194  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_ENUM_RX_TUNE 6
2195  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_ENUM_TX 7
2196  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_MAIN_STATE_ENUM_RX 8
2197  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURRENT_CHANNEL_TYPE u8
2198  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURRENT_CHANNEL_SIZE 8
2199  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURRENT_CHANNEL_MASK 0xFF
2200  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURRENT_CHANNEL_MSB 7
2201  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURRENT_CHANNEL_LSB 0
2202  #define SI4455_CMD_REQUEST_DEVICE_STATE_REP_CURRENT_CHANNEL_INDEX 2
2203 
2204 #define SI4455_CMD_ID_CHANGE_STATE 0x34
2205 //CHANGE_STATE ARGS
2206 #define SI4455_CMD_ARG_COUNT_CHANGE_STATE 2
2207  #define SI4455_CMD_CHANGE_STATE_ARG_NEXT_STATE1_TYPE bitfield
2208  #define SI4455_CMD_CHANGE_STATE_ARG_NEXT_STATE1_SIZE 8
2209  #define SI4455_CMD_CHANGE_STATE_ARG_NEXT_STATE1_MASK 0xFF
2210  #define SI4455_CMD_CHANGE_STATE_ARG_NEXT_STATE1_MSB 7
2211  #define SI4455_CMD_CHANGE_STATE_ARG_NEXT_STATE1_LSB 0
2212  #define SI4455_CMD_CHANGE_STATE_ARG_NEXT_STATE1_INDEX 1
2213  #define SI4455_CMD_CHANGE_STATE_ARG_NEXT_STATE1_value (((cmd.arg.RAW[1])))
2214  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_TYPE bitfield
2215  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_SIZE 4
2216  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_MASK 0x0F
2217  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_MSB 3
2218  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_LSB 0
2219  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_INDEX 1
2220  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_value (((cmd.arg.RAW[1]&0xF)))
2221  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_ENUM_NOCHANGE 0
2222  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_ENUM_SLEEP 1
2223  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_ENUM_SPI_ACTIVE 2
2224  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_ENUM_READY 3
2225  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_ENUM_READY2 4
2226  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_ENUM_TX_TUNE 5
2227  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_ENUM_RX_TUNE 6
2228  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_ENUM_TX 7
2229  #define SI4455_CMD_CHANGE_STATE_ARG_NEW_STATE_ENUM_RX 8
2230 //CHANGE_STATE REPLY
2231 #define SI4455_CMD_REPLY_COUNT_CHANGE_STATE 0
2232 
2233 #define SI4455_CMD_ID_READ_CMD_BUFF 0x44
2234 //READ_CMD_BUFF ARGS
2235 #define SI4455_CMD_ARG_COUNT_READ_CMD_BUFF 1
2236 //READ_CMD_BUFF REPLY
2237 #define SI4455_CMD_REPLY_COUNT_READ_CMD_BUFF 16
2238  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF0_TYPE u8
2239  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF0_SIZE 8
2240  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF0_MASK 0xFF
2241  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF0_MSB 7
2242  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF0_LSB 0
2243  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF0_INDEX 1
2244  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF1_TYPE u8
2245  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF1_SIZE 8
2246  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF1_MASK 0xFF
2247  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF1_MSB 7
2248  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF1_LSB 0
2249  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF1_INDEX 2
2250  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF2_TYPE u8
2251  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF2_SIZE 8
2252  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF2_MASK 0xFF
2253  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF2_MSB 7
2254  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF2_LSB 0
2255  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF2_INDEX 3
2256  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF3_TYPE u8
2257  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF3_SIZE 8
2258  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF3_MASK 0xFF
2259  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF3_MSB 7
2260  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF3_LSB 0
2261  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF3_INDEX 4
2262  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF4_TYPE u8
2263  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF4_SIZE 8
2264  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF4_MASK 0xFF
2265  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF4_MSB 7
2266  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF4_LSB 0
2267  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF4_INDEX 5
2268  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF5_TYPE u8
2269  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF5_SIZE 8
2270  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF5_MASK 0xFF
2271  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF5_MSB 7
2272  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF5_LSB 0
2273  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF5_INDEX 6
2274  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF6_TYPE u8
2275  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF6_SIZE 8
2276  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF6_MASK 0xFF
2277  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF6_MSB 7
2278  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF6_LSB 0
2279  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF6_INDEX 7
2280  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF7_TYPE u8
2281  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF7_SIZE 8
2282  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF7_MASK 0xFF
2283  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF7_MSB 7
2284  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF7_LSB 0
2285  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF7_INDEX 8
2286  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF8_TYPE u8
2287  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF8_SIZE 8
2288  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF8_MASK 0xFF
2289  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF8_MSB 7
2290  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF8_LSB 0
2291  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF8_INDEX 9
2292  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF9_TYPE u8
2293  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF9_SIZE 8
2294  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF9_MASK 0xFF
2295  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF9_MSB 7
2296  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF9_LSB 0
2297  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF9_INDEX 10
2298  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF10_TYPE u8
2299  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF10_SIZE 8
2300  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF10_MASK 0xFF
2301  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF10_MSB 7
2302  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF10_LSB 0
2303  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF10_INDEX 11
2304  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF11_TYPE u8
2305  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF11_SIZE 8
2306  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF11_MASK 0xFF
2307  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF11_MSB 7
2308  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF11_LSB 0
2309  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF11_INDEX 12
2310  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF12_TYPE u8
2311  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF12_SIZE 8
2312  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF12_MASK 0xFF
2313  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF12_MSB 7
2314  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF12_LSB 0
2315  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF12_INDEX 13
2316  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF13_TYPE u8
2317  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF13_SIZE 8
2318  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF13_MASK 0xFF
2319  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF13_MSB 7
2320  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF13_LSB 0
2321  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF13_INDEX 14
2322  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF14_TYPE u8
2323  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF14_SIZE 8
2324  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF14_MASK 0xFF
2325  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF14_MSB 7
2326  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF14_LSB 0
2327  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF14_INDEX 15
2328  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF15_TYPE u8
2329  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF15_SIZE 8
2330  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF15_MASK 0xFF
2331  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF15_MSB 7
2332  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF15_LSB 0
2333  #define SI4455_CMD_READ_CMD_BUFF_REP_CMD_BUFF15_INDEX 16
2334 
2335 #define SI4455_CMD_ID_FRR_A_READ 0x50
2336 //FRR_A_READ ARGS
2337 #define SI4455_CMD_ARG_COUNT_FRR_A_READ 1
2338 //FRR_A_READ REPLY
2339 #define SI4455_CMD_REPLY_COUNT_FRR_A_READ 4
2340  #define SI4455_CMD_FRR_A_READ_REP_FRR_B_VALUE_TYPE u8
2341  #define SI4455_CMD_FRR_A_READ_REP_FRR_B_VALUE_SIZE 8
2342  #define SI4455_CMD_FRR_A_READ_REP_FRR_B_VALUE_MASK 0xFF
2343  #define SI4455_CMD_FRR_A_READ_REP_FRR_B_VALUE_MSB 7
2344  #define SI4455_CMD_FRR_A_READ_REP_FRR_B_VALUE_LSB 0
2345  #define SI4455_CMD_FRR_A_READ_REP_FRR_B_VALUE_INDEX 1
2346  #define SI4455_CMD_FRR_A_READ_REP_FRR_C_VALUE_TYPE u8
2347  #define SI4455_CMD_FRR_A_READ_REP_FRR_C_VALUE_SIZE 8
2348  #define SI4455_CMD_FRR_A_READ_REP_FRR_C_VALUE_MASK 0xFF
2349  #define SI4455_CMD_FRR_A_READ_REP_FRR_C_VALUE_MSB 7
2350  #define SI4455_CMD_FRR_A_READ_REP_FRR_C_VALUE_LSB 0
2351  #define SI4455_CMD_FRR_A_READ_REP_FRR_C_VALUE_INDEX 2
2352  #define SI4455_CMD_FRR_A_READ_REP_FRR_D_VALUE_TYPE u8
2353  #define SI4455_CMD_FRR_A_READ_REP_FRR_D_VALUE_SIZE 8
2354  #define SI4455_CMD_FRR_A_READ_REP_FRR_D_VALUE_MASK 0xFF
2355  #define SI4455_CMD_FRR_A_READ_REP_FRR_D_VALUE_MSB 7
2356  #define SI4455_CMD_FRR_A_READ_REP_FRR_D_VALUE_LSB 0
2357  #define SI4455_CMD_FRR_A_READ_REP_FRR_D_VALUE_INDEX 3
2358 
2359 #define SI4455_CMD_ID_FRR_B_READ 0x51
2360 //FRR_B_READ ARGS
2361 #define SI4455_CMD_ARG_COUNT_FRR_B_READ 1
2362 //FRR_B_READ REPLY
2363 #define SI4455_CMD_REPLY_COUNT_FRR_B_READ 4
2364  #define SI4455_CMD_FRR_B_READ_REP_FRR_C_VALUE_TYPE u8
2365  #define SI4455_CMD_FRR_B_READ_REP_FRR_C_VALUE_SIZE 8
2366  #define SI4455_CMD_FRR_B_READ_REP_FRR_C_VALUE_MASK 0xFF
2367  #define SI4455_CMD_FRR_B_READ_REP_FRR_C_VALUE_MSB 7
2368  #define SI4455_CMD_FRR_B_READ_REP_FRR_C_VALUE_LSB 0
2369  #define SI4455_CMD_FRR_B_READ_REP_FRR_C_VALUE_INDEX 1
2370  #define SI4455_CMD_FRR_B_READ_REP_FRR_D_VALUE_TYPE u8
2371  #define SI4455_CMD_FRR_B_READ_REP_FRR_D_VALUE_SIZE 8
2372  #define SI4455_CMD_FRR_B_READ_REP_FRR_D_VALUE_MASK 0xFF
2373  #define SI4455_CMD_FRR_B_READ_REP_FRR_D_VALUE_MSB 7
2374  #define SI4455_CMD_FRR_B_READ_REP_FRR_D_VALUE_LSB 0
2375  #define SI4455_CMD_FRR_B_READ_REP_FRR_D_VALUE_INDEX 2
2376  #define SI4455_CMD_FRR_B_READ_REP_FRR_A_VALUE_TYPE u8
2377  #define SI4455_CMD_FRR_B_READ_REP_FRR_A_VALUE_SIZE 8
2378  #define SI4455_CMD_FRR_B_READ_REP_FRR_A_VALUE_MASK 0xFF
2379  #define SI4455_CMD_FRR_B_READ_REP_FRR_A_VALUE_MSB 7
2380  #define SI4455_CMD_FRR_B_READ_REP_FRR_A_VALUE_LSB 0
2381  #define SI4455_CMD_FRR_B_READ_REP_FRR_A_VALUE_INDEX 3
2382 
2383 #define SI4455_CMD_ID_FRR_C_READ 0x53
2384 //FRR_C_READ ARGS
2385 #define SI4455_CMD_ARG_COUNT_FRR_C_READ 1
2386 //FRR_C_READ REPLY
2387 #define SI4455_CMD_REPLY_COUNT_FRR_C_READ 4
2388  #define SI4455_CMD_FRR_C_READ_REP_FRR_D_VALUE_TYPE u8
2389  #define SI4455_CMD_FRR_C_READ_REP_FRR_D_VALUE_SIZE 8
2390  #define SI4455_CMD_FRR_C_READ_REP_FRR_D_VALUE_MASK 0xFF
2391  #define SI4455_CMD_FRR_C_READ_REP_FRR_D_VALUE_MSB 7
2392  #define SI4455_CMD_FRR_C_READ_REP_FRR_D_VALUE_LSB 0
2393  #define SI4455_CMD_FRR_C_READ_REP_FRR_D_VALUE_INDEX 1
2394  #define SI4455_CMD_FRR_C_READ_REP_FRR_A_VALUE_TYPE u8
2395  #define SI4455_CMD_FRR_C_READ_REP_FRR_A_VALUE_SIZE 8
2396  #define SI4455_CMD_FRR_C_READ_REP_FRR_A_VALUE_MASK 0xFF
2397  #define SI4455_CMD_FRR_C_READ_REP_FRR_A_VALUE_MSB 7
2398  #define SI4455_CMD_FRR_C_READ_REP_FRR_A_VALUE_LSB 0
2399  #define SI4455_CMD_FRR_C_READ_REP_FRR_A_VALUE_INDEX 2
2400  #define SI4455_CMD_FRR_C_READ_REP_FRR_B_VALUE_TYPE u8
2401  #define SI4455_CMD_FRR_C_READ_REP_FRR_B_VALUE_SIZE 8
2402  #define SI4455_CMD_FRR_C_READ_REP_FRR_B_VALUE_MASK 0xFF
2403  #define SI4455_CMD_FRR_C_READ_REP_FRR_B_VALUE_MSB 7
2404  #define SI4455_CMD_FRR_C_READ_REP_FRR_B_VALUE_LSB 0
2405  #define SI4455_CMD_FRR_C_READ_REP_FRR_B_VALUE_INDEX 3
2406 
2407 #define SI4455_CMD_ID_FRR_D_READ 0x57
2408 //FRR_D_READ ARGS
2409 #define SI4455_CMD_ARG_COUNT_FRR_D_READ 1
2410 //FRR_D_READ REPLY
2411 #define SI4455_CMD_REPLY_COUNT_FRR_D_READ 4
2412  #define SI4455_CMD_FRR_D_READ_REP_FRR_A_VALUE_TYPE u8
2413  #define SI4455_CMD_FRR_D_READ_REP_FRR_A_VALUE_SIZE 8
2414  #define SI4455_CMD_FRR_D_READ_REP_FRR_A_VALUE_MASK 0xFF
2415  #define SI4455_CMD_FRR_D_READ_REP_FRR_A_VALUE_MSB 7
2416  #define SI4455_CMD_FRR_D_READ_REP_FRR_A_VALUE_LSB 0
2417  #define SI4455_CMD_FRR_D_READ_REP_FRR_A_VALUE_INDEX 1
2418  #define SI4455_CMD_FRR_D_READ_REP_FRR_B_VALUE_TYPE u8
2419  #define SI4455_CMD_FRR_D_READ_REP_FRR_B_VALUE_SIZE 8
2420  #define SI4455_CMD_FRR_D_READ_REP_FRR_B_VALUE_MASK 0xFF
2421  #define SI4455_CMD_FRR_D_READ_REP_FRR_B_VALUE_MSB 7
2422  #define SI4455_CMD_FRR_D_READ_REP_FRR_B_VALUE_LSB 0
2423  #define SI4455_CMD_FRR_D_READ_REP_FRR_B_VALUE_INDEX 2
2424  #define SI4455_CMD_FRR_D_READ_REP_FRR_C_VALUE_TYPE u8
2425  #define SI4455_CMD_FRR_D_READ_REP_FRR_C_VALUE_SIZE 8
2426  #define SI4455_CMD_FRR_D_READ_REP_FRR_C_VALUE_MASK 0xFF
2427  #define SI4455_CMD_FRR_D_READ_REP_FRR_C_VALUE_MSB 7
2428  #define SI4455_CMD_FRR_D_READ_REP_FRR_C_VALUE_LSB 0
2429  #define SI4455_CMD_FRR_D_READ_REP_FRR_C_VALUE_INDEX 3
2430 
2431 #define SI4455_CMD_ID_WRITE_TX_FIFO 0x66
2432 //WRITE_TX_FIFO ARGS
2433 #define SI4455_CMD_ARG_COUNT_WRITE_TX_FIFO 2
2434  #define SI4455_CMD_WRITE_TX_FIFO_ARG_FIRST_BYTE_TYPE u8
2435  #define SI4455_CMD_WRITE_TX_FIFO_ARG_FIRST_BYTE_SIZE 8
2436  #define SI4455_CMD_WRITE_TX_FIFO_ARG_FIRST_BYTE_MASK 0xFF
2437  #define SI4455_CMD_WRITE_TX_FIFO_ARG_FIRST_BYTE_MSB 7
2438  #define SI4455_CMD_WRITE_TX_FIFO_ARG_FIRST_BYTE_LSB 0
2439  #define SI4455_CMD_WRITE_TX_FIFO_ARG_FIRST_BYTE_INDEX 1
2440  #define SI4455_CMD_WRITE_TX_FIFO_ARG_FIRST_BYTE_value (((cmd.arg.RAW[1])))
2441 //WRITE_TX_FIFO REPLY
2442 #define SI4455_CMD_REPLY_COUNT_WRITE_TX_FIFO 0
2443 
2444 #define SI4455_CMD_ID_READ_RX_FIFO 0x77
2445 //READ_RX_FIFO ARGS
2446 #define SI4455_CMD_ARG_COUNT_READ_RX_FIFO 1
2447 //READ_RX_FIFO REPLY
2448 #define SI4455_CMD_REPLY_COUNT_READ_RX_FIFO 0
2449 
2450 
2451 // Property group Id defines.
2452 #define SI4455_PROP_GRP_ID_FRR_CTL 2
2453 #define SI4455_PROP_GRP_ID_MATCH 48
2454 #define SI4455_PROP_GRP_ID_EZCONFIG 36
2455 #define SI4455_PROP_GRP_ID_PA 34
2456 #define SI4455_PROP_GRP_ID_SYNC 17
2457 #define SI4455_PROP_GRP_ID_INT_CTL 1
2458 #define SI4455_PROP_GRP_ID_OTP_VARS 242
2459 #define SI4455_PROP_GRP_ID_FREQ_CONTROL 64
2460 
2461 // Property group length defines.
2462 #define SI4455_PROP_GRP_LEN_FRR_CTL 4
2463 #define SI4455_PROP_GRP_LEN_MATCH 12
2464 #define SI4455_PROP_GRP_LEN_EZCONFIG 4
2465 #define SI4455_PROP_GRP_LEN_PA 6
2466 #define SI4455_PROP_GRP_LEN_SYNC 5
2467 #define SI4455_PROP_GRP_LEN_INT_CTL 4
2468 #define SI4455_PROP_GRP_LEN_OTP_VARS 45
2469 #define SI4455_PROP_GRP_LEN_FREQ_CONTROL 8
2470 
2471 // Property index within a group defines.
2472 #define SI4455_PROP_GRP_INDEX_FRR_CTL_A_MODE 0
2473 #define SI4455_PROP_GRP_INDEX_FRR_CTL_B_MODE 1
2474 #define SI4455_PROP_GRP_INDEX_FRR_CTL_C_MODE 2
2475 #define SI4455_PROP_GRP_INDEX_FRR_CTL_D_MODE 3
2476 
2477 #define SI4455_PROP_GRP_INDEX_MATCH_VALUE_1 0
2478 #define SI4455_PROP_GRP_INDEX_MATCH_MASK_1 1
2479 #define SI4455_PROP_GRP_INDEX_MATCH_CTRL_1 2
2480 #define SI4455_PROP_GRP_INDEX_MATCH_VALUE_2 3
2481 #define SI4455_PROP_GRP_INDEX_MATCH_MASK_2 4
2482 #define SI4455_PROP_GRP_INDEX_MATCH_CTRL_2 5
2483 #define SI4455_PROP_GRP_INDEX_MATCH_VALUE_3 6
2484 #define SI4455_PROP_GRP_INDEX_MATCH_MASK_3 7
2485 #define SI4455_PROP_GRP_INDEX_MATCH_CTRL_3 8
2486 #define SI4455_PROP_GRP_INDEX_MATCH_VALUE_4 9
2487 #define SI4455_PROP_GRP_INDEX_MATCH_MASK_4 10
2488 #define SI4455_PROP_GRP_INDEX_MATCH_CTRL_4 11
2489 
2490 #define SI4455_PROP_GRP_INDEX_EZCONFIG_MODULATION 0
2491 #define SI4455_PROP_GRP_INDEX_EZCONFIG_CONFIG_SELECT 1
2492 #define SI4455_PROP_GRP_INDEX_EZCONFIG_PKT 2
2493 #define SI4455_PROP_GRP_INDEX_EZCONFIG_XO_TUNE 3
2494 #define SI4455_PROP_GRP_INDEX_EZCONFIG_SPARE0 4
2495 #define SI4455_PROP_GRP_INDEX_EZCONFIG_SPARE1 5
2496 #define SI4455_PROP_GRP_INDEX_EZCONFIG_SPARE2 6
2497 #define SI4455_PROP_GRP_INDEX_EZCONFIG_SPARE3 7
2498 #define SI4455_PROP_GRP_INDEX_EZCONFIG_SPARE4 8
2499 
2500 #define SI4455_PROP_GRP_INDEX_PA_PAD0 6
2501 #define SI4455_PROP_GRP_INDEX_PA_PWR_LVL 1
2502 #define SI4455_PROP_GRP_INDEX_PA_BIAS_CLKDUTY 2
2503 #define SI4455_PROP_GRP_INDEX_PA_TC 3
2504 #define SI4455_PROP_GRP_INDEX_PA_RAMP_EX 4
2505 #define SI4455_PROP_GRP_INDEX_PA_RAMP_DOWN_DELAY 5
2506 
2507 #define SI4455_PROP_GRP_INDEX_SYNC_CONFIG 0
2508 #define SI4455_PROP_GRP_INDEX_SYNC_BITS_31_24 1
2509 #define SI4455_PROP_GRP_INDEX_SYNC_BITS_23_16 2
2510 #define SI4455_PROP_GRP_INDEX_SYNC_BITS_15_8 3
2511 #define SI4455_PROP_GRP_INDEX_SYNC_BITS_7_0 4
2512 
2513 #define SI4455_PROP_GRP_INDEX_INT_CTL_ENABLE 0
2514 #define SI4455_PROP_GRP_INDEX_INT_CTL_PH_ENABLE 1
2515 #define SI4455_PROP_GRP_INDEX_INT_CTL_MODEM_ENABLE 2
2516 #define SI4455_PROP_GRP_INDEX_INT_CTL_CHIP_ENABLE 3
2517 
2518 #define SI4455_PROP_GRP_INDEX_FREQ_CONTROL_INTE 0
2519 #define SI4455_PROP_GRP_INDEX_FREQ_CONTROL_FRAC_2 1
2520 #define SI4455_PROP_GRP_INDEX_FREQ_CONTROL_FRAC_1 2
2521 #define SI4455_PROP_GRP_INDEX_FREQ_CONTROL_FRAC_0 3
2522 #define SI4455_PROP_GRP_INDEX_FREQ_CONTROL_CHANNEL_STEP_SIZE_1 4
2523 #define SI4455_PROP_GRP_INDEX_FREQ_CONTROL_CHANNEL_STEP_SIZE_0 5
2524 #define SI4455_PROP_GRP_INDEX_FREQ_CONTROL_W_SIZE 6
2525 #define SI4455_PROP_GRP_INDEX_FREQ_CONTROL_VCOCNT_RX_ADJ 7
2526 
2527 // Defines for fields within the properties.
2528 #define SI4455_PROP_INT_CTL_ENABLE_MASK 0xFF
2529 #define SI4455_PROP_INT_CTL_ENABLE_DEFAULT 0x04
2530 #define SI4455_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_SIZE 1
2531 #define SI4455_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_LSB 2
2532 #define SI4455_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_MSB 2
2533 #define SI4455_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_MASK 0x4
2534 #define SI4455_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_BIT 0x4
2535 #define SI4455_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_SIZE 1
2536 #define SI4455_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_LSB 1
2537 #define SI4455_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_MSB 1
2538 #define SI4455_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_MASK 0x2
2539 #define SI4455_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_BIT 0x2
2540 #define SI4455_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_SIZE 1
2541 #define SI4455_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_LSB 0
2542 #define SI4455_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_MSB 0
2543 #define SI4455_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_MASK 0x1
2544 #define SI4455_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_BIT 0x1
2545 
2546 #define SI4455_PROP_INT_CTL_PH_ENABLE_MASK 0xFF
2547 #define SI4455_PROP_INT_CTL_PH_ENABLE_DEFAULT 0x00
2548 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_SIZE 1
2549 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_LSB 5
2550 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_MSB 5
2551 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_MASK 0x20
2552 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_BIT 0x20
2553 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_SIZE 1
2554 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_LSB 4
2555 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_MSB 4
2556 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_MASK 0x10
2557 #define SI4455_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_BIT 0x10
2558 #define SI4455_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_SIZE 1
2559 #define SI4455_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_LSB 3
2560 #define SI4455_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_MSB 3
2561 #define SI4455_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_MASK 0x8
2562 #define SI4455_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_BIT 0x8
2563 #define SI4455_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_SIZE 1
2564 #define SI4455_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_LSB 1
2565 #define SI4455_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_MSB 1
2566 #define SI4455_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_MASK 0x2
2567 #define SI4455_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_BIT 0x2
2568 #define SI4455_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_SIZE 1
2569 #define SI4455_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_LSB 0
2570 #define SI4455_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_MSB 0
2571 #define SI4455_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_MASK 0x1
2572 #define SI4455_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_BIT 0x1
2573 
2574 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_MASK 0xFF
2575 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_DEFAULT 0x00
2576 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_SIZE 1
2577 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_LSB 6
2578 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_MSB 6
2579 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_MASK 0x40
2580 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_BIT 0x40
2581 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_SIZE 1
2582 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_LSB 5
2583 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_MSB 5
2584 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_MASK 0x20
2585 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_BIT 0x20
2586 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_SIZE 1
2587 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_LSB 4
2588 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_MSB 4
2589 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_MASK 0x10
2590 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_BIT 0x10
2591 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_SIZE 1
2592 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_LSB 3
2593 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_MSB 3
2594 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_MASK 0x8
2595 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_BIT 0x8
2596 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_SIZE 1
2597 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_LSB 2
2598 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_MSB 2
2599 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_MASK 0x4
2600 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_BIT 0x4
2601 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_SIZE 1
2602 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_LSB 1
2603 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_MSB 1
2604 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_MASK 0x2
2605 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_BIT 0x2
2606 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_SIZE 1
2607 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_LSB 0
2608 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_MSB 0
2609 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_MASK 0x1
2610 #define SI4455_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_BIT 0x1
2611 
2612 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_MASK 0xFF
2613 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_DEFAULT 0x04
2614 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_SIZE 1
2615 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_LSB 6
2616 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_MSB 6
2617 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_MASK 0x40
2618 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_BIT 0x40
2619 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_SIZE 1
2620 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_LSB 5
2621 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_MSB 5
2622 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_MASK 0x20
2623 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_BIT 0x20
2624 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_SIZE 1
2625 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_LSB 4
2626 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_MSB 4
2627 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_MASK 0x10
2628 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_BIT 0x10
2629 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_SIZE 1
2630 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_LSB 3
2631 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_MSB 3
2632 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_MASK 0x8
2633 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_BIT 0x8
2634 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_SIZE 1
2635 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_LSB 2
2636 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_MSB 2
2637 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_MASK 0x4
2638 #define SI4455_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_BIT 0x4
2639 
2640 #define SI4455_PROP_FRR_CTL_A_MODE_MASK 0xFF
2641 #define SI4455_PROP_FRR_CTL_A_MODE_DEFAULT 0x01
2642 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_SIZE 8
2643 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_LSB 0
2644 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_MSB 7
2645 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_MASK 0xFF
2646 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_DISABLED 0
2647 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_STATUS 1
2648 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_PEND 2
2649 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_PH_STATUS 3
2650 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_PH_PEND 4
2651 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_MODEM_STATUS 5
2652 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_MODEM_PEND 6
2653 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_CHIP_STATUS 7
2654 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_CHIP_PEND 8
2655 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_CURRENT_STATE 9
2656 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_LATCHED_RSSI 10
2657 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_SPARE0 11
2658 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_SPARE1 12
2659 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_SPARE2 13
2660 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_SPARE3 14
2661 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_SPARE4 15
2662 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_SPARE5 16
2663 #define SI4455_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_SPARE6 17
2664 
2665 #define SI4455_PROP_FRR_CTL_B_MODE_MASK 0xFF
2666 #define SI4455_PROP_FRR_CTL_B_MODE_DEFAULT 0x02
2667 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_SIZE 8
2668 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_LSB 0
2669 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_MSB 7
2670 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_MASK 0xFF
2671 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_DISABLED 0
2672 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_STATUS 1
2673 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_PEND 2
2674 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_PH_STATUS 3
2675 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_PH_PEND 4
2676 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_MODEM_STATUS 5
2677 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_MODEM_PEND 6
2678 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_CHIP_STATUS 7
2679 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_CHIP_PEND 8
2680 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_CURRENT_STATE 9
2681 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_LATCHED_RSSI 10
2682 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_SPARE0 11
2683 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_SPARE1 12
2684 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_SPARE2 13
2685 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_SPARE3 14
2686 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_SPARE4 15
2687 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_SPARE5 16
2688 #define SI4455_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_SPARE6 17
2689 
2690 #define SI4455_PROP_FRR_CTL_C_MODE_MASK 0xFF
2691 #define SI4455_PROP_FRR_CTL_C_MODE_DEFAULT 0x09
2692 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_SIZE 8
2693 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_LSB 0
2694 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_MSB 7
2695 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_MASK 0xFF
2696 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_DISABLED 0
2697 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_STATUS 1
2698 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_PEND 2
2699 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_PH_STATUS 3
2700 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_PH_PEND 4
2701 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_MODEM_STATUS 5
2702 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_MODEM_PEND 6
2703 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_CHIP_STATUS 7
2704 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_CHIP_PEND 8
2705 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_CURRENT_STATE 9
2706 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_LATCHED_RSSI 10
2707 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_SPARE0 11
2708 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_SPARE1 12
2709 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_SPARE2 13
2710 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_SPARE3 14
2711 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_SPARE4 15
2712 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_SPARE5 16
2713 #define SI4455_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_SPARE6 17
2714 
2715 #define SI4455_PROP_FRR_CTL_D_MODE_MASK 0xFF
2716 #define SI4455_PROP_FRR_CTL_D_MODE_DEFAULT 0x00
2717 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_SIZE 8
2718 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_LSB 0
2719 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_MSB 7
2720 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_MASK 0xFF
2721 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_DISABLED 0
2722 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_STATUS 1
2723 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_PEND 2
2724 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_PH_STATUS 3
2725 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_PH_PEND 4
2726 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_MODEM_STATUS 5
2727 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_MODEM_PEND 6
2728 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_CHIP_STATUS 7
2729 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_CHIP_PEND 8
2730 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_CURRENT_STATE 9
2731 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_LATCHED_RSSI 10
2732 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_SPARE0 11
2733 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_SPARE1 12
2734 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_SPARE2 13
2735 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_SPARE3 14
2736 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_SPARE4 15
2737 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_SPARE5 16
2738 #define SI4455_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_SPARE6 17
2739 
2740 #define SI4455_PROP_SYNC_BITS_31_24_MASK 0xFF
2741 #define SI4455_PROP_SYNC_BITS_31_24_DEFAULT 0x2D
2742 #define SI4455_PROP_SYNC_BITS_31_24_BITS_31_24_SIZE 8
2743 #define SI4455_PROP_SYNC_BITS_31_24_BITS_31_24_LSB 0
2744 #define SI4455_PROP_SYNC_BITS_31_24_BITS_31_24_MSB 7
2745 #define SI4455_PROP_SYNC_BITS_31_24_BITS_31_24_MIN 0
2746 #define SI4455_PROP_SYNC_BITS_31_24_BITS_31_24_MAX 0xff
2747 #define SI4455_PROP_SYNC_BITS_31_24_BITS_31_24_MASK 0xFF
2748 
2749 #define SI4455_PROP_SYNC_BITS_23_16_MASK 0xFF
2750 #define SI4455_PROP_SYNC_BITS_23_16_DEFAULT 0xD4
2751 #define SI4455_PROP_SYNC_BITS_23_16_BITS_23_16_SIZE 8
2752 #define SI4455_PROP_SYNC_BITS_23_16_BITS_23_16_LSB 0
2753 #define SI4455_PROP_SYNC_BITS_23_16_BITS_23_16_MSB 7
2754 #define SI4455_PROP_SYNC_BITS_23_16_BITS_23_16_MIN 0
2755 #define SI4455_PROP_SYNC_BITS_23_16_BITS_23_16_MAX 0xff
2756 #define SI4455_PROP_SYNC_BITS_23_16_BITS_23_16_MASK 0xFF
2757 
2758 #define SI4455_PROP_SYNC_BITS_15_8_MASK 0xFF
2759 #define SI4455_PROP_SYNC_BITS_15_8_DEFAULT 0x2D
2760 #define SI4455_PROP_SYNC_BITS_15_8_BITS_15_8_SIZE 8
2761 #define SI4455_PROP_SYNC_BITS_15_8_BITS_15_8_LSB 0
2762 #define SI4455_PROP_SYNC_BITS_15_8_BITS_15_8_MSB 7
2763 #define SI4455_PROP_SYNC_BITS_15_8_BITS_15_8_MIN 0
2764 #define SI4455_PROP_SYNC_BITS_15_8_BITS_15_8_MAX 0xff
2765 #define SI4455_PROP_SYNC_BITS_15_8_BITS_15_8_MASK 0xFF
2766 
2767 #define SI4455_PROP_SYNC_BITS_7_0_MASK 0xFF
2768 #define SI4455_PROP_SYNC_BITS_7_0_DEFAULT 0xD4
2769 #define SI4455_PROP_SYNC_BITS_7_0_BITS_7_0_SIZE 8
2770 #define SI4455_PROP_SYNC_BITS_7_0_BITS_7_0_LSB 0
2771 #define SI4455_PROP_SYNC_BITS_7_0_BITS_7_0_MSB 7
2772 #define SI4455_PROP_SYNC_BITS_7_0_BITS_7_0_MIN 0
2773 #define SI4455_PROP_SYNC_BITS_7_0_BITS_7_0_MAX 0xff
2774 #define SI4455_PROP_SYNC_BITS_7_0_BITS_7_0_MASK 0xFF
2775 
2776 #define SI4455_PROP_PA_PWR_LVL_MASK 0xFF
2777 #define SI4455_PROP_PA_PWR_LVL_DEFAULT 0x7F
2778 #define SI4455_PROP_PA_PWR_LVL_DDAC_SIZE 7
2779 #define SI4455_PROP_PA_PWR_LVL_DDAC_LSB 0
2780 #define SI4455_PROP_PA_PWR_LVL_DDAC_MSB 6
2781 #define SI4455_PROP_PA_PWR_LVL_DDAC_MIN 0
2782 #define SI4455_PROP_PA_PWR_LVL_DDAC_MAX 127
2783 #define SI4455_PROP_PA_PWR_LVL_DDAC_MASK 0x7F
2784 
2785 #define SI4455_PROP_PA_BIAS_CLKDUTY_MASK 0xFF
2786 #define SI4455_PROP_PA_BIAS_CLKDUTY_DEFAULT 0x00
2787 #define SI4455_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_SIZE 2
2788 #define SI4455_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_LSB 6
2789 #define SI4455_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_MSB 7
2790 #define SI4455_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_MASK 0xC0
2791 #define SI4455_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_ENUM_DIFF_50 0
2792 #define SI4455_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_ENUM_DIFF_25 1
2793 #define SI4455_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_ENUM_SINGLE_50 2
2794 #define SI4455_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_ENUM_SINGLE_25 3
2795 #define SI4455_PROP_PA_BIAS_CLKDUTY_OB_SIZE 6
2796 #define SI4455_PROP_PA_BIAS_CLKDUTY_OB_LSB 0
2797 #define SI4455_PROP_PA_BIAS_CLKDUTY_OB_MSB 5
2798 #define SI4455_PROP_PA_BIAS_CLKDUTY_OB_MIN 0
2799 #define SI4455_PROP_PA_BIAS_CLKDUTY_OB_MAX 63
2800 #define SI4455_PROP_PA_BIAS_CLKDUTY_OB_MASK 0x3F
2801 
2802 #define SI4455_PROP_PA_TC_MASK 0xFF
2803 #define SI4455_PROP_PA_TC_DEFAULT 0x5D
2804 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_SIZE 3
2805 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_LSB 5
2806 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_MSB 7
2807 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_MASK 0xE0
2808 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_ENUM_2_US 0
2809 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_ENUM_6_US 1
2810 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_ENUM_10_US 2
2811 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_ENUM_14_US 3
2812 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_ENUM_18_US 4
2813 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_ENUM_22_US 5
2814 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_ENUM_26_US 6
2815 #define SI4455_PROP_PA_TC_FSK_MOD_DLY_ENUM_30_US 7
2816 #define SI4455_PROP_PA_TC_TC_SIZE 5
2817 #define SI4455_PROP_PA_TC_TC_LSB 0
2818 #define SI4455_PROP_PA_TC_TC_MSB 4
2819 #define SI4455_PROP_PA_TC_TC_MIN 0
2820 #define SI4455_PROP_PA_TC_TC_MAX 31
2821 #define SI4455_PROP_PA_TC_TC_MASK 0x1F
2822 
2823 #define SI4455_PROP_PA_RAMP_EX_MASK 0xFF
2824 #define SI4455_PROP_PA_RAMP_EX_DEFAULT 0x00
2825 #define SI4455_PROP_PA_RAMP_EX_VSET_SIZE 4
2826 #define SI4455_PROP_PA_RAMP_EX_VSET_LSB 4
2827 #define SI4455_PROP_PA_RAMP_EX_VSET_MSB 7
2828 #define SI4455_PROP_PA_RAMP_EX_VSET_MIN 0
2829 #define SI4455_PROP_PA_RAMP_EX_VSET_MAX 15
2830 #define SI4455_PROP_PA_RAMP_EX_VSET_MASK 0xF0
2831 #define SI4455_PROP_PA_RAMP_EX_TC_SIZE 4
2832 #define SI4455_PROP_PA_RAMP_EX_TC_LSB 0
2833 #define SI4455_PROP_PA_RAMP_EX_TC_MSB 3
2834 #define SI4455_PROP_PA_RAMP_EX_TC_MIN 0
2835 #define SI4455_PROP_PA_RAMP_EX_TC_MAX 15
2836 #define SI4455_PROP_PA_RAMP_EX_TC_MASK 0xF
2837 
2838 #define SI4455_PROP_PA_RAMP_DOWN_DELAY_MASK 0xFF
2839 #define SI4455_PROP_PA_RAMP_DOWN_DELAY_DEFAULT 0x23
2840 #define SI4455_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_SIZE 8
2841 #define SI4455_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_LSB 0
2842 #define SI4455_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_MSB 7
2843 #define SI4455_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_MIN 1
2844 #define SI4455_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_MAX 40
2845 #define SI4455_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_MASK 0xFF
2846 
2847 #define SI4455_PROP_EZCONFIG_MODULATION_MASK 0xFF
2848 #define SI4455_PROP_EZCONFIG_MODULATION_DEFAULT 0x02
2849 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_TYPE_SIZE 1
2850 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_TYPE_LSB 7
2851 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_TYPE_MSB 7
2852 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_TYPE_MASK 0x80
2853 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_TYPE_BIT 0x80
2854 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_TYPE_ENUM_SYNC 0
2855 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_TYPE_ENUM_ASYNC 1
2856 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_GPIO_SIZE 2
2857 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_GPIO_LSB 5
2858 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_GPIO_MSB 6
2859 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_GPIO_MASK 0x60
2860 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_GPIO_ENUM_GPIO0 0
2861 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_GPIO_ENUM_GPIO1 1
2862 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_GPIO_ENUM_GPIO2 2
2863 #define SI4455_PROP_EZCONFIG_MODULATION_TX_DIRECT_MODE_GPIO_ENUM_GPIO3 3
2864 #define SI4455_PROP_EZCONFIG_MODULATION_MOD_SOURCE_SIZE 2
2865 #define SI4455_PROP_EZCONFIG_MODULATION_MOD_SOURCE_LSB 3
2866 #define SI4455_PROP_EZCONFIG_MODULATION_MOD_SOURCE_MSB 4
2867 #define SI4455_PROP_EZCONFIG_MODULATION_MOD_SOURCE_MASK 0x18
2868 #define SI4455_PROP_EZCONFIG_MODULATION_MOD_SOURCE_ENUM_PACKET 0
2869 #define SI4455_PROP_EZCONFIG_MODULATION_MOD_SOURCE_ENUM_DIRECT 1
2870 #define SI4455_PROP_EZCONFIG_MODULATION_MOD_SOURCE_ENUM_PSEUDO 2
2871 
2872 #define SI4455_PROP_EZCONFIG_XO_TUNE_MASK 0xFF
2873 #define SI4455_PROP_EZCONFIG_XO_TUNE_DEFAULT 0x40
2874 #define SI4455_PROP_EZCONFIG_XO_TUNE_TUNE_VALUE_SIZE 7
2875 #define SI4455_PROP_EZCONFIG_XO_TUNE_TUNE_VALUE_LSB 0
2876 #define SI4455_PROP_EZCONFIG_XO_TUNE_TUNE_VALUE_MSB 6
2877 #define SI4455_PROP_EZCONFIG_XO_TUNE_TUNE_VALUE_MASK 0x7F
2878 #define SI4455_PROP_EZCONFIG_XO_TUNE_TUNE_VALUE_ENUM_FASTEST_FREQUENCY 0
2879 #define SI4455_PROP_EZCONFIG_XO_TUNE_TUNE_VALUE_ENUM_SLOWEST_FREQUENCY 127
2880 
2881 #define SI4455_PROP_MATCH_VALUE_1_MASK 0xFF
2882 #define SI4455_PROP_MATCH_VALUE_1_DEFAULT 0x00
2883 #define SI4455_PROP_MATCH_VALUE_1_VALUE_1_SIZE 8
2884 #define SI4455_PROP_MATCH_VALUE_1_VALUE_1_LSB 0
2885 #define SI4455_PROP_MATCH_VALUE_1_VALUE_1_MSB 7
2886 #define SI4455_PROP_MATCH_VALUE_1_VALUE_1_MIN 0
2887 #define SI4455_PROP_MATCH_VALUE_1_VALUE_1_MAX 0xFF
2888 #define SI4455_PROP_MATCH_VALUE_1_VALUE_1_MASK 0xFF
2889 
2890 #define SI4455_PROP_MATCH_MASK_1_MASK 0xFF
2891 #define SI4455_PROP_MATCH_MASK_1_DEFAULT 0x00
2892 #define SI4455_PROP_MATCH_MASK_1_MASK_1_SIZE 8
2893 #define SI4455_PROP_MATCH_MASK_1_MASK_1_LSB 0
2894 #define SI4455_PROP_MATCH_MASK_1_MASK_1_MSB 7
2895 #define SI4455_PROP_MATCH_MASK_1_MASK_1_MIN 0
2896 #define SI4455_PROP_MATCH_MASK_1_MASK_1_MAX 0xFF
2897 #define SI4455_PROP_MATCH_MASK_1_MASK_1_MASK 0xFF
2898 
2899 #define SI4455_PROP_MATCH_CTRL_1_MASK 0xFF
2900 #define SI4455_PROP_MATCH_CTRL_1_DEFAULT 0x00
2901 #define SI4455_PROP_MATCH_CTRL_1_POLARITY_SIZE 1
2902 #define SI4455_PROP_MATCH_CTRL_1_POLARITY_LSB 7
2903 #define SI4455_PROP_MATCH_CTRL_1_POLARITY_MSB 7
2904 #define SI4455_PROP_MATCH_CTRL_1_POLARITY_MASK 0x80
2905 #define SI4455_PROP_MATCH_CTRL_1_POLARITY_BIT 0x80
2906 #define SI4455_PROP_MATCH_CTRL_1_MATCH_EN_SIZE 1
2907 #define SI4455_PROP_MATCH_CTRL_1_MATCH_EN_LSB 6
2908 #define SI4455_PROP_MATCH_CTRL_1_MATCH_EN_MSB 6
2909 #define SI4455_PROP_MATCH_CTRL_1_MATCH_EN_MASK 0x40
2910 #define SI4455_PROP_MATCH_CTRL_1_MATCH_EN_BIT 0x40
2911 #define SI4455_PROP_MATCH_CTRL_1_MATCH_EN_ENUM_MATCH_ENABLE 1
2912 #define SI4455_PROP_MATCH_CTRL_1_OFFSET_SIZE 5
2913 #define SI4455_PROP_MATCH_CTRL_1_OFFSET_LSB 0
2914 #define SI4455_PROP_MATCH_CTRL_1_OFFSET_MSB 4
2915 #define SI4455_PROP_MATCH_CTRL_1_OFFSET_MIN 0
2916 #define SI4455_PROP_MATCH_CTRL_1_OFFSET_MAX 0x1F
2917 #define SI4455_PROP_MATCH_CTRL_1_OFFSET_MASK 0x1F
2918 
2919 #define SI4455_PROP_MATCH_VALUE_2_MASK 0xFF
2920 #define SI4455_PROP_MATCH_VALUE_2_DEFAULT 0x00
2921 #define SI4455_PROP_MATCH_VALUE_2_VALUE_2_SIZE 8
2922 #define SI4455_PROP_MATCH_VALUE_2_VALUE_2_LSB 0
2923 #define SI4455_PROP_MATCH_VALUE_2_VALUE_2_MSB 7
2924 #define SI4455_PROP_MATCH_VALUE_2_VALUE_2_MIN 0
2925 #define SI4455_PROP_MATCH_VALUE_2_VALUE_2_MAX 0xFF
2926 #define SI4455_PROP_MATCH_VALUE_2_VALUE_2_MASK 0xFF
2927 
2928 #define SI4455_PROP_MATCH_MASK_2_MASK 0xFF
2929 #define SI4455_PROP_MATCH_MASK_2_DEFAULT 0x00
2930 #define SI4455_PROP_MATCH_MASK_2_MASK_2_SIZE 8
2931 #define SI4455_PROP_MATCH_MASK_2_MASK_2_LSB 0
2932 #define SI4455_PROP_MATCH_MASK_2_MASK_2_MSB 7
2933 #define SI4455_PROP_MATCH_MASK_2_MASK_2_MIN 0
2934 #define SI4455_PROP_MATCH_MASK_2_MASK_2_MAX 0xFF
2935 #define SI4455_PROP_MATCH_MASK_2_MASK_2_MASK 0xFF
2936 
2937 #define SI4455_PROP_MATCH_CTRL_2_MASK 0xFF
2938 #define SI4455_PROP_MATCH_CTRL_2_DEFAULT 0x00
2939 #define SI4455_PROP_MATCH_CTRL_2_POLARITY_SIZE 1
2940 #define SI4455_PROP_MATCH_CTRL_2_POLARITY_LSB 7
2941 #define SI4455_PROP_MATCH_CTRL_2_POLARITY_MSB 7
2942 #define SI4455_PROP_MATCH_CTRL_2_POLARITY_MASK 0x80
2943 #define SI4455_PROP_MATCH_CTRL_2_POLARITY_BIT 0x80
2944 #define SI4455_PROP_MATCH_CTRL_2_LOGIC_SIZE 1
2945 #define SI4455_PROP_MATCH_CTRL_2_LOGIC_LSB 6
2946 #define SI4455_PROP_MATCH_CTRL_2_LOGIC_MSB 6
2947 #define SI4455_PROP_MATCH_CTRL_2_LOGIC_MASK 0x40
2948 #define SI4455_PROP_MATCH_CTRL_2_LOGIC_BIT 0x40
2949 #define SI4455_PROP_MATCH_CTRL_2_OFFSET_SIZE 5
2950 #define SI4455_PROP_MATCH_CTRL_2_OFFSET_LSB 0
2951 #define SI4455_PROP_MATCH_CTRL_2_OFFSET_MSB 4
2952 #define SI4455_PROP_MATCH_CTRL_2_OFFSET_MIN 0
2953 #define SI4455_PROP_MATCH_CTRL_2_OFFSET_MAX 0x1F
2954 #define SI4455_PROP_MATCH_CTRL_2_OFFSET_MASK 0x1F
2955 
2956 #define SI4455_PROP_MATCH_VALUE_3_MASK 0xFF
2957 #define SI4455_PROP_MATCH_VALUE_3_DEFAULT 0x00
2958 #define SI4455_PROP_MATCH_VALUE_3_VALUE_3_SIZE 8
2959 #define SI4455_PROP_MATCH_VALUE_3_VALUE_3_LSB 0
2960 #define SI4455_PROP_MATCH_VALUE_3_VALUE_3_MSB 7
2961 #define SI4455_PROP_MATCH_VALUE_3_VALUE_3_MIN 0
2962 #define SI4455_PROP_MATCH_VALUE_3_VALUE_3_MAX 0xFF
2963 #define SI4455_PROP_MATCH_VALUE_3_VALUE_3_MASK 0xFF
2964 
2965 #define SI4455_PROP_MATCH_MASK_3_MASK 0xFF
2966 #define SI4455_PROP_MATCH_MASK_3_DEFAULT 0x00
2967 #define SI4455_PROP_MATCH_MASK_3_MASK_3_SIZE 8
2968 #define SI4455_PROP_MATCH_MASK_3_MASK_3_LSB 0
2969 #define SI4455_PROP_MATCH_MASK_3_MASK_3_MSB 7
2970 #define SI4455_PROP_MATCH_MASK_3_MASK_3_MIN 0
2971 #define SI4455_PROP_MATCH_MASK_3_MASK_3_MAX 0xFF
2972 #define SI4455_PROP_MATCH_MASK_3_MASK_3_MASK 0xFF
2973 
2974 #define SI4455_PROP_MATCH_CTRL_3_MASK 0xFF
2975 #define SI4455_PROP_MATCH_CTRL_3_DEFAULT 0x00
2976 #define SI4455_PROP_MATCH_CTRL_3_POLARITY_SIZE 1
2977 #define SI4455_PROP_MATCH_CTRL_3_POLARITY_LSB 7
2978 #define SI4455_PROP_MATCH_CTRL_3_POLARITY_MSB 7
2979 #define SI4455_PROP_MATCH_CTRL_3_POLARITY_MASK 0x80
2980 #define SI4455_PROP_MATCH_CTRL_3_POLARITY_BIT 0x80
2981 #define SI4455_PROP_MATCH_CTRL_3_LOGIC_SIZE 1
2982 #define SI4455_PROP_MATCH_CTRL_3_LOGIC_LSB 6
2983 #define SI4455_PROP_MATCH_CTRL_3_LOGIC_MSB 6
2984 #define SI4455_PROP_MATCH_CTRL_3_LOGIC_MASK 0x40
2985 #define SI4455_PROP_MATCH_CTRL_3_LOGIC_BIT 0x40
2986 #define SI4455_PROP_MATCH_CTRL_3_OFFSET_SIZE 5
2987 #define SI4455_PROP_MATCH_CTRL_3_OFFSET_LSB 0
2988 #define SI4455_PROP_MATCH_CTRL_3_OFFSET_MSB 4
2989 #define SI4455_PROP_MATCH_CTRL_3_OFFSET_MIN 0
2990 #define SI4455_PROP_MATCH_CTRL_3_OFFSET_MAX 0x1F
2991 #define SI4455_PROP_MATCH_CTRL_3_OFFSET_MASK 0x1F
2992 
2993 #define SI4455_PROP_MATCH_VALUE_4_MASK 0xFF
2994 #define SI4455_PROP_MATCH_VALUE_4_DEFAULT 0x00
2995 #define SI4455_PROP_MATCH_VALUE_4_VALUE_4_SIZE 8
2996 #define SI4455_PROP_MATCH_VALUE_4_VALUE_4_LSB 0
2997 #define SI4455_PROP_MATCH_VALUE_4_VALUE_4_MSB 7
2998 #define SI4455_PROP_MATCH_VALUE_4_VALUE_4_MIN 0
2999 #define SI4455_PROP_MATCH_VALUE_4_VALUE_4_MAX 0xFF
3000 #define SI4455_PROP_MATCH_VALUE_4_VALUE_4_MASK 0xFF
3001 
3002 #define SI4455_PROP_MATCH_MASK_4_MASK 0xFF
3003 #define SI4455_PROP_MATCH_MASK_4_DEFAULT 0x00
3004 #define SI4455_PROP_MATCH_MASK_4_MASK_4_SIZE 8
3005 #define SI4455_PROP_MATCH_MASK_4_MASK_4_LSB 0
3006 #define SI4455_PROP_MATCH_MASK_4_MASK_4_MSB 7
3007 #define SI4455_PROP_MATCH_MASK_4_MASK_4_MIN 0
3008 #define SI4455_PROP_MATCH_MASK_4_MASK_4_MAX 0xFF
3009 #define SI4455_PROP_MATCH_MASK_4_MASK_4_MASK 0xFF
3010 
3011 #define SI4455_PROP_MATCH_CTRL_4_MASK 0xFF
3012 #define SI4455_PROP_MATCH_CTRL_4_DEFAULT 0x00
3013 #define SI4455_PROP_MATCH_CTRL_4_POLARITY_SIZE 1
3014 #define SI4455_PROP_MATCH_CTRL_4_POLARITY_LSB 7
3015 #define SI4455_PROP_MATCH_CTRL_4_POLARITY_MSB 7
3016 #define SI4455_PROP_MATCH_CTRL_4_POLARITY_MASK 0x80
3017 #define SI4455_PROP_MATCH_CTRL_4_POLARITY_BIT 0x80
3018 #define SI4455_PROP_MATCH_CTRL_4_LOGIC_SIZE 1
3019 #define SI4455_PROP_MATCH_CTRL_4_LOGIC_LSB 6
3020 #define SI4455_PROP_MATCH_CTRL_4_LOGIC_MSB 6
3021 #define SI4455_PROP_MATCH_CTRL_4_LOGIC_MASK 0x40
3022 #define SI4455_PROP_MATCH_CTRL_4_LOGIC_BIT 0x40
3023 #define SI4455_PROP_MATCH_CTRL_4_OFFSET_SIZE 5
3024 #define SI4455_PROP_MATCH_CTRL_4_OFFSET_LSB 0
3025 #define SI4455_PROP_MATCH_CTRL_4_OFFSET_MSB 4
3026 #define SI4455_PROP_MATCH_CTRL_4_OFFSET_MIN 0
3027 #define SI4455_PROP_MATCH_CTRL_4_OFFSET_MAX 0x1F
3028 #define SI4455_PROP_MATCH_CTRL_4_OFFSET_MASK 0x1F
3029 
3030 #define SI4455_PROP_FREQ_CONTROL_INTE_MASK 0xFF
3031 #define SI4455_PROP_FREQ_CONTROL_INTE_DEFAULT 0x3C
3032 #define SI4455_PROP_FREQ_CONTROL_INTE_INTE_SIZE 7
3033 #define SI4455_PROP_FREQ_CONTROL_INTE_INTE_LSB 0
3034 #define SI4455_PROP_FREQ_CONTROL_INTE_INTE_MSB 6
3035 #define SI4455_PROP_FREQ_CONTROL_INTE_INTE_MIN 0
3036 #define SI4455_PROP_FREQ_CONTROL_INTE_INTE_MAX 127
3037 #define SI4455_PROP_FREQ_CONTROL_INTE_INTE_MASK 0x7F
3038 
3039 #define SI4455_PROP_FREQ_CONTROL_FRAC_2_MASK 0xFF
3040 #define SI4455_PROP_FREQ_CONTROL_FRAC_2_DEFAULT 0x08
3041 #define SI4455_PROP_FREQ_CONTROL_FRAC_2_FRAC_2_SIZE 3
3042 #define SI4455_PROP_FREQ_CONTROL_FRAC_2_FRAC_2_LSB 0
3043 #define SI4455_PROP_FREQ_CONTROL_FRAC_2_FRAC_2_MSB 2
3044 #define SI4455_PROP_FREQ_CONTROL_FRAC_2_FRAC_2_MIN 0
3045 #define SI4455_PROP_FREQ_CONTROL_FRAC_2_FRAC_2_MAX 7
3046 #define SI4455_PROP_FREQ_CONTROL_FRAC_2_FRAC_2_MASK 0x7
3047 
3048 #define SI4455_PROP_FREQ_CONTROL_FRAC_1_MASK 0xFF
3049 #define SI4455_PROP_FREQ_CONTROL_FRAC_1_DEFAULT 0x00
3050 #define SI4455_PROP_FREQ_CONTROL_FRAC_1_FRAC_1_SIZE 8
3051 #define SI4455_PROP_FREQ_CONTROL_FRAC_1_FRAC_1_LSB 0
3052 #define SI4455_PROP_FREQ_CONTROL_FRAC_1_FRAC_1_MSB 7
3053 #define SI4455_PROP_FREQ_CONTROL_FRAC_1_FRAC_1_MIN 0
3054 #define SI4455_PROP_FREQ_CONTROL_FRAC_1_FRAC_1_MAX 255
3055 #define SI4455_PROP_FREQ_CONTROL_FRAC_1_FRAC_1_MASK 0xFF
3056 
3057 #define SI4455_PROP_FREQ_CONTROL_FRAC_0_MASK 0xFF
3058 #define SI4455_PROP_FREQ_CONTROL_FRAC_0_DEFAULT 0x00
3059 #define SI4455_PROP_FREQ_CONTROL_FRAC_0_FRAC_0_SIZE 8
3060 #define SI4455_PROP_FREQ_CONTROL_FRAC_0_FRAC_0_LSB 0
3061 #define SI4455_PROP_FREQ_CONTROL_FRAC_0_FRAC_0_MSB 7
3062 #define SI4455_PROP_FREQ_CONTROL_FRAC_0_FRAC_0_MIN 0
3063 #define SI4455_PROP_FREQ_CONTROL_FRAC_0_FRAC_0_MAX 255
3064 #define SI4455_PROP_FREQ_CONTROL_FRAC_0_FRAC_0_MASK 0xFF
3065 
3066 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_1_MASK 0xFF
3067 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_1_DEFAULT 0x00
3068 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_1_CHANNEL_STEP_SIZE_1_SIZE 8
3069 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_1_CHANNEL_STEP_SIZE_1_LSB 0
3070 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_1_CHANNEL_STEP_SIZE_1_MSB 7
3071 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_1_CHANNEL_STEP_SIZE_1_MIN 0
3072 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_1_CHANNEL_STEP_SIZE_1_MAX 255
3073 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_1_CHANNEL_STEP_SIZE_1_MASK 0xFF
3074 
3075 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_0_MASK 0xFF
3076 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_0_DEFAULT 0x00
3077 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_0_CHANNEL_STEP_SIZE_0_SIZE 8
3078 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_0_CHANNEL_STEP_SIZE_0_LSB 0
3079 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_0_CHANNEL_STEP_SIZE_0_MSB 7
3080 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_0_CHANNEL_STEP_SIZE_0_MIN 0
3081 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_0_CHANNEL_STEP_SIZE_0_MAX 255
3082 #define SI4455_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_0_CHANNEL_STEP_SIZE_0_MASK 0xFF
3083 
3084 #define SI4455_PROP_FREQ_CONTROL_W_SIZE_MASK 0xFF
3085 #define SI4455_PROP_FREQ_CONTROL_W_SIZE_DEFAULT 0x20
3086 #define SI4455_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_SIZE 8
3087 #define SI4455_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_LSB 0
3088 #define SI4455_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_MSB 7
3089 #define SI4455_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_MIN 0
3090 #define SI4455_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_MAX 255
3091 #define SI4455_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_MASK 0xFF
3092 
3093 #define SI4455_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_MASK 0xFF
3094 #define SI4455_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_DEFAULT 0xFF
3095 #define SI4455_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_SIZE 8
3096 #define SI4455_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_LSB 0
3097 #define SI4455_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_MSB 7
3098 #define SI4455_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_MIN -128
3099 #define SI4455_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_MAX 127
3100 #define SI4455_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_MASK 0xFF
3101 
3102 #endif // _SI4455_DEFS_H_