Add CPLD class for Mihawk platform
If PGOOD signal is abnormal when chassis power_on, read
Mihawk's CPLD-register via I2C to confirm the error.
First, confirm whether the power_on_error signal is 1
when chassis power_on(1 means abnormal).
If the signal is 1, read the error-code-register to
analysis reason.
Second, runtime to confirm whether the power_ready_error
signal is 1 after chassis power_on(1 means abnormal).
If the signal is 1, read the error-code-register to
analysis reason and shutdown the chassis.
Tested:
Use command "obmcutil chassiskill" to trigger PGOOD error
action analysis during chassis power on.
Signed-off-by: Andy YF Wang <Andy_YF_Wang@wistron.com>
Change-Id: I5f9c0d508627324a6c784ded125c28f0437bf52d
Signed-off-by: Alvin Wang <alvinwang@msn.com>
diff --git a/org/open_power/Witherspoon/Fault.metadata.yaml b/org/open_power/Witherspoon/Fault.metadata.yaml
index c8bfab8..44ff969 100644
--- a/org/open_power/Witherspoon/Fault.metadata.yaml
+++ b/org/open_power/Witherspoon/Fault.metadata.yaml
@@ -52,6 +52,117 @@
- name: PowerOnFailure
level: ERR
+- name: ErrorCode0
+ level: ERR
+
+- name: ErrorCode1
+ level: ERR
+
+- name: ErrorCode2
+ level: ERR
+
+- name: ErrorCode3
+ level: ERR
+
+- name: ErrorCode4
+ level: ERR
+
+- name: ErrorCode5
+ level: ERR
+
+- name: ErrorCode6
+ level: ERR
+
+- name: ErrorCode7
+ level: ERR
+
+- name: ErrorCode8
+ level: ERR
+
+- name: ErrorCode9
+ level: ERR
+
+- name: ErrorCode10
+ level: ERR
+
+- name: ErrorCode11
+ level: ERR
+
+- name: ErrorCode12
+ level: ERR
+
+- name: ErrorCode13
+ level: ERR
+
+- name: ErrorCode14
+ level: ERR
+
+- name: ErrorCode15
+ level: ERR
+
+- name: ErrorCode16
+ level: ERR
+
+- name: ErrorCode17
+ level: ERR
+
+- name: ErrorCode18
+ level: ERR
+
+- name: ErrorCode19
+ level: ERR
+
+- name: ErrorCode20
+ level: ERR
+
+- name: ErrorCode21
+ level: ERR
+
+- name: ErrorCode22
+ level: ERR
+
+- name: ErrorCode23
+ level: ERR
+
+- name: ErrorCode24
+ level: ERR
+
+- name: ErrorCode25
+ level: ERR
+
+- name: ErrorCode26
+ level: ERR
+
+- name: ErrorCode27
+ level: ERR
+
+- name: ErrorCode28
+ level: ERR
+
+- name: ErrorCode29
+ level: ERR
+
+- name: ErrorCode30
+ level: ERR
+
+- name: ErrorCode31
+ level: ERR
+
+- name: ErrorCode32
+ level: ERR
+
+- name: ErrorCode33
+ level: ERR
+
+- name: ErrorCode34
+ level: ERR
+
+- name: ErrorCode35
+ level: ERR
+
+- name: ErrorCode36
+ level: ERR
+
- name: PowerSequencerVoltageFault
level: ERR
meta: