diff options
author | Thierry Reding <treding@nvidia.com> | 2014-04-16 12:24:12 +0400 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2014-06-06 01:09:22 +0400 |
commit | 8868568718b3fc5e8c609802fa100103f577b098 (patch) | |
tree | e0d25261eac43720443e3bca145d917a89e8cc1d /drivers | |
parent | 80b9213913f6efdfb254b4a7cd89a0f4b0b8b21d (diff) | |
download | linux-8868568718b3fc5e8c609802fa100103f577b098.tar.xz |
drm/tegra: hdmi - Reverse regulator enable ordering
Schematics indicate that the AVDD_HDMI_PLL supply should be enabled
prior to the AVDD_HDMI supply.
Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/drm/tegra/hdmi.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/drivers/gpu/drm/tegra/hdmi.c b/drivers/gpu/drm/tegra/hdmi.c index 4475dd885282..96fa838d60a4 100644 --- a/drivers/gpu/drm/tegra/hdmi.c +++ b/drivers/gpu/drm/tegra/hdmi.c @@ -43,8 +43,8 @@ struct tegra_hdmi { bool enabled; struct regulator *hdmi; - struct regulator *vdd; struct regulator *pll; + struct regulator *vdd; void __iomem *regs; unsigned int irq; @@ -711,15 +711,15 @@ static int tegra_output_hdmi_enable(struct tegra_output *output) h_back_porch = mode->htotal - mode->hsync_end; h_front_porch = mode->hsync_start - mode->hdisplay; - err = regulator_enable(hdmi->vdd); + err = regulator_enable(hdmi->pll); if (err < 0) { - dev_err(hdmi->dev, "failed to enable VDD regulator: %d\n", err); + dev_err(hdmi->dev, "failed to enable PLL regulator: %d\n", err); return err; } - err = regulator_enable(hdmi->pll); + err = regulator_enable(hdmi->vdd); if (err < 0) { - dev_err(hdmi->dev, "failed to enable PLL regulator: %d\n", err); + dev_err(hdmi->dev, "failed to enable VDD regulator: %d\n", err); return err; } @@ -946,8 +946,8 @@ static int tegra_output_hdmi_disable(struct tegra_output *output) reset_control_assert(hdmi->rst); clk_disable(hdmi->clk); - regulator_disable(hdmi->pll); regulator_disable(hdmi->vdd); + regulator_disable(hdmi->pll); hdmi->enabled = false; @@ -1403,18 +1403,18 @@ static int tegra_hdmi_probe(struct platform_device *pdev) return PTR_ERR(hdmi->hdmi); } - hdmi->vdd = devm_regulator_get(&pdev->dev, "vdd"); - if (IS_ERR(hdmi->vdd)) { - dev_err(&pdev->dev, "failed to get VDD regulator\n"); - return PTR_ERR(hdmi->vdd); - } - hdmi->pll = devm_regulator_get(&pdev->dev, "pll"); if (IS_ERR(hdmi->pll)) { dev_err(&pdev->dev, "failed to get PLL regulator\n"); return PTR_ERR(hdmi->pll); } + hdmi->vdd = devm_regulator_get(&pdev->dev, "vdd"); + if (IS_ERR(hdmi->vdd)) { + dev_err(&pdev->dev, "failed to get VDD regulator\n"); + return PTR_ERR(hdmi->vdd); + } + hdmi->output.dev = &pdev->dev; err = tegra_output_probe(&hdmi->output); |