OSDN Git Service

thunderbolt: Add support for receiver lane margining
authorMika Westerberg <mika.westerberg@linux.intel.com>
Tue, 22 Feb 2022 17:31:47 +0000 (19:31 +0200)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 5 Sep 2022 06:02:16 +0000 (09:02 +0300)
commitd0f1e0c2a6990922818d6616a48d3d92bb7ddac1
tree790dd5ce9dca0cc9a5631208d87041fa8c2d51be
parentb12d2955e732866dd8c73154992332a01e7224ed
thunderbolt: Add support for receiver lane margining

USB4 spec defines standard set of registers to be used for receiver lane
margining. This is useful for I/O interface quality and electrical
robustness validation during manufacturing. Expose receiver lane
margining through new debugfs directory "margining" that is added under
each connected USB4 port. Users can then run the margining by writing to
the exposed attributes under that directory.

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/Kconfig
drivers/thunderbolt/debugfs.c
drivers/thunderbolt/sb_regs.h
drivers/thunderbolt/tb.h
drivers/thunderbolt/usb4.c
drivers/thunderbolt/xdomain.c