Cmos.h revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan/** @file
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan PC/AT CMOS access routines
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan This program and the accompanying materials
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan are licensed and made available under the terms and conditions of the BSD License
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan which accompanies this distribution. The full text of the license may be found at
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan http://opensource.org/licenses/bsd-license.php
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan**/
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan#ifndef __CMOS_H__
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan#define __CMOS_H__
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan/**
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan Reads 8-bits of CMOS data.
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
dcf0ce40c27bbcd1b429aaf915b5dfa385a59d7eDirk Hogan Reads the 8-bits of CMOS data at the location specified by Index.
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan The 8-bit read value is returned.
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
e6d7ebe1d98f7f030969e521b061f8643253475eDirk Hogan @param Index The CMOS location to read.
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan @return The value read.
dcf0ce40c27bbcd1b429aaf915b5dfa385a59d7eDirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan**/
9d406c6b25ce9f6bf266b077443e723b95962914Dirk HoganUINT8
9d406c6b25ce9f6bf266b077443e723b95962914Dirk HoganEFIAPI
9d406c6b25ce9f6bf266b077443e723b95962914Dirk HoganCmosRead8 (
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan IN UINTN Index
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan );
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan/**
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan Writes 8-bits of CMOS data.
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
dcf0ce40c27bbcd1b429aaf915b5dfa385a59d7eDirk Hogan Writes 8-bits of CMOS data to the location specified by Index
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan with the value specified by Value and returns Value.
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan @param Index The CMOS location to write.
dcf0ce40c27bbcd1b429aaf915b5dfa385a59d7eDirk Hogan @param Value The value to write to CMOS.
e6d7ebe1d98f7f030969e521b061f8643253475eDirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan @return The value written to CMOS.
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan**/
9d406c6b25ce9f6bf266b077443e723b95962914Dirk HoganUINT8
9d406c6b25ce9f6bf266b077443e723b95962914Dirk HoganEFIAPI
9d406c6b25ce9f6bf266b077443e723b95962914Dirk HoganCmosWrite8 (
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan IN UINTN Index,
dcf0ce40c27bbcd1b429aaf915b5dfa385a59d7eDirk Hogan IN UINT8 Value
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan );
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan
dcf0ce40c27bbcd1b429aaf915b5dfa385a59d7eDirk Hogan#endif
e6d7ebe1d98f7f030969e521b061f8643253475eDirk Hogan
9d406c6b25ce9f6bf266b077443e723b95962914Dirk Hogan