soc/intel/jasperlake: Add ACPI method to get GPIO PCR PID

Add method acpi method GPID to return the GPIO PCR port ID.
This method is further planned to be used for GPIO power
management configuration.

TEST=Build waddledoo board

Change-Id: Ic45b40bbe39e303cddcc82e0e848786b7311ab64
Signed-off-by: Aamir Bohra <aamir.bohra@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/41501
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
This commit is contained in:
Aamir Bohra 2020-05-18 11:11:19 +05:30 committed by Patrick Georgi
parent a2789328f7
commit 88712991ba
1 changed files with 34 additions and 0 deletions

View File

@ -6,6 +6,8 @@
#include <soc/pcr_ids.h>
#include "gpio_op.asl"
#include <soc/intel/common/acpi/gpio.asl>
Device (GPIO)
{
Name (_HID, CROS_GPIO_NAME)
@ -103,3 +105,35 @@ Method (GADD, 1, NotSerialized)
Local2 = PCRB(Local0) + PAD_CFG_BASE + (Local1 * 16)
Return (Local2)
}
/*
* Return PCR Port ID of GPIO Communities
*
* Arg0: GPIO Community (0-5)
*/
Method (GPID, 1, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (0) {
Local0 = PID_GPIOCOM0
}
Case (1) {
Local0 = PID_GPIOCOM1
}
Case (2) {
Local0 = PID_GPIOCOM2
}
Case (4) {
Local0 = PID_GPIOCOM4
}
Case (5) {
Local0 = PID_GPIOCOM5
}
Default {
Return (0)
}
}
Return (Local0)
}