aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/common/acpi/gpio.asl
blob: 364ac738433de8e06ac7105ca98e8b674a04acc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* SPDX-License-Identifier: GPL-2.0-only */
/* This file is part of the coreboot project. */

/*
 * Configure GPIO Power Management bits
 *
 * Arg0: GPIO community (0-5)
 * Arg1: PM bits in MISCCFG
 */
Method (CGPM, 2, Serialized)
{
	Local0 = GPID (Arg0)
	If (Local0 != 0) {
		/* Mask off current PM bits */
		PCRA (Local0, GPIO_MISCCFG, ~MISCCFG_ENABLE_GPIO_PM_CONFIG)
		/* Mask in requested bits */
		PCRO (Local0, GPIO_MISCCFG,  Arg1 & MISCCFG_ENABLE_GPIO_PM_CONFIG)
	}
}