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
RB_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
LUXSHURE_UBC_AND_MPS_VR
,
28
LUXSHURE_UBC_AND_RNS_VR
,
29
VENDOR_TYPE_UNKNOWN
,
30
};
31
32
enum
VR_MODULE
{
33
VR_MODULE_MPS
,
34
VR_MODULE_RNS
,
35
VR_MODULE_UNKNOWN
,
36
};
37
38
enum
UBC_MODULE
{
39
UBC_MODULE_DELTA
,
40
UBC_MODULE_MPS
,
41
UBC_MODULE_FLEX
,
42
UBC_MODULE_LUXSHARE
,
43
UBC_MODULE_UNKNOWN
,
44
};
45
46
enum
TMP_MODULE
{
47
TMP_TMP432
,
48
TMP_TYPE_UNKNOWN
,
49
};
50
51
enum
ASIC_BOARD_ID
{
52
ASIC_BOARD_ID_RSVD1
,
53
ASIC_BOARD_ID_RSVD2
,
54
ASIC_BOARD_ID_RAINBOW
,
55
ASIC_BOARD_ID_EVB
,
56
ASIC_BOARD_ID_UNKNOWN
,
57
};
58
59
enum
REV_ID
{
60
REV_ID_EVT1A
,
61
REV_ID_EVT1B
,
62
REV_ID_EVT2
,
63
REV_ID_DVT
,
64
REV_ID_PVT
,
65
REV_ID_MP
,
66
REV_ID_RSVD1
,
67
REV_ID_RSVD2
,
68
MAX_REV_ID
,
69
};
70
71
void
init_plat_config
();
72
uint8_t
get_vr_module
();
73
uint8_t
get_ubc_module
();
74
uint8_t
get_mmc_slot
();
75
uint8_t
get_asic_board_id
();
76
uint8_t
get_board_rev_id
();
77
uint8_t
get_tray_location
();
78
bool
plat_cpld_eerprom_read
(uint8_t *
data
, uint16_t
offset
, uint8_t len);
79
#endif
VR_MODULE
VR_MODULE
Definition:
plat_class.h:92
get_vr_module
uint8_t get_vr_module()
Definition:
plat_class.c:451
data
uint8_t data[]
Definition:
isl69259.c:2
TMP_TYPE_UNKNOWN
@ TMP_TYPE_UNKNOWN
Definition:
plat_class.h:57
TMP_TMP432
@ TMP_TMP432
Definition:
plat_class.h:55
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:135
UBC_MODULE
UBC_MODULE
Definition:
plat_class.h:38
UBC_MODULE_DELTA
@ UBC_MODULE_DELTA
Definition:
plat_class.h:39
UBC_MODULE_MPS
@ UBC_MODULE_MPS
Definition:
plat_class.h:40
UBC_MODULE_FLEX
@ UBC_MODULE_FLEX
Definition:
plat_class.h:41
UBC_MODULE_LUXSHARE
@ UBC_MODULE_LUXSHARE
Definition:
plat_class.h:42
UBC_MODULE_UNKNOWN
@ UBC_MODULE_UNKNOWN
Definition:
plat_class.h:43
VR_MODULE_UNKNOWN
@ VR_MODULE_UNKNOWN
Definition:
plat_class.h:35
VR_MODULE_RNS
@ VR_MODULE_RNS
Definition:
plat_class.h:34
VR_MODULE_MPS
@ VR_MODULE_MPS
Definition:
plat_class.h:33
plat_cpld_eerprom_read
bool plat_cpld_eerprom_read(uint8_t *data, uint16_t offset, uint8_t len)
Definition:
plat_class.c:40
RB_VR_VENDER_MODULE
RB_VR_VENDER_MODULE
Definition:
plat_class.h:22
VENDOR_TYPE_UNKNOWN
@ VENDOR_TYPE_UNKNOWN
Definition:
plat_class.h:29
get_ubc_module
uint8_t get_ubc_module()
Definition:
plat_class.c:130
get_asic_board_id
uint8_t get_asic_board_id()
Definition:
plat_class.c:140
get_tray_location
uint8_t get_tray_location()
Definition:
plat_class.c:150
get_board_rev_id
uint8_t get_board_rev_id()
Definition:
plat_class.c:145
REV_ID
REV_ID
Definition:
plat_class.h:59
REV_ID_RSVD1
@ REV_ID_RSVD1
Definition:
plat_class.h:66
REV_ID_RSVD2
@ REV_ID_RSVD2
Definition:
plat_class.h:67
REV_ID_EVT1B
@ REV_ID_EVT1B
Definition:
plat_class.h:61
REV_ID_PVT
@ REV_ID_PVT
Definition:
plat_class.h:64
REV_ID_MP
@ REV_ID_MP
Definition:
plat_class.h:65
REV_ID_EVT2
@ REV_ID_EVT2
Definition:
plat_class.h:62
REV_ID_DVT
@ REV_ID_DVT
Definition:
plat_class.h:63
MAX_REV_ID
@ MAX_REV_ID
Definition:
plat_class.h:68
REV_ID_EVT1A
@ REV_ID_EVT1A
Definition:
plat_class.h:60
ASIC_BOARD_ID
ASIC_BOARD_ID
Definition:
plat_class.h:51
ASIC_BOARD_ID_RAINBOW
@ ASIC_BOARD_ID_RAINBOW
Definition:
plat_class.h:54
ASIC_BOARD_ID_RSVD2
@ ASIC_BOARD_ID_RSVD2
Definition:
plat_class.h:53
ASIC_BOARD_ID_EVB
@ ASIC_BOARD_ID_EVB
Definition:
plat_class.h:55
ASIC_BOARD_ID_UNKNOWN
@ ASIC_BOARD_ID_UNKNOWN
Definition:
plat_class.h:56
ASIC_BOARD_ID_RSVD1
@ ASIC_BOARD_ID_RSVD1
Definition:
plat_class.h:52
TMP_MODULE
TMP_MODULE
Definition:
plat_class.h:46
init_plat_config
void init_plat_config()
Definition:
plat_class.c:101
meta-facebook
sb-rb
src
platform
plat_class.h
Generated by
1.9.2