broadwell: Disable XHCI compliance mode entry

Hardware / Coreboot - Duncan Laurie [chromium.org] - 18 April 2015 01:52 UTC

To avoid entries with Type-C alternate mode devices disable compliance mode entry. This needs to be set on both boot and resume.

BUG=chrome-os-partner:35320 BRANCH=samus TEST=manual: 1) boot on samus with USB keyboard plugged in -> controller in D0 at boot 2) iotools mmio_read32 0xe12080ec == 0x18010c01 3) suspend and resume 4) iotools mmio_read32 0xe12080ec == 0x18010c01 5) remove USB keyboard -> controller in D3 6) iotools mmio_read32 0xe12080ec == 0xffffffff 7) plug in USB keyboard -> controller in D0 8) iotools mmio_read32 0xe12080ec == 0x18010c01 9) boot with no external USB devices -> controller in D3 at boot 10) iotools mmio_read32 0xe12080ec == 0xffffffff 11) plug in USB keyboard -> controller in D0 12) iotools mmio_read32 0xe12080ec == 0x18010c01

Change-Id: I4d566112b3c188bafdf9a4bbd92944c89500e3e8

aafdddf broadwell: Disable XHCI compliance mode entry
src/soc/intel/broadwell/xhci.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

Upstream: review.coreboot.org


  • Share