XenevaOS
Loading...
Searching...
No Matches
SpiHc.h
Go to the documentation of this file.
1
18#ifndef __SPI_HC_PROTOCOL_H__
19#define __SPI_HC_PROTOCOL_H__
20
22#include <Protocol/SpiIo.h>
23
27#define EFI_SPI_HOST_GUID \
28 { 0xc74e5db2, 0xfa96, 0x4ae2, \
29 { 0xb3, 0x99, 0x15, 0x97, 0x7f, 0xe3, 0x0, 0x2d }}
30
34#define EFI_SPI_HC_PROTOCOL_GUID EFI_SPI_HOST_GUID
35
37
65 IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral,
66 IN BOOLEAN PinValue
67 );
68
98 IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral,
99 IN UINT32 *ClockHz
100 );
101
127 IN EFI_SPI_BUS_TRANSACTION *BusTransaction
128 );
129
191
193
194#endif // __SPI_HC_PROTOCOL_H__
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
EFI_GUID gEfiSpiHcProtocolGuid
EFI_STATUS(EFIAPI * EFI_SPI_HC_PROTOCOL_TRANSACTION)(IN CONST EFI_SPI_HC_PROTOCOL *This, IN EFI_SPI_BUS_TRANSACTION *BusTransaction)
Definition SpiHc.h:125
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:96
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:63
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
unsigned char BOOLEAN
Definition actypes.h:235
Definition Base.h:281
Definition SpiIo.h:176
Definition SpiHc.h:133
EFI_SPI_HC_PROTOCOL_TRANSACTION Transaction
Definition SpiHc.h:189
EFI_SPI_HC_PROTOCOL_CLOCK Clock
Definition SpiHc.h:183
UINT32 Attributes
Definition SpiHc.h:160
UINT32 MaximumTransferBytes
Definition SpiHc.h:172
UINT32 FrameSizeSupportMask
Definition SpiHc.h:167
EFI_SPI_HC_PROTOCOL_CHIP_SELECT ChipSelect
Definition SpiHc.h:177
Definition SpiConfiguration.h:184