if (IS_ERR(info->reset)) {
                ret = PTR_ERR(info->reset);
                if (ret != -ENOENT)
-                       return ret;
+                       return dev_err_probe(&pdev->dev, ret,
+                                            "failed to get saradc-apb\n");
 
                dev_dbg(&pdev->dev, "no reset control found\n");
                info->reset = NULL;
 
        irq = platform_get_irq(pdev, 0);
        if (irq < 0)
-               return irq;
+               return dev_err_probe(&pdev->dev, irq, "failed to get irq\n");
 
        ret = devm_request_irq(&pdev->dev, irq, rockchip_saradc_isr,
                               0, dev_name(&pdev->dev), info);
        }
 
        info->pclk = devm_clk_get(&pdev->dev, "apb_pclk");
-       if (IS_ERR(info->pclk)) {
-               dev_err(&pdev->dev, "failed to get pclk\n");
-               return PTR_ERR(info->pclk);
-       }
+       if (IS_ERR(info->pclk))
+               return dev_err_probe(&pdev->dev, PTR_ERR(info->pclk),
+                                    "failed to get pclk\n");
 
        info->clk = devm_clk_get(&pdev->dev, "saradc");
-       if (IS_ERR(info->clk)) {
-               dev_err(&pdev->dev, "failed to get adc clock\n");
-               return PTR_ERR(info->clk);
-       }
+       if (IS_ERR(info->clk))
+               return dev_err_probe(&pdev->dev, PTR_ERR(info->clk),
+                                    "failed to get adc clock\n");
 
        info->vref = devm_regulator_get(&pdev->dev, "vref");
-       if (IS_ERR(info->vref)) {
-               dev_err(&pdev->dev, "failed to get regulator, %ld\n",
-                       PTR_ERR(info->vref));
-               return PTR_ERR(info->vref);
-       }
+       if (IS_ERR(info->vref))
+               return dev_err_probe(&pdev->dev, PTR_ERR(info->vref),
+                                    "failed to get regulator\n");
 
        if (info->reset)
                rockchip_saradc_reset_controller(info->reset);