const struct dc_crtc_timing *timing)
 {
        uint32_t max_pix_clk = stream->sink->dongle_max_pix_clk;
-       struct dc_dongle_caps *dongle_caps = &link->link_status.dpcd_caps->dongle_caps;
+       struct dc_dongle_caps *dongle_caps = &link->dpcd_caps.dongle_caps;
 
        /* A hack to avoid failing any modes for EDID override feature on
         * topology change such as lower quality cable for DP or different dongle
 
 
                                union dwnstream_port_caps_byte3_hdmi
                                        hdmi_caps = {.raw = det_caps[3] };
-                               union dwnstream_port_caps_byte1
+                               union dwnstream_port_caps_byte2
                                        hdmi_color_caps = {.raw = det_caps[2] };
                                link->dpcd_caps.dongle_caps.dp_hdmi_max_pixel_clk =
                                        det_caps[1] * 25000;
 
        DOWN_STREAM_DETAILED_DP_PLUS_PLUS
 };
 
-union dwnstream_port_caps_byte1 {
+union dwnstream_port_caps_byte2 {
        struct {
                uint8_t MAX_BITS_PER_COLOR_COMPONENT:2;
                uint8_t RESERVED:6;
 
 /*4-byte structure for detailed capabilities of a down-stream port
 (DP-to-TMDS converter).*/
+union dwnstream_portxcaps {
+       struct {
+               union dwnstream_port_caps_byte0 byte0;
+               unsigned char max_TMDS_clock;   //byte1
+               union dwnstream_port_caps_byte2 byte2;
+
+               union {
+                       union dwnstream_port_caps_byte3_dvi byteDVI;
+                       union dwnstream_port_caps_byte3_hdmi byteHDMI;
+               } byte3;
+       } bytes;
+
+       unsigned char raw[4];
+};
+
+union downstream_port {
+       struct {
+               unsigned char   present:1;
+               unsigned char   type:2;
+               unsigned char   format_conv:1;
+               unsigned char   detailed_caps:1;
+               unsigned char   reserved:3;
+       } bits;
+       unsigned char raw;
+};
+
 
 union sink_status {
        struct {