XenevaOS
Loading...
Searching...
No Matches
SpiConfiguration.h
Go to the documentation of this file.
1
18#ifndef __SPI_CONFIGURATION_PROTOCOL_H__
19#define __SPI_CONFIGURATION_PROTOCOL_H__
20
24#define EFI_SPI_CONFIGURATION_GUID \
25 { 0x85a6d3e6, 0xb65b, 0x4afc, \
26 { 0xb3, 0x8f, 0xc6, 0xd5, 0x4a, 0xf6, 0xdd, 0xc8 }}
27
31#define Hz(Frequency) (Frequency)
32#define KHz(Frequency) (1000 * Hz (Frequency))
33#define MHz(Frequency) (1000 * KHz (Frequency))
34
36
61typedef
64 IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral,
65 IN BOOLEAN PinValue
66 );
67
95 IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral,
96 IN UINT32 *ClockHz
97 );
98
134
176
271
290
292
293#endif // __SPI_CONFIGURATION_PROTOCOL_H__
unsigned short CHAR16
Definition ProcessorBind.h:105
#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
struct _EFI_SPI_BUS EFI_SPI_BUS
EFI_STATUS(EFIAPI * EFI_SPI_CLOCK)(IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral, IN UINT32 *ClockHz)
Definition SpiConfiguration.h:94
EFI_STATUS(EFIAPI * EFI_SPI_CHIP_SELECT)(IN CONST EFI_SPI_PERIPHERAL *SpiPeripheral, IN BOOLEAN PinValue)
Definition SpiConfiguration.h:63
struct _EFI_SPI_CONFIGURATION_PROTOCOL EFI_SPI_CONFIGURATION_PROTOCOL
EFI_GUID gEfiSpiConfigurationProtocolGuid
struct _EFI_SPI_PART EFI_SPI_PART
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned char BOOLEAN
Definition actypes.h:235
Definition DevicePath.h:49
Definition Base.h:281
Definition SpiConfiguration.h:142
CONST EFI_SPI_PERIPHERAL * Peripherallist
Definition SpiConfiguration.h:152
VOID * ClockParameter
Definition SpiConfiguration.h:174
CONST EFI_DEVICE_PATH_PROTOCOL * ControllerPath
Definition SpiConfiguration.h:158
EFI_SPI_CLOCK Clock
Definition SpiConfiguration.h:165
CONST CHAR16 * FriendlyName
Definition SpiConfiguration.h:146
Definition SpiConfiguration.h:279
CONST EFI_SPI_BUS *CONST *CONST Buslist
Definition SpiConfiguration.h:288
UINT32 BusCount
Definition SpiConfiguration.h:283
Definition SpiConfiguration.h:104
UINT32 MaxClockHz
Definition SpiConfiguration.h:125
BOOLEAN ChipSelectPolarity
Definition SpiConfiguration.h:132
UINT32 MinClockHz
Definition SpiConfiguration.h:119
CONST CHAR16 * Vendor
Definition SpiConfiguration.h:108
CONST CHAR16 * PartNumber
Definition SpiConfiguration.h:113
Definition SpiConfiguration.h:184
VOID * ChipSelectParameter
Definition SpiConfiguration.h:269
BOOLEAN ClockPolarity
Definition SpiConfiguration.h:223
CONST GUID * SpiPeripheralDriverGuid
Definition SpiConfiguration.h:204
BOOLEAN ClockPhase
Definition SpiConfiguration.h:229
CONST EFI_SPI_BUS * SpiBus
Definition SpiConfiguration.h:251
EFI_SPI_CHIP_SELECT ChipSelect
Definition SpiConfiguration.h:258
UINT32 MaxClockHz
Definition SpiConfiguration.h:216
UINT32 Attributes
Definition SpiConfiguration.h:238
CONST VOID * ConfigurationData
Definition SpiConfiguration.h:245
CONST EFI_SPI_PERIPHERAL * NextSpiPeripheral
Definition SpiConfiguration.h:189
CONST CHAR16 * FriendlyName
Definition SpiConfiguration.h:194
CONST EFI_SPI_PART * SpiPart
Definition SpiConfiguration.h:209