Intel® 500 Series Chipset Family On-Package PCH Datasheet Volume 1

Datasheet

ID 631119
Date 13/07/2021 00:00:00
Public Content
Document Table of Contents

Event Input Signals and Their Usage

The PCH has various input signals that trigger specific events. This section describes those signals and how they should be used.

PWRBTN# (Power Button)

The PCH PWRBTN# signal operates as a “Fixed Power Button” as described in the Advanced Configuration and Power Interface Specification. PWRBTN# signal has a 16 ms de-bounce on the input. The state transition descriptions are included in the below table.

After any PWRBTN# assertion (falling edge), the 16 ms de-bounce applies before the state transition starts if PB_​DB_​MODE=’0’. If PB_​DB_​MODE=’1’, the state transition starts right after any PWRBTN# assertion (before passing through the de-bounce logic) and subsequent falling PWRBTN# edges are ignored until after 16 ms.

During the time that any SLP_​* signal is stretched for an enabled minimum assertion width, the host wake-up is held off. As a result, it is possible that the user will press and continue to hold the Power Button waiting for the system to wake. Unfortunately, a 4 second press of the Power Button is defined as an unconditional power down, resulting in the opposite behavior that the user was intending. Therefore, the Power Button Override Timer will be extended to 9-10 seconds while the SLP_​* stretching timers are in progress. Once the stretching timers have expired, the Power Button will awake the system. If the user continues to press Power Button for the remainder of the 9-10 seconds it will result in the override condition to S5. Extension of the Power Button Override timer is only enforced following graceful sleep entry and during host partition resets with power cycle or power down. The timer is not extended immediately following power restoration after a global reset, G3 or Deep Sx.

The PCH also supports modifying the length of time the Power Button must remain asserted before the unconditional power down occurs (4-14 seconds). The length of the Power Button override duration has no impact on the “extension” of the power button override timer while SLP_​* stretching is in progress. The extended power button override period while stretching is in progress remains 9-10 seconds in all cases.

Transitions Due to Power Button

Present State

Event

Transition/Action

Comment

S0/Cx

PWRBTN# goes low

SMI or SCI generated (depending on SCI_​EN, PWRBTN_​EN and GLB_​SMI_​EN)

Software typically initiates a Sleep state

Note:Processing of transitions starts within 100 us of the PWRBTN# input pin to PCH going low.1

S5

PWRBTN# goes low

Wake Event. Transitions to S0 state

Standard wakeup

Note:Could be impacted by SLP_​* min assertion. The minimum time the PWRBTN# pin should be asserted is 150 us. The PCH will start processing this change once the minimum time requirement is satisfied.1

Deep Sx

PWRBTN# goes low

Wake Event. Transitions to S0 state

Standard wakeup

Note:Could be impacted by SLP_​* min assertion. The minimum time the PWRBTN# pin should be asserted is 150 us. The PCH will start processing this change once the minimum time requirement is satisfied but subsequently the PWRBTN# pin needs to de-assert for at least 500 us after RSMRST# de-assertion otherwise the system waits indefinitely in S5 state.1

G3

PWRBTN# pressed

None

No effect since no power

Not latched nor detected

Notes:
  1. During G3 exit, PWRBTN# pin must be kept de-asserted for a minimum time of 500 us after the RSMRST# has de-asserted.2
  2. Beyond this point, the minimum time the PWRBTN# pin has to be asserted to be registered by PCH as a valid wake event is 150 us.1

S0 – S4

PWRBTN# held low for at least 4 3 consecutive seconds

Unconditional transition to S5 state and if Deep Sx is enabled and conditions are met, the system will then transition to Deep Sx.

No dependence on processor or any other subsystem

Note:Due to internal PCH latency, it could take up to an additional ~1.3s after PWRBTN# has been held low for 4s before the system would begin transitioning to S5.
Notes:
  1. If PM_​CFG.PB_​DB_​MODE=’0’, the debounce logic adds 16 ms to the start/minimum time for processing of power button assertions.
  2. This minimum time is independent of the PM_​CFG.PB_​DB_​MODE value.
  3. The amount of time PWRBTN# must be asserted is configurable via PM_​CFG2.PBOP. 4 seconds is the default.

Power Button Override Function

If PWRBTN# is observed active for at least four consecutive seconds (always sampled after the output from debounce logic), the PCH should unconditionally transition to the G2/S5 state or Deep Sx, regardless of present state (S0 – S4), even if the PCH_​PWROK is not active. In this case, the transition to the G2/S5 state or Deep Sx does not depend on any particular response from the processor, nor any similar dependency from any other subsystem.

The minimum period is configurable by BIOS and defaults to the legacy value of 4 seconds.

The PWRBTN# status is readable to check if the button is currently being pressed or has been released. If PM_​CFG.PB_​DB_​MODE=’0’, the status is taken after the de-bounce. If PM_​CFG.PB_​DB_​MODE=’1’, the status is taken before the de-bounce. In either case, the status is readable using the PWRBTN_​LVL bit.

Note:The 4-second PWRBTN# assertion should only be used if a system lock-up has occurred.

Sleep Button

The Advanced Configuration and Power Interface Specification defines an optional Sleep button. It differs from the power button in that it only is a request to go from S0 to S4 (not S5). Also, in an S5 state, the Power Button can wake the system, but the Sleep Button cannot.

Although the PCH does not include a specific signal designated as a Sleep Button, one of the GPIO signals can be used to create a “Control Method” Sleep Button. Refer to the Advanced Configuration and Power Interface Specification for implementation details.

PME# (PCI Power Management Event)

The PME# signal comes from a PCI Express* device to request that the system be restarted. The PME# signal can generate an SMI#, SCI, or optionally a wake event. The event occurs when the PME# signal goes from high to low. No event is caused when it goes from low to high.

There is also an internal PME_​B0_​STS bit that will be set by the PCH when any internal device with PCI Power Management capabilities on bus 0 asserts the equivalent of the PME# signal. This is separate from the external PME# signal and can cause the same effect.

SYS_​RESET# Signal

When the SYS_​RESET# pin is detected as active (on signal’s falling edge if de-bounce logic is disabled, or after 16 ms if 16 ms debounce logic is enabled), the PCH attempts to perform a “graceful” reset by entering a host partition reset entry sequence.

Once the reset is asserted, it remains asserted for 5 to 6 ms regardless of whether the SYS_​RESET# input remains asserted or not. It cannot occur again until SYS_​RESET# has been detected inactive after the de-bounce logic, and the system is back to a full S0 state with PLTRST# inactive.

Notes:
  1. The normal behavior for a SYS_​RESET# assertion is host partition reset without power cycle. However, if bit 3 of the CF9h I/O register is set to ‘1’ then SYS_​RESET# will result in a full power-cycle reset.
  2. It is not recommended to use the PCH_​PWROK pin for a reset button as it triggers a global power cycle reset.
  3. SYS_​RESET# is in the primary power well but it only affects the system when PCH_​PWROK is high.

THERMTRIP# Signal

If THERMTRIP# goes active, the processor is indicating an overheat condition, and the PCH immediately transitions to an S5 state, driving SLP_​S3#, SLP_​S4#, SLP_​S5# low, and setting the GEN_​PMCON_​2.PTS bit. The transition will generally look like a power button override.

When a THERMTRIP# event occurs, the PCH will power down immediately without following the normal S0 -> S5 path. The PCH will immediately drive SLP_​S3#, SLP_​S4#, and SLP_​S5# low within 1 us after sampling THERMTRIP# active.

The reason the above is important is as follow: if the processor is running extremely hot and is heating up, it is possible (although very unlikely) that components around it, such as the PCH, are no longer executing cycles properly. Therefore, if THERMTRIP# goes active, and the PCH is relying on various handshakes to perform the power down, the handshakes may not be working, and the system will not power down. Hence the need for PCH to power down immediately without following the normal S0 -> S5 path.

The PCH provides filtering for short low glitches on the THERMTRIP# signal in order to prevent erroneous system shut downs from noise. Glitches shorter than 25 nsec are ignored.

PCH must only honor the THERMTRIP# pin while it is being driven to a valid state by the processor. The THERMTRIP# Valid Point =’0’, implies PCH will start monitoring THERMTRIP# at PLTRST# de-assertion (default). The THERMTRIP# Valid Point =’1’, implies PCH will start monitoring THERMTRIP# at PROCPWRGD assertion. Regardless of the setting, the PCH must stop monitoring THERMTRIP# at PROCPWRGD de-assertion.

Note:A thermal trip event will clear the PWRBTN_​STS bit.

Sx_​Exit_​Holdoff#

When S4/S5 is entered and SLP_​A# is asserted, Sx_​Exit_​Holdoff# can be asserted by a platform component to delay resume to S0. SLP_​A# de-assertion is an indication of the intent to resume to S0, but this will be delayed so long as Sx_​Exit_​Holdoff# is asserted. Sx_​Exit_​Holdoff is ignored outside of an S4/S5 entry sequence with SLP_​A# asserted. With the de-assertion of RSMRST# (either from G3->S0 or DeepSx->S0), this pin is a GPIO input and must be programmed by BIOS to operate as Sx_​Exit_​Holdoff. When SLP_​A# is asserted (or it is de-asserted but Sx_​Exit_​Holdoff# is asserted), the PCH will not access SPI Flash. How a platform uses this signal is platform specific.

Requirements to support Sx_​Exit_​Holdoff#

If the PCH is in G3/DeepSx or in the process of exiting G3/DeepSx (RSMRST# is asserted), the EC must not allow RSMRST# to de-assert until the EC completed its flash accesses.

After the PCH has booted up to S0 at least once since the last G3 or DeepSx exit, the EC can begin monitoring SLP_​A# and using the SX_​EXIT_​HOLDOFF# pin to stop the PCH from accessing flash. When SLP_​A# asserts, if the EC intends to access flash, it will assert SX_​EXIT_​HOLDOFF#. To cover the case where the PCH is going through a global reset, and not a graceful Sx+CMoff/Sx+CM3PG entry, the EC must monitor the SPI flash CS0# pin for 5 ms after SLP_​A# assertion before making the determination that it is safe to access flash.

  • If no flash activity is seen within this 5 ms window, the EC can begin accessing flash. Once its flash accesses are complete, the EC de-asserts (drives to ‘1’) SX_​EXIT_​HOLDOFF# to allow the PCH to access flash.
  • If flash activity is seen within this 5 ms window, the PCH has gone through a global reset. And so the EC must wait until the PCH reaches S0 again before re-attempting the holdoff flow.

Note: When eSPI is enabled, the flash sharing functionality using SX_​EXIT_​HOLDOFF# is not supported, but the pin still functions to hold off Sx exit after SLP_​A# de-assertion.