mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 00:22:00 +02:00
drm/mcde: Support using DSI in LP mode
It is possible to set a flag in the struct mipi_dsi_device so the panel is handled in low power (LP) mode. Some displays only support this mode and it is also good for testing. Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> Cc: newbytee@protonmail.com Cc: Stephan Gerhold <stephan@gerhold.net> Link: https://patchwork.freedesktop.org/patch/msgid/20200808223122.1492124-2-linus.walleij@linaro.org
This commit is contained in:
parent
44c3867a56
commit
f6fd1d7060
|
|
@ -812,10 +812,11 @@ static void mcde_dsi_start(struct mcde_dsi *d)
|
|||
/* Command mode, clear IF1 ID */
|
||||
val = readl(d->regs + DSI_CMD_MODE_CTL);
|
||||
/*
|
||||
* If we enable low-power mode here, with
|
||||
* val |= DSI_CMD_MODE_CTL_IF1_LP_EN
|
||||
* If we enable low-power mode here,
|
||||
* then display updates become really slow.
|
||||
*/
|
||||
if (d->mdsi->mode_flags & MIPI_DSI_MODE_LPM)
|
||||
val |= DSI_CMD_MODE_CTL_IF1_LP_EN;
|
||||
val &= ~DSI_CMD_MODE_CTL_IF1_ID_MASK;
|
||||
writel(val, d->regs + DSI_CMD_MODE_CTL);
|
||||
|
||||
|
|
@ -904,10 +905,11 @@ static void mcde_dsi_bridge_pre_enable(struct drm_bridge *bridge)
|
|||
/* Command mode, clear IF1 ID */
|
||||
val = readl(d->regs + DSI_CMD_MODE_CTL);
|
||||
/*
|
||||
* If we enable low-power mode here with
|
||||
* val |= DSI_CMD_MODE_CTL_IF1_LP_EN
|
||||
* If we enable low-power mode here
|
||||
* the display updates become really slow.
|
||||
*/
|
||||
if (d->mdsi->mode_flags & MIPI_DSI_MODE_LPM)
|
||||
val |= DSI_CMD_MODE_CTL_IF1_LP_EN;
|
||||
val &= ~DSI_CMD_MODE_CTL_IF1_ID_MASK;
|
||||
writel(val, d->regs + DSI_CMD_MODE_CTL);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user