coreboot-kgpe-d16/src/soc/intel/jasperlake
Tim Wawrzynczak 56fcfb5b4f soc/intel/common: Adapt XHCI elog driver for reuse
Currently this XHCI driver assumes the PCH XHCI controller, but the TCSS
or North XHCI block has a similar enough PCI MMIO structure to make this
code mostly reusable.

1) Rename everything to drop the `pch_` prefix
2) xhci_update_wake_event() now takes in a pci_devfn_t for the XHCI
controller
3) soc_get_xhci_usb_info() also now takes a pci_devfn_t for the XHCI
controller

BUG=b:172279037
TEST=plug in USB keyboard while in S0, enter S0ix and verify entry via
EC; type on keyboard, verify it wakes up, eventlog contains:
39 | 2020-12-10 09:40:21 | S0ix Enter
40 | 2020-12-10 09:40:42 | S0ix Exit
41 | 2020-12-10 09:40:42 | Wake Source | PME - XHCI (USB 2.0 port) | 1
42 | 2020-12-10 09:40:42 | Wake Source | GPE # | 109
which verifies it still functions for the PCH XHCI controller

Change-Id: I9f28354e031e3eda587f4faf8ef7595dce8b33ea
Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/47411
Reviewed-by: Furquan Shaikh <furquan@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2020-12-10 17:45:47 +00:00
..
acpi soc/intel/common/acpi,mb/*: replace the two obsolete LPID with PEPD 2020-11-20 00:12:09 +00:00
bootblock soc/intel/common/dmi: Move DMI defines into DMI driver header 2020-12-09 14:23:15 +00:00
include/soc soc/intel/jasperlake: Update reserved GPIO names in gpio_soc_defs.h 2020-11-09 07:41:59 +00:00
romstage soc/intel/jasperlake: Enable VT-d and generate DMAR Table 2020-11-27 05:10:12 +00:00
spd templates: add an empty SPD to SPD_SOURCES 2020-10-06 18:27:31 +00:00
acpi.c
chip.c soc/intel/common/block/lpc: add acpi name 2020-09-28 09:38:39 +00:00
chip.h soc/intel/jasperlake: Add Acoustic noise mitigation configuration 2020-12-05 08:11:16 +00:00
cpu.c soc/intel: deduplicate ACPI timer emulation 2020-10-28 21:28:19 +00:00
elog.c soc/intel/common: Adapt XHCI elog driver for reuse 2020-12-10 17:45:47 +00:00
espi.c soc/intel: Move pch_misc_init() to common code 2020-10-03 04:19:00 +00:00
finalize.c src: Include <arch/io.h> when appropriate 2020-10-26 06:44:40 +00:00
fsp_params.c soc/intel/jasperlake: Add Acoustic noise mitigation configuration 2020-12-05 08:11:16 +00:00
gpio.c soc/intel/jasperlake: Correct GPIO pad sequence for community pad group 2020-11-09 07:42:14 +00:00
gspi.c
i2c.c
Kconfig soc/intel/jasperlake: Log PM event from an internal device 2020-11-10 06:20:04 +00:00
lockdown.c
Makefile.inc soc/intel/jasperlake: Log PM event from an internal device 2020-11-10 06:20:04 +00:00
me.c
meminit.c
p2sb.c
pmc.c soc/intel/jasperlake: Run pmc_set_acpi_mode() during .init in pmc_ops 2020-08-24 13:40:15 +00:00
pmutil.c src/soc/intel: Drop unneeded empty lines 2020-09-21 16:15:25 +00:00
reset.c soc/intel: Use of common reset code block 2020-11-02 10:43:53 +00:00
sd.c
smihandler.c
smmrelocate.c
spi.c
systemagent.c
uart.c
xhci.c soc/intel/common: Adapt XHCI elog driver for reuse 2020-12-10 17:45:47 +00:00