static int tegra_hdmi_probe(struct platform_device *pdev)
 {
+       const char *level = KERN_ERR;
        struct tegra_hdmi *hdmi;
        struct resource *regs;
        int err;
        }
 
        hdmi->hdmi = devm_regulator_get(&pdev->dev, "hdmi");
-       if (IS_ERR(hdmi->hdmi)) {
-               dev_err(&pdev->dev, "failed to get HDMI regulator\n");
-               return PTR_ERR(hdmi->hdmi);
+       err = PTR_ERR_OR_ZERO(hdmi->hdmi);
+       if (err) {
+               if (err == -EPROBE_DEFER)
+                       level = KERN_DEBUG;
+
+               dev_printk(level, &pdev->dev,
+                          "failed to get HDMI regulator: %d\n", err);
+               return err;
        }
 
        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);
+       err = PTR_ERR_OR_ZERO(hdmi->pll);
+       if (err) {
+               if (err == -EPROBE_DEFER)
+                       level = KERN_DEBUG;
+
+               dev_printk(level, &pdev->dev,
+                          "failed to get PLL regulator: %d\n", err);
+               return err;
        }
 
        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);
+       err = PTR_ERR_OR_ZERO(hdmi->vdd);
+       if (err) {
+               if (err == -EPROBE_DEFER)
+                       level = KERN_DEBUG;
+
+               dev_printk(level, &pdev->dev,
+                          "failed to get VDD regulator: %d\n", err);
+               return err;
        }
 
        hdmi->output.dev = &pdev->dev;