There are various internal lookup tables that the software must create and give to the PHY. They are accessed indirectly via the PHYRegisters 0x72 and 0x73 for A PHYs and 0x472 and 0x473 for G PHYs. The 0x72 registers contain the offset of the internal lookup table and the 0x73 registers allow for data to be written or retrieved from the tables. It seems that there is an internal counter for the InternalLookupTable as well, since there is code which writes to 0x73/0x473 repeatedly after writing 0x72 only once.
Length is given in 16 bit words.
Offset |
Length |
PHY (A or G),revision |
Description |
0x0000 |
7 |
A,2/3 |
? |
0x0404 |
3 |
A,2/3 |
? |
0x0400 |
32 with a hole? |
G,>=2 |
gains? |
0x0401/2 |
? |
G,>=2 |
|
0x0803 |
5? |
A,2/3 |
?? |
0x0C00 |
16 |
A |
LNA HPF RSSI Gain Tables |
0x1000 |
48 |
A/G,!= 1 |
LNA HPF RSSI Gain Tables (for A) |
0x1400 |
? |
A/G |
noise scale? |
0x1800 |
? |
G,1 |
noise? |
0x1A00 |
? |
G |
ACI? |
0x2000 |
? |
A/G |
rotor?? |
0x2400 |
? |
A/G |
retard?? |
0x3001 |
1 |
A |
? |
0x3003/4/6 |
- |
A,2 |
some workaround? |
0x3807 |
1 |
A,2/3 |
?? |
0x3808 |
1 |
A |
some workaround |
0x3C00 |
64 |
G |
|
0x3C02/3 |
- |
A/G |
?? |
0x3C07 |
1 |
A |
some workaround |
0x3C0C |
1 |
A |
?? |
0x4000 |
16/64 |
A/G |
RSSI? |
0x5000 |
? |
A/G |
min sigma square?, 0x5001/2 for revision <= 1 / gains (same revision)? |
0x5400 |
64 |
A |
APHY TSSI Power Lookup Table |
0x5404? |
64 |
G,1 |
|
0x5800 |
512 |
A/G |
|
0x5C00 |
14 |
A |
? |