Functional Description
186 Datasheet
5.15 General Purpose I/O (D31:F0)
The PCH contains up to 70 General Purpose Input/Output (GPIO) signals for Desktop
PCH and 75 General Purpose Input/Output (GPIO) for Mobile PCH. Each GPIO can be
configured as an input or output signal. The number of inputs and outputs varies
depending on the configuration. Following is a brief summary of new GPIO features.
— Capability to mask Suspend well GPIOs from CF9h events (configured using
GP_RST_SEL registers)
— Added capability to program GPIO prior to switching to output
5.15.1 Power Wells
Some GPIOs exist in the suspend power plane. Care must be taken to make sure GPIO
signals are not driven high into powered-down planes. Some PCH GPIOs may be
connected to pins on devices that exist in the core well. If these GPIOs are outputs,
there is a danger that a loss of core power (PWROK low) or a Power Button Override
event results in the PCH driving a pin to a logic 1 to another device that is powered
down.
5.15.2 SMI# SCI and NMI Routing
The routing bits for GPIO[15:0] allow an input to be routed to SMI#, SCI, NMI or
neither. Note that a bit can be routed to either an SMI# or an SCI, but not both.
5.15.3 Triggering
GPIO[15:0] have “sticky” bits on the input. Refer to the GPE0_STS register and the
ALT_GPI_SMI_STS register. As long as the signal goes active for at least 2 clock cycles,
the PCH keeps the sticky status bit active. The active level can be selected in the
GP_INV register. This does not apply to GPI_NMI_STS residing in GPIO I/O space.
If the system is in an S0 or an S1 state, the GPI inputs are sampled at 33 MHz, so the
signal only needs to be active for about 60 ns to be latched. In the S3–S5 states, the
GPI inputs are sampled at 32.768 kHz, and thus must be active for at least
61 microseconds to be latched. Note: GPIs that are in the core well are not capable of
waking the system from sleep states where the core well is not powered.
If the input signal is still active when the latch is cleared, it will again be set. Another
edge trigger is not required. This makes these signals “level” triggered inputs.
5.15.4 GPIO Registers Lockdown
The following GPIO registers are locked down when the GPIO Lockdown Enable (GLE)
bit is set. The GLE bit resides in D31:F0:GPIO Control (GC) register.
• Offset 00h: GPIO_USE_SEL[31:0]
• Offset 04h: GP_IO_SEL[31:0]
• Offset 0Ch: GP_LVL[31:0]
• Offset 28h: GPI_NMI_EN[15:0]
• Offset 2Ch: GPI_INV[31:0]
• Offset 30h: GPIO_USE_SEL2[63:32]
• Offset 34h: GPI_IO_SEL2[63:32]
• Offset 38h: GP_LVL2[63:32]
• Offset 40h: GPIO_USE_SEL3[95:64]
• Offset 44h: GPI_IO_SEL3[95:64]
• Offset 48h: GP_LVL3[95:64]
• Offset 60h: GP_RST_SEL[31:0]
• Offset 64h: GP_RST_SEL2[63:32]
• Offset 68h: GP_RST_SEL3[95:64]