diff --git a/drivers/pwm/pwm-loongson.c b/drivers/pwm/pwm-loongson.c index 278325dc9..c29f9d062 100644 --- a/drivers/pwm/pwm-loongson.c +++ b/drivers/pwm/pwm-loongson.c @@ -315,9 +315,13 @@ static int pwm_loongson_probe(struct platform_device *pdev) if (ddata->clk) { ret = devm_clk_rate_exclusive_get(dev, ddata->clk); if (ret) - return ret; + return dev_err_probe(dev, ret, + "Failed to get exclusive rate\n"); ddata->clk_rate = clk_get_rate(ddata->clk); + if (!ddata->clk_rate) + return dev_err_probe(dev, -EINVAL, + "Failed to get frequency\n"); } else { #ifdef CONFIG_OF if (!of_property_read_u32(np, "clock-frequency", &of_clk_freq))