summaryrefslogtreecommitdiffstats
path: root/src/lib/vrm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/vrm.h')
-rwxr-xr-xsrc/lib/vrm.h59
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__ */
OpenPOWER on IntegriCloud