bcm-v4

[Specification

PMU Spur Avoid (bool avoid)

  1. Save original core index and switch to chip common
  2. If the chip ID is 43224 or 43225
    1. If avoid
      1. Write 0 to the PLL Control Address (0x65E)
      2. Write 0x11500010 to the PLL Control Data (0x660)
      3. Write 1 to the PLL Control Address
      4. Write 0x0C000C06 to the PLL Control Data
      5. Write 2 to the PLL Control Address
      6. Write 0x03000A08 to the PLL Control Data
      7. Write 3 to the PLL Control Address
      8. Write 0x00000000 to the PLL Control Data
      9. Write 4 to the PLL Control Address
      10. Write 0x200005C0 to the PLL Control Data
      11. Write 5 to the PLL Control Address
      12. Write 0x88888815 to the PLL Control Data
    2. Otherwise
      1. Write 0 to the PLL Control Address
      2. Write 0x11100010 to the PLL Control Data
      3. Write 1 to the PLL Control Address
      4. Write 0x000c0c06 to the PLL Control Data
      5. Write 2 to the PLL Control Address
      6. Write 0x03000a08 to the PLL Control Data
      7. Write 3 to the PLL Control Address
      8. Write 0x00000000 to the PLL Control Data
      9. Write 4 to the PLL Control Address
      10. Write 0x200005c0 to the PLL Control Data
      11. Write 5 to the PLL Control Address
      12. Write 0x88888855 to the PLL Control Data
    3. Set tmp to 0x0400
  3. Else if chip ID is 0x4716
    1. If avoid
      1. Write 0 to the PLL Control Address
      2. Write 0x11500060 to the PLL Control Data
      3. Write 1 to the PLL Control Address
      4. Write 0x080C0C06 to the PLL Control Data
      5. Write 2 to the PLL Control Address
      6. Write 0x0F600000 to the PLL Control Data
      7. Write 3 to the PLL Control Address
      8. Write 0x00000000 to the PLL Control Data
      9. Write 4 to the PLL Control Address
      10. Write 0x2001E924 to the PLL Control Data
      11. Write 5 to the PLL Control Address
      12. Write 0x88888815 to the PLL Control Data
    2. Otherwise
      1. Write 0 to the PLL Control Address
      2. Write 0x11100060 to the PLL Control Data
      3. Write 1 to the PLL Control Address
      4. Write 0x080c0c06 to the PLL Control Data
      5. Write 2 to the PLL Control Address
      6. Write 0x03000000 to the PLL Control Data
      7. Write 3 to the PLL Control Address
      8. Write 0x00000000 to the PLL Control Data
      9. Write 4 to the PLL Control Address
      10. Write 0x200005c0 to the PLL Control Data
      11. Write 5 to the PLL Control Address
      12. Write 0x88888815 to the PLL Control Data
    3. Set tmp to 0x0600
  4. Else if chip ID is 0x4322, 0x4340 or 0x4341
    1. Write 0 to the PLL Control Address
    2. Write 0x11100070 to the PLL Control Data
    3. Write 1 to the PLL Control Address
    4. Write 0x1014140a to the PLL Control Data
    5. Write 5 to the PLL Control Address
    6. Write 0x88888854 to the PLL Control Data
    7. Write 2 to the PLL Control Address
    8. If avoid
      1. Write 0x05201828 to the PLL Control Data
    9. Otherwise
      1. Write 0x05001828 to the PLL Control Data
    10. Set tmp to 0x400
  5. Set the bit(s) in tmp in PMU Control (Address 0x600)
  6. Restore the original core index

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