Functional Description
5.3.4.1.2
ACPI Power Management Wakeup
The LAN Controller supports ACPI Power Management based Wakeups. It can generate
system wake-up events from three sources:
• Reception of a Magic Packet.
• Reception of a Network Wakeup Packet.
• Detection of a link change of state.
Activating ACPI Power Management Wakeup requires the following steps:
• The driver programs the Wake Up Filter Control Register (WUFC) to indicate the
packets it wishes to wake up from and supplies the necessary data to the Ipv4
Address Table (IP4AT) and the Flexible Filter Mask Table (FFMT), Flexible Filter
Length Table (FFLT), and the Flexible Filter Value Table (FFVT). It can also set the
Link Status Change Wake Up Enable (LNKC) bit in the Wake Up Filter Control
Register (WUFC) to cause wakeup when the link changes state.
• The OS (at configuration time) writes a 1 to the PME_EN bit of the Power
Management Control / Status Register (PMCSR.8).
Normally, after enabling wakeup, the OS will write 11b to the lower two bits of the
PMCSR to put the LAN Controller into low-power mode.
Once Wakeup is enabled, the LAN Controller monitors incoming packets, first filtering
them according to its standard address filtering method, then filtering them with all of
the enabled wakeup filters. If a packet passes both the standard address filtering and
at least one of the enabled wakeup filters, the LAN Controller will:
• Set the PME_Status bit in the Power Management Control / Status Register
(PMCSR)
• If the PME_EN bit in the Power Management Control / Status Register (PMCSR) is
set, assert the internal WAKE# signal.
• Set one or more of the Received bits in the Wake Up Status Register (WUS). (More
than one bit will be set if a packet matches more than one filter.)
If enabled, a link state change wakeup will cause similar results, setting PME_Status,
asserting the internal WAKE# signal and setting the Link Status Changed (LNKC) bit in
the Wake Up Status Register (WUS) when the link goes up or down.
The internal WAKE# signal will remain asserted until the OS either writes a 1 to the
PME_Status bit of the PMCSR register or writes a 0 to the PME_En bit.
After receiving a wakeup packet, the LAN Controller will ignore any subsequent wakeup
packets until the driver clears all of the Received bits in the Wake Up Status Register
(WUS). It will also ignore link change events until the driver clears the Link Status
Changed (LNKC) bit in the Wake Up Status Register (WUS).
5.3.5
Configurable LEDs
The LAN Controller supports 3 controllable and configurable LEDs that are driven from
the LAN Connect Device. Each of the three LED outputs can be individually configured
to select the particular event, state, or activity, which will be indicated on that output.
In addition, each LED can be individually configured for output polarity as well as for
blinking versus non-blinking (steady-state) indication.
The configuration for LED outputs is specified via the LEDCTL register. Furthermore, the
hardware-default configuration for all the LED outputs, can be specified via NVM fields,
thereby supporting LED displays configurable to a particular OEM preference.
Datasheet
105