bcm-v4

[Specification

LP PHY TX Filter Init

  1. If the channel info in radio_chanspec is 14

    1. Set wide to 1 (japan_wide_filter)

  2. Otherwise
    1. Set wide to 0
  3. If PHY Revision < 2

    1. If wide is 0
      1. Clear bits 0x0300 in PHY Register 0x448
    2. Otherwise
      1. Maskset PHY register 0x448 with mask 0xFCFF and set with 0x0200
    3. If PHY Revision is 1 and lpphy_rc_cap is not zero

      1. Call LP PHY Set RC Cap with lpphy_rc_cap as argument

  4. Otherwise
    1. Maskset PHY register 0x448 with mask 0xFCFF and set with 0x0200
    2. If wide is zero
      1. Clear bits 0x0007 in PHY register 0x4EA
    3. Otherwise
      1. Maskset PHY Register 0x4EA with mask 0xFFF8 and set with 0x0003
    4. Maskset PHY Register 0x4EB with mask 0xFFF8 and set with 0x0003
    5. If (radio_chanspec == 14) != (prev_channel == 14)

      1. Call LP PHY TX Digital Filter Set Rev2 with 1, Rev2_TX_CCK_14 as arguments

    6. Otherwise
      1. If bit 0x01000000 is set in the boardflags
        1. Call LP PHY TX Digital Filter Set Rev2 with 1, Rev2_TX_CCK_EVM as arguments

      2. Otherwise
        1. Call LP PHY TX Digital Filter Set Rev2 with 1, Rev2_TX_CCK_SM as arguments

Rev2_TX_CCK_14

0xcc4c

0xec29

0xee2f

0x6a35

0x0035

0x331a

0x001a

0x150b

0x000b

Rev2_TX_CCK_EVM

0xd758

0xec2f

0xee30

0xbd5e

0x005e

0xfb1a

0x001a

0x0f08

0x0008

Rev2_TX_CCK_SM

0xd75a

0xec2f

0xee30

0xaa54

0x0054

0xf01a

0x001a

0x1610

0x0010


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