bcm-v4

[Specification

PMU Res Masks (u32 *pmin, u32 *pmax)

  1. Set u32 min_mask and max_mask to 0
  2. Set rsrcs to (PMU Capabilities & 0x1F00) right shifted by 8

  3. If Chip ID is 0x4328
    1. Set min_mask to 0x10003
    2. Set max_mask to 0xFFFFF
  4. Else if Chip ID is 0x5354
    1. Set max_mask to 0xFFFFF
  5. Else if Chip ID is 0x4325
    1. If Chip revision < 2

      1. Set min_mask to 0x402
      2. If Chipcommon status & 0x200 is not zero

        1. Set bit 0x10 in min_mask
    2. Calculate ~(~0 << rsrcs) and save in max_mask

  6. Else if Chip ID is 0x4312
    1. Set min_mask to 0xCBB
  7. Else if Chip ID is 0x4322, 0xA8D5, or 0xA8DF (How are these 0xA8DX IDs generated?)
    1. If Chip revision < 2

      1. Set min_mask to 0x1FD
      2. Set max_mask to 0x1FF
  8. Set *pmin to min_mask
  9. Set *pmax to max_mask

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