Analog Core Revision

The Analog Core revision is a component of the PHY Versioning register (0x3E0)

PHY Analog Core(u8 on)

  1. If this is an N PHY
    1. If argument "on" is zero
      1. If the PHY revision >= 3

        1. Write 0x07FF to PHY Register 0x8F

        2. Write 0x07FF to PHY Register 0xA5

      2. Otherwise
        1. Write 0x7FFF to PHY Register 0xA5

    2. Otherwise
      1. If the PHY revision >= 3

        1. Write 0 to PHY Register 0x8F

        2. Write 0 to PHY Register 0xA5

      2. Otherwise
        1. Write 0 to PHY Register 0xA5

  2. Else if this in an LP PHY
    1. If argument "on" is zero
      1. OR PHY Register 0x43C with 7

      2. OR PHY Register 0x43B with 7

    2. Otherwise
      1. AND PHY Register 0x43B with 0xFFF8

  3. Otherwise (Note: This branch is for A and G PHYs when a "unified" control is in effect.)
    1. If argument "on" is 0
      1. Set Core Register 0x3E6 to 0xF4
    2. Otherwise
      1. Set Core Register 0x3E6 to 0

802.11/PHY/Anacore (last edited 2009-10-13 15:00:43 by lwfinger)