Why does the CP_CURRENT (0x02) register value differ between the documentation and the driver?
The Texas Instruments DP159 datasheet and (PG064) advise writing a value of 0x5F to the CP_CURRENT (0x02) register for HBR2 line rates.
However the drivers do not seem to match this, and the xvdic_dp159.h file assigns a value of 0x2B to the CP_CURRENT (0x02) register.
The correct value to write to the CP_CURRENT (0x02) register for HBR2 line rates is the value of 0x5F, as is mentioned in the DisplayPort Product Guide (PG064) and the Texas Instruments DP159 datasheet.
This has not caused any known problems with training, but it has been addressed in the Video Common library (which contains the DP159 programming parameters) in Vivado SDK 2016.3 and later.
Users of Vivado 2016.2 can download a patched version of the Video Common library from (Xilinx Answer 67432).