diff options
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.c | 11 |
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 |