The SOR supports multiple display modes, but only when driving an HDMI
monitor does it make sense to control the +5V power supply. eDP and DP
don't need this, so make it optional.
This fixes a crash observed during system suspend/resume.
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Thierry Reding <treding@nvidia.com>
 static int tegra_sor_suspend(struct device *dev)
 {
        struct tegra_sor *sor = dev_get_drvdata(dev);
+       int err;
+
+       if (sor->hdmi_supply) {
+               err = regulator_disable(sor->hdmi_supply);
+               if (err < 0)
+                       return err;
+       }
 
-       return regulator_disable(sor->hdmi_supply);
+       return 0;
 }
 
 static int tegra_sor_resume(struct device *dev)
 {
        struct tegra_sor *sor = dev_get_drvdata(dev);
+       int err;
+
+       if (sor->hdmi_supply) {
+               err = regulator_enable(sor->hdmi_supply);
+               if (err < 0)
+                       return err;
+       }
 
-       return regulator_enable(sor->hdmi_supply);
+       return 0;
 }
 
 static const struct dev_pm_ops tegra_sor_pm_ops = {