|
XenevaOS
|
#include <SpiIo.h>

Support managed SPI data transactions between the SPI controller and a SPI chip.
| UINT32 _EFI_SPI_IO_PROTOCOL::Attributes |
Transaction attributes: One or more from:
| UINT32 _EFI_SPI_IO_PROTOCOL::FrameSizeSupportMask |
Mask of frame sizes which the SPI 10 layer supports. Frame size of N-bits is supported when bit N-1 is set. The host controller must support a frame size of 8-bits. Frame sizes of 16, 24 and 32-bits are converted to 8-bit frame sizes by the SPI bus layer if the frame size is not supported by the SPI host controller.
| CONST EFI_LEGACY_SPI_CONTROLLER_PROTOCOL* _EFI_SPI_IO_PROTOCOL::LegacySpiProtocol |
Pointer to legacy SPI controller protocol
| UINT32 _EFI_SPI_IO_PROTOCOL::MaximumTransferBytes |
Maximum transfer size in bytes: 1 - Oxffffffff
| CONST EFI_SPI_PERIPHERAL* _EFI_SPI_IO_PROTOCOL::OriginalSpiPeripheral |
Address of the original EFI_SPI_PERIPHERAL data structure associated with this protocol instance.
| CONST EFI_SPI_PERIPHERAL* _EFI_SPI_IO_PROTOCOL::SpiPeripheral |
Address of an EFI_SPI_PERIPHERAL data structure associated with this protocol instance.
| EFI_SPI_IO_PROTOCOL_TRANSACTION _EFI_SPI_IO_PROTOCOL::Transaction |
Initiate a SPI transaction between the host and a SPI peripheral.
| EFI_SPI_IO_PROTOCOL_UPDATE_SPI_PERIPHERAL _EFI_SPI_IO_PROTOCOL::UpdateSpiPeripheral |
Update the SPI peripheral associated with this SPI 10 instance.