bcm-specs

[Specification

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

GPHY TSSI Power Lookup Table Init

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

Fine Frequency / Long Train Table

0x5C00

14

A

?


Exported/Archived from the wiki to HTML on 2016-10-27