Clock and Power Management

Clock Mode

Description

Idle Low-Power (ILP)

No register access is required, or long request latency is acceptable

Active Low-Power (ALP)

Low-latency register access and low-rate DMA.

High Throughput (HT)

High bus throughput and lowest-latency register access

Hardware Revisions

There have been four major revisions to the PMU/clock management interface used in chipsets:

PWR_NONE

Clock management unsupported.

Applies to:

PWR_CTL

Clocking is controlled device-wide via ChipCommon slow_clk_ctl register.

The XTAL and PLL must be enabled manually via GPIO registers; these are exposed via PCI config space registers.

Applies to:

PWR_CTL_INSTACLK

Clocking is controlled device-wide via ChipCommon system_clk_ctl register.

Applies to:

PMU

Clocking is managed automatically via per-device clock requests, exposed via a per-core clk_ctl_st register block.

Applies to:

      .----------.  .----------.  .-------------.
      | RAM Core |  | CPU Core |  | PCI(e) Core |---------.
      '-----.----'  '-----.----'  '------.------'         |
            |              \              \               |
            |               \ clkreq       \ clkreq       v
            v                v              v          .......
      .--------------------------------------------.   . PCI .
      | SoC Interconnect                           |   .......
      '--------------------------------------------'
           ^ clkreq          |               ^
     .-----'----.            v clkreq        | clk(s)
     | D11 Core |    .--------------.-----------------.
     '----------'    | Clock Select | Clock Generator |
                     '--------------'-----------------'
                                             ^
                                             |
                                         .------.
                                         | XTAL |
                                         '------'

dev/bhnd(4)/pmu (last edited 2018-03-18T08:06:15+0000 by MarkLinimon)