Lines Matching refs:link_info
93 struct msm_dp_link_info *link_info;
103 link_info = &msm_dp_panel->link_info;
104 link_info->revision = dpcd[DP_DPCD_REV];
105 major = (link_info->revision >> 4) & 0x0f;
106 minor = link_info->revision & 0x0f;
108 link_info->rate = drm_dp_max_link_rate(dpcd);
109 link_info->num_lanes = drm_dp_max_lane_count(dpcd);
112 if (link_info->num_lanes > msm_dp_panel->max_dp_lanes)
113 link_info->num_lanes = msm_dp_panel->max_dp_lanes;
116 if (link_info->rate > msm_dp_panel->max_dp_link_rate)
117 link_info->rate = msm_dp_panel->max_dp_link_rate;
121 if (max_lttpr_lanes && max_lttpr_lanes < link_info->num_lanes)
122 link_info->num_lanes = max_lttpr_lanes;
126 if (max_lttpr_rate && max_lttpr_rate < link_info->rate)
127 link_info->rate = max_lttpr_rate;
130 drm_dbg_dp(panel->drm_dev, "link_rate=%d\n", link_info->rate);
131 drm_dbg_dp(panel->drm_dev, "lane_count=%d\n", link_info->num_lanes);
134 link_info->capabilities |= DP_LINK_CAP_ENHANCED_FRAMING;
144 const struct msm_dp_link_info *link_info;
150 link_info = &msm_dp_panel->link_info;
151 data_rate_khz = link_info->num_lanes * link_info->rate * 8;
185 bw_code = drm_dp_link_rate_to_bw_code(msm_dp_panel->link_info.rate);
187 !is_lane_count_valid(msm_dp_panel->link_info.num_lanes) ||
189 DRM_ERROR("Illegal link rate=%d lane=%d\n", msm_dp_panel->link_info.rate,
190 msm_dp_panel->link_info.num_lanes);