27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><br />

long as the microcontroller conforms to one of the models described in this section. The embedded<br />

controller is a unique feature in that it can perform complex low-level functions through a simple<br />

interface to the host microprocessor(s).<br />

Although there is a large variety of microcontrollers in the market today, the most commonly used<br />

embedded controllers include a host interface that connects the embedded controller to the host data<br />

bus, allowing bi-directional communications. A bi-directional interrupt scheme reduces the host<br />

processor latency in communicating with the embedded controller.<br />

Currently, the most common host interface architecture incorporated into microcontrollers is<br />

modeled after the st<strong>and</strong>ard IA-PC architecture keyboard controller. This keyboard controller is<br />

accessed at 0x60 <strong>and</strong> 0x64 in system I/O space. Port 0x60 is termed the data register, <strong>and</strong> allows bidirectional<br />

data transfers to <strong>and</strong> from the host <strong>and</strong> embedded controller. Port 0x64 is termed the<br />

comm<strong>and</strong>/status register; it returns port status information upon a read, <strong>and</strong> generates a comm<strong>and</strong><br />

sequence to the embedded controller upon a write. This same class of controllers also includes a<br />

second decode range that shares the same properties as the keyboard interface by having a<br />

comm<strong>and</strong>/status register <strong>and</strong> a data register. The following diagram graphically depicts this<br />

interface.<br />

COMMAND WRITE (SMI/SCI)<br />

DATA WRITE (SMI/SCI)<br />

DATA READ (SMI/SCI)<br />

STATUS READ (SMI/SCI)<br />

EC INPUT<br />

BUFFER<br />

EC OUTPUT<br />

BUFFER<br />

EC STATUS<br />

REGISTER<br />

INTERFACE<br />

ARBITRATION<br />

CODE<br />

SMI<br />

INTERFACE<br />

CODE<br />

SCI<br />

INTERFACE<br />

CODE<br />

MAIN<br />

FIRMWARE<br />

I/O<br />

EC_SMI_STS<br />

EC_SMI<br />

EC_SCI_STS<br />

EC_SMI_EN<br />

EC_SCI<br />

EC_SCI_EN<br />

Figure 12-70 Shared <strong>Interface</strong><br />

The diagram above depicts the general register model supported by the ACPI Embedded Controller<br />

<strong>Interface</strong>.<br />

636 April, 2015 Version 6.0

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!