OpenBIC
OpenSource Bridge-IC
vr_fault.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef VR_FAULT_H
18#define VR_FAULT_H
19
20#include <stdlib.h>
21#include <zephyr.h>
22
23#define VR_CPLD_NO_PWR_FAULT 0x00
24#define VR_TYPE_IS_UNKNOWN 0x00
25#define VR_MONITOR_STOP_TIME 10 // ms
26
27typedef struct {
28 uint8_t bus;
29 uint8_t addr;
30 uint8_t offset;
32
33typedef struct {
34 uint8_t bit;
35 uint8_t event;
36 uint8_t bus;
37 uint8_t addr;
38 uint8_t page;
40
41typedef struct _add_vr_sel_info {
43 struct k_work_delayable add_vr_work;
45
47extern const size_t vr_pwr_fault_table_size;
49
51void pal_record_vr_power_fault(uint8_t event_type, uint8_t error_type, uint8_t vr_data1,
52 uint8_t vr_data2);
53bool pal_skip_pmbus_cmd_code(uint8_t vendor_type, uint8_t cmd, uint8_t page);
54void vr_pwr_fault_handler(struct k_work *work_item);
55
56#endif
uint8_t cmd
Definition: isl69259.c:1
event_type
Definition: plat_event.h:216
Definition: vr_fault.h:41
struct k_work_delayable add_vr_work
Definition: vr_fault.h:43
cpld_vr_reg_t cpld_vr_reg
Definition: vr_fault.h:42
Definition: vr_fault.h:27
uint8_t addr
Definition: vr_fault.h:29
uint8_t offset
Definition: vr_fault.h:30
uint8_t bus
Definition: vr_fault.h:28
Definition: vr_fault.h:33
uint8_t bit
Definition: vr_fault.h:34
uint8_t bus
Definition: vr_fault.h:36
uint8_t page
Definition: vr_fault.h:38
uint8_t addr
Definition: vr_fault.h:37
uint8_t event
Definition: vr_fault.h:35
struct _add_vr_sel_info add_vr_sel_info
void vr_pwr_fault_handler(struct k_work *work_item)
Definition: vr_fault.c:54
uint8_t pal_get_vr_vender_type()
Definition: vr_fault.c:36
const vr_pwr_fault_t vr_pwr_fault_table[]
Definition: plat_isr.c:337
bool pal_skip_pmbus_cmd_code(uint8_t vendor_type, uint8_t cmd, uint8_t page)
Definition: vr_fault.c:49
void pal_record_vr_power_fault(uint8_t event_type, uint8_t error_type, uint8_t vr_data1, uint8_t vr_data2)
Definition: vr_fault.c:42
const size_t vr_pwr_fault_table_size
Definition: plat_isr.c:345
const cpld_vr_reg_t cpld_vr_reg_table
Definition: plat_isr.c:347