diff options
Diffstat (limited to 'drivers/video/tegra/dc/sor.c')
-rw-r--r-- | drivers/video/tegra/dc/sor.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/video/tegra/dc/sor.c b/drivers/video/tegra/dc/sor.c index 5fee008d122a..f80d9e8f7ac0 100644 --- a/drivers/video/tegra/dc/sor.c +++ b/drivers/video/tegra/dc/sor.c @@ -1277,8 +1277,14 @@ void tegra_dc_sor_enable_lvds(struct tegra_dc_sor_data *sor, reg_val |= (NV_SOR_LVDS_PD_TXDA_3_DISABLE); tegra_sor_writel(sor, NV_SOR_LVDS, reg_val); - tegra_sor_writel(sor, NV_SOR_LANE_DRIVE_CURRENT(sor->portnum), + if (sor->dc->pdata->default_out->lvds_drive_strength > 0 ) { + tegra_sor_writel(sor, NV_SOR_LANE_DRIVE_CURRENT(sor->portnum), + sor->dc->pdata->default_out->lvds_drive_strength); + } else { + tegra_sor_writel(sor, NV_SOR_LANE_DRIVE_CURRENT(sor->portnum), 0x40404040); + } + if (!conforming && (sor->dc->pdata->default_out->depth == 24)) { tegra_sor_write_field(sor, NV_SOR_LVDS, NV_SOR_LVDS_ROTDAT_DEFAULT_MASK, |