From 8adfa9950c6c13d32c5c167c1f0be1ad3849d89c Mon Sep 17 00:00:00 2001 From: John Stultz Date: Tue, 14 Nov 2017 15:37:34 -0800 Subject: [PATCH] ANDROID: adv7511: Add poweron delay to allow for EDID probing to work For some reason on HiKey960 the edid probing doesn't work properly unless we delay a bit at poweron. Bug: 146450171 Signed-off-by: John Stultz Change-Id: Id8bcf9158d3060e065a6a9ec06bbe0323b73dc8e --- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c index a0d392c338da..940448fce41c 100644 --- a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c +++ b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c @@ -356,6 +356,9 @@ static void __adv7511_power_on(struct adv7511 *adv7511) regmap_update_bits(adv7511->regmap, ADV7511_REG_POWER2, ADV7511_REG_POWER2_HPD_SRC_MASK, ADV7511_REG_POWER2_HPD_SRC_NONE); + + /* HACK: If we don't delay here edid probing doesn't work properly */ + msleep(200); } static void adv7511_power_on(struct adv7511 *adv7511)