blob: 4e1277dce746ed2abc0c8101a99a7527bf9e2f34 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
/* Copyright 2022 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* Define power signals from device tree */
#ifndef __X86_POWER_SIGNALS_H__
#define __X86_POWER_SIGNALS_H__
#define IN_PCH_SLP_S0 POWER_SIGNAL_MASK(PWR_SLP_S0)
#define IN_PCH_SLP_S3 POWER_SIGNAL_MASK(PWR_SLP_S3)
#define IN_PCH_SLP_S4 POWER_SIGNAL_MASK(PWR_SLP_S4)
#define IN_PCH_SLP_S5 POWER_SIGNAL_MASK(PWR_SLP_S5)
#if defined(CONFIG_AP_X86_INTEL_ADL)
/* Input state flags */
#define IN_PCH_SLP_SUS POWER_SIGNAL_MASK(PWR_SLP_SUS)
#define IN_PGOOD_ALL_CORE POWER_SIGNAL_MASK(PWR_DSW_PWROK)
#define PWRSEQ_G3S5_UP_SIGNAL IN_PCH_SLP_SUS
#define PWRSEQ_G3S5_UP_VALUE 0
#define MASK_ALL_POWER_GOOD \
(POWER_SIGNAL_MASK(PWR_RSMRST) | \
POWER_SIGNAL_MASK(PWR_ALL_SYS_PWRGD) | \
POWER_SIGNAL_MASK(PWR_DSW_PWROK) | \
POWER_SIGNAL_MASK(PWR_PG_PP1P05))
#define MASK_S0 \
(MASK_ALL_POWER_GOOD | \
POWER_SIGNAL_MASK(PWR_SLP_S0) | \
POWER_SIGNAL_MASK(PWR_SLP_S3) | \
POWER_SIGNAL_MASK(PWR_SLP_SUS) | \
POWER_SIGNAL_MASK(PWR_SLP_S4) | \
POWER_SIGNAL_MASK(PWR_SLP_S5))
#elif defined(CONFIG_AP_X86_INTEL_MTL)
#define IN_PGOOD_ALL_CORE POWER_SIGNAL_MASK(PWR_RSMRST)
#define PWRSEQ_G3S5_UP_SIGNAL IN_PGOOD_ALL_CORE
#define PWRSEQ_G3S5_UP_VALUE IN_PGOOD_ALL_CORE
#define MASK_ALL_POWER_GOOD \
(POWER_SIGNAL_MASK(PWR_RSMRST) | \
POWER_SIGNAL_MASK(PWR_ALL_SYS_PWRGD))
#define MASK_S0 \
(MASK_ALL_POWER_GOOD | \
POWER_SIGNAL_MASK(PWR_SLP_S0) | \
POWER_SIGNAL_MASK(PWR_SLP_S3) | \
POWER_SIGNAL_MASK(PWR_SLP_S4) | \
POWER_SIGNAL_MASK(PWR_SLP_S5))
#else
#warning("Input power signals state flags not defined");
#endif
#define MASK_S5 \
(MASK_ALL_POWER_GOOD | \
POWER_SIGNAL_MASK(PWR_SLP_S5))
#endif /* __X86_POWER_SIGNALS_H__ */
|