TianoCore EDK2 master
Loading...
Searching...
No Matches
SpiHc.h
Go to the documentation of this file.
1
13#ifndef __SPI_HC_PROTOCOL_H__
14#define __SPI_HC_PROTOCOL_H__
15
17#include <Protocol/SpiIo.h>
18
22#define EFI_SPI_HOST_GUID \
23 { 0xc74e5db2, 0xfa96, 0x4ae2, \
24 { 0xb3, 0x99, 0x15, 0x97, 0x7f, 0xe3, 0x0, 0x2d }}
25
29#define EFI_SPI_HC_PROTOCOL_GUID EFI_SPI_HOST_GUID
30
32
60 IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral,
61 IN BOOLEAN PinValue
62 );
63
93 IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral,
94 IN UINT32 *ClockHz
95 );
96
122 IN EFI_SPI_BUS_TRANSACTION *BusTransaction
123 );
124
128#define HC_SUPPORTS_WRITE_ONLY_OPERATIONS BIT0
129#define HC_SUPPORTS_READ_ONLY_OPERATIONS BIT1
130#define HC_SUPPORTS_WRITE_THEN_READ_OPERATIONS BIT2
131#define HC_TX_FRAME_IN_MOST_SIGNIFICANT_BITS BIT3
132#define HC_RX_FRAME_IN_MOST_SIGNIFICANT_BITS BIT4
133#define HC_SUPPORTS_2_BIT_DATA_BUS_WIDTH BIT5
134#define HC_SUPPORTS_4_BIT_DATA_BUS_WIDTH BIT6
135#define HC_SUPPORTS_8_BIT_DATA_BUS_WIDTH BIT7
136#define HC_TRANSFER_SIZE_INCLUDES_OPCODE BIT8
137#define HC_TRANSFER_SIZE_INCLUDES_ADDRESS BIT9
169
176
181
186
192
198};
199
200extern EFI_GUID gEfiSpiHcProtocolGuid;
201
202#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:120
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:91
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:58
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
EFI_SPI_HC_PROTOCOL_TRANSACTION Transaction
Definition: SpiHc.h:197
EFI_SPI_HC_PROTOCOL_CLOCK Clock
Definition: SpiHc.h:191
UINT32 Attributes
Definition: SpiHc.h:168
UINT32 MaximumTransferBytes
Definition: SpiHc.h:180
UINT32 FrameSizeSupportMask
Definition: SpiHc.h:175
EFI_SPI_HC_PROTOCOL_CHIP_SELECT ChipSelect
Definition: SpiHc.h:185
Definition: Base.h:213