8.5.1.5.1 Fault Status
When a fault occurs, the fault status bit is updated and if unmasked, the fault is indicated to the host. The host must then poll the status registers to determine which faults have occurred. A summary fault register (FAULT_SUMMARY) is provided to reduce the number of registers to be polled when an error occurs. The summary register only shows UNMASKED faults. The following faults are covered by the summary register:
- FAULT_SUMMARY[OTP_FAULT] - Contains the aggregation of unmasked faults in the OTP_FAULT register
- FAULT_SUMMARY[SYS_FAULT] - Contains the aggregation of unmasked faults in the RAIL_FAULT, SYS_FAULT1, SYS_FAULT2, or SYS_FAULT3 registers
- FAULT_SUMMARY[COMM_FAULT] - Contains the aggregation of unmasked faults in the TONE_FAULT, COMM_UART_FAULT, COMM_UART_RC_FAULT, COMM_UART_RR_FAULT, COMM_UART_TR_FAULT, COMM_COMH_FAULT, COMM_COMH_RC_FAULT, OMM_COMH_RR_FAULT, COMM_COMH_TR_FAULT, COMM_COML_FAULT,COMM_COML_RC_FAULT, COMM_COML_RR_FAULT, or COMM_COML_TR_FAULT registers.
- FAULT_SUMMARY[GPIO_OTUT] - Contains the aggregation of unmasked faults in the OT_FAULT, UT_FAULT, or OTUT_BIST_FAULT registers.
- FAULT_SUMMARY[CELL_OVUV] - Contains the aggregation of unmasked faults in the OV_FAULT, UV_FAULT or OVUV_BIST_FAULT registers.
- FAULT_SUMMARY[GPIO_FAULT] - Contains the aggregation of unmasked faults in the GPIOFAULT registers.
The following registers hold the status bits that create faults when unmasked:
- GPIO_FAULT - GPIO input faults (if enabled)
- UV_FAULT - Cell under-voltage comparator fault (if enabled)
- OV_FAULT - Cell over-voltage comparator faults (if enabled)
- UT_FAULT - Cell under-temperature comparator fault (if enabled)
- OT_FAULT - Cell over-temperature comparator faults (if enabled)
- TONE_FAULT - FAULT* interface faults (if enabled)
- COMM_UART_FAULT - UART bus protocol faults
- COMM_UART_RC_FAULT - UART bus command frame receive faults
- COMM_UART_RR_FAULT - UART bus response frame receive faults. This register is only valid during multidrop mode.
- COMM_UART_TR_FAULT - UART bus transmit faults
- COMM_COMH_FAULT - COMH bus protocol faults
- COMM_COMH_RR_FAULT - COMH bus response frame receive faults
- COMM_COMH_RC_FAULT - COMH bus command frame receive faults
- COMM_COMH_TR_FAULT - COMH bus transmit faults
- COMM_COML_FAULT - COML bus protocol faults
- COMM_COML_RC_FAULT - COML bus command frame receive faults
- COMM_COML_RR_FAULT - COML bus response frame receive faults
- COMM_COML_TR_FAULT - COML bus transmit faults
- OTP_FAULT - OTP load or page faults
- RAIL_FAULT - Power supply faults
- SYS_FAULT1 - Internal IC faults
- SYS_FAULT2 - Internal IC faults
- SYS_FAULT3 - Internal IC faults
- OVUV_BIST_FAULT - OVUV BIST has failed (if enabled)
- OTUT_BIST_FAULT - OTUT BIST has failed (if enabled)