OpenBIC
OpenSource Bridge-IC
plat_power_seq.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_PWRSEQ_H
18
#define PLAT_PWRSEQ_H
19
20
#include "
hal_gpio.h
"
21
#include "
plat_gpio.h
"
22
23
#define DEFAULT_POWER_ON_SEQ 0x00
24
#define DEFAULT_POWER_OFF_SEQ 0x0B
25
#define NUMBER_OF_POWER_ON_SEQ 0x0A
26
#define NUMBER_OF_POWER_OFF_SEQ 0x00
27
#define CHKPWR_DELAY_MSEC 100
28
#define DEV_RESET_DELAY_USEC 100
29
30
#define CXL_POWER_OFF 0
31
#define CXL_POWER_ON 1
32
33
enum
CONTROL_POWER_MODE
{
34
ENABLE_POWER_MODE
= 0x00,
35
DISABLE_POWER_MODE
,
36
};
37
38
enum
POWER_ON_STAGE
{
39
ASIC_POWER_ON_STAGE
= 0x00,
40
DIMM_POWER_ON_STAGE1
,
41
DIMM_POWER_ON_STAGE2
,
42
DIMM_POWER_ON_STAGE3
,
43
BOARD_POWER_ON_STAGE
,
44
};
45
46
enum
POWER_OFF_STAGE
{
47
DIMM_POWER_OFF_STAGE1
= 0x00,
48
DIMM_POWER_OFF_STAGE2
,
49
DIMM_POWER_OFF_STAGE3
,
50
ASIC_POWER_OFF_STAGE1
,
51
ASIC_POWER_OFF_STAGE2
,
52
BOARD_POWER_OFF_STAGE
,
53
};
54
55
enum
CONTROL_POWER_SEQ_NUM_MAPPING
{
56
CONTROL_POWER_SEQ_01
= FM_P0V8_ASICA_EN,
57
CONTROL_POWER_SEQ_02
= FM_P0V8_ASICD_EN,
58
CONTROL_POWER_SEQ_03
= FM_P0V9_ASICA_EN,
59
CONTROL_POWER_SEQ_04
= P1V8_ASIC_EN_R,
60
CONTROL_POWER_SEQ_05
= PVPP_AB_EN_R,
61
CONTROL_POWER_SEQ_06
= PVPP_CD_EN_R,
62
CONTROL_POWER_SEQ_07
= FM_PVDDQ_AB_EN,
63
CONTROL_POWER_SEQ_08
= FM_PVDDQ_CD_EN,
64
CONTROL_POWER_SEQ_09
= PVTT_AB_EN_R,
65
CONTROL_POWER_SEQ_10
= PVTT_CD_EN_R,
66
};
67
68
enum
CHECK_POWER_SEQ_NUM_MAPPING
{
69
CHECK_POWER_SEQ_01
= P0V8_ASICA_PWRGD,
70
CHECK_POWER_SEQ_02
= P0V8_ASICD_PWRGD,
71
CHECK_POWER_SEQ_03
= P0V9_ASICA_PWRGD,
72
CHECK_POWER_SEQ_04
= P1V8_ASIC_PG_R,
73
CHECK_POWER_SEQ_05
= PVPP_AB_PG_R,
74
CHECK_POWER_SEQ_06
= PVPP_CD_PG_R,
75
CHECK_POWER_SEQ_07
= PWRGD_PVDDQ_AB,
76
CHECK_POWER_SEQ_08
= PWRGD_PVDDQ_CD,
77
CHECK_POWER_SEQ_09
= PVTT_AB_PG_R,
78
CHECK_POWER_SEQ_10
= PVTT_CD_PG_R,
79
};
80
81
void
set_MB_DC_status
(uint8_t gpio_num);
82
void
control_power_on_sequence
();
83
void
control_power_off_sequence
();
84
void
control_power_stage
(uint8_t control_mode, uint8_t control_seq);
85
int
check_power_stage
(uint8_t check_mode, uint8_t check_seq, uint8_t stage);
86
87
#endif
hal_gpio.h
control_power_on_sequence
void control_power_on_sequence(void *initial_stage, void *arvg0, void *arvg1)
Definition:
plat_power_seq.c:1139
control_power_stage
void control_power_stage(uint8_t control_mode, uint8_t control_seq)
Definition:
plat_power_seq.c:292
control_power_off_sequence
void control_power_off_sequence()
Definition:
plat_power_seq.c:1153
POWER_OFF_STAGE
POWER_OFF_STAGE
Definition:
plat_power_seq.h:50
CONTROL_POWER_MODE
CONTROL_POWER_MODE
Definition:
plat_power_seq.h:31
DISABLE_POWER_MODE
@ DISABLE_POWER_MODE
Definition:
plat_power_seq.h:34
ENABLE_POWER_MODE
@ ENABLE_POWER_MODE
Definition:
plat_power_seq.h:32
POWER_ON_STAGE
POWER_ON_STAGE
Definition:
plat_power_seq.h:38
CHECK_POWER_SEQ_NUM_MAPPING
CHECK_POWER_SEQ_NUM_MAPPING
Definition:
plat_power_seq.h:63
CHECK_POWER_SEQ_03
@ CHECK_POWER_SEQ_03
Definition:
plat_power_seq.h:66
CHECK_POWER_SEQ_01
@ CHECK_POWER_SEQ_01
Definition:
plat_power_seq.h:64
CHECK_POWER_SEQ_06
@ CHECK_POWER_SEQ_06
Definition:
plat_power_seq.h:69
CHECK_POWER_SEQ_05
@ CHECK_POWER_SEQ_05
Definition:
plat_power_seq.h:68
CHECK_POWER_SEQ_07
@ CHECK_POWER_SEQ_07
Definition:
plat_power_seq.h:70
CHECK_POWER_SEQ_02
@ CHECK_POWER_SEQ_02
Definition:
plat_power_seq.h:65
CHECK_POWER_SEQ_08
@ CHECK_POWER_SEQ_08
Definition:
plat_power_seq.h:71
CHECK_POWER_SEQ_04
@ CHECK_POWER_SEQ_04
Definition:
plat_power_seq.h:67
check_power_stage
int check_power_stage(uint8_t check_mode, uint8_t check_seq)
Definition:
plat_power_seq.c:313
CONTROL_POWER_SEQ_08
@ CONTROL_POWER_SEQ_08
Definition:
plat_power_seq.h:48
CONTROL_POWER_SEQ_09
@ CONTROL_POWER_SEQ_09
Definition:
plat_power_seq.h:49
CONTROL_POWER_SEQ_02
@ CONTROL_POWER_SEQ_02
Definition:
plat_power_seq.h:42
CONTROL_POWER_SEQ_10
@ CONTROL_POWER_SEQ_10
Definition:
plat_power_seq.h:50
CONTROL_POWER_SEQ_07
@ CONTROL_POWER_SEQ_07
Definition:
plat_power_seq.h:47
CONTROL_POWER_SEQ_06
@ CONTROL_POWER_SEQ_06
Definition:
plat_power_seq.h:46
CONTROL_POWER_SEQ_03
@ CONTROL_POWER_SEQ_03
Definition:
plat_power_seq.h:43
CONTROL_POWER_SEQ_05
@ CONTROL_POWER_SEQ_05
Definition:
plat_power_seq.h:45
CONTROL_POWER_SEQ_01
@ CONTROL_POWER_SEQ_01
Definition:
plat_power_seq.h:41
CONTROL_POWER_SEQ_04
@ CONTROL_POWER_SEQ_04
Definition:
plat_power_seq.h:44
ASIC_POWER_OFF_STAGE1
@ ASIC_POWER_OFF_STAGE1
Definition:
plat_power_seq.h:35
BOARD_POWER_OFF_STAGE
@ BOARD_POWER_OFF_STAGE
Definition:
plat_power_seq.h:37
ASIC_POWER_OFF_STAGE2
@ ASIC_POWER_OFF_STAGE2
Definition:
plat_power_seq.h:36
DIMM_POWER_OFF_STAGE3
@ DIMM_POWER_OFF_STAGE3
Definition:
plat_power_seq.h:34
DIMM_POWER_OFF_STAGE2
@ DIMM_POWER_OFF_STAGE2
Definition:
plat_power_seq.h:33
DIMM_POWER_OFF_STAGE1
@ DIMM_POWER_OFF_STAGE1
Definition:
plat_power_seq.h:32
set_MB_DC_status
void set_MB_DC_status(uint8_t gpio_num)
Definition:
plat_power_seq.c:37
CHECK_POWER_SEQ_10
@ CHECK_POWER_SEQ_10
Definition:
plat_power_seq.h:64
CHECK_POWER_SEQ_09
@ CHECK_POWER_SEQ_09
Definition:
plat_power_seq.h:63
DIMM_POWER_ON_STAGE1
@ DIMM_POWER_ON_STAGE1
Definition:
plat_power_seq.h:26
DIMM_POWER_ON_STAGE3
@ DIMM_POWER_ON_STAGE3
Definition:
plat_power_seq.h:28
DIMM_POWER_ON_STAGE2
@ DIMM_POWER_ON_STAGE2
Definition:
plat_power_seq.h:27
ASIC_POWER_ON_STAGE
@ ASIC_POWER_ON_STAGE
Definition:
plat_power_seq.h:39
BOARD_POWER_ON_STAGE
@ BOARD_POWER_ON_STAGE
Definition:
plat_power_seq.h:43
CONTROL_POWER_SEQ_NUM_MAPPING
CONTROL_POWER_SEQ_NUM_MAPPING
Definition:
plat_power_seq.h:55
plat_gpio.h
meta-facebook
yv35-rf
src
platform
plat_power_seq.h
Generated by
1.9.2