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