bcm-v4

[Specification

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 0x00FD to PHY Register 0xA6

        3. Write 0x07FF to PHY Register 0xA5

        4. Write 0x00FD to PHY Register 0xA7

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

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

        1. Write 0x000D to PHY Register 0xA6

        2. Write 0 to PHY Register 0x8F

        3. Write 0x000D to PHY Register 0xA7

        4. Write 0 to PHY Register 0xA5

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

  2. Else if this in an LP PHY OR if this is an SSLPN 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

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