LPC47M172_07 SMSC [SMSC Corporation], LPC47M172_07 Datasheet - Page 128

no-image

LPC47M172_07

Manufacturer Part Number
LPC47M172_07
Description
Advanced I/O Controller with Motherboard GLUE Logic
Manufacturer
SMSC [SMSC Corporation]
Datasheet
Advanced I/O Controller with Motherboard GLUE Logic
Datasheet
7.28.1
SMSC/Non-SMSC Register Sets (Rev. 01-11-07)
The PME functionality is controlled by the PME status and enable registers in the Power Control/Runtime
Register block, which is located at the address programmed in configuration registers 0x60 and 0x61 in
Power Control/Runtime Register Logical Device. The Power Control Logical Device is selected when
LD_NUM=0, and the runtime Registers Local Device is selected when LD_NUM=1. The PME Enable bit,
PME_EN, globally controls PME Wake-up events. When PME_EN is inactive, the nIO_PME signal can
not be asserted. When PME_EN is asserted, any wake source whose individual PME Wake Enable
register bit is asserted can cause nIO_PME to become asserted.
The PME Status register indicates that an enabled wake source has occurred, and if the PME_EN bit is
set, asserted the nIO_PME signal. The PME Status bit is asserted by active transitions of PME wake
sources. PME_Status will become asserted independent of the state of the global PME enable bit,
PME_EN.
The following pertains to the PME status bits for each event:
For the GPIO events, the polarity of the edge used to set the status bit and generate a PME is controlled
by the polarity bit of the GPIO control register. For non-inverted polarity (default) the status bit is set on
the low-to-high edge. If the EETI function is selected for a GPIO then both a high-to-low and a low-to-high
edge will set the corresponding PME status bits. Status bits are cleared on a write of ‘1’.
The PME Wake registers also include status and enable bits for the fan tachometer input. The fan
tachometers are not intended to be wakeup events and are only valid when VCC power is active. User
Note: Clear the PME enable bits for the fan tachometers before removing VCC.
See the “Keyboard and Mouse PME Generation” section for information about using the keyboard and
mouse signals to generate a PME.
In the LPC47M172 the nIO_PME pin can be programmed to be an open drain, active low, driver. The
LPC47M172 nIO_PME pin is fully isolated from other external devices that might pull the nIO_PME signal
low; i.e., the nIO_PME signal is capable of being driven high externally by another active device or pullup
even when the LPC47M172 VCC is grounded, providing VTR power is active. The LPC47M172 nIO_PME
driver sinks 6mA at .55V max (see section 4.2.1.1 DC Specifications, page 122, in the “PCI Local Bus
Specification,” revision 2.1).
The LPC47M172 has logic to detect a single keyboard scan code for wakeup (PME generation). The scan
code is programmed onto the Keyboard Scan Code Register, a runtime register at offset 0x11 from the
base address located in the primary base I/O address in Power Control/Runtime Register Block Logical
Device. This register is powered by VTR and reset on VTR POR.
The PME status bit for this event is located in the PME_STS1 register at bit 5 and the PME enable bit for
this event is located in the PME_EN1 register at bit 5. See Chapter 8 Power Control Runtime Registers or
Chapter 10 Runtime Register Block Runtime Registers for a definition of these registers.
Data transmissions from the keyboard consist of an 11-bit serial data stream. A logic 1 is sent at an active
high level. The following table shows the functions of the bits.
‘Wake on Specific Key’ Option
The output of the status bit for each event is combined with the corresponding enable bit to set the
PME status bit.
The status bit for any pending events must be cleared in order to clear the PME_STS bit. Status bits
are cleared on a write of ‘1’.
BIT
1
2
3
Start bit (always 0)
Data bit 0 (least significant bit)
Data bit 1
DATASHEET
Page 128
FUNCTION
SMSC LPC47M172

Related parts for LPC47M172_07