bcm-v4

[Specification

Enabling the Radio

A PHYs

  1. Write 0xC0 to Radio Register 0x4

  2. Write 0x08 to Radio Register 0x5

  3. Turn off bit 0x08 in PHY Registers 0x10 and 0x11

  4. Perform a 2060 Radio Init

B / G / LP PHYs

  1. If the Wireless Core revision is 5 or greater
    1. Write 0 to PHY Register 0x811

  2. Otherwise
    1. Write 0x800 to PHY Register 0x15

    2. Write 0xC00 to PHY Register 0x15

    3. Delay for 250 uSec
    4. Write 0x8000 to PHY Register 0x15

    5. Write 0xC000 to PHY Register 0x15

    6. If Core Flags has the G Mode Enable flag (0x20000000) set or the PHY Revision is 2 or greater

      1. Write 0xC0 to PHY Register 0x15

    7. Otherwise
      1. Write 0 to PHY Register 0x15

    8. Delay for 550 uSec
    9. Perform a Synthetic PU workaround
    10. Set the channel to the current channel

N PHY

  1. for PHY rev >= 3, init the 2056 radio and set the channel

  2. otherwise, init the 2055 Radio

Disabling the Radio

APHYs

  1. Write 0xFF to Radio Register 0x4

  2. Write 0xFB to Radio Register 0x5

  3. OR PHY Registers 0x10 and 0x11 with 0x8

B / G / LP PHYs

  1. If the Wireless Core revision is 5 or greater
    1. OR PHY Register 0x811 with 0x8C

    2. AND PHY Register 0x812 with 0xFF73

  2. Otherwise
    1. Write 0xAA00 to PHY Register 0x15

N PHYs

  1. Unset bit 0x800 in PHY Register 0x78

  2. If the N PHY rev is >= 3:

    1. clear bit 0x2 in radio register 0x9
    2. clear bits 0xf0 in radio registers 0x2062 and 0xc062

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