Merge tag 'iio-for-4.18a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23...
[linux-block.git] / drivers / iio / adc / stm32-dfsdm-core.c
index e50efdcc41ff38c04b87c31c20d4e5c8f542deac..1d0d8238d9b55aabde4db39c0b2880b25b69cb96 100644 (file)
@@ -227,6 +227,11 @@ static int stm32_dfsdm_parse_of(struct platform_device *pdev,
        }
 
        priv->spi_clk_out_div = div_u64_rem(clk_freq, spi_freq, &rem) - 1;
+       if (!priv->spi_clk_out_div) {
+               /* spi_clk_out_div == 0 means ckout is OFF */
+               dev_err(&pdev->dev, "spi-max-frequency not achievable\n");
+               return -EINVAL;
+       }
        priv->dfsdm.spi_master_freq = spi_freq;
 
        if (rem) {