coreboot-kgpe-d16/src
Duncan Laurie 911cedff97 lynxpoint: Route all USB ports to XHCI in finalize step
This commit adds a new Kconfig option for the LynxPoint
southbridge that will have coreboot route all of the USB
ports to the XHCI controller in the finalize step (i.e.
after the bootloader) and disable the EHCI controller(s).

Additionally when doing this the XHCI USB3 ports need
to be put into an expected state on resume in order to make
the kernel state machine happy.

Part of this could also be done in depthcharge but there
are also some resume-time steps required so it makes sense
to keep it all together in coreboot.

This can theoretically save ~100mW at runtime.

Verify that the EHCI controller is not found in Linux and
that booting from USB still works.

Change-Id: I3ddfecc0ab12a4302e6034ea8d13ccd8ea2a655d
Signed-off-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/63802
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/4407
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
2013-12-21 23:54:46 +01:00
..
arch exynos5250: Implement support to boot with USB A-A firmware upload 2013-12-21 22:46:15 +01:00
console snprintf: lockless operation 2013-12-07 19:27:53 +01:00
cpu pit: disable LCD FETs before doing any graphics init 2013-12-21 22:47:01 +01:00
device Add Kconfig options to override Subsystem Vendor and Device ID 2013-12-21 12:02:40 +01:00
drivers max77802: update header 2013-12-21 13:29:42 +01:00
ec chromeec: Add event methods for EC requested throttle 2013-12-21 12:02:14 +01:00
include lynxpoint: Route all USB ports to XHCI in finalize step 2013-12-21 23:54:46 +01:00
lib Pit: graphics 2013-12-21 22:45:06 +01:00
mainboard exynos5420: Configure the UART pins unconditionally 2013-12-21 22:46:20 +01:00
northbridge haswell: add option to change DqPinsInterleaved 2013-12-21 12:02:56 +01:00
southbridge lynxpoint: Route all USB ports to XHCI in finalize step 2013-12-21 23:54:46 +01:00
superio Correct file permissions. 2013-12-07 00:39:09 +01:00
vendorcode chromeos: Check for recovery reason code in shared data 2013-12-21 07:28:37 +01:00
Kconfig Add GRUB2 payload to build system 2013-11-19 01:07:25 +01:00