[PATCH v2] drm/mediatek: make eDP panel as the first connected connector
Chun-Kuang Hu
chunkuang.hu at kernel.org
Sun Nov 13 15:42:42 PST 2022
Hi Gil:
Gil Dekel <gildekel at chromium.org> 於 2022年11月11日 週五 凌晨2:49寫道:
>
> [Why]
> Some userspaces assume that the first connected connector is the "main"
> display, which supposed to display, for example, the login screen.
> For laptops, this should be the internal connector.
>
> [How]
> This patch calls drm_helper_move_panel_connectors_to_head() right before
> crtc creation to ensure internal connectors are at the top of the
> connector list.
>
> Tested by ensuring the internal panels are at the top of the connector
> list via modetest -c.
>
> This patch does to mediatek what the following patch
> https://www.spinics.net/lists/stable/msg590605.html
> did for qualcomm.
Applied to mediatek-drm-next [1], thanks.
[1] https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux.git/log/?h=mediatek-drm-next
Regards,
Chun-Kuang.
>
> Signed-off-by: Gil Dekel <gildekel at chromium.org>
> Tested-by: Gil Dekel <gildekel at chromium.org>
> ---
> v2: Fix copy-paste errors in commit message so it's relevant for this
> patch and the mediatek driver.
> ---
> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> index 91f58db5915f..76daaf6a0945 100644
> --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> @@ -386,6 +386,12 @@ static int mtk_drm_kms_init(struct drm_device *drm)
> if (ret)
> goto put_mutex_dev;
>
> + /*
> + * Ensure internal panels are at the top of the connector list before
> + * crtc creation.
> + */
> + drm_helper_move_panel_connectors_to_head(drm);
> +
> /*
> * We currently support two fixed data streams, each optional,
> * and each statically assigned to a crtc:
> --
> Gil Dekel, Software Engineer, Google / ChromeOS Display and Graphics
More information about the Linux-mediatek
mailing list