coreboot/src
William wu 5ea7660b7b gru: Tuning USB 2.0 PHY0 and PHY1 host-port
The commit 0ba3b2593b0c ("gru: Tuning USB 2.0 PHY to increase
compatibility") bypass ODT to set the max driver strength for
the Type-C otg-port, it works well on otg-port when connected
with USB2.0 devices.

Unfortunately, because the Type-C otg-port and host-port are
consisted in one USB2 PHY, so bypass ODT will have an effect
on both host-port and otg-port. I have tested the host-port
eye-diagram, the result shows that if we bypass ODT, the host-
port eye-diagram height will become to high, more than 500mv,
this may cause USB 2.0 high-speed enumeration failure.

This patch bypass ODT for host-port separately, and then we
can reduce the host-port driver strength without affecting
the otg-port driver strength.

BRANCH=gru
BUG=chrome-os-partner:60727
TEST=Boot system, run 'lsusb' command and check if the usb camera
and usb bluetooth are on usb 2.0 hub or usb 1.1 hub. If they are
on usb 1.1 hub, the issue happens. If not, try to run camera app
and then close camera app, repeat until find that the usb camera
is on the usb 1.1 hub.

Change-Id: Ia1f12182929673c5726df9f77f0903469b5c957a
Signed-off-by: William wu <wulf@rock-chips.com>
Reviewed-on: https://chromium-review.googlesource.com/425739
Commit-Ready: Douglas Anderson <dianders@chromium.org>
Tested-by: Douglas Anderson <dianders@chromium.org>
Tested-by: Inno Park <ih.yoo.park@samsung.com>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
2017-01-10 21:34:34 -08:00
..
acpi UPSTREAM: src/acpi: Capitalize ACPI and SATA 2016-08-04 23:37:57 -07:00
arch UPSTREAM: arch/x86: fix cmos post logging in non romcc bootblock 2017-01-09 23:46:44 -08:00
commonlib UPSTREAM: buildsystem: Drop explicit (k)config.h includes 2016-12-09 03:29:54 -08:00
console UPSTREAM: console: Enable do_printk_va_list for VBOOT 2017-01-05 11:00:16 -08:00
cpu UPSTREAM: amdfam10: Perform major include ".c" cleanup 2017-01-05 11:01:40 -08:00
device UPSTREAM: Kconfig: Document what ASPM means 2017-01-05 11:00:40 -08:00
drivers UPSTREAM: drivers/uart/oxpcie_early.c: remove uart_fill_lb() 2017-01-05 11:00:42 -08:00
ec UPSTREAM: ec/ene932: correct ACPI battery data fed into ToString() 2016-12-16 07:51:42 -08:00
include UPSTREAM: arch/x86: fix cmos post logging in non romcc bootblock 2017-01-09 23:46:44 -08:00
lib UPSTREAM: arch/x86: fix cmos post logging in non romcc bootblock 2017-01-09 23:46:44 -08:00
mainboard gru: Tuning USB 2.0 PHY0 and PHY1 host-port 2017-01-10 21:34:34 -08:00
northbridge UPSTREAM: nb/intel/*/northbridge.c: Remove #include <device/hypertransport.h> 2017-01-09 23:46:51 -08:00
soc UPSTREAM: nb/intel/*/northbridge.c: Remove #include <device/hypertransport.h> 2017-01-09 23:46:51 -08:00
southbridge UPSTREAM: sb/ich7: Use common/gpio.h to set up GPIOs 2017-01-09 23:46:48 -08:00
superio UPSTREAM: sio/ite/it8783ef: Return (0) in ACPI _PSC methods 2016-12-16 04:50:43 -08:00
vboot UPSTREAM: vboot: Remove rmu.bin from FW_MAIN_A and FW_MAIN_B 2017-01-05 11:01:43 -08:00
vendorcode UPSTREAM: AMD binaryPI: Promote rules.h to default include 2016-12-19 12:24:00 -08:00
Kconfig UPSTREAM: Hook up libhwbase in ramstage 2016-12-21 03:12:47 -08:00