bcm-specs

[Specification

Initalization routine for an A PHY /!\ Note that this is called for GPHYs as well

  1. If the PHY Revision is 6 or greater
    1. If this is an A PHY
      1. Unset bit 0x8000 in PHYRegister 0x1B

      2. If bit 0x0200 isn't set in PHYRegister 0x49

        1. Unset bit 0x10 in PHYRegister 0x49

      3. Otherwise
        1. Set bit 0x10 in PHYRegister 0x49

    2. Otherwise
      1. If bit 0x0200 isn't set in PHYRegister 0x449

        1. Unset bit 0x10 in PHYRegister 0x449

      2. Otherwise
        1. Set bit 0x10 in PHYRegister 0x449

  2. Perform APHYSetup

  3. If this is an APHY
    1. If the PHY Revision is < 3

      1. Write 1 to PHYRegister 0x34

    2. Turn off APHY RSSI AGC

    3. Set bit 0x4000 in PHYRegister 0x29

    4. Perform 2060RadioInit

    5. If the Board Vendor isn't Broadcom or Board Type isn't either 0x416 or 0x40A
      1. If the LOF hasn't been calibrated
        1. LOF Calibration

        2. Set TX IQ Based On VOS

      2. Otherwise
        1. Write the saved LOF Calibration value to RadioRegister 0x1E

    6. If the PHY Revision is 3 or greater
      1. Enable APHY WW

    7. APHY Power Control Init

    8. Enable / Disable APHY Radar Detection depending on what is requested by the user

  4. If we don't have an A PHY as reported by PHYVersioning and BoardFlags BFL_PACTRL is set

    1. MaskSet PHYRegister 0x46E with mask 0xE000 and set with 0x3CF


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