#define SN_DATARATE_CONFIG_REG                 0x94
 #define  DP_DATARATE_MASK                      GENMASK(7, 5)
 #define  DP_DATARATE(x)                                ((x) << 5)
+#define SN_TRAINING_SETTING_REG                        0x95
+#define  SCRAMBLE_DISABLE                      BIT(4)
 #define SN_ML_TX_MODE_REG                      0x96
 #define  ML_TX_MAIN_LINK_OFF                   0
 #define  ML_TX_NORMAL_MODE                     BIT(0)
 
        /*
         * The SN65DSI86 only supports ASSR Display Authentication method and
-        * this method is enabled by default. An eDP panel must support this
+        * this method is enabled for eDP panels. An eDP panel must support this
         * authentication method. We need to enable this method in the eDP panel
         * at DisplayPort address 0x0010A prior to link training.
+        *
+        * As only ASSR is supported by SN65DSI86, for full DisplayPort displays
+        * we need to disable the scrambler.
         */
-       drm_dp_dpcd_writeb(&pdata->aux, DP_EDP_CONFIGURATION_SET,
-                          DP_ALTERNATE_SCRAMBLER_RESET_ENABLE);
+       if (pdata->bridge.type == DRM_MODE_CONNECTOR_eDP) {
+               drm_dp_dpcd_writeb(&pdata->aux, DP_EDP_CONFIGURATION_SET,
+                                  DP_ALTERNATE_SCRAMBLER_RESET_ENABLE);
+
+               regmap_update_bits(pdata->regmap, SN_TRAINING_SETTING_REG,
+                                  SCRAMBLE_DISABLE, 0);
+       } else {
+               regmap_update_bits(pdata->regmap, SN_TRAINING_SETTING_REG,
+                                  SCRAMBLE_DISABLE, SCRAMBLE_DISABLE);
+       }
 
        bpp = ti_sn_bridge_get_bpp(connector);
        /* Set the DP output format (18 bpp or 24 bpp) */
 
        pdata->bridge.funcs = &ti_sn_bridge_funcs;
        pdata->bridge.of_node = np;
+       pdata->bridge.type = pdata->next_bridge->type == DRM_MODE_CONNECTOR_DisplayPort
+                          ? DRM_MODE_CONNECTOR_DisplayPort : DRM_MODE_CONNECTOR_eDP;
 
        drm_bridge_add(&pdata->bridge);