SmBus.h revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
/** @file
This file declares the SMBus definitions defined in SmBus Specifciation V2.0
and defined in PI1.0 specification volume 5.
Copyright (c) 2007 - 2008, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef _SMBUS_H_
#define _SMBUS_H_
///
/// UDID of SMBUS device.
///
typedef struct {
///
/// Smbus Device Address
///
typedef struct {
///
/// The SMBUS hardware address to which the SMBUS device is preassigned or allocated.
///
typedef struct {
///
/// The SMBUS hardware address to which the SMBUS device is preassigned or
/// allocated. Type EFI_SMBUS_DEVICE_ADDRESS is defined in EFI_PEI_SMBUS2_PPI.Execute().
///
///
/// The SMBUS Unique Device Identifier (UDID) as defined in EFI_SMBUS_UDID.
/// Type EFI_SMBUS_UDID is defined in EFI_PEI_SMBUS2_PPI.ArpDevice().
///
///
/// Smbus Operations
///
typedef enum _EFI_SMBUS_OPERATION {
///
/// EFI_SMBUS_DEVICE_COMMAND
///
typedef UINTN EFI_SMBUS_DEVICE_COMMAND;
#endif