49#define FRU_CFG_NUM MAX_FRU_ID
51#define MB_FRU_ADDR (0xA6 >> 1)
52#define FIO_FRU_ADDR (0xA4 >> 1)
53#define BB_FRU_ADDR (0xA4 >> 1)
54#define BPB_FRU_ADDR (0xA6 >> 1)
55#define SB_FRU_ADDR (0xA6 >> 1)
56#define PDB_FRU_ADDR (0xAA >> 1)
57#define PB_FRU_ADDR (0xA6 >> 1)
58#define FB_FRU_ADDR (0xA6 >> 1)
60#define I2C_1_MUX_ADDR (0xE0 >> 1)
61#define I2C_2_MUX_ADDR (0xE2 >> 1)
62#define I2C_6_MUX_ADDR (0xE4 >> 1)
63#define I2C_7_MUX_ADDR (0xE6 >> 1)
64#define PB_MUX_ADDR (0xE8 >> 1)
65#define SB_MUX_ADDR (0xE8 >> 1)
67#define MUX_CHANNEL_0 0
68#define MUX_CHANNEL_1 1
69#define MUX_CHANNEL_2 2
70#define MUX_CHANNEL_3 3
73#define MANAGEMENT_BOARD_FRU_EEPROM_OFFSET 0x0000
74#define MANAGEMENT_BOARD_FRU_EEPROM_START_OFFSET 0x0008
75#define MANAGEMENT_BOARD_FRU_EEPROM_BOARD_AREA_SIZE 0x0009
76#define PLAT_EEPROM_OFFSET 0x2000
77#define EEPROM_HMI_VERSION_OFFSET PLAT_EEPROM_OFFSET
78#define EEPROM_HMI_VERSION_SIZE 8
79#define EEPROM_RPU_ADDR_OFFSET (EEPROM_HMI_VERSION_OFFSET + EEPROM_HMI_VERSION_SIZE)
80#define EEPROM_RPU_ADDR_VERSION_SIZE 1
82#define EEPROM_UPTIME_OFFSET (EEPROM_RPU_ADDR_OFFSET + EEPROM_RPU_ADDR_VERSION_SIZE)
83#define EEPROM_UPTIME_SIZE 4
85#define EEPROM_PUMP1_UPTIME_OFFSET (EEPROM_UPTIME_OFFSET + EEPROM_UPTIME_SIZE)
86#define EEPROM_PUMP1_UPTIME_SIZE 4
88#define EEPROM_PUMP2_UPTIME_OFFSET (EEPROM_PUMP1_UPTIME_OFFSET + EEPROM_PUMP1_UPTIME_SIZE)
89#define EEPROM_PUMP2_UPTIME_SIZE 4
91#define EEPROM_PUMP3_UPTIME_OFFSET (EEPROM_PUMP2_UPTIME_OFFSET + EEPROM_PUMP2_UPTIME_SIZE)
92#define EEPROM_PUMP3_UPTIME_SIZE 4
97#define CHASSIS_CUSTOM_DATA_MAX 24
98#define BOARD_CUSTOM_DATA_MAX 10
99#define PRODUCT_CUSTOM_DATA_MAX 10
102 char chassis_part_number[32];
103 char chassis_serial_number[32];
109 char board_mfg_date[32];
111 char board_product[32];
112 char board_serial[32];
113 char board_part_number[32];
114 char board_fru_id[32];
120 char product_manufacturer[32];
121 char product_name[32];
122 char product_part_number[32];
123 char product_version[32];
124 char product_serial[32];
125 char product_asset_tag[32];
126 char product_fru_id[32];
uint16_t data_len
Definition: ipmb.h:14
uint8_t data[]
Definition: isl69259.c:2
uint32_t offset
Definition: pldm_firmware_update.h:0
Definition: plat_fru.h:107
uint8_t language
Definition: plat_fru.h:108
Definition: plat_fru.h:100
uint8_t chassis_type
Definition: plat_fru.h:101
Definition: plat_fru.h:130
ProductInfo product
Definition: plat_fru.h:133
ChassisInfo chassis
Definition: plat_fru.h:131
BoardInfo board
Definition: plat_fru.h:132
Definition: plat_fru.h:118
uint8_t language
Definition: plat_fru.h:119