OpenBIC
OpenSource Bridge-IC
plat_cpld.h
Go to the documentation of this file.
1#ifndef PLAT_CPLD_H
2#define PLAT_CPLD_H
3
4#include <stdio.h>
5#include <stdlib.h>
6#include <stdint.h>
7
8#define CPLD_OFFSET_VR_VENDER_TYPE 0x15
9#define CPLD_OFFSET_POWER_CLAMP 0x25
10#define CPLD_OFFSET_USERCODE 0x32
11
12typedef struct _cpld_info_ cpld_info;
13
14typedef struct _cpld_info_ {
15 uint8_t cpld_offset;
17 uint8_t dc_on_defaut;
18 bool is_fault_log; // if true, check the value is defaut or not
19 uint8_t is_fault_bit_map; //flag for fault
20
21 //flag for 1st polling
23
24 //flag for 1st polling after changing DC status
26
27 //temp data for last polling
29
30 bool (*status_changed_cb)(cpld_info *, uint8_t *);
31
32 uint8_t bit_check_mask; //bit check mask
33
34} cpld_info;
35
36bool plat_read_cpld(uint8_t offset, uint8_t *data, uint8_t len);
37bool plat_write_cpld(uint8_t offset, uint8_t *data);
38void init_cpld_polling(void);
40
41#endif
uint8_t data[]
Definition: isl69259.c:2
struct _cpld_info_ cpld_info
Definition: plat_cpld.h:12
void check_cpld_polling_alert_status(void)
Definition: plat_event.c:323
bool plat_write_cpld(uint8_t offset, uint8_t *data)
Definition: plat_cpld.c:25
void init_cpld_polling(void)
Definition: plat_event.c:717
bool plat_read_cpld(uint8_t offset, uint8_t *data, uint8_t len)
Definition: plat_cpld.c:20
uint32_t offset
Definition: pldm_firmware_update.h:0
Definition: plat_cpld.h:14
bool is_first_polling
Definition: plat_cpld.h:22
uint8_t last_polling_value
Definition: plat_cpld.h:28
bool is_first_polling_after_dc_change
Definition: plat_cpld.h:25
uint8_t bit_check_mask
Definition: plat_cpld.h:32
uint8_t dc_on_defaut
Definition: plat_cpld.h:17
uint8_t is_fault_bit_map
Definition: plat_cpld.h:19
uint8_t dc_off_defaut
Definition: plat_cpld.h:16
bool(* status_changed_cb)(cpld_info *, uint8_t *)
Definition: plat_cpld.h:30
bool is_fault_log
Definition: plat_cpld.h:18
uint8_t cpld_offset
Definition: plat_cpld.h:15