[PATCH 3/3] drm/bridge: tc358767: disable main link PHYs on main link disable
Robert Foss
robert.foss at linaro.org
Wed Jul 6 13:42:25 UTC 2022
On Wed, 6 Jul 2022 at 15:28, Lucas Stach <l.stach at pengutronix.de> wrote:
>
> Disable the main link PHYs and put them into reset when the main link
> is disabled. When the PHYs stay enabled while the rest of the DP link
> circuits are disabled there is some noise on the data lanes, which some
> displays try to lock onto, waking them up from their low power state.
>
> Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
> ---
> drivers/gpu/drm/bridge/tc358767.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/bridge/tc358767.c b/drivers/gpu/drm/bridge/tc358767.c
> index fd4936215b55..615b4988bf34 100644
> --- a/drivers/gpu/drm/bridge/tc358767.c
> +++ b/drivers/gpu/drm/bridge/tc358767.c
> @@ -1249,7 +1249,13 @@ static int tc_main_link_disable(struct tc_data *tc)
> if (ret)
> return ret;
>
> - return regmap_write(tc->regmap, DP0CTL, 0);
> + ret = regmap_write(tc->regmap, DP0CTL, 0);
> + if (ret)
> + return ret;
> +
> + return regmap_update_bits(tc->regmap, DP_PHY_CTRL,
> + PHY_M0_RST | PHY_M1_RST | PHY_M0_EN,
> + PHY_M0_RST | PHY_M1_RST);
> }
>
> static int tc_dsi_rx_enable(struct tc_data *tc)
> --
> 2.30.2
>
Reviewed-by: Robert Foss <robert.foss at linaro.org>
More information about the dri-devel
mailing list