--- sources/kernel/display/drivers/video/tegra/dc/dp.c +++ sources/kernel/display/drivers/video/tegra/dc/dp.c @@ -3182,6 +3182,18 @@ static bool tegra_dc_dp_detect(struct tegra_dc *dc) (dc->out->hotplug_state == TEGRA_HPD_STATE_NORMAL)) return true; + if (IS_ENABLED(CONFIG_FRAMEBUFFER_CONSOLE)) { + if (!tegra_dc_is_ext_dp_panel(dc) && + dc->out->type != TEGRA_DC_OUT_FAKE_DP) { + if (dp->hpd_data.mon_spec.modedb_len > 0) { + tegra_fb_update_monspecs(dc->fb, + &dp->hpd_data.mon_spec, NULL); + tegra_fb_update_fix(dc->fb, + &dp->hpd_data.mon_spec); + } + } + } + tegra_dp_pending_hpd(dp); return tegra_dc_hpd(dc);