coreboot/src/soc
Subrata Banik da24535309 soc/intel/icelake: Add GPIO group pad base for ACPI
commit msg copied from
commit id: 64c9f1584c

The GPIO drivers in Windows and Linux for the Icelake CPU
have a sparse GPIO map and do not allocate pins contiguously.
Each GPIO group is allocated as 32 pads regardless of whether
the hardware actually has that many in the group.

It appears this originated with a bug in Windows/UEFI and was
carried over to Linux in order to work with existing firmware:
https://lore.kernel.org/patchwork/patch/855244/

In order to support using ACPI GPIOs it is necessary for coreboot
to be compatible with this implementation.  The GPIO groups that
are usable by the  OS are declared with a pad base which is then
used to compute the number for ACPI GPIOs.

Change-Id: I94fafd8af13cf229f5c467de5179aed021465739
Signed-off-by: Subrata Banik <subrata.banik@intel.com>
Reviewed-on: https://review.coreboot.org/c/30276
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
2018-12-19 04:53:13 +00:00
..
amd soc: Remove unneeded include <pc80/mc146818rtc.h> 2018-12-18 13:45:22 +00:00
cavium (console,drivers/uart)/Kconfig: Fix dependencies 2018-11-21 22:49:48 +00:00
imgtec (console,drivers/uart)/Kconfig: Fix dependencies 2018-11-21 22:49:48 +00:00
intel soc/intel/icelake: Add GPIO group pad base for ACPI 2018-12-19 04:53:13 +00:00
mediatek mediatek/mt8183: Add DDR driver of tx rx window perbit cal part 2018-12-11 08:57:16 +00:00
nvidia security/vboot: Fix remaining measured boot issues 2018-11-30 10:26:56 +00:00
qualcomm sdm845: Add SPI-NOR flash driver 2018-12-05 14:09:59 +00:00
rockchip security/vboot: Fix remaining measured boot issues 2018-11-30 10:26:56 +00:00
samsung src: Remove duplicated round up function 2018-11-29 12:17:45 +00:00
sifive riscv: fix non-SMP support 2018-12-07 11:37:53 +00:00
ucb mb/emulation/spike-riscv: Implement mtime_init 2018-12-05 13:36:26 +00:00