27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

3.11.3 Connection Resources<br />

General-purpose I/O (GPIO) <strong>and</strong> Simple Peripheral Bus (SPB) controllers are hardware resources<br />

provided in silicon solutions to enable flexible configuration of a broad range of system designs.<br />

These controllers can provide input, output, interrupt <strong>and</strong> serial communication connections to<br />

arbitrary devices in a system. The function to which one of these connections is put depends on the<br />

specific device involved <strong>and</strong> the needs of the platform design. In order to support these platform<br />

technologies, ACPI defines a general abstraction for flexible connections.<br />

In order to maintain compatibility with existing software models, ACPI abstracts these connections<br />

as hardware resources.<br />

The Connection Resource abstraction mirrors the hardware functionality of GPIO <strong>and</strong> SPB<br />

controllers. Like other resources, these connections are allocated <strong>and</strong> configured before use. With<br />

the resources described by the platform, OSPM abstracts the underlying configuration from device<br />

drivers. Drivers, then, can be written for the device's function only, <strong>and</strong> reused with that functional<br />

hardware regardless of how it is integrated into a given system.<br />

The key aspects of the Connection Resource abstraction are:<br />

• GPIO <strong>and</strong> SPB controllers are enumerated as devices in the ACPI Namespace.<br />

• GPIO Connection <strong>and</strong> SPB Connection resource types are defined.<br />

• Namespace devices that are connected to GPIO or SPB controllers use Resource Template<br />

Macros to add Connection Resources to their resource methods (_CRS, _SRS, etc.).<br />

• GPIO Connection Resources can be designated by the platform for use as GPIO-signaled ACPI<br />

Events.<br />

• Connection Resources can be used by AML methods to access pins <strong>and</strong> peripherals through<br />

GPIO <strong>and</strong> SPB operation regions.<br />

3.11.3.1 Supported Platforms<br />

The HW-reduced ACPI <strong>and</strong> Low power S0 Idle Capable flags combine to represent 4 platform types<br />

that can be implemented. The following table enumerates these, as well as the intended OSPM<br />

behavior <strong>and</strong> specific platform requirements.<br />

Table 3-5<br />

Implementable Platform Types<br />

Low <strong>Power</strong><br />

S0 Idle<br />

Capable<br />

Hardwarereduced<br />

ACPI<br />

OSPM Behavior<br />

0 0 Fixed hardware interface accessed<br />

for features, events <strong>and</strong> system<br />

power management.<br />

Traditional Sleep/Resume power<br />

management.<br />

Platform Implementation<br />

Implement Fixed-feature hardware<br />

interface.<br />

54 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!