OpenBIC
OpenSource Bridge-IC
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <logging/log.h>
#include "libutil.h"
#include "plat_i2c.h"
#include "plat_class.h"
#include "plat_pldm_sensor.h"
#include "plat_gpio.h"
#include "plat_log.h"
#include "plat_event.h"
#include "plat_hook.h"
#include "plat_isr.h"
Classes | |
struct | _vr_error_callback_info_ |
Macros | |
#define | CPLD_POLLING_INTERVAL_MS 1000 |
#define | AEGIS_CPLD_ADDR (0x4C >> 1) |
Typedefs | |
typedef struct _vr_error_callback_info_ | vr_error_callback_info |
Functions | |
LOG_MODULE_REGISTER (plat_event) | |
void | check_cpld_handler () |
K_WORK_DELAYABLE_DEFINE (check_cpld_work, check_cpld_handler) | |
K_TIMER_DEFINE (init_ubc_delayed_timer, check_ubc_delayed_timer_handler, NULL) | |
K_WORK_DEFINE (check_ubc_delayed_work, check_ubc_delayed) | |
void | check_ubc_delayed_timer_handler (struct k_timer *timer) |
K_THREAD_STACK_DEFINE (cpld_polling_stack, POLLING_CPLD_STACK_SIZE) | |
void | get_vr_vout_handler (struct k_work *work) |
K_WORK_DEFINE (vr_vout_work, get_vr_vout_handler) | |
bool | vr_error_callback (aegis_cpld_info *cpld_info, uint8_t *current_cpld_value) |
const char * | get_cpld_reg_name (uint8_t cpld_offset) |
const char * | get_cpld_bit_name (uint8_t cpld_offset, uint8_t bit_pos) |
void | check_cpld_polling_alert_status (void) |
void | set_cpld_polling_enable_flag (bool status) |
bool | get_cpld_polling_enable_flag (void) |
void | check_ubc_delayed (struct k_work *work) |
bool | is_ubc_enabled_delayed_enabled (void) |
void | poll_cpld_registers () |
void | init_cpld_polling (void) |
Variables | |
struct k_thread | cpld_polling_thread |
k_tid_t | cpld_polling_tid |
aegis_cpld_info | aegis_cpld_info_table [] |
const cpld_bit_name_table_t | cpld_bit_name_table [] |
bool | cpld_polling_alert_status = false |
bool | cpld_polling_enable_flag = true |
bool | ubc_enabled_delayed_status = false |
#define AEGIS_CPLD_ADDR (0x4C >> 1) |
#define CPLD_POLLING_INTERVAL_MS 1000 |
typedef struct _vr_error_callback_info_ vr_error_callback_info |
void check_cpld_handler | ( | ) |
void check_cpld_polling_alert_status | ( | void | ) |
void check_ubc_delayed | ( | struct k_work * | work | ) |
void check_ubc_delayed_timer_handler | ( | struct k_timer * | timer | ) |
const char * get_cpld_bit_name | ( | uint8_t | cpld_offset, |
uint8_t | bit_pos | ||
) |
bool get_cpld_polling_enable_flag | ( | void | ) |
const char * get_cpld_reg_name | ( | uint8_t | cpld_offset | ) |
void get_vr_vout_handler | ( | struct k_work * | work | ) |
void init_cpld_polling | ( | void | ) |
bool is_ubc_enabled_delayed_enabled | ( | void | ) |
K_THREAD_STACK_DEFINE | ( | cpld_polling_stack | , |
POLLING_CPLD_STACK_SIZE | |||
) |
K_TIMER_DEFINE | ( | init_ubc_delayed_timer | , |
check_ubc_delayed_timer_handler | , | ||
NULL | |||
) |
K_WORK_DEFINE | ( | check_ubc_delayed_work | , |
check_ubc_delayed | |||
) |
K_WORK_DEFINE | ( | vr_vout_work | , |
get_vr_vout_handler | |||
) |
K_WORK_DELAYABLE_DEFINE | ( | check_cpld_work | , |
check_cpld_handler | |||
) |
LOG_MODULE_REGISTER | ( | plat_event | ) |
void poll_cpld_registers | ( | ) |
void set_cpld_polling_enable_flag | ( | bool | status | ) |
bool vr_error_callback | ( | aegis_cpld_info * | cpld_info, |
uint8_t * | current_cpld_value | ||
) |
aegis_cpld_info aegis_cpld_info_table[] |
const cpld_bit_name_table_t cpld_bit_name_table[] |
bool cpld_polling_alert_status = false |
bool cpld_polling_enable_flag = true |
struct k_thread cpld_polling_thread |
k_tid_t cpld_polling_tid |
bool ubc_enabled_delayed_status = false |