drm/amd/display: Add ability to set preferred link training parameters.
[WHY] To add support for OS requirement to set preferred link training parameters. [HOW] Create new structure of dp link training overrides. During link training processes, these values should be used instead of the default training parameters. Signed-off-by: David Galiffi <David.Galiffi@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Anthony Koo <Anthony.Koo@amd.com> Acked-by: Leo Li <sunpeng.li@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
这个提交包含在:
@@ -71,14 +71,17 @@ enum link_training_result {
|
||||
struct link_training_settings {
|
||||
struct dc_link_settings link_settings;
|
||||
struct dc_lane_settings lane_settings[LANE_COUNT_DP_MAX];
|
||||
bool allow_invalid_msa_timing_param;
|
||||
};
|
||||
|
||||
enum hw_dp_training_pattern {
|
||||
HW_DP_TRAINING_PATTERN_1 = 0,
|
||||
HW_DP_TRAINING_PATTERN_2,
|
||||
HW_DP_TRAINING_PATTERN_3,
|
||||
HW_DP_TRAINING_PATTERN_4
|
||||
enum dc_voltage_swing *voltage_swing;
|
||||
enum dc_pre_emphasis *pre_emphasis;
|
||||
enum dc_post_cursor2 *post_cursor2;
|
||||
|
||||
uint16_t cr_pattern_time;
|
||||
uint16_t eq_pattern_time;
|
||||
enum dc_dp_training_pattern pattern_for_eq;
|
||||
|
||||
bool enhanced_framing;
|
||||
bool allow_invalid_msa_timing_param;
|
||||
};
|
||||
|
||||
/*TODO: Move this enum test harness*/
|
||||
|
在新工单中引用
屏蔽一个用户