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
typedef
enum
{
21
DELTA_UBC_AND_MPS_VR
,
22
DELTA_UBC_AND_RNS_VR
,
23
MPS_UBC_AND_MPS_VR
,
24
MPS_UBC_AND_RNS_VR
,
25
FLEX_BMR313_UBC_AND_MPS_VR
,
26
FLEX_BMR313_UBC_AND_RNS_VR
,
27
FLEX_BMR316_UBC_AND_MPS_VR
,
28
FLEX_BMR316_UBC_AND_RNS_VR
,
29
LUXSHURE_UBC_AND_MPS_VR
,
30
LUXSHURE_UBC_AND_RNS_VR
,
31
DELTA_S54SS4P180PMDCF_UBC_AND_MPS_VR
,
32
DELTA_S54SS4P180PMDCF_UBC_AND_RNS_VR
,
33
VR_VENDOR_UNKNOWN
,
34
}
ag_vr_vendor_type_t
;
35
36
typedef
enum
{
37
VR_MPS_MP2971_MP2891
,
38
VR_MPS_MP2971_MP29816A
,
39
VR_RNS_ISL69260_RAA228238
,
40
VR_RNS_ISL69260_RAA228249
,
41
VR_UNKNOWN
,
42
}
ag_vr_type_t
;
43
44
typedef
enum
{
45
UBC_DELTA_U50SU4P180PMDAFC
,
46
UBC_FLEX_BMR313
,
47
UBC_MPS_MPC12109
,
48
UBC_FLEX_BMR316
,
49
UBC_LUXSHURE_LX6301
,
50
UBC_DELTA_S54SS4P180PMDCF
,
51
UBC_UNKNOWN
,
52
}
ag_ubc_type_t
;
53
54
typedef
enum
{
55
TMP_TMP432
,
56
TMP_EMC1413
,
57
TMP_TYPE_UNKNOWN
,
58
}
ag_tmp_type_t
;
59
60
typedef
enum
{
61
FAB1_EVT
,
62
FAB2_DVT
,
63
FAB3_DVT2
,
64
FAB4_DVT2
,
65
FAB4_PVT
,
66
TBD_MP
,
67
BOARD_STAGE_UNKNOWN
,
68
}
ag_board_stage_t
;
69
70
typedef
enum
{
71
MINERVA_EVB_BD
,
72
MINERVA_AEGIS_BD
,
73
BOARD_TYPE_UNKNOWN
,
74
}
ag_board_type_t
;
75
76
void
init_platform_config
();
77
uint8_t
get_vr_type
();
78
uint8_t
get_ubc_type
();
79
uint8_t
get_board_stage
();
80
uint8_t
get_board_type
();
81
uint8_t
get_tmp_type
();
82
bool
plat_read_cpld
(uint8_t
offset
, uint8_t *
data
);
83
84
#endif
BOARD_STAGE_UNKNOWN
@ BOARD_STAGE_UNKNOWN
Definition:
plat_class.h:38
get_board_stage
uint8_t get_board_stage()
Definition:
plat_class.c:41
VR_UNKNOWN
@ VR_UNKNOWN
Definition:
plat_class.h:95
init_platform_config
int init_platform_config()
Definition:
expansion_board.c:43
get_vr_type
uint8_t get_vr_type()
Definition:
plat_class.c:110
data
uint8_t data[]
Definition:
isl69259.c:2
ag_tmp_type_t
ag_tmp_type_t
Definition:
plat_class.h:54
TMP_TYPE_UNKNOWN
@ TMP_TYPE_UNKNOWN
Definition:
plat_class.h:57
TMP_TMP432
@ TMP_TMP432
Definition:
plat_class.h:55
TMP_EMC1413
@ TMP_EMC1413
Definition:
plat_class.h:56
get_tmp_type
uint8_t get_tmp_type()
Definition:
plat_class.c:344
ag_board_type_t
ag_board_type_t
Definition:
plat_class.h:70
MINERVA_AEGIS_BD
@ MINERVA_AEGIS_BD
Definition:
plat_class.h:72
BOARD_TYPE_UNKNOWN
@ BOARD_TYPE_UNKNOWN
Definition:
plat_class.h:73
MINERVA_EVB_BD
@ MINERVA_EVB_BD
Definition:
plat_class.h:71
ag_board_stage_t
ag_board_stage_t
Definition:
plat_class.h:60
FAB1_EVT
@ FAB1_EVT
Definition:
plat_class.h:61
FAB3_DVT2
@ FAB3_DVT2
Definition:
plat_class.h:63
FAB2_DVT
@ FAB2_DVT
Definition:
plat_class.h:62
TBD_MP
@ TBD_MP
Definition:
plat_class.h:66
FAB4_PVT
@ FAB4_PVT
Definition:
plat_class.h:65
FAB4_DVT2
@ FAB4_DVT2
Definition:
plat_class.h:64
plat_read_cpld
bool plat_read_cpld(uint8_t offset, uint8_t *data)
Definition:
plat_class.c:45
ag_ubc_type_t
ag_ubc_type_t
Definition:
plat_class.h:44
UBC_DELTA_U50SU4P180PMDAFC
@ UBC_DELTA_U50SU4P180PMDAFC
Definition:
plat_class.h:45
UBC_DELTA_S54SS4P180PMDCF
@ UBC_DELTA_S54SS4P180PMDCF
Definition:
plat_class.h:50
UBC_FLEX_BMR316
@ UBC_FLEX_BMR316
Definition:
plat_class.h:48
UBC_MPS_MPC12109
@ UBC_MPS_MPC12109
Definition:
plat_class.h:47
UBC_FLEX_BMR313
@ UBC_FLEX_BMR313
Definition:
plat_class.h:46
UBC_UNKNOWN
@ UBC_UNKNOWN
Definition:
plat_class.h:51
UBC_LUXSHURE_LX6301
@ UBC_LUXSHURE_LX6301
Definition:
plat_class.h:49
get_ubc_type
uint8_t get_ubc_type()
Definition:
plat_class.c:329
ag_vr_vendor_type_t
ag_vr_vendor_type_t
Definition:
plat_class.h:20
MPS_UBC_AND_MPS_VR
@ MPS_UBC_AND_MPS_VR
Definition:
plat_class.h:23
FLEX_BMR316_UBC_AND_RNS_VR
@ FLEX_BMR316_UBC_AND_RNS_VR
Definition:
plat_class.h:28
MPS_UBC_AND_RNS_VR
@ MPS_UBC_AND_RNS_VR
Definition:
plat_class.h:24
DELTA_S54SS4P180PMDCF_UBC_AND_MPS_VR
@ DELTA_S54SS4P180PMDCF_UBC_AND_MPS_VR
Definition:
plat_class.h:31
LUXSHURE_UBC_AND_MPS_VR
@ LUXSHURE_UBC_AND_MPS_VR
Definition:
plat_class.h:29
FLEX_BMR313_UBC_AND_RNS_VR
@ FLEX_BMR313_UBC_AND_RNS_VR
Definition:
plat_class.h:26
DELTA_S54SS4P180PMDCF_UBC_AND_RNS_VR
@ DELTA_S54SS4P180PMDCF_UBC_AND_RNS_VR
Definition:
plat_class.h:32
FLEX_BMR313_UBC_AND_MPS_VR
@ FLEX_BMR313_UBC_AND_MPS_VR
Definition:
plat_class.h:25
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
VR_VENDOR_UNKNOWN
@ VR_VENDOR_UNKNOWN
Definition:
plat_class.h:33
FLEX_BMR316_UBC_AND_MPS_VR
@ FLEX_BMR316_UBC_AND_MPS_VR
Definition:
plat_class.h:27
get_board_type
uint8_t get_board_type()
Definition:
plat_class.c:339
ag_vr_type_t
ag_vr_type_t
Definition:
plat_class.h:36
VR_MPS_MP2971_MP29816A
@ VR_MPS_MP2971_MP29816A
Definition:
plat_class.h:38
VR_RNS_ISL69260_RAA228238
@ VR_RNS_ISL69260_RAA228238
Definition:
plat_class.h:39
VR_RNS_ISL69260_RAA228249
@ VR_RNS_ISL69260_RAA228249
Definition:
plat_class.h:40
VR_MPS_MP2971_MP2891
@ VR_MPS_MP2971_MP2891
Definition:
plat_class.h:37
offset
uint32_t offset
Definition:
pldm_firmware_update.h:0
meta-facebook
minerva-ag
src
platform
plat_class.h
Generated by
1.9.2