2 This file declares the SMBus definitions defined in SmBus Specification V2.0
3 and defined in PI1.0 specification volume 5.
5 Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
15 /// UDID of SMBUS device.
18 UINT32 VendorSpecificId
;
19 UINT16 SubsystemDeviceId
;
20 UINT16 SubsystemVendorId
;
25 UINT8 DeviceCapabilities
;
29 /// Smbus Device Address
33 /// The SMBUS hardware address to which the SMBUS device is preassigned or allocated.
35 UINTN SmbusDeviceAddress
: 7;
36 } EFI_SMBUS_DEVICE_ADDRESS
;
40 /// The SMBUS hardware address to which the SMBUS device is preassigned or
41 /// allocated. Type EFI_SMBUS_DEVICE_ADDRESS is defined in EFI_PEI_SMBUS2_PPI.Execute().
43 EFI_SMBUS_DEVICE_ADDRESS SmbusDeviceAddress
;
45 /// The SMBUS Unique Device Identifier (UDID) as defined in EFI_SMBUS_UDID.
46 /// Type EFI_SMBUS_UDID is defined in EFI_PEI_SMBUS2_PPI.ArpDevice().
48 EFI_SMBUS_UDID SmbusDeviceUdid
;
49 } EFI_SMBUS_DEVICE_MAP
;
54 typedef enum _EFI_SMBUS_OPERATION
{
66 EfiSmbusBWBRProcessCall
67 } EFI_SMBUS_OPERATION
;
70 /// EFI_SMBUS_DEVICE_COMMAND
72 typedef UINTN EFI_SMBUS_DEVICE_COMMAND
;