soc/apollolake: add GPIO SMI support

Hardware / Coreboot - Shaunak Saha [intel.com] - 10 August 2016 14:10 UTC

GPIOs which trigger SMIs set the GPIO_SMI_STS status bits in SMI_STS register. This patch also sets the SMI_EN bit in enable register for each community based on GPIOROUTSMI bit in gpio pad. When SMI on a gpio happens status needs to be gathered on gpio number which is done by reading the GPI_SMI_STS and GPI_SMI_EN registers.

BUG=chrome-os-partner:54977 TEST=When system is in firmware mode executing the command lidclose from ec console shuts down the system.

Change-Id: Id89a526106d1989c2bd3416ab81913e6cf743d17

09115a9 soc/apollolake: add GPIO SMI support
src/soc/intel/apollolake/Makefile.inc | 1 +
src/soc/intel/apollolake/gpio.c | 114 ++++++++++++++++++++++
src/soc/intel/apollolake/include/soc/gpio.h | 19 ++++
src/soc/intel/apollolake/include/soc/gpio_defs.h | 27 +++++
src/soc/intel/apollolake/include/soc/pm.h | 1 +
src/soc/intel/apollolake/include/soc/smm.h | 3 +
src/soc/intel/apollolake/pmc.c | 11 +++
src/soc/intel/apollolake/smi.c | 2 +-
src/soc/intel/apollolake/smihandler.c | 16 +++
9 files changed, 193 insertions(+), 1 deletion(-)

Upstream: review.coreboot.org


  • Share