class EcDevice

Defined at line 75 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.h

The interface used by this driver is described in ACPI v6.4 section 12, "ACPI Embedded Controller

Interface Specification".

Public Methods

zx_status_t Create (zx_device_t * parent, acpi::Acpi * acpi, ACPI_HANDLE handle)

Defined at line 33 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.cc

zx_status_t Init ()

Defined at line 47 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.cc

void EcDevice (zx_device_t * parent, acpi::Acpi * acpi, ACPI_HANDLE handle, std::unique_ptr<IoPortInterface> interface)

Defined at line 77 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.h

void DdkRelease ()

Defined at line 82 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.h

void DdkUnbind (ddk::UnbindTxn txn)

Defined at line 106 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.cc

ACPI_STATUS SpaceRequest (uint32_t function, ACPI_PHYSICAL_ADDRESS addr, uint32_t width, UINT64 * value)

Space request handler.

Defined at line 152 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.cc

void HandleGpe ()

Called when a GPE is triggered.

Defined at line 124 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.cc

zx_status_t Write (uint8_t addr, uint8_t val)

Write |value| to |addr| on the EC.

Defined at line 368 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.cc

zx::result<uint8_t> Read (uint8_t addr)

Read |addr| from the EC.

Defined at line 378 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.cc

zx::result<uint8_t> Query ()

Query the EC for pending events, and return the event code.

Defined at line 390 of file ../../src/devices/board/drivers/x86/acpi-dev/dev-ec.cc