OpenBIC
OpenSource Bridge-IC
plat_class.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 PLAT_CLASS_H
18
#define PLAT_CLASS_H
19
20
#include "stdint.h"
21
22
enum
EL_VR_VENDER_MODULE
{
23
DELTA_UBC_AND_MPS_VR
,
24
DELTA_UBC_AND_RNS_VR
,
25
MPS_UBC_AND_MPS_VR
,
26
MPS_UBC_AND_RNS_VR
,
27
FLEX_UBC_AND_MPS_VR
,
28
FLEX_UBC_AND_RNS_VR
,
29
LUXSHURE_UBC_AND_MPS_VR
,
30
LUXSHURE_UBC_AND_RNS_VR
,
31
CYNTEX_UBC_AND_MPS_VR
,
32
CYNTEX_UBC_AND_RNS_VR
,
33
VENDOR_TYPE_UNKNOWN
,
34
};
35
36
enum
VR_MODULE
{
37
VR_MODULE_MPS
,
38
VR_MODULE_RNS
,
39
VR_MODULE_UNKNOWN
,
40
};
41
42
enum
UBC_MODULE
{
43
UBC_MODULE_DELTA
,
44
UBC_MODULE_MPS
,
45
UBC_MODULE_FLEX
,
46
UBC_MODULE_LUXSHARE
,
47
UBC_MODULE_CYNTEX
,
48
UBC_MODULE_UNKNOWN
,
49
};
50
51
enum
TMP_MODULE
{
52
TMP_MODULE_TMP432
,
53
TMP_MODULE_EMC1413
,
54
TMP_MODULE_TYPE_UNKNOWN
,
55
};
56
57
enum
ASIC_BOARD_ID
{
58
ASIC_BOARD_ID_RSVD1
,
59
ASIC_BOARD_ID_RSVD2
,
60
ASIC_BOARD_ID_ELECTRA
,
61
ASIC_BOARD_ID_EVB
,
62
ASIC_BOARD_ID_UNKNOWN
,
63
};
64
65
enum
REV_ID
{
66
REV_ID_EVT1A
,
67
REV_ID_EVT1B
,
68
REV_ID_EVT2
,
69
REV_ID_DVT
,
70
REV_ID_PVT
,
71
REV_ID_MP
,
72
REV_ID_RSVD1
,
73
REV_ID_RSVD2
,
74
REV_ID_UNKNOWN
,
75
};
76
77
void
init_plat_config
();
78
uint8_t
get_vr_module
();
79
uint8_t
get_ubc_module
();
80
uint8_t
get_tmp_module
();
81
uint8_t
get_mmc_slot
();
82
uint8_t
get_asic_board_id
();
83
uint8_t
get_board_rev_id
();
84
uint8_t
get_tray_location
();
85
bool
plat_cpld_eerprom_read
(uint8_t *
data
, uint16_t
offset
, uint8_t len);
86
#endif
VR_MODULE
VR_MODULE
Definition:
plat_class.h:92
get_vr_module
uint8_t get_vr_module()
Definition:
plat_class.c:451
VR_MODULE_UNKNOWN
@ VR_MODULE_UNKNOWN
Definition:
plat_class.h:103
data
uint8_t data[]
Definition:
isl69259.c:2
MPS_UBC_AND_MPS_VR
@ MPS_UBC_AND_MPS_VR
Definition:
plat_class.h:23
MPS_UBC_AND_RNS_VR
@ MPS_UBC_AND_RNS_VR
Definition:
plat_class.h:24
LUXSHURE_UBC_AND_MPS_VR
@ LUXSHURE_UBC_AND_MPS_VR
Definition:
plat_class.h:29
DELTA_UBC_AND_MPS_VR
@ DELTA_UBC_AND_MPS_VR
Definition:
plat_class.h:21
LUXSHURE_UBC_AND_RNS_VR
@ LUXSHURE_UBC_AND_RNS_VR
Definition:
plat_class.h:30
DELTA_UBC_AND_RNS_VR
@ DELTA_UBC_AND_RNS_VR
Definition:
plat_class.h:22
offset
uint32_t offset
Definition:
pldm_firmware_update.h:0
get_mmc_slot
uint8_t get_mmc_slot()
Definition:
plat_class.c:242
EL_VR_VENDER_MODULE
EL_VR_VENDER_MODULE
Definition:
plat_class.h:22
FLEX_UBC_AND_MPS_VR
@ FLEX_UBC_AND_MPS_VR
Definition:
plat_class.h:27
FLEX_UBC_AND_RNS_VR
@ FLEX_UBC_AND_RNS_VR
Definition:
plat_class.h:28
CYNTEX_UBC_AND_RNS_VR
@ CYNTEX_UBC_AND_RNS_VR
Definition:
plat_class.h:32
VENDOR_TYPE_UNKNOWN
@ VENDOR_TYPE_UNKNOWN
Definition:
plat_class.h:33
CYNTEX_UBC_AND_MPS_VR
@ CYNTEX_UBC_AND_MPS_VR
Definition:
plat_class.h:31
UBC_MODULE
UBC_MODULE
Definition:
plat_class.h:42
UBC_MODULE_DELTA
@ UBC_MODULE_DELTA
Definition:
plat_class.h:43
UBC_MODULE_MPS
@ UBC_MODULE_MPS
Definition:
plat_class.h:44
UBC_MODULE_FLEX
@ UBC_MODULE_FLEX
Definition:
plat_class.h:45
UBC_MODULE_LUXSHARE
@ UBC_MODULE_LUXSHARE
Definition:
plat_class.h:46
UBC_MODULE_UNKNOWN
@ UBC_MODULE_UNKNOWN
Definition:
plat_class.h:48
UBC_MODULE_CYNTEX
@ UBC_MODULE_CYNTEX
Definition:
plat_class.h:47
VR_MODULE_RNS
@ VR_MODULE_RNS
Definition:
plat_class.h:38
VR_MODULE_MPS
@ VR_MODULE_MPS
Definition:
plat_class.h:37
plat_cpld_eerprom_read
bool plat_cpld_eerprom_read(uint8_t *data, uint16_t offset, uint8_t len)
Definition:
plat_class.c:78
get_ubc_module
uint8_t get_ubc_module()
Definition:
plat_class.c:232
get_asic_board_id
uint8_t get_asic_board_id()
Definition:
plat_class.c:247
get_tmp_module
uint8_t get_tmp_module()
Definition:
plat_class.c:237
get_tray_location
uint8_t get_tray_location()
Definition:
plat_class.c:257
get_board_rev_id
uint8_t get_board_rev_id()
Definition:
plat_class.c:252
REV_ID
REV_ID
Definition:
plat_class.h:65
REV_ID_RSVD1
@ REV_ID_RSVD1
Definition:
plat_class.h:72
REV_ID_RSVD2
@ REV_ID_RSVD2
Definition:
plat_class.h:73
REV_ID_EVT1B
@ REV_ID_EVT1B
Definition:
plat_class.h:67
REV_ID_PVT
@ REV_ID_PVT
Definition:
plat_class.h:70
REV_ID_MP
@ REV_ID_MP
Definition:
plat_class.h:71
REV_ID_EVT2
@ REV_ID_EVT2
Definition:
plat_class.h:68
REV_ID_UNKNOWN
@ REV_ID_UNKNOWN
Definition:
plat_class.h:74
REV_ID_DVT
@ REV_ID_DVT
Definition:
plat_class.h:69
REV_ID_EVT1A
@ REV_ID_EVT1A
Definition:
plat_class.h:66
ASIC_BOARD_ID
ASIC_BOARD_ID
Definition:
plat_class.h:57
ASIC_BOARD_ID_ELECTRA
@ ASIC_BOARD_ID_ELECTRA
Definition:
plat_class.h:60
ASIC_BOARD_ID_RSVD2
@ ASIC_BOARD_ID_RSVD2
Definition:
plat_class.h:59
ASIC_BOARD_ID_EVB
@ ASIC_BOARD_ID_EVB
Definition:
plat_class.h:61
ASIC_BOARD_ID_UNKNOWN
@ ASIC_BOARD_ID_UNKNOWN
Definition:
plat_class.h:62
ASIC_BOARD_ID_RSVD1
@ ASIC_BOARD_ID_RSVD1
Definition:
plat_class.h:58
TMP_MODULE
TMP_MODULE
Definition:
plat_class.h:51
TMP_MODULE_TYPE_UNKNOWN
@ TMP_MODULE_TYPE_UNKNOWN
Definition:
plat_class.h:54
TMP_MODULE_TMP432
@ TMP_MODULE_TMP432
Definition:
plat_class.h:52
TMP_MODULE_EMC1413
@ TMP_MODULE_EMC1413
Definition:
plat_class.h:53
init_plat_config
void init_plat_config()
Definition:
plat_class.c:210
meta-facebook
sb-el
src
platform
plat_class.h
Generated by
1.9.2