bcm-v4

[Specification

Enable MAC

  1. Set the MAC Enabled bit in Register 0x120 (MAC Control)

  2. Set only the MAC Suspended bit in Register 0x128 (MAC Interrupt Status), all other interrupts should be masked

  3. Update the Power Saving Bits

Suspend MAC

  1. Update the Power Saving Bits

  2. If the MAC Control Register has a value of 0xFFFFFFFF or the MAC Interrupt Register has a value of 0xFFFFFFFF

    1. Bring down the device, the chip isn't responding
  3. Unset the MAC Enabled bit in Register 0x120 (MAC Control)

  4. Wait until the MAC Suspended bit in Register 0x128 (MAC Interrupt Status) is unset (It can take up to 35mSec for the largest packet to go through the MAC at the largest MTU size. The driver checks every 10uSec for up to 35mSec)

  5. If the MAC Control Register has a value of 0xFFFFFFFF

    1. Bring down the device, the chip isn't responding

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