case PIPE_C:
                        tmp |= TRANS_DDI_EDP_INPUT_C_ONOFF;
                        break;
+               case PIPE_D:
+                       tmp |= TRANS_DDI_EDP_INPUT_D_ONOFF;
+                       break;
                }
 
                /* enable DDI buffer */
                case TRANS_DDI_EDP_INPUT_C_ONOFF:
                        *pipe = PIPE_C;
                        break;
+               case TRANS_DDI_EDP_INPUT_D_ONOFF:
+                       *pipe = PIPE_D;
+                       break;
                default:
                        DRM_ERROR("Invalid PIPE input\n");
                        goto out;
 
 #define  TRANS_DDI_EDP_INPUT_A_ONOFF   (4 << 12)
 #define  TRANS_DDI_EDP_INPUT_B_ONOFF   (5 << 12)
 #define  TRANS_DDI_EDP_INPUT_C_ONOFF   (6 << 12)
+#define  TRANS_DDI_EDP_INPUT_D_ONOFF   (7 << 12)
 #define  TRANS_DDI_MST_TRANSPORT_SELECT_MASK   REG_GENMASK(11, 10)
 #define  TRANS_DDI_MST_TRANSPORT_SELECT(trans) \
        REG_FIELD_PREP(TRANS_DDI_MST_TRANSPORT_SELECT_MASK, trans)