b6717b05be
Rename LPID to PEPD for consistency. PEPD means "Power Engine Plug-In Device" and is the name Intel and vendors usually use, so let's comply. Change-Id: I1caa009a3946b1c55da8afbae058cafe98940c6d Signed-off-by: Michael Niewöhner <foss@mniewoehner.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/46470 Reviewed-by: Nico Huber <nico.h@gmx.de> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
44 lines
785 B
Text
44 lines
785 B
Text
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#include <intelblocks/gpio.h>
|
|
|
|
Method (PGPM, 1, Serialized)
|
|
{
|
|
For (Local0 = 0, Local0 < 6, Local0++)
|
|
{
|
|
\_SB.PCI0.CGPM (Local0, Arg0)
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Method called from _PTS prior to system sleep state entry
|
|
* Enables dynamic clock gating for all 5 GPIO communities
|
|
*/
|
|
Method (MPTS, 1, Serialized)
|
|
{
|
|
PGPM (MISCCFG_ENABLE_GPIO_PM_CONFIG)
|
|
}
|
|
|
|
/*
|
|
* Method called from _WAK prior to system sleep state wakeup
|
|
* Disables dynamic clock gating for all 5 GPIO communities
|
|
*/
|
|
Method (MWAK, 1, Serialized)
|
|
{
|
|
PGPM (0)
|
|
}
|
|
|
|
/*
|
|
* S0ix Entry/Exit Notifications
|
|
* Called from \_SB.PEPD._DSM
|
|
*/
|
|
Method (MS0X, 1, Serialized)
|
|
{
|
|
If (Arg0 == 1) {
|
|
/* S0ix Entry */
|
|
PGPM (MISCCFG_ENABLE_GPIO_PM_CONFIG)
|
|
} Else {
|
|
/* S0ix Exit */
|
|
PGPM (0)
|
|
}
|
|
}
|