|
@@ -1160,7 +1160,9 @@ static void drm_dp_add_port(struct drm_dp_mst_branch *mstb,
|
|
drm_dp_put_port(port);
|
|
drm_dp_put_port(port);
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
- if (port->port_num >= DP_MST_LOGICAL_PORT_0) {
|
|
|
|
|
|
+ if ((port->pdt == DP_PEER_DEVICE_DP_LEGACY_CONV ||
|
|
|
|
+ port->pdt == DP_PEER_DEVICE_SST_SINK) &&
|
|
|
|
+ port->port_num >= DP_MST_LOGICAL_PORT_0) {
|
|
port->cached_edid = drm_get_edid(port->connector, &port->aux.ddc);
|
|
port->cached_edid = drm_get_edid(port->connector, &port->aux.ddc);
|
|
drm_mode_connector_set_tile_property(port->connector);
|
|
drm_mode_connector_set_tile_property(port->connector);
|
|
}
|
|
}
|