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
14 /// UDID of SMBUS device.
17 UINT32 VendorSpecificId
;
18 UINT16 SubsystemDeviceId
;
19 UINT16 SubsystemVendorId
;
24 UINT8 DeviceCapabilities
;
28 /// Smbus Device Address
32 /// The SMBUS hardware address to which the SMBUS device is preassigned or allocated.
34 UINTN SmbusDeviceAddress
: 7;
35 } EFI_SMBUS_DEVICE_ADDRESS
;
39 /// The SMBUS hardware address to which the SMBUS device is preassigned or
40 /// allocated. Type EFI_SMBUS_DEVICE_ADDRESS is defined in EFI_PEI_SMBUS2_PPI.Execute().
42 EFI_SMBUS_DEVICE_ADDRESS SmbusDeviceAddress
;
44 /// The SMBUS Unique Device Identifier (UDID) as defined in EFI_SMBUS_UDID.
45 /// Type EFI_SMBUS_UDID is defined in EFI_PEI_SMBUS2_PPI.ArpDevice().
47 EFI_SMBUS_UDID SmbusDeviceUdid
;
48 } EFI_SMBUS_DEVICE_MAP
;
53 typedef enum _EFI_SMBUS_OPERATION
{
65 EfiSmbusBWBRProcessCall
66 } EFI_SMBUS_OPERATION
;
69 /// EFI_SMBUS_DEVICE_COMMAND
71 typedef UINTN EFI_SMBUS_DEVICE_COMMAND
;