TianoCore EDK2 master
SpiHc.h
Go to the documentation of this file.
1
12#ifndef __SPI_HC_PROTOCOL_H__
13#define __SPI_HC_PROTOCOL_H__
14
16#include <Protocol/SpiIo.h>
17
21#define EFI_SPI_HOST_GUID \
22 { 0xc74e5db2, 0xfa96, 0x4ae2, \
23 { 0xb3, 0x99, 0x15, 0x97, 0x7f, 0xe3, 0x0, 0x2d }}
24
28#define EFI_SPI_HC_PROTOCOL_GUID EFI_SPI_HOST_GUID
29
31
59 IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral,
60 IN BOOLEAN PinValue
61 );
62
92 IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral,
93 IN UINT32 *ClockHz
94 );
95
121 IN EFI_SPI_BUS_TRANSACTION *BusTransaction
122 );
123
155
162
167
172
178
184};
185
186extern EFI_GUID gEfiSpiHcProtocolGuid;
187
188#endif // __SPI_HC_PROTOCOL_H__
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
EFI_STATUS(EFIAPI * EFI_SPI_HC_PROTOCOL_TRANSACTION)(IN CONST EFI_SPI_HC_PROTOCOL *This, IN EFI_SPI_BUS_TRANSACTION *BusTransaction)
Definition: SpiHc.h:119
EFI_STATUS(EFIAPI * EFI_SPI_HC_PROTOCOL_CLOCK)(IN CONST EFI_SPI_HC_PROTOCOL *This, IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral, IN UINT32 *ClockHz)
Definition: SpiHc.h:90
EFI_STATUS(EFIAPI * EFI_SPI_HC_PROTOCOL_CHIP_SELECT)(IN CONST EFI_SPI_HC_PROTOCOL *This, IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral, IN BOOLEAN PinValue)
Definition: SpiHc.h:57
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:28
EFI_SPI_HC_PROTOCOL_TRANSACTION Transaction
Definition: SpiHc.h:183
EFI_SPI_HC_PROTOCOL_CLOCK Clock
Definition: SpiHc.h:177
UINT32 Attributes
Definition: SpiHc.h:154
UINT32 MaximumTransferBytes
Definition: SpiHc.h:166
UINT32 FrameSizeSupportMask
Definition: SpiHc.h:161
EFI_SPI_HC_PROTOCOL_CHIP_SELECT ChipSelect
Definition: SpiHc.h:171
Definition: Base.h:213