diff options
Diffstat (limited to 'src/lib/vrm.h')
-rwxr-xr-x | src/lib/vrm.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/lib/vrm.h b/src/lib/vrm.h new file mode 100755 index 0000000..2efea4d --- /dev/null +++ b/src/lib/vrm.h @@ -0,0 +1,59 @@ +#ifndef __VRM_H__ +#define __VRM_H__ + +// $Id: vrm.h,v 1.2 2014/02/03 01:30:26 daviddu Exp $ +// $Source: /afs/awd/projects/eclipz/KnowledgeBase/.cvsroot/eclipz/chips/p8/working/procedures/lib/vrm.h,v $ +//----------------------------------------------------------------------------- +// *! (C) Copyright International Business Machines Corp. 2013 +// *! All Rights Reserved -- Property of IBM +// *! *** IBM Confidential *** +//----------------------------------------------------------------------------- + +/// \file vrm.h +/// \brief PgP SPIVRM procedures + +#include "ssx.h" + +#ifndef __ASSEMBLER__ + +int +o2s_initialize(); + +int +spivid_initialize(); + + +int +vrm_voltage_write(int vrm_select, + uint8_t vdd_vid, + int8_t vcs_offset, + int phases); + +int +vrm_read_state(int vrm_select, + int *mnp1, + int *mn, + int *vfan, + int *vovertmp); + +int +vrm_voltage_read(int vrm_select, + uint8_t vrail, + uint8_t *o_vid); + +#endif /* __ASEMBLER__ */ + +// Error/panic codes + +#define O2S_BUSY_VRM_VOLTAGE_READ 0x00627001 +#define O2S_BUSY_VRM_VOLTAGE_WRITE 0x00627002 +#define O2S_BUSY_VRM_READ_STATE 0x00627003 +#define O2S_READ_NOT_READY 0x00627004 +#define O2S_WRITE_NOT_VALID 0x00627005 +#define O2S_WRITE_ECC_ERROR 0x00627006 +#define VRM_INVALID_ARGUMENT_VREAD 0x00627007 +#define VRM_INVALID_ARGUMENT_VWRITE 0x00627008 +#define VRM_INVALID_ARGUMENT_SREAD 0x00627009 +#define VRM_INVALID_ARGUMENT_INIT 0x0062700a + +#endif /* __VRM_H__ */ |