coreboot/src/southbridge
Matt DeVillier ff4d234494 UPSTREAM: lynxpoint/broadwell: fix PCH power optimizer
Setting both bits 27 and 7 of PCH register PMSYNC_CFG (PMSYNC
Configuration; offset 0x33c8) causes pre-OS display init to fail
on HSW-U/Lynxpoint and BDW-U ChromeOS devices when the VBIOS/GOP
driver is run after the register is set. A re-examination of
Intel's reference code reveals that bit 7 should be set for the
LP PCH, and bit 27 for non-LP, but not both simultaneously.

The previous workaround was to disable the entire power optimizer
section via a Kconfig option, which isn't ideal.

Test: unset bit 27 of PMSYNC_CFG and boot google/lulu,
observe functional pre-OS video output

BUG=none
BRANCH=none
TEST=none

Change-Id: Ie0cc1b294a4f8722bdd3a79faef1516f503d2e03
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: c97e042a9b
Original-Change-Id: I446e169d23dd446710a1648f0a9b9599568b80aa
Original-Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Original-Reviewed-on: https://review.coreboot.org/18385
Original-Tested-by: build bot (Jenkins)
Original-Reviewed-by: Martin Roth <martinroth@google.com>
Original-Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/445153
2017-02-21 06:44:28 -08:00
..
amd UPSTREAM: amd/hudson/agesa: Fix position of hudson_fwm 2017-01-13 15:22:07 -08:00
broadcom UPSTREAM: amdfam10: Perform major include ".c" cleanup 2017-01-05 11:01:40 -08:00
intel UPSTREAM: lynxpoint/broadwell: fix PCH power optimizer 2017-02-21 06:44:28 -08:00
nvidia UPSTREAM: sb/nvidia/mcp55: Fix typo in nic.c 2017-01-13 18:41:43 -08:00
ricoh/rl5c476 UPSTREAM: sb/ricoh/rl5c476/rl5c476.c: Use tab for indents 2016-11-30 02:53:26 -08:00
sis/sis966 UPSTREAM: PCI ops: Remove conflicting duplicate declarations 2016-12-08 12:31:07 -08:00
ti southbridge/ti: Update license headers 2016-04-13 17:36:00 +02:00
via UPSTREAM: via/k8t890: Compose a list of PCI IDs 2016-11-29 17:38:57 -08:00