bcm-v4

[Specification

The B/G PHY TX Power is set using Attenuation Control values. These values are the Baseband attenuation value, the Radio attenuation value and the TX Control (was TX Control Gain) attenuation value. When setting the B/G PHY TX Power, save the used Attenuation Control values since they can be used later when resetting the B/G PHY TX Power.

  1. Set the Baseband Attentuation:

    1. If the Analog Core Revision is 0

      1. MaskSet Core Register 0x3E6 with mask 0xFFF0 and set with the Baseband Attenuation

    2. If the Analog Core Revision is 1

      1. Set bits 0x78 in PHY Register 0x60 (DAC Control) to the Baseband Attenuation Value

    3. Otherwise
      1. Set bits 0x3c PHY Register 0x60 (DAC Control) to the Baseband Attenuation Value

  2. Write the Radio Attenuation to SHM offset 0x64

  3. Set the Radio Power:

    1. 2050sc radios: With one write (all other bits are 0)
      1. set bits 0xF in Radio Register 0x43 to the Radio Attenuation value

      2. set bits 0x70 in Radio Register 0x43 to the TX Control value

    2. other radios:
      1. set bits 0xF in Radio Register 0x43 to the Radio Attenuation value

      2. set bits 0x70 in Radio Register 0x52 to the TX Control value

  4. Set the TX Bias (and magnification) values:
    1. If TX magnification is enabled:

      1. Set the Minimum TX Magnification and Minimum TX Bias values into Radio Register 0x52 (rest of the register can be written as 0)

    2. Otherwise
      1. Set the lower four bits (0xF) of Radio Register 0x52 to the Minimum TX Bias value

  5. If this is a GPHY
    1. Adjust the LO using the Attenuation Control values


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