Lines Matching defs:link

250 	/* link settings */
251 struct tc_edp_link link;
438 if (tc->link.scrambler_dis)
440 if (tc->link.spread)
442 if (tc->link.num_lanes == 2)
444 if (tc->link.rate != 162000)
445 reg |= DP0_SRCCTRL_BW27; /* 2.7 Gbps link */
574 * time. This way of generating link clock and stream
580 * LSCLK = 1/10 of high speed link clock
650 /* Setup AUX link */
673 ret = drm_dp_dpcd_read(&tc->aux, DP_DPCD_REV, tc->link.dpcd,
678 revision = tc->link.dpcd[DP_DPCD_REV];
679 rate = drm_dp_max_link_rate(tc->link.dpcd);
680 num_lanes = drm_dp_max_lane_count(tc->link.dpcd);
687 tc->link.rate = rate;
694 tc->link.num_lanes = num_lanes;
699 tc->link.spread = reg & DP_MAX_DOWNSPREAD_0_5;
705 tc->link.scrambler_dis = false;
710 tc->link.assr = reg & DP_ALTERNATE_SCRAMBLER_RESET_ENABLE;
714 (tc->link.rate == 162000) ? "1.62Gbps" : "2.7Gbps",
715 tc->link.num_lanes,
716 drm_dp_enhanced_frame_cap(tc->link.dpcd) ?
719 tc->link.spread ? "0.5%" : "0.0%",
720 tc->link.scrambler_dis ? "disabled" : "enabled");
722 tc->link.assr, tc->assr);
756 out_bw = tc->link.num_lanes * tc->link.rate;
900 dev_dbg(tc->dev, "link enable\n");
917 (tc->link.spread ? DP0_SRCCTRL_SSCG : 0) |
918 ((tc->link.rate != 162000) ? DP0_SRCCTRL_BW27 : 0));
928 if (tc->link.num_lanes == 2)
969 if (tc->assr != tc->link.assr) {
986 tc->link.scrambler_dis = true;
991 tmp[0] = drm_dp_link_rate_to_bw_code(tc->link.rate);
992 tmp[1] = tc->link.num_lanes;
994 if (drm_dp_enhanced_frame_cap(tc->link.dpcd))
1002 tmp[0] = tc->link.spread ? DP_SPREAD_AMP_0_5 : 0x00;
1041 (drm_dp_enhanced_frame_cap(tc->link.dpcd) ?
1088 * that the link sometimes drops if those steps are done in that order,
1089 * but if the steps are done in reverse order, the link stays up.
1102 tmp[0] = tc->link.scrambler_dis ? DP_LINK_SCRAMBLING_DISABLE : 0x00;
1107 /* Check link status */
1121 if (tc->link.num_lanes == 2) {
1158 dev_dbg(tc->dev, "link disable\n");
1192 if (drm_dp_enhanced_frame_cap(tc->link.dpcd))
1250 dev_err(tc->dev, "main link enable error: %d\n", ret);
1256 dev_err(tc->dev, "main link stream start error: %d\n", ret);
1269 dev_err(tc->dev, "main link stream stop error: %d\n", ret);
1273 dev_err(tc->dev, "main link disable error: %d\n", ret);
1301 avail = tc->link.num_lanes * tc->link.rate;