Intel® Core™ Ultra 200H and 200U Series Processors
Datasheet, Volume 1 of 2
Channels and Supported Transactions
An eSPI channel provides a means to allow multiple independent flows of traffic to share the same physical bus. Refer to the eSPI specification for more detail.
Each of the channels has its dedicated resources such as queue and flow control. There is no ordering requirement between traffic from different channels.
The number of types of channels supported by a particular eSPI device is discovered through the GET_CONFIGURATION command issued by the
Table below summarizes the eSPI channels and supported transactions.
| CH # | Channel | Posted Cycles Supported | Non-Posted Cycles Supported |
|---|---|---|---|
| 0 | Peripheral | Memory Write, Completions | Memory Read, I/O Read/Write |
| 1 | Virtual Wire | Virtual Wire GET/PUT | N/A |
| 2 | Out-of-Band Message | SMBus Packet GET/PUT | N/A |
| 3 | Flash Access | N/A | Flash Read, Write, Erase |
| N/A | General | Register Accesses | N/A |
Peripheral Channel (Channel 0) Overview
The Peripheral channel performs the following functions:
- Target for PCI Device: The eSPI controller duplicates the legacy LPC PCI Configuration space registers. These registers are mostly accessed via the BIOS, though some are accessed via the OS as well.
- Tunnel all Host to eSPI device (EC/SIO) Debug Device Accesses: These are the accesses that used to go over the LPC bus. These include various programmable and fixed I/O ranges as well as programmable Memory ranges. The programmable ranges and their enables reside in the PCI Configuration space.
- Tunnel all Accesses from the eSPI device to the Host: These include Memory Reads and Writes.
Virtual Wire Channel (Channel 1) Overview
The Virtual Wire channel uses a standard message format to communicate several types of signals between the components on the platform.
- Sideband and GPIO Pins: System events and other dedicated signals between the
processor and eSPI device. These signals are tunneled between the 2 components over eSPI. - Serial IRQ Interrupts: Interrupts are tunneled from the eSPI device to the
processor . Both edge and triggered interrupts are supported.
- eSPI Virtual Wires (VW)
Table below summarizes the virtual wires in eSPI mode.
eSPI Virtual Wires (VW)
Virtual Wire
processor Pin DirectionReset Control
Pin Retained in
processor (For Use by Other Components)SUS_STAT#
Output
ESPI_RESET#
No
PRIM_PWRDN_ACK Output
ESPI_RESET#
No
SUSWARN# Output ESPI_RESET#
No
SUS_ACK
Input
ESPI_RESET#
No
PLTRST#
Output
ESPI_RESET#
Yes
PME# (eSPI Peripheral PME)
Input
ESPI_RESET#
N/A
WAKE#
Input
ESPI_RESET#
No
SMI#
Input
PLTRST#
N/A
SCI#
Input
PLTRST#
N/A
RCIN#
Input
PLTRST#
No
SLP_A#
Output
ESPI_RESET#
Yes
SLP_S3#/SLP_S4#/SLP_S5#/SLP_LAN#/SLP_WLAN#
Output
RSMRST# Yes
DEVICE_BOOT_LOAD_DONE
Input
ESPI_RESET#
N/A
DEVICE_BOOT_LOAD_STATUS
Input
ESPI_RESET#
N/A
HOST_RST_WARN
Output
PLTRST#
N/A
HOST_RST_ACK
Input
PLTRST#
N/A
OOB_RST_WARN
Output
ESPI_RESET#
N/A
OOB_RST_ACK
Input
ESPI_RESET#
N/A
HOST_C10
Output
PLTRST#
N/A
ERROR_NONFATAL
Input
ESPI_RESET#
N/A
ERROR_FATAL
Input
ESPI_RESET#
N/A
DNX_WARN Output PLTRST# N/A DNX_ACK Input ESPI_RESET#
N/A
- Interrupt Events
eSPI supports both level and edge-triggered interrupts. Refer to the eSPI Specification for details on the theory of operation for interrupts over eSPI.
The eSPI controller will issue a message to the interrupt controller when it receives an IRQ group in its VW packet, indicating a state change for that IRQ line number.
The eSPI device can send multiple VW IRQ index groups in a single eSPI packet, up to the Operating Maximum VW Count programmed in its Virtual Wire Capabilities and Configuration Channel.
The eSPI controller acts only as a transport for all interrupt events generated from the device. It does not maintain interrupt state, polarity or enable for any of the interrupt events.
Out-of-Band Channel (Channel 2) Overview
The Out-of-Band channel performs the following functions:
- Tunnel MCTP Packets between the Intel® CSME and eSPI Device: The Intel® CSME communicates MCTP messages to/from the device by embedding those packets over the eSPI protocol. This eliminates the SMBus connection between the
processor and the device which was used to communicate the MCTP messages. The eSPI controller simply acts as a message transport and forwards the packets between the Intel® CSME and eSPI device. - Tunnel
Processor Temperature Data to the eSPI device: The eSPI controller stores theprocessor temperature data internally and sends it to the device using a posted OOB message when a request is made to a specific destination address. - Tunnel
Processor RTC Time and Date Bytes to the eSPI device: the eSPI controller captures this data internally at periodic intervals from theprocessor RTC controller and sends it to the device using a posted OOB message when a request is made to a specific destination address.
Processor Temperature Data Over eSPI OOB ChanneleSPI controller supports the transmitting of
processor thermal data to the eSPI device. The thermal data consists of 1 byte ofprocessor temperature data that is transmitted periodically (~1 ms) from the thermal sensor unit.The packet formats for the temperature request from the eSPI device and the
processor response back are shown in the two figures below.eSPI Device Request to
Processor forProcessor TemperatureProcessor Response to eSPI device withProcessor Temperature
Processor RTC Time/Date to EC Over eSPI OOB ChannelThe
processor eSPI controller supports the transmitting ofprocessor RTC time/date to the eSPI device. This allows the eSPI device to synchronize with theProcessor RTC system time. Moreover, using the OOB message channel allows reading of the internal time when the system is in Sx states.The RTC time consists of 7 bytes: seconds, minutes, hours, day of week, day of month, month and year. The controller provides all the time/date bytes together in a single OOB message packet. This avoids the boundary condition of possible roll over on the RTC time bytes if each of the hours, minutes, and seconds bytes is read separately.
The packet formats for the RTC time/date request from the eSPI device and the
processor response back to the device are shown in the two figures below.eSPI Device Request to
Processor forProcessor RTC TimeProcessor Response to eSPI device with RTC TimeNotes: - DS: Daylight Savings. A 1 indicates that Daylight Saving has been comprehended in the RTC time bytes. A 0 indicates that the RTC time bytes do not comprehend the Daylight Savings.
- HF: Hour Format. A 1 indicates that the Hours byte is in the 24-hr format. A 0 indicates that the Hours byte is in the 12-hr format. In 12-hr format, the seventh bit represents AM when it is a 0 and PM when it is a 1.
- DM: Data Mode. A 1 indicates that the time byte are specified in binary. A 0 indicates that the time bytes are in the Binary Coded Decimal (BCD) format.
Flash Access Channel (Channel 3) Overview
The Flash Access channel supports the Host Attached Flash (MAF) configuration, where the flash device is directly attached to the
The Host Attached Flash Channel controller (MAFCC) tunnels flash accesses from eSPI device to the flash controller. The MAFCC simply provides Flash Cycle Type, Address, Length, Payload (for writes) to the flash controller. The flash controller is responsible for all the low level flash operations to perform the requested command and provides a return data/status back to the MAFCC, which then tunnels it back to the eSPI device in a separate completion packet.
- Host Attached Flash Channel Controller (MAFCC) Flash Operations and Addressing
The EC is allocated a dedicated region within the eSPI Host-Attached flash device. The EC has default read, write, and erase access to this region.
The EC can also access any other flash region as permitted by the Flash Descriptor settings. As such, the EC uses linear addresses, valid up to the maximum supported flash size, to access the flash.
The MAFCC supports flash read, write, and erase operations only.
- Device Attached Flash Channel Controller (SAFCC) Flash Operation and Addressing
The
processor is allocated dedicated regions (for each of the supported Controllers) within the eSPI SAFCC. Theprocessor has read, write, and erase access to these regions, as well as any other regions that maybe permitted by the region protections set in the Flash Descriptor.The Device will optionally perform additional checking on the
processor provided address. In case of an error due to incorrect address or any other issues it will synthesize an unsuccessful completion back to the eSPI Host.The SAFCC supports Flash Read, Write and Erase operations. It also supports Read SFDP and Read JEDEC ID commands as specified in the eSPI Specification for Server platforms.