hfa3861areg.h revision 1.1 1 1.1 dyoung #ifndef _DEV_IC_HFA3861A_H_
2 1.1 dyoung #define _DEV_IC_HFA3861A_H_
3 1.1 dyoung
4 1.1 dyoung /* Register set for the Intersil HFA3861A. */
5 1.1 dyoung
6 1.1 dyoung #define HFA3861A_CR49 0x62 /* Read-only register mux control */
7 1.1 dyoung #define HFA3861A_CR49_SEL __BIT(7) /* 0: read-only register set 'b'
8 1.1 dyoung * 1: read-only register set 'a'
9 1.1 dyoung */
10 1.1 dyoung #define HFA3861A_CR49_RSVD __BITS(6, 0)
11 1.1 dyoung
12 1.1 dyoung #define HFA3861A_CR61 0x7c /* Rx status, read-only, sets 'a' & 'b' */
13 1.1 dyoung
14 1.1 dyoung #define HFA3861A_CR62 0x7e /* RSSI, read-only
15 1.1 dyoung #define HFA3861A_CR62_RSSI __BITS(7, 0) /* RSSI, sets 'a' & 'b' */
16 1.1 dyoung
17 1.1 dyoung #define HFA3861A_CR63 0x80 /* Rx status, read-only */
18 1.1 dyoung #define HFA3861A_CR63_SIGNAL __BITS(7, 6) /* signal field value,
19 1.1 dyoung * sets 'a' & 'b' */
20 1.1 dyoung /* 1 Mbps */
21 1.1 dyoung #define HFA3861A_CR63_SIGNAL_1MBPS __SHIFTIN(0, HFA3861A_CR63_SIGNAL)
22 1.1 dyoung /* 2 Mbps */
23 1.1 dyoung #define HFA3861A_CR63_SIGNAL_2MBPS __SHIFTIN(2, HFA3861A_CR63_SIGNAL)
24 1.1 dyoung /* 5.5 or 11 Mbps */
25 1.1 dyoung #define HFA3861A_CR63_SIGNAL_OTHER_MBPS __SHIFTIN(1, HFA3861A_CR63_SIGNAL)
26 1.1 dyoung #define HFA3861A_CR63_SFD __BIT(5) /* SFD found, sets 'a' & 'b' */
27 1.1 dyoung #define HFA3861A_CR63_SHORTPRE __BIT(4) /* short preamble detected,
28 1.1 dyoung * sets 'a' & 'b'
29 1.1 dyoung */
30 1.1 dyoung #define HFA3861A_CR63_SIGNAL_OK __BIT(3) /* valid signal field,
31 1.1 dyoung * sets 'a' & 'b'
32 1.1 dyoung */
33 1.1 dyoung #define HFA3861A_CR63_CRC16_OK __BIT(2) /* valid CRC 16,
34 1.1 dyoung * sets 'a' & 'b'
35 1.1 dyoung */
36 1.1 dyoung #define HFA3861A_CR63_ANTENNA __BIT(1) /* antenna used,
37 1.1 dyoung * sets 'a' & 'b'
38 1.1 dyoung */
39 1.1 dyoung #define HFA3861A_CR63_RSVD __BIT(0) /* reserved, sets 'a' & 'b' */
40 1.1 dyoung
41 1.1 dyoung #endif /* _DEV_IC_HFA3861A_H_ */
42