coreboot/src
William wu 5b1bb3d980 google/gru: Add USB 2.0 PHY tuning for Kevin PHY0 and PHY1
We found that Kevin board PHY0 and PHY1 eye-diagram margin
is not enough to make compliance test pass, and the PHY0 USB
SI is worse than PHY1, because of the higher PCB impedance.

For PHY0, we can't improve the eye-diagram by SW PHY tuning,
so we need to reduce the RBIAS resistance from 133 ohm to 115
ohm, it can help to increase the eye-height.

For PHY1, we can improve the eye-diagram by setting the max
pre-emphasis level.

And after the above change, the USB2 signal amplitude will
become larger at the test point near to SOC USB2 PHY, in order
to avoid mis-trigger the disconnect detection (650mV), we need
to disable pre-emphasize in eop state.

BRANCH=None
BUG=chrome-os-partner:53863
TEST=do USB 2.0 compliance test for Kevin C0 and C1 port.

Change-Id: I95c0acd79623aeca9a0ae077b1dd3836d91fe561
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: de3cdef128
Original-Change-Id: I00cb325b9938e4276cc77b5d6f5faa7023379608
Original-Signed-off-by: William wu <wulf@rock-chips.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/390615
Original-Commit-Ready: Julius Werner <jwerner@chromium.org>
Original-Tested-by: Julius Werner <jwerner@chromium.org>
Original-Reviewed-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/16911
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <martinroth@google.com>
2016-10-08 16:40:22 +02:00
..
acpi src/acpi: Capitalize ACPI and SATA 2016-07-31 19:25:40 +02:00
arch src/arch: Remove whitespace after sizeof 2016-10-07 18:08:48 +02:00
commonlib commonlib: move DIV_ROUND macros from nvidia/tegra 2016-09-07 20:52:42 +02:00
console Kconfig: Update default hex values to start with 0x 2016-10-02 19:08:15 +02:00
cpu src/cpu: Remove unnecessary whitespace 2016-10-07 18:08:25 +02:00
device Kconfig: Update default hex values to start with 0x 2016-10-02 19:08:15 +02:00
drivers soc/intel/apollolake: Implement stage cache to improve resume time 2016-10-07 18:18:14 +02:00
ec ec/google/chromeec: Add minimum delay between SPI CS assertions 2016-10-07 17:55:47 +02:00
include arm64: Use 'payload' format for ATF instead of 'stage' 2016-10-06 21:49:52 +02:00
lib soc/intel/apollolake: Implement stage cache to improve resume time 2016-10-07 18:18:14 +02:00
mainboard google/gru: Add USB 2.0 PHY tuning for Kevin PHY0 and PHY1 2016-10-08 16:40:22 +02:00
northbridge src/northbridge: Remove unnecessary whitespace 2016-10-04 19:15:55 +02:00
soc rockchip/rk3399: Add Type-C PHY init 2016-10-08 16:40:09 +02:00
southbridge src/southbridge: Remove unnecessary whitespace 2016-10-07 18:09:06 +02:00
superio sio/winbond/w83627dhg: Add ACPI function to control suspend LED 2016-10-01 22:30:38 +02:00
vboot vboot: clear tpm when required 2016-09-30 03:08:22 +02:00
vendorcode vendorcode/intel/fsp: Update UPD headers for FSP 157_10 2016-10-07 19:13:53 +02:00
Kconfig Kconfig: Update default hex values to start with 0x 2016-10-02 19:08:15 +02:00