Accessing Radio Registers
The Radio Registers are accessed through 802.11 Registers 0x3F6, 0x3F8 and 0x3FA. These registers correspond with the Radio Address, Data High and Data Low
concurrent access with the MAC
When accessing radio registers at times at which the MAC is enabled, the MAC must be blocked from accessing the radio registers by setting the Radio Lock bit in the MAC control register. Note that this makes the MAC continue to run as normal, but everytime it would want to access a radio register it will just skip over that. Hence, this should not be done for prolonged periods of time. Also note that you should delay 10 microseconds after setting that bit to let the MAC finish a radio register access if it was just making one.
Writing to a Radio Register
To write to a radio register:
Write the 16 bit offset of the desired Radio Register to 802.11 Register PHY2 (0x3F6)
Write the 16 bit value to be written to the Radio Register to 802.11 Register PHY4 (0x3FA)
Reading From a Radio Register
When reading from a Radio Register, the actual address written to the hardware depends on both the address requested and the adjustments below.
Note: for all PHY versions, if the address is 1, do not adjust the offset.
PHY/Revision |
Address Adjust |
A PHYs |
Address |= 0x40 |
BPHYs with Radio ID 0x2053 |
If the address is < 0x70, add 0x80 to the Address |
If the address is < 0x80, add 0x70 to the Address |
|
Other BPHYs |
Address |= 0x80 |
G PHYs |
Address |= 0x80 |
PHY Type 3 |
Address |= 0x100 |
N PHYs |
Address |= 0x100 |
LP PHY (rev < 2) |
OR with 0x100 unless the address is 0x4001 (accesses the second sub-radio?) |
LP PHY (rev >= 2) |
OR with 0x200 |
Once the address is calculated:
Write the 16 bit address of the desired Radio Register to 802.11 Register PHY2 (0x3F6)
Read the 16 bit value retrieved from the Radio Register by reading from 802.11 Register PHY4 (0x3FA)
The address 0x1 is unique since it's a 32 bit value. This address contains the Radio ID. To retrieve this value, the address, 0x01, is written to 802.11 Register PHY2 (0x3F6) for each 16 bit read, first the lower 16 bits of the value (802.11 Register PHY 4 (0x3FA)) and then the upper 16 bits of the value (802.11 Register PHY3 (0x3F8)). The order here seems to be relevant for N PHYs/2055 radios.
Table of Radio Register Offsets and Functionality
This section lists known radio registers. Where we know what versions they belong to, they are split up, the rest lives in the unknown subsection right now.
All Radios
Radio Register Offset |
Size (bytes) |
Functionality |
Notes |
0x01 |
4 |
|
2050
Radio Register Offset |
Size (bytes) |
Functionality |
Notes |
0x43 |
2 |
Power Control |
Radio Attenuation Level (0x000F only) |
0x50 |
2 |
Calibration Control |
|
0x51 |
2 |
TX Control 0 |
|
0x52 |
2 |
TX Control 1 |
Outlined below |
0x60 |
2 |
RX Low-pass Filter |
|
0x76 |
2 |
Pull-Up Override |
Bits 2 and 7 are set on if TX Path Power is on (2050 Radios only) |
0x78 |
2 |
Radio Core Calibration Override |
Seems only bits 1 - 4 are used, on GPHYs |
0x7A |
2 |
RX Control 0 |
|
TX Control 1
Bits |
15 - 7 |
6 - 4 |
3 - 2 |
1 - 0 |
Meaning |
Probably Unused |
TX Control bits |
I Offset Mask |
Q Offset Mask |
The I and Q offset masks together form the TX Bias value.
2050sc (2050 revision 8)
Registers like 2050 except for these:
Radio Register Offset |
Size (bytes) |
Functionality |
Notes |
0x43 |
2 |
Power Control |
Same as 2050, except also contains TX Control bits in bits 0x70 like in the TX Control 1 register for regular 2050 radios |
0x52 |
2 |
TX Control 1 |
Outlined below |
0x53 |
2 |
TX Control 2 |
|
0x54 |
2 |
TX Control 3 |
|
0x5E |
2 |
PLL Control 4 |
|
0x60 |
2 |
Radio Calibration Value 0 |
|
TX Control 1
Bits |
15 - 8 |
7 - 4 |
3 - 2 |
1 - 0 |
Meaning |
Probably Unused |
TX Magnification value |
I Offset Mask |
Q Offset Mask |
The I and Q offset masks together form the TX Bias value.
2055
Radio Register Offset |
Size (bytes) |
Functionality |
Notes |
0x00 |
2 |
GEN spare |
|
0x02 |
2 |
SP PIN PD |
|
0x03 |
2 |
SP RSSI Core 1 |
|
0x04 |
2 |
SP PD MISC Core 1 |
|
0x05 |
2 |
SP RSSI Core 2 |
|
0x06 |
2 |
SP PD MISC Core 2 |
|
0x07 |
2 |
SP RX GC1 Core 1 |
|
0x08 |
2 |
SP RX GC2 Core 1 |
|
0x09 |
2 |
SP RX GC1 Core 2 |
|
0x0a |
2 |
SP RX GC2 Core 2 |
|
0x0b |
2 |
SP LPF BW select Core 1 |
|
0x0c |
2 |
SP LPF BW select Core 2 |
|
0x0d |
2 |
SP TX GC1 Core 1 |
|
0x0e |
2 |
SP TX GC2 Core 1 |
|
0x0f |
2 |
SP TX GC1 Core 2 |
|
0x10 |
2 |
SP TX GC2 Core 2 |
|
0x11 |
2 |
Master Control 1 |
|
0x12 |
2 |
Master Control 2 |
|
0x13 |
2 |
PD LGEN |
|
0x14 |
2 |
PD PLL TS |
|
0x15 |
2 |
PD Core 1 LGBUF |
|
0x16 |
2 |
PD Core 1 TX |
|
0x17 |
2 |
PD Core 1 RXTX |
|
0x18 |
2 |
PD Core 1 RSSI MISC |
|
0x19 |
2 |
PD Core 2 LGBUF |
|
0x1a |
2 |
PD Core 2 TX |
|
0x1b |
2 |
PD Core 2 RXTX |
|
0x1c |
2 |
PD Core 2 RSSI MISC |
|
0x1d |
2 |
PWRDET LGEN |
|
0x1e |
2 |
PWRDET LGBUF Core 1 |
|
0x1f |
2 |
PWRDET RXTX Core 1 |
|
0x20 |
2 |
PWRDET LGBUF Core 2 |
|
0x21 |
2 |
PWRDET RXTX Core 2 |
|
0x22 |
2 |
RRCCAL Control spare |
|
0x23 |
2 |
RRCCAL N OPT SEL |
|
0x24 |
2 |
CAL MISC |
|
0x25 |
2 |
CAL Counter out |
|
0x26 |
2 |
CAL Counter out 2 |
|
0x27 |
2 |
CAL CVAR Control |
|
0x28 |
2 |
CAL RVAR Control |
|
0x29 |
2 |
CAL LPO Control |
|
0x2a |
2 |
CAL TS |
|
0x2b |
2 |
CAL RCCAL READ TS |
|
0x2c |
2 |
CAL RCAL READ TS |
|
0x2d |
2 |
PAD driver |
|
0x2e |
2 |
XO Control 1 |
|
0x2f |
2 |
XO Control 2 |
|
0x30 |
2 |
XO Regulator |
|
0x31 |
2 |
XO Misc. |
|
0x32 |
2 |
PLL LF C1 |
|
0x33 |
2 |
PLL CAL VTH |
|
0x34 |
2 |
PLL LF C2 |
|
0x35 |
2 |
PLL Reference |
|
0x36 |
2 |
PLL LF R1 |
|
0x37 |
2 |
PLL PFD CP (RC Calibration?) |
|
0x38 |
2 |
PLL IDAC CPOPAMP |
|
0x39 |
2 |
PLL CP Regulator |
|
0x3a |
2 |
PLL RCAL |
|
0x3b |
2 |
RF PLL MOD0 |
|
0x3c |
2 |
RF PLL MOD1 |
|
0x3d |
2 |
RF MMD IDAC1 |
|
0x3e |
2 |
RF MMD IDAC0 |
|
0x3f |
2 |
RF MMD spare |
|
0x40 |
2 |
VCO cal 1 |
|
0x41 |
2 |
VCO cal 2 |
|
0x42 |
2 |
VCO cal 3 |
|
0x43 |
2 |
VCO cal 4 |
|
0x44 |
2 |
VCO cal 5 |
|
0x45 |
2 |
VCO cal 6 |
|
0x46 |
2 |
VCO cal 7 |
|
0x47 |
2 |
VCO cal 8 |
|
0x48 |
2 |
VCO cal 9 |
|
0x49 |
2 |
VCO cal 10 |
|
0x4a |
2 |
VCO cal 11 |
|
0x4b |
2 |
VCO cal 12 |
|
0x4c |
2 |
VCO cal 13 |
|
0x4d |
2 |
VCO cal 14 |
|
0x4e |
2 |
VCO cal 15 |
|
0x4f |
2 |
VCO cal 16 |
|
0x50 |
2 |
VCO KVCO |
|
0x51 |
2 |
VCO CAP TAIL |
|
0x52 |
2 |
VCO IDAC VCO |
|
0x53 |
2 |
VCO Regulator |
|
0x54 |
2 |
PLL RF VTH |
|
0x55 |
2 |
LGBUF CEN BUF |
|
0x56 |
2 |
LGEN tune 1 |
|
0x57 |
2 |
LGEN tune 2 |
|
0x58 |
2 |
LGEN IDAC 1 |
|
0x59 |
2 |
LGEN IDAC 2 |
|
0x5a |
2 |
LGEN BIAS counter |
|
0x5b |
2 |
LGEN BIAS IDAC |
|
0x5c |
2 |
LGEN RCAL |
|
0x5d |
2 |
LGEN div |
|
0x5e |
2 |
LGEN spare 2 |
|
0x5f |
2 |
Core 1 LGBUF A tune |
|
0x60 |
2 |
Core 1 LGBUF G tune |
|
0x61 |
2 |
Core 1 LGBUF div |
|
0x62 |
2 |
Core 1 LGBUF A IDAC |
|
0x63 |
2 |
Core 1 LGBUF G IDAC |
|
0x64 |
2 |
Core 1 LGBUF IDAC filter override |
|
0x65 |
2 |
Core 1 LGBUF spare |
|
0x66 |
2 |
Core 1 RX RF SPC1 |
|
0x67 |
2 |
Core 1 RX RF reg 1 |
|
0x68 |
2 |
Core 1 RX RF reg 2 |
|
0x69 |
2 |
Core 1 RX RF RCAL |
|
0x6a |
2 |
Core 1 RX Baseband BUFI LPF CMP |
|
0x6b |
2 |
Core 1 RX Baseband LPF |
|
0x6c |
2 |
Core 1 RX Baseband MIDAC High-pass |
|
0x6d |
2 |
Core 1 RX Baseband VGA1 IDAC |
|
0x6e |
2 |
Core 1 RX Baseband VGA2 IDAC |
|
0x6f |
2 |
Core 1 RX Baseband VGA3 IDAC |
|
0x70 |
2 |
Core 1 RX Baseband BUFO Control |
|
0x71 |
2 |
Core 1 RX Baseband RCCAL Control |
|
0x72 |
2 |
Core 1 RX Baseband RSSI Control 1 |
|
0x73 |
2 |
Core 1 RX Baseband RSSI Control 2 |
|
0x74 |
2 |
Core 1 RX Baseband RSSI Control 3 |
|
0x75 |
2 |
Core 1 RX Baseband RSSI Control 4 |
|
0x76 |
2 |
Core 1 RX Baseband RSSI Control 5 |
|
0x77 |
2 |
Core 1 RX Baseband Regulator |
|
0x78 |
2 |
Core 1 RX Baseband spare 1 |
|
0x79 |
2 |
Core 1 RX TX BB RCAL |
|
0x7a |
2 |
Core 1 TX RF SGM PGA |
|
0x7b |
2 |
Core 1 TX RF SGM PAD |
|
0x7c |
2 |
Core 1 TX RF counter PGA 1 |
|
0x7d |
2 |
Core 1 TX RF counter PAD 1 |
|
0x7e |
2 |
Core 1 TX RF PGA IDAC |
|
0x7f |
2 |
Core 1 TX PGA PAD TN |
|
0x80 |
2 |
Core 1 TX PAD IDAC1 |
|
0x81 |
2 |
Core 1 TX PAD IDAC2 |
|
0x82 |
2 |
Core 1 TX MX B/G TRIM |
|
0x83 |
2 |
Core 1 TX RF RCAL |
|
0x84 |
2 |
Core 1 TX RF PAD TSSI1 |
|
0x85 |
2 |
Core 1 TX RF PAD TSSI2 |
|
0x86 |
2 |
Core 1 TX RF spare |
|
0x87 |
2 |
Core 1 TX RF I/Q CAL 1 |
|
0x88 |
2 |
Core 1 TX RF I/Q CAL 2 |
|
0x89 |
2 |
Core 1 TXBB RC CAL Control |
|
0x8a |
2 |
Core 1 TXBB LPF 1 |
|
0x8b |
2 |
Core 1 TX VOS CNCL |
|
0x8c |
2 |
Core 1 TX LPF MXGM IDAC |
|
0x8d |
2 |
Core 1 TX BB MXGM |
|
0x8e |
2 |
Core 2 LGBUF A tune |
|
0x8f |
2 |
Core 2 LGBUF G tune |
|
0x90 |
2 |
Core 2 LGBUF div |
|
0x91 |
2 |
Core 2 LGBUF A IDAC |
|
0x92 |
2 |
Core 2 LGBUF G IDAC |
|
0x93 |
2 |
Core 2 LGBUF IDAC filter override |
|
0x94 |
2 |
Core 2 LGBUF spare |
|
0x95 |
2 |
Core 2 RX RF SPC1 |
|
0x96 |
2 |
Core 2 RX RF reg 1 |
|
0x97 |
2 |
Core 2 RX RF reg 2 |
|
0x98 |
2 |
Core 2 RX RF RCAL |
|
0x99 |
2 |
Core 2 RX Baseband BUFI LPF CMP |
|
0x9a |
2 |
Core 2 RX Baseband LPF |
|
0x9b |
2 |
Core 2 RX Baseband MIDAC High-pass |
|
0x9c |
2 |
Core 2 RX Baseband VGA1 IDAC |
|
0x9d |
2 |
Core 2 RX Baseband VGA2 IDAC |
|
0x9e |
2 |
Core 2 RX Baseband VGA3 IDAC |
|
0x9f |
2 |
Core 2 RX Baseband BUFO Control |
|
0xa0 |
2 |
Core 2 RX Baseband RCCAL Control |
|
0xa1 |
2 |
Core 2 RX Baseband RSSI Control 1 |
|
0xa2 |
2 |
Core 2 RX Baseband RSSI Control 2 |
|
0xa3 |
2 |
Core 2 RX Baseband RSSI Control 3 |
|
0xa4 |
2 |
Core 2 RX Baseband RSSI Control 4 |
|
0xa5 |
2 |
Core 2 RX Baseband RSSI Control 5 |
|
0xa6 |
2 |
Core 2 RX Baseband Regulator |
|
0xa7 |
2 |
Core 2 RX Baseband spare 1 |
|
0xa8 |
2 |
Core 2 RX TX BB RCAL |
|
0xa9 |
2 |
Core 2 TX RF SGM PGA |
|
0xaa |
2 |
Core 2 TX RF SGM PAD |
|
0xab |
2 |
Core 2 TX RF counter PGA1 |
|
0xac |
2 |
Core 2 TX RF counter PAD1 |
|
0xad |
2 |
Core 2 TX RF PGA IDAC |
|
0xae |
2 |
Core 2 TX PGA PAD TN |
|
0xaf |
2 |
Core 2 TX PAD IDAC1 |
|
0xb0 |
2 |
Core 2 TX PAD IDAC2 |
|
0xb1 |
2 |
Core 2 TX MX B/G TRIM |
|
0xb2 |
2 |
Core 2 TX RF RCAL |
|
0xb3 |
2 |
Core 2 TX RF PAD TSSI1 |
|
0xb4 |
2 |
Core 2 TX RF PAD TSSI2 |
|
0xb5 |
2 |
Core 2 TX RF spare |
|
0xb6 |
2 |
Core 2 TX RF I/Q CAL 1 |
|
0xb7 |
2 |
Core 2 TX RF I/Q CAL 2 |
|
0xb8 |
2 |
Core 2 TXBB RCCAL Control |
|
0xb9 |
2 |
Core 2 TXBB LPF 1 |
|
0xba |
2 |
Core 2 TX VOS CNCL |
|
0xbb |
2 |
Core 2 TX LPF MXGM IDAC |
|
0xbc |
2 |
Core 2 TX BB MXGM |
|
0xbd |
2 |
PRG GC HPVGA23 21 |
|
0xbe |
2 |
PRG GC HPVGA23 22 |
|
0xbf |
2 |
PRG GC HPVGA23 23 |
|
0xc0 |
2 |
PRG GC HPVGA23 24 |
|
0xc1 |
2 |
PRG GC HPVGA23 25 |
|
0xc2 |
2 |
PRG GC HPVGA23 26 |
|
0xc3 |
2 |
PRG GC HPVGA23 27 |
|
0xc4 |
2 |
PRG GC HPVGA23 28 |
|
0xc5 |
2 |
PRG GC HPVGA23 29 |
|
0xc6 |
2 |
PRG GC HPVGA23 30 |
|
0xcd |
2 |
Core 1 LNA GAINBST |
|
0xd2 |
2 |
Core 1 B0 narrow-band RSSI VCM |
|
0xd6 |
2 |
Core 1 GEN spare 2 |
|
0xd9 |
2 |
Core 2 LNA GAINBST |
|
0xde |
2 |
Core 2 B0 narrow-band RSSI VCM |
|
0xe2 |
2 |
Core 2 GEN spare 2 |
|
2056
These are on a separate page just for the 2056 radio.
2060
Radio Register Offset |
Size (bytes) |
Functionality |
Notes |
0x02 |
2 |
RX Gain Control (Gain Bits) |
|
0x04 |
2 |
Power Dynamic Control |
Probably a bit field. Set to 0xC0 when turning on a 2060 radio and set to 0xFF when turning off a 2060 radio. The value of PHY Register 0x5A also seems to be related. (A PHY Only) |
0x05 |
2 |
Power Static Control |
|
0x06 |
2 |
RX LNA DAC Control |
|
0x09 |
2 |
RX G Mode Up/Down |
|
0x17 |
2 |
TX Baseband Gain |
|
0x19 |
2 |
TX RF Gain |
|
0x2D |
2 |
PLL Reference Divider (P Div) |
|
0x2F |
2 |
CCCP PS Control (S Div) |
|
RX Gain Control
PHY Revision < 3
Mask |
Usage |
0x1C00 |
HPF 3 |
0x0380 |
HPF 2 |
0x0040 |
LPF |
0x0038 |
HPF 1 |
0x0007 |
LNA Value |
PHY Revision >= 3
Mask |
Usage |
0x3800 |
HPF 3 |
0x0700 |
HPF 2 |
0x0080 |
LPF |
0x0070 |
HPF 1 |
0x0008 |
LNA Attenuation |
0x0007 |
LNA Value |
Unknown
Radio Register Offset |
Size (bytes) |
Functionality |
Notes |
0x03 |
2 |
Power Down |
|
0x15 |
2 |
|
|
0x1E |
2 |
Local Oscillator IQ Control |
|
0x2C |
2 |
|
|
0x32 |
2 |
|
|
0x34 |
2 |
|
|
0x35 |
2 |
|
|
0x3F |
2 |
|
|
0x5A |
2 |
|
|
0x5B |
2 |
|
|
0x5C |
2 |
|
|
0x5D |
2 |
|
|
0x63 |
2 |
|
|
0x69 |
2 |
|
|
0x6A |
2 |
|
|
0x75 |
2 |
|
|
0x79 |
2 |
|
|
0x7D |
2 |
|
|
0x80 |
2 |
|
|
0x81 |
2 |
|
|
0x82 |
2 |
|
|
0x85 |
2 |
|
|
2062
Offset |
Functionality |
0x0 |
Common 01 (north) |
0x2 |
Common 02 (north) |
0x3 |
Common 03 (north) |
0x4 |
Common 04 (north) |
0x5 |
Common 05 (north) |
0x6 |
Common 06 (north) |
0x7 |
Common 07 (north) |
0x8 |
Common 08 (north) |
0x9 |
Common 09 (north) |
0xa |
Common 10 (north) |
0xb |
Common 11 (north) |
0xc |
Common 12 (north) |
0xd |
Common 13 (north) |
0xe |
Common 14 (north) |
0xf |
Common 15 (north) |
0x10 |
PDN Control 0 (north) |
0x11 |
PDN Control 1 (north) |
0x12 |
PDN Control 2 (north) |
0x13 |
PDN Control 3 (north) |
0x14 |
PDN Control 4 (north) |
0x15 |
GEN Control 0 (north) |
0x16 |
IQ Calibration (north) |
0x17 |
LGENC (north) |
0x18 |
LGENA LPF (north) |
0x19 |
LGENA Bias 0 (north) |
0x1a |
LGNEA Bias 1 (north) |
0x1b |
LGENA Control 0 (north) |
0x1c |
LGENA Control 1 (north) |
0x1d |
LGENA Control 2 (north) |
0x1e |
LGENA Tune 0 (north) |
0x1f |
LGENA Tune 1 (north) |
0x20 |
LGENA Tune 2 (north) |
0x21 |
LGENA Tune 3 (north) |
0x22 |
LGENA Control 3 (north) |
0x23 |
LGENA Control 4 (north) |
0x24 |
LGENA Control 5 (north) |
0x25 |
LGENA Control 6 (north) |
0x26 |
LGENA Control 7 (north) |
0x27 |
RXA Control 0 (north) |
0x28 |
RXA Control 1 (north) |
0x29 |
RXA Control 2 (north) |
0x2a |
RXA Control 3 (north) |
0x2b |
RXA Control 4 (north) |
0x2c |
RXA Control 5 (north) |
0x2d |
RXA Control 6 (north) |
0x2e |
RXA Control 7 (north) |
0x2f |
RXBB Control 0 (north) |
0x30 |
RXBB Control 1 (north) |
0x31 |
RXBB Control 2 (north) |
0x32 |
RXBB Gain 0 (north) |
0x33 |
RXBB Gain 1 (north) |
0x34 |
RXBB Gain 2 (north) |
0x35 |
RXBB Gain 3 (north) |
0x36 |
RXBB RSSI 0 (north) |
0x37 |
RXBB RSSI 1 (north) |
0x38 |
RXBB Calibration0 (north) |
0x39 |
RXBB Calibration1 (north) |
0x3a |
RXBB Calibration2 (north) |
0x3b |
RXBB Bias 0 (north) |
0x3c |
RXBB Bias 1 (north) |
0x3d |
RXBB Bias 2 (north) |
0x3e |
RXBB Bias 3 (north) |
0x3f |
RXBB Bias 4 (north) |
0x40 |
RXBB Bias 5 (north) |
0x41 |
RXBB RSSI 2 (north) |
0x42 |
RXBB RSSI 3 (north) |
0x43 |
RXBB RSSI 4 (north) |
0x44 |
RXBB RSSI 5 (north) |
0x45 |
TX Control 0 (north) |
0x46 |
TX Control 1 (north) |
0x47 |
TX Control 2 (north) |
0x48 |
TX Control 3 (north) |
0x49 |
TX Control 4 (north) |
0x4a |
TX Control 5 (north) |
0x4b |
TX Control 6 (north) |
0x4c |
TX Control 7 (north) |
0x4d |
TX Control 8 (north) |
0x4e |
TX Control 9 (north) |
0x4f |
TX Control A (north) |
0x50 |
TX GC2G (north) |
0x51 |
TX GC5G (north) |
0x52 |
TX Tune (north) |
0x53 |
TX PAD (north) |
0x54 |
TX PGA (north) |
0x55 |
TX PADAUX (north) |
0x56 |
TX PGAAUX (north) |
0x57 |
TSSI Control 0 (north) |
0x58 |
TSSI Control 1 (north) |
0x59 |
TSSI Control 2 (north) |
0x5a |
IQ Calibration Control 0 (north) |
0x5b |
IQ Calibration Control 1 (north) |
0x5c |
IQ Calibration Control 2 (north) |
0x5d |
Calibration TS (north) |
0x5e |
Calibration Control 0 (north) |
0x5f |
Calibration Control 1 (north) |
0x60 |
Calibration Control 2 (north) |
0x61 |
Calibration Control 3 (north) |
0x62 |
Calibration Control 4 (north) |
0x63 |
Calibration Debug 0 (north) |
0x64 |
Calibration Debug 1 (north) |
0x65 |
Calibration Debug 2 (north) |
0x66 |
Calibration Debug 3 (north) |
0x69 |
PSENSE Control 0 (north) |
0x6a |
PSENSE Control 1 (north) |
0x6b |
PSENSE Control 2 (north) |
0x6c |
TEST BUF0 (north) |
0x4000 |
Common 01 (south) |
0x4001 |
Radio ID code (south) |
0x4002 |
Common 02 (south) |
0x4003 |
Common 03 (south) |
0x4004 |
Common 04 (south) |
0x4005 |
Common 05 (south) |
0x4006 |
Common 06 (south) |
0x4007 |
Common 07 (south) |
0x4008 |
Common 08 (south) |
0x4009 |
Common 09 (south) |
0x400a |
Common 10 (south) |
0x400b |
Common 11 (south) |
0x400c |
Common 12 (south) |
0x400d |
Common 13 (south) |
0x400e |
Common 14 (south) |
0x400f |
Common 15 (south) |
0x4010 |
PDS Control 0 (south) |
0x4011 |
PDS Control 1 (south) |
0x4012 |
PDS Control 2 (south) |
0x4013 |
PDS Control 3 (south) |
0x4014 |
BG Control 0 (south) |
0x4015 |
BG Control 1 (south) |
0x4016 |
BG Control 2 (south) |
0x4017 |
LGENG Control 00 (south) |
0x4018 |
LGENG Control 01 (south) |
0x4019 |
LGENG Control 02 (south) |
0x401a |
LGENG Control 03 (south) |
0x401b |
LGENG Control 04 (south) |
0x401c |
LGENG Control 05 (south) |
0x401d |
LGENG Control 06 (south) |
0x401e |
LGENG Control 07 (south) |
0x401f |
LGENG Control 08 (south) |
0x4020 |
LGENG Control 09 (south) |
0x4021 |
LGENG Control 10 (south) |
0x4022 |
LGENG Control 11 (south) |
0x4023 |
REFPLL Control 00 (south) |
0x4024 |
REFPLL Control 01 (south) |
0x4025 |
REFPLL Control 02 (south) |
0x4026 |
REFPLL Control 03 (south) |
0x4027 |
REFPLL Control 04 (south) |
0x4028 |
REFPLL Control 05 (south) |
0x4029 |
REFPLL Control 06 (south) |
0x402a |
REFPLL Control 07 (south) |
0x402b |
REFPLL Control 08 (south) |
0x402c |
REFPLL Control 09 (south) |
0x402d |
REFPLL Control 10 (south) |
0x402e |
REFPLL Control 11 (south) |
0x402f |
REFPLL Control 12 (south) |
0x4030 |
REFPLL Control 13 (south) |
0x4031 |
REFPLL Control 14 (south) |
0x4032 |
REFPLL Control 15 (south) |
0x4033 |
REFPLL Control 16 (south) |
0x4034 |
RFPLL Control 00 (south) |
0x4035 |
RFPLL Control 01 (south) |
0x4036 |
RFPLL Control 02 (south) |
0x4037 |
RFPLL Control 03 (south) |
0x4038 |
RFPLL Control 04 (south) |
0x4039 |
RFPLL Control 05 (south) |
0x403a |
RFPLL Control 06 (south) |
0x403b |
RFPLL Control 07 (south) |
0x403c |
RFPLL Control 08 (south) |
0x403d |
RFPLL Control 09 (south) |
0x403e |
RFPLL Control 10 (south) |
0x403f |
RFPLL Control 11 (south) |
0x4040 |
RFPLL Control 12 (south) |
0x4041 |
RFPLL Control 13 (south) |
0x4042 |
RFPLL Control 14 (south) |
0x4043 |
RFPLL Control 15 (south) |
0x4044 |
RFPLL Control 16 (south) |
0x4045 |
RFPLL Control 17 (south) |
0x4046 |
RFPLL Control 18 (south) |
0x4047 |
RFPLL Control 19 (south) |
0x4048 |
RFPLL Control 20 (south) |
0x4049 |
RFPLL Control 21 (south) |
0x404a |
RFPLL Control 22 (south) |
0x404b |
RFPLL Control 23 (south) |
0x404c |
RFPLL Control 24 (south) |
0x404d |
RFPLL Control 25 (south) |
0x404e |
RFPLL Control 26 (south) |
0x404f |
RFPLL Control 27 (south) |
0x4050 |
RFPLL Control 28 (south) |
0x4051 |
RFPLL Control 29 (south) |
0x4052 |
RFPLL Control 30 (south) |
0x4053 |
RFPLL Control 31 (south) |
0x4054 |
RFPLL Control 32 (south) |
0x4055 |
RFPLL Control 33 (south) |
0x4056 |
RFPLL Control 34 (south) |
0x4057 |
RXG Counter 00 (south) |
0x4058 |
RXG Counter 01 (south) |
0x4059 |
RXG Counter 02 (south) |
0x405a |
RXG Counter 03 (south) |
0x405b |
RXG Counter 04 (south) |
0x405c |
RXG Counter 05 (south) |
0x405d |
RXG Counter 06 (south) |
0x405e |
RXG Counter 07 (south) |
0x405f |
RXG Counter 08 (south) |
0x4060 |
RXG Counter 09 (south) |
0x4061 |
RXG Counter 10 (south) |
0x4062 |
RXG Counter 11 (south) |
0x4063 |
RXG Counter 12 (south) |
0x4064 |
RXG Counter 13 (south) |
0x4065 |
RXG Counter 14 (south) |
0x4066 |
RXG Counter 15 (south) |
0x4067 |
RXG Counter 16 (south) |
0x4068 |
RXG Counter 17 (south) |
2063
Offset |
Functionality |
0x1 |
Radio ID code |
0x0 |
Common 01 |
0x2 |
Common 02 |
0x3 |
Common 03 |
0x4 |
Common 04 |
0x5 |
Common 05 |
0x6 |
Common 06 |
0x7 |
Common 07 |
0x8 |
Common 08 |
0x9 |
Common 09 |
0xa |
Common 10 |
0xb |
Common 11 |
0xc |
Common 12 |
0xd |
Common 13 |
0xe |
Common 14 |
0xf |
Common 15 |
0x10 |
Common 16 |
0x11 |
Common 17 |
0x12 |
Common 18 |
0x13 |
Common 19 |
0x14 |
Common 20 |
0x15 |
Common 21 |
0x16 |
Common 22 |
0x17 |
Common 23 |
0x18 |
Common 24 |
0x19 |
POWER SWITCH Control |
0x1a |
PLL SP 1 |
0x1b |
PLL SP 2 |
0x1c |
LOGEN SP 1 |
0x1d |
LOGEN SP 2 |
0x1e |
LOGEN SP 3 |
0x1f |
LOGEN SP 4 |
0x20 |
LOGEN SP 5 |
0x21 |
G RX SP 1 |
0x22 |
G RX SP 2 |
0x23 |
G RX SP 3 |
0x24 |
G RX SP 4 |
0x25 |
G RX SP 5 |
0x26 |
G RX SP 6 |
0x27 |
G RX SP 7 |
0x28 |
G RX SP 8 |
0x29 |
G RX SP 9 |
0x2a |
G RX SP 10 |
0x2b |
G RX SP 11 |
0x2c |
A RX SP 1 |
0x2d |
A RX SP 2 |
0x2e |
A RX SP 3 |
0x2f |
A RX SP 4 |
0x30 |
A RX SP 5 |
0x31 |
A RX SP 6 |
0x32 |
A RX SP 7 |
0x33 |
RX BB SP 1 |
0x34 |
RX BB SP 2 |
0x35 |
RX BB SP 3 |
0x36 |
RX BB SP 4 |
0x37 |
RX BB SP 5 |
0x38 |
RX BB SP 6 |
0x39 |
RX BB SP 7 |
0x3a |
RX BB SP 8 |
0x3b |
TX RF SP 1 |
0x3c |
TX RF SP 2 |
0x3d |
TX RF SP 3 |
0x3e |
TX RF SP 4 |
0x3f |
TX RF SP 5 |
0x40 |
TX RF SP 6 |
0x41 |
TX RF SP 7 |
0x42 |
TX RF SP 8 |
0x43 |
TX RF SP 9 |
0x44 |
TX RF SP 10 |
0x45 |
TX RF SP 11 |
0x46 |
TX RF SP 12 |
0x47 |
TX RF SP 13 |
0x48 |
TX RF SP 14 |
0x49 |
TX RF SP 15 |
0x4a |
TX RF SP 16 |
0x4b |
TX RF SP 17 |
0x4c |
PA SP 1 |
0x4d |
PA SP 2 |
0x4e |
PA SP 3 |
0x4f |
PA SP 4 |
0x50 |
PA SP 5 |
0x51 |
PA SP 6 |
0x52 |
PA SP 7 |
0x53 |
TX BB SP 1 |
0x54 |
TX BB SP 2 |
0x55 |
TX BB SP 3 |
0x56 |
REG SP 1 |
0x57 |
BANDGAP Control 1 |
0x58 |
BANDGAP Control 2 |
0x59 |
LPO Control 1 |
0x5a |
RC Calibration Control 1 |
0x5b |
RC Calibration Control 2 |
0x5c |
RC Calibration Control 3 |
0x5d |
RC Calibration Control 4 |
0x5e |
RC Calibration Control 5 |
0x5f |
RC Calibration Control 6 |
0x60 |
RC Calibration Control 7 |
0x61 |
RC Calibration Control 8 |
0x62 |
RC Calibration Control 9 |
0x63 |
RC Calibration Control 10 |
0x64 |
PLL JTAG CALNRST |
0x65 |
PLL JTAG IN PLL 1 |
0x66 |
PLL JTAG IN PLL 2 |
0x67 |
PLL JTAG PLL CP 1 |
0x68 |
PLL JTAG PLL CP 2 |
0x69 |
PLL JTAG PLL CP 3 |
0x6a |
PLL JTAG PLL CP 4 |
0x6b |
PLL JTAG PLL Control 1 |
0x6c |
PLL JTAG PLL LF 1 |
0x6d |
PLL JTAG PLL LF 2 |
0x6e |
PLL JTAG PLL LF 3 |
0x6f |
PLL JTAG PLL LF 4 |
0x70 |
PLL JTAG PLL SG 1 |
0x71 |
PLL JTAG PLL SG 2 |
0x72 |
PLL JTAG PLL SG 3 |
0x73 |
PLL JTAG PLL SG 4 |
0x74 |
PLL JTAG PLL SG 5 |
0x75 |
PLL JTAG PLL VCO 1 |
0x76 |
PLL JTAG PLL VCO 2 |
0x77 |
PLL JTAG PLL VCO Calibration 1 |
0x78 |
PLL JTAG PLL VCO Calibration 2 |
0x79 |
PLL JTAG PLL VCO Calibration 3 |
0x7a |
PLL JTAG PLL VCO Calibration 4 |
0x7b |
PLL JTAG PLL VCO Calibration 5 |
0x7c |
PLL JTAG PLL VCO Calibration 6 |
0x7d |
PLL JTAG PLL VCO Calibration 7 |
0x7e |
PLL JTAG PLL VCO Calibration 8 |
0x7f |
PLL JTAG PLL VCO Calibration 9 |
0x80 |
PLL JTAG PLL VCO Calibration 10 |
0x81 |
PLL JTAG PLL XTAL 1 2 |
0x82 |
PLL JTAG PLL XTAL 3 |
0x83 |
LOGEN ACL 1 |
0x84 |
LOGEN ACL 2 |
0x85 |
LOGEN ACL 3 |
0x86 |
LOGEN ACL 4 |
0x87 |
LOGEN ACL 5 |
0x88 |
LO Calibration INPUTS |
0x89 |
LO Calibration Control 1 |
0x8a |
LO Calibration Control 2 |
0x8b |
LO Calibration Control 3 |
0x8c |
LO Calibration WAITCNT |
0x8d |
LO Calibration OVR 1 |
0x8e |
LO Calibration OVR 2 |
0x8f |
LO Calibration OVAL 1 |
0x90 |
LO Calibration OVAL 2 |
0x91 |
LO Calibration OVAL 3 |
0x92 |
LO Calibration OVAL 4 |
0x93 |
LO Calibration OVAL 5 |
0x94 |
LO Calibration OVAL 6 |
0x95 |
LO Calibration OVAL 7 |
0x96 |
LO Calibration CALVLD 1 |
0x97 |
LO Calibration CALVLD 2 |
0x98 |
LO Calibration CVAL 1 |
0x99 |
LO Calibration CVAL 2 |
0x9a |
LO Calibration CVAL 3 |
0x9b |
LO Calibration CVAL 4 |
0x9c |
LO Calibration CVAL 5 |
0x9d |
LO Calibration CVAL 6 |
0x9e |
LO Calibration CVAL 7 |
0x9f |
LOGEN Calibration EN |
0xa0 |
LOGEN PEAKDET 1 |
0xa1 |
LOGEN RCCR 1 |
0xa2 |
LOGEN VCOBUF 1 |
0xa3 |
LOGEN MIXER 1 |
0xa4 |
LOGEN MIXER 2 |
0xa5 |
LOGEN BUF 1 |
0xa6 |
LOGEN BUF 2 |
0xa7 |
LOGEN DIV 1 |
0xa8 |
LOGEN DIV 2 |
0xa9 |
LOGEN DIV 3 |
0xaa |
LOGEN CBUFRX 1 |
0xab |
LOGEN CBUFRX 2 |
0xac |
LOGEN CBUFTX 1 |
0xad |
LOGEN CBUFTX 2 |
0xae |
LOGEN IDAC 1 |
0xaf |
LOGEN SPARE 1 |
0xb0 |
LOGEN SPARE 2 |
0xb1 |
LOGEN SPARE 3 |
0xb2 |
G RX 1ST 1 |
0xb3 |
G RX 1ST 2 |
0xb4 |
G RX 1ST 3 |
0xb5 |
G RX 2ND 1 |
0xb6 |
G RX 2ND 2 |
0xb7 |
G RX 2ND 3 |
0xb8 |
G RX 2ND 4 |
0xb9 |
G RX 2ND 5 |
0xba |
G RX 2ND 6 |
0xbb |
G RX 2ND 7 |
0xbc |
G RX 2ND 8 |
0xbd |
G RX PS 1 |
0xbe |
G RX PS 2 |
0xbf |
G RX PS 3 |
0xc0 |
G RX PS 4 |
0xc1 |
G RX PS 5 |
0xc2 |
G RX MIX 1 |
0xc3 |
G RX MIX 2 |
0xc4 |
G RX MIX 3 |
0xc5 |
G RX MIX 4 |
0xc6 |
G RX MIX 5 |
0xc7 |
G RX MIX 6 |
0xc8 |
G RX MIX 7 |
0xc9 |
G RX MIX 8 |
0xca |
G RX PDET 1 |
0xcb |
G RX SPARES 1 |
0xcc |
G RX SPARES 2 |
0xcd |
G RX SPARES 3 |
0xce |
A RX 1ST 1 |
0xcf |
A RX 1ST 2 |
0xd0 |
A RX 1ST 3 |
0xd1 |
A RX 1ST 4 |
0xd2 |
A RX 1ST 5 |
0xd3 |
A RX 2ND 1 |
0xd4 |
A RX 2ND 2 |
0xd5 |
A RX 2ND 3 |
0xd6 |
A RX 2ND 4 |
0xd7 |
A RX 2ND 5 |
0xd8 |
A RX 2ND 6 |
0xd9 |
A RX 2ND 7 |
0xda |
A RX PS 1 |
0xdb |
A RX PS 2 |
0xdc |
A RX PS 3 |
0xdd |
A RX PS 4 |
0xde |
A RX PS 5 |
0xdf |
A RX PS 6 |
0xe0 |
A RX MIX 1 |
0xe1 |
A RX MIX 2 |
0xe2 |
A RX MIX 3 |
0xe3 |
A RX MIX 4 |
0xe4 |
A RX MIX 5 |
0xe5 |
A RX MIX 6 |
0xe6 |
A RX MIX 7 |
0xe7 |
A RX MIX 8 |
0xe8 |
A RX PWRDET 1 |
0xe9 |
A RX SPARE 1 |
0xea |
A RX SPARE 2 |
0xeb |
A RX SPARE 3 |
0xec |
RX TIA Control 1 |
0xed |
RX TIA Control 2 |
0xee |
RX TIA Control 3 |
0xef |
RX TIA Control 4 |
0xf0 |
RX TIA Control 5 |
0xf1 |
RX TIA Control 6 |
0xf2 |
RX BB Control 1 |
0xf3 |
RX BB Control 2 |
0xf4 |
RX BB Control 3 |
0xf5 |
RX BB Control 4 |
0xf6 |
RX BB Control 5 |
0xf7 |
RX BB Control 6 |
0xf8 |
RX BB Control 7 |
0xf9 |
RX BB Control 8 |
0xfa |
RX BB Control 9 |
0xfb |
TX RF Control 1 |
0xfc |
TX RF IDAC LO RF I |
0xfd |
TX RF IDAC LO RF Q |
0xfe |
TX RF IDAC LO BB I |
0xff |
TX RF IDAC LO BB Q |
0x100 |
TX RF Control 2 |
0x101 |
TX RF Control 3 |
0x102 |
TX RF Control 4 |
0x103 |
TX RF Control 5 |
0x104 |
TX RF Control 6 |
0x105 |
TX RF Control 7 |
0x106 |
TX RF Control 8 |
0x107 |
TX RF Control 9 |
0x108 |
TX RF Control 10 |
0x109 |
TX RF Control 14 |
0x10a |
TX RF Control 15 |
0x10b |
PA Control 1 |
0x10c |
PA Control 2 |
0x10d |
PA Control 3 |
0x10e |
PA Control 4 |
0x10f |
PA Control 5 |
0x110 |
PA Control 6 |
0x111 |
PA Control 7 |
0x112 |
PA Control 8 |
0x113 |
PA Control 9 |
0x114 |
PA Control 10 |
0x115 |
PA Control 11 |
0x116 |
PA Control 12 |
0x117 |
PA Control 13 |
0x118 |
TX BB Control 1 |
0x119 |
TX BB Control 2 |
0x11a |
TX BB Control 3 |
0x11b |
TX BB Control 4 |
0x11c |
GPIO Control 1 |
0x11d |
VREG Control 1 |
0x11e |
AMUX Control 1 |
0x11f |
IQ Calibration GVAR |
0x120 |
IQ Calibration Control 1 |
0x121 |
IQ Calibration Control 2 |
0x122 |
TEMPSENSE Control 1 |
0x123 |
TEMPSENSE Control 2 |
0x124 |
TX/RX LOOPBACK 1 |
0x125 |
TX/RX LOOPBACK 2 |
0x126 |
EXT TSSI Control 1 |
0x127 |
EXT TSSI Control 2 |
0x128 |
AFE Control |