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
VR_MODULE
{
23
VR_MODULE_MPS
,
24
VR_MODULE_RNS
,
25
VR_MODULE_UNKNOWN
,
26
};
27
28
enum
UBC_MODULE
{
29
UBC_MODULE_DELTA
,
30
UBC_MODULE_MPS
,
31
UBC_MODULE_FLEX
,
32
UBC_MODULE_LUXSHARE
,
33
UBC_MODULE_UNKNOWN
,
34
};
35
36
enum
ASIC_BOARD_ID
{
37
ASIC_BOARD_ID_RSVD1
,
38
ASIC_BOARD_ID_RSVD2
,
39
ASIC_BOARD_ID_RAINBOW
,
40
ASIC_BOARD_ID_EVB
,
41
ASIC_BOARD_ID_UNKNOWN
,
42
};
43
44
enum
REV_ID
{
45
REV_ID_EVT1A
,
46
REV_ID_EVT1B
,
47
REV_ID_EVT2
,
48
REV_ID_DVT
,
49
REV_ID_PVT
,
50
REV_ID_MP
,
51
REV_ID_RSVD1
,
52
REV_ID_RSVD2
,
53
MAX_REV_ID
,
54
};
55
56
void
init_plat_config
();
57
uint8_t
get_vr_module
();
58
uint8_t
get_ubc_module
();
59
uint8_t
get_mmc_slot
();
60
uint8_t
get_asic_board_id
();
61
uint8_t
get_board_rev_id
();
62
uint8_t
get_tray_location
();
63
bool
plat_cpld_eerprom_read
(uint8_t *
data
, uint16_t
offset
, uint8_t len);
64
#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
offset
uint32_t offset
Definition:
pldm_firmware_update.h:0
get_mmc_slot
uint8_t get_mmc_slot()
Definition:
plat_class.c:95
UBC_MODULE
UBC_MODULE
Definition:
plat_class.h:28
UBC_MODULE_DELTA
@ UBC_MODULE_DELTA
Definition:
plat_class.h:29
UBC_MODULE_MPS
@ UBC_MODULE_MPS
Definition:
plat_class.h:30
UBC_MODULE_FLEX
@ UBC_MODULE_FLEX
Definition:
plat_class.h:31
UBC_MODULE_LUXSHARE
@ UBC_MODULE_LUXSHARE
Definition:
plat_class.h:32
UBC_MODULE_UNKNOWN
@ UBC_MODULE_UNKNOWN
Definition:
plat_class.h:33
VR_MODULE_UNKNOWN
@ VR_MODULE_UNKNOWN
Definition:
plat_class.h:25
VR_MODULE_RNS
@ VR_MODULE_RNS
Definition:
plat_class.h:24
VR_MODULE_MPS
@ VR_MODULE_MPS
Definition:
plat_class.h:23
plat_cpld_eerprom_read
bool plat_cpld_eerprom_read(uint8_t *data, uint16_t offset, uint8_t len)
Definition:
plat_class.c:37
get_ubc_module
uint8_t get_ubc_module()
Definition:
plat_class.c:90
get_asic_board_id
uint8_t get_asic_board_id()
Definition:
plat_class.c:100
get_tray_location
uint8_t get_tray_location()
Definition:
plat_class.c:110
get_board_rev_id
uint8_t get_board_rev_id()
Definition:
plat_class.c:105
REV_ID
REV_ID
Definition:
plat_class.h:44
REV_ID_RSVD1
@ REV_ID_RSVD1
Definition:
plat_class.h:51
REV_ID_RSVD2
@ REV_ID_RSVD2
Definition:
plat_class.h:52
REV_ID_EVT1B
@ REV_ID_EVT1B
Definition:
plat_class.h:46
REV_ID_PVT
@ REV_ID_PVT
Definition:
plat_class.h:49
REV_ID_MP
@ REV_ID_MP
Definition:
plat_class.h:50
REV_ID_EVT2
@ REV_ID_EVT2
Definition:
plat_class.h:47
REV_ID_DVT
@ REV_ID_DVT
Definition:
plat_class.h:48
MAX_REV_ID
@ MAX_REV_ID
Definition:
plat_class.h:53
REV_ID_EVT1A
@ REV_ID_EVT1A
Definition:
plat_class.h:45
ASIC_BOARD_ID
ASIC_BOARD_ID
Definition:
plat_class.h:36
ASIC_BOARD_ID_RAINBOW
@ ASIC_BOARD_ID_RAINBOW
Definition:
plat_class.h:39
ASIC_BOARD_ID_RSVD2
@ ASIC_BOARD_ID_RSVD2
Definition:
plat_class.h:38
ASIC_BOARD_ID_EVB
@ ASIC_BOARD_ID_EVB
Definition:
plat_class.h:40
ASIC_BOARD_ID_UNKNOWN
@ ASIC_BOARD_ID_UNKNOWN
Definition:
plat_class.h:41
ASIC_BOARD_ID_RSVD1
@ ASIC_BOARD_ID_RSVD1
Definition:
plat_class.h:37
init_plat_config
void init_plat_config()
Definition:
plat_class.c:61
meta-facebook
sb-rb
src
platform
plat_class.h
Generated by
1.9.2