return level > 0 ? 1 : 0;
}
-static int fsl_rngc_data_read(struct hwrng *rng, u32 *data)
+static int fsl_rngc_data_read(struct hwrng *rng, u32 * data)
{
int err;
u32 rngc_base = (u32) rng->priv;
clk = clk_get(&pdev->dev, "rng_clk");
- if (IS_ERR(clk))
- dev_warn(&pdev->dev, "No rng_clk specified\n");
- else
- clk_enable(clk);
+ if (IS_ERR(clk)) {
+ dev_err(&pdev->dev, "Can not get rng_clk\n");
+ err = PTR_ERR(clk);
+ return err;
+ }
+
+ clk_enable(clk);
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
clk = clk_get(&pdev->dev, "rng_clk");
if (IS_ERR(clk))
- dev_warn(&pdev->dev, "No rng_clk specified\n");
+ dev_err(&pdev->dev, "Can not get rng_clk\n");
else
clk_disable(clk);