class Cr50SpiDevice

Defined at line 24 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.h

Public Methods

zx_status_t Create (void * ctx, zx_device_t * parent)

The best resource for how this driver should work

is the Cr50 TPM source code. It's available here:

https://chromium.googlesource.com/chromiumos/platform/ec/+/refs/heads/cr50_stab/chip/g/spp_tpm.c

Defined at line 25 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.cc

void Cr50SpiDevice (zx_device_t * parent, acpi::Client acpi, fidl::WireSyncClient<fuchsia_hardware_spi::Device> spi)

Defined at line 27 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.h

inspect::Inspector & inspect ()

For unit tests.

Defined at line 49 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.h

zx_status_t Bind (std::unique_ptr<Cr50SpiDevice> * device_ptr)

Defined at line 51 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.cc

void DdkInit (ddk::InitTxn txn)

Defined at line 86 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.cc

void DdkUnbind (ddk::UnbindTxn txn)

Defined at line 95 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.cc

void DdkRelease ()

Defined at line 107 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.cc

void TpmImplConnectServer (zx::channel server)

Defined at line 114 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.cc

void Read (ReadRequestView request, ReadCompleter::Sync & completer)

FIDL methods.

Defined at line 119 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.cc

void Write (WriteRequestView request, WriteCompleter::Sync & completer)

Defined at line 137 of file ../../src/devices/tpm/drivers/cr50-spi/cr50-spi.cc