Lines Matching defs:lt_settings

98  * @param[out] lt_settings Link settings and drive settings (voltage swing and pre-emphasis).
104 struct link_training_settings *lt_settings)
112 lt_settings->lttpr_mode);
117 lt_settings);
119 dp_get_lttpr_mode_override(link, &lt_settings->lttpr_mode);
121 status = dpcd_configure_channel_coding(link, lt_settings);
126 status = dpcd_configure_lttpr_mode(link, lt_settings);
131 status = dpcd_set_link_settings(link, lt_settings);
172 struct link_training_settings *lt_settings)
180 data.set_link.mode = lt_settings->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT ? 1 : 0;
186 data.set_vspe.swing = lt_settings->hw_lane_settings[0].VOLTAGE_SWING;
187 data.set_vspe.pre_emph = lt_settings->hw_lane_settings[0].PRE_EMPHASIS;
189 lt_settings->hw_lane_settings[0].VOLTAGE_SWING == VOLTAGE_SWING_MAX_LEVEL ? 1 : 0;
191 lt_settings->hw_lane_settings[0].PRE_EMPHASIS == PRE_EMPHASIS_MAX_LEVEL ? 1 : 0;
283 * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
289 struct link_training_settings *lt_settings,
298 enum dc_lane_count lane_count = lt_settings->link_settings.lane_count;
326 lt_settings);
344 status = convert_trng_ptn_to_trng_stg(lt_settings->pattern_for_cr, &ts);
357 status = dpcd_set_lt_pattern(link, lt_settings->pattern_for_cr, hop);
371 lt_settings);
381 status = dpcd_set_lane_settings(link, lt_settings, hop);
392 lt_settings,
411 if (dp_is_max_vs_reached(lt_settings))
418 if ((lt_settings->dpcd_lane_settings[0].bits.VOLTAGE_SWING_SET ==
420 && (lt_settings->dpcd_lane_settings[0].bits.PRE_EMPHASIS_SET ==
427 dp_decide_lane_settings(lt_settings, dpcd_lane_adjust,
428 lt_settings->hw_lane_settings,
429 lt_settings->dpcd_lane_settings);
456 * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
461 struct link_training_settings *lt_settings)
467 uint32_t wait_time_microsec = lt_settings->cr_pattern_time;
468 enum dc_lane_count lane_count = lt_settings->link_settings.lane_count;
488 status = dpcd_set_lt_pattern(link, lt_settings->pattern_for_cr, DPRX);
500 lt_settings,
519 if (dp_is_max_vs_reached(lt_settings))
526 if ((lt_settings->dpcd_lane_settings[0].bits.VOLTAGE_SWING_SET ==
528 && (lt_settings->dpcd_lane_settings[0].bits.PRE_EMPHASIS_SET ==
535 dp_decide_lane_settings(lt_settings, dpcd_lane_adjust,
536 lt_settings->hw_lane_settings, lt_settings->dpcd_lane_settings);
558 * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
564 struct link_training_settings *lt_settings,
569 if (lt_settings->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT)
570 result = dpia_training_cr_non_transparent(link, link_res, lt_settings, hop);
572 result = dpia_training_cr_transparent(link, link_res, lt_settings);
580 const struct link_training_settings *lt_settings,
586 wait_time_microsec = lt_settings->eq_pattern_time;
608 * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
614 struct link_training_settings *lt_settings,
623 enum dc_lane_count lane_count = lt_settings->link_settings.lane_count;
634 tr_pattern = lt_settings->pattern_for_eq;
677 lt_settings);
687 status = dpcd_set_lane_settings(link, lt_settings, hop);
699 wait_time_microsec = dpia_get_eq_aux_rd_interval(link, lt_settings, hop);
706 lt_settings,
730 dp_decide_lane_settings(lt_settings, dpcd_lane_adjust,
731 lt_settings->hw_lane_settings, lt_settings->dpcd_lane_settings);
758 * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
764 struct link_training_settings *lt_settings)
769 enum dc_dp_training_pattern tr_pattern = lt_settings->pattern_for_eq;
771 enum dc_lane_count lane_count = lt_settings->link_settings.lane_count;
776 wait_time_microsec = dpia_get_eq_aux_rd_interval(link, lt_settings, DPRX);
793 lt_settings,
821 dp_decide_lane_settings(lt_settings, dpcd_lane_adjust,
822 lt_settings->hw_lane_settings, lt_settings->dpcd_lane_settings);
843 * @param lt_settings link_setting and drive settings (voltage swing and pre-emphasis).
849 struct link_training_settings *lt_settings,
854 if (lt_settings->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT)
855 result = dpia_training_eq_non_transparent(link, link_res, lt_settings, hop);
857 result = dpia_training_eq_transparent(link, link_res, lt_settings);
898 struct link_training_settings *lt_settings,
905 if (lt_settings->lttpr_mode == LTTPR_MODE_NON_TRANSPARENT) {
950 lt_settings->lttpr_mode);
964 struct link_training_settings *lt_settings,
973 lt_settings->lttpr_mode,
997 struct link_training_settings lt_settings = {0};
1003 lt_settings.lttpr_mode = dp_decide_lttpr_mode(link, &link_settings);
1006 result = dpia_configure_link(link, link_res, link_setting, &lt_settings);
1010 if (lt_settings.lttpr_mode == LTTPR_MODE_NON_TRANSPARENT)
1018 result = dpia_training_cr_phase(link, link_res, &lt_settings, repeater_id);
1023 result = dpia_training_eq_phase(link, link_res, &lt_settings, repeater_id);
1028 result = dpia_training_end(link, &lt_settings, repeater_id);
1041 result = dp_check_link_loss_status(link, &lt_settings);
1043 dpia_training_abort(link, &lt_settings, repeater_id);
1045 dpia_training_end(link, &lt_settings, repeater_id);