summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/odm_kit/adaptations
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-tegra/odm_kit/adaptations')
-rw-r--r--arch/arm/mach-tegra/odm_kit/adaptations/pmu/tps6586x/nvodm_pmu_tps6586x.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/odm_kit/adaptations/pmu/tps6586x/nvodm_pmu_tps6586x.c b/arch/arm/mach-tegra/odm_kit/adaptations/pmu/tps6586x/nvodm_pmu_tps6586x.c
index 515a4471c6ac..0a4769ae8866 100644
--- a/arch/arm/mach-tegra/odm_kit/adaptations/pmu/tps6586x/nvodm_pmu_tps6586x.c
+++ b/arch/arm/mach-tegra/odm_kit/adaptations/pmu/tps6586x/nvodm_pmu_tps6586x.c
@@ -1176,6 +1176,17 @@ Tps6586xWriteVoltageReg(
pSupplyInfo->supply, NV_TRUE);
status = Tps6586xSetExternalSupply(hDevice, vddRail, NV_TRUE);
+ /* EDID read will fail if power rail HDMI 5V DDC is not stable
+ * after enable. After measured from scope, there is required
+ * at least 500us to make this power rail stable.
+ */
+ if (vddRail == Ext_TPS2051BPmuSupply_VDDIO_VID)
+ {
+ if (pSettleMicroSeconds)
+ *pSettleMicroSeconds = 500;
+ else
+ NvOdmOsWaitUS(500);
+ }
}
}
else