}
 
                if (link->type != dc_connection_mst_branch &&
-                   is_dp_active_dongle(link)) {
-                       /* DP active dongles */
-                       link->type = dc_connection_active_dongle;
+                   is_dp_branch_device(link)) {
+                       /* DP SST branch */
+                       link->type = dc_connection_sst_branch;
                        if (!link->dpcd_caps.sink_count.bits.SINK_COUNT) {
                                /*
-                                * active dongle unplug processing for short irq
+                                * SST branch unplug processing for short irq
                                 */
                                link_disconnect_sink(link);
                                return true;
                        }
 
-                       if (link->dpcd_caps.dongle_type !=
-                           DISPLAY_DONGLE_DP_HDMI_CONVERTER)
+                       if (is_dp_active_dongle(link) &&
+                               (link->dpcd_caps.dongle_type !=
+                                       DISPLAY_DONGLE_DP_HDMI_CONVERTER))
                                *converter_disable_audio = true;
                }
        } else {
                                           sizeof(struct dpcd_caps)))
                                        same_dpcd = false;
                        }
-                       /* Active dongle downstream unplug*/
-                       if (link->type == dc_connection_active_dongle &&
+                       /* Active SST downstream branch device unplug*/
+                       if (link->type == dc_connection_sst_branch &&
                            link->dpcd_caps.sink_count.bits.SINK_COUNT == 0) {
                                if (prev_sink)
                                        /* Downstream unplug */
 
        /*
         * Don't handle RX IRQ unless one of following is met:
         * 1) The link is established (cur_link_settings != unknown)
-        * 2) We kicked off MST detection
-        * 3) We know we're dealing with an active dongle
+        * 2) We know we're dealing with a branch device, SST or MST
         */
 
        if ((link->cur_link_settings.lane_count != LANE_COUNT_UNKNOWN) ||
-               (link->type == dc_connection_mst_branch) ||
-               is_dp_active_dongle(link))
+               is_dp_branch_device(link))
                return true;
 
        return false;
                        *out_link_loss = true;
        }
 
-       if (link->type == dc_connection_active_dongle &&
+       if (link->type == dc_connection_sst_branch &&
                hpd_irq_dpcd_data.bytes.sink_cnt.bits.SINK_COUNT
                        != link->dpcd_sink_count)
                status = true;
 }
 
 bool is_dp_active_dongle(const struct dc_link *link)
+{
+       return (link->dpcd_caps.dongle_type >= DISPLAY_DONGLE_DP_VGA_CONVERTER) &&
+                               (link->dpcd_caps.dongle_type <= DISPLAY_DONGLE_DP_HDMI_CONVERTER);
+}
+
+bool is_dp_branch_device(const struct dc_link *link)
 {
        return link->dpcd_caps.is_branch_dev;
 }
 
        dc_connection_none,
        dc_connection_single,
        dc_connection_mst_branch,
-       dc_connection_active_dongle
+       dc_connection_sst_branch
 };
 
 struct dc_csc_adjustments {
 
 
 bool is_dp_active_dongle(const struct dc_link *link);
 
+bool is_dp_branch_device(const struct dc_link *link);
+
 bool is_edp_ilr_optimization_required(struct dc_link *link, struct dc_crtc_timing *crtc_timing);
 
 void dp_enable_mst_on_sink(struct dc_link *link, bool enable);