Skip to content

Commit fca9a80

Browse files
committed
Merge tag 'drm-msm-fixes-2023-11-21' of https://gitlab.freedesktop.org/drm/msm into drm-fixes
Fixes for v6.7-rc3: - Fix the VREG_CTRL_1 for 4nm CPHY to match downstream - Remove duplicate call to drm_kms_helper_poll_init() in msm_drm_init() - Fix the safe_lut_tbl[] for sc8280xp to match downstream - Don't attach the drm_dp_set_subconnector_property() for eDP - Fix to attach drm_dp_set_subconnector_property() for DP. Otherwise there is a bootup crash on multiple targets - Remove unnecessary NULL check left behind during cleanup Signed-off-by: Dave Airlie <[email protected]> From: Rob Clark <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/CAF6AEGtkna3P3mvaF53n2ARJACaXQU+OFfShayTrsUVmqCOmNQ@mail.gmail.com
2 parents 98b1cc8 + 56466f6 commit fca9a80

File tree

6 files changed

+16
-10
lines changed

6 files changed

+16
-10
lines changed

drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ static const struct dpu_perf_cfg sc8280xp_perf_data = {
406406
.min_llcc_ib = 0,
407407
.min_dram_ib = 800000,
408408
.danger_lut_tbl = {0xf, 0xffff, 0x0},
409+
.safe_lut_tbl = {0xfe00, 0xfe00, 0xffff},
409410
.qos_lut_tbl = {
410411
{.nentry = ARRAY_SIZE(sc8180x_qos_linear),
411412
.entries = sc8180x_qos_linear

drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -844,8 +844,7 @@ static int mdp5_init(struct platform_device *pdev, struct drm_device *dev)
844844

845845
return 0;
846846
fail:
847-
if (mdp5_kms)
848-
mdp5_destroy(mdp5_kms);
847+
mdp5_destroy(mdp5_kms);
849848
return ret;
850849
}
851850

drivers/gpu/drm/msm/dp/dp_display.c

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -365,9 +365,11 @@ static int dp_display_send_hpd_notification(struct dp_display_private *dp,
365365
/* reset video pattern flag on disconnect */
366366
if (!hpd) {
367367
dp->panel->video_test = false;
368-
drm_dp_set_subconnector_property(dp->dp_display.connector,
369-
connector_status_disconnected,
370-
dp->panel->dpcd, dp->panel->downstream_ports);
368+
if (!dp->dp_display.is_edp)
369+
drm_dp_set_subconnector_property(dp->dp_display.connector,
370+
connector_status_disconnected,
371+
dp->panel->dpcd,
372+
dp->panel->downstream_ports);
371373
}
372374

373375
dp->dp_display.is_connected = hpd;
@@ -396,8 +398,11 @@ static int dp_display_process_hpd_high(struct dp_display_private *dp)
396398

397399
dp_link_process_request(dp->link);
398400

399-
drm_dp_set_subconnector_property(dp->dp_display.connector, connector_status_connected,
400-
dp->panel->dpcd, dp->panel->downstream_ports);
401+
if (!dp->dp_display.is_edp)
402+
drm_dp_set_subconnector_property(dp->dp_display.connector,
403+
connector_status_connected,
404+
dp->panel->dpcd,
405+
dp->panel->downstream_ports);
401406

402407
edid = dp->panel->edid;
403408

drivers/gpu/drm/msm/dp/dp_drm.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,9 @@ struct drm_connector *dp_drm_connector_init(struct msm_dp *dp_display, struct dr
345345
if (IS_ERR(connector))
346346
return connector;
347347

348+
if (!dp_display->is_edp)
349+
drm_connector_attach_dp_subconnector_property(connector);
350+
348351
drm_connector_attach_encoder(connector, encoder);
349352

350353
return connector;

drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -918,7 +918,7 @@ static int dsi_7nm_phy_enable(struct msm_dsi_phy *phy,
918918
if ((phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V5_2)) {
919919
if (phy->cphy_mode) {
920920
vreg_ctrl_0 = 0x45;
921-
vreg_ctrl_1 = 0x45;
921+
vreg_ctrl_1 = 0x41;
922922
glbl_rescode_top_ctrl = 0x00;
923923
glbl_rescode_bot_ctrl = 0x00;
924924
} else {

drivers/gpu/drm/msm/msm_drv.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,6 @@ static int msm_drm_init(struct device *dev, const struct drm_driver *drv)
288288
if (ret)
289289
goto err_msm_uninit;
290290

291-
drm_kms_helper_poll_init(ddev);
292-
293291
if (priv->kms_init) {
294292
drm_kms_helper_poll_init(ddev);
295293
msm_fbdev_setup(ddev);

0 commit comments

Comments
 (0)