]> git.sur5r.net Git - u-boot/commitdiff
clk: clk_stm32: Add .set_rate callback
authorPatrice Chotard <patrice.chotard@st.com>
Mon, 29 Jan 2018 17:14:14 +0000 (18:14 +0100)
committerTom Rini <trini@konsulko.com>
Mon, 29 Jan 2018 17:48:33 +0000 (12:48 -0500)
Since 'commit f4fcba5c5baa ("clk: implement clk_set_defaults()")'
STM32F4 family board can't boot.

Above patch calls clk_set_rate() for all nodes with assigned-clock-rates
property. Clock driver for STM32F family doesn't implement .set_rate
callback which make clk_set_defaults() exit on error and prevent board
to boot.

Fixes: f4fcba5c5baa ("clk: implement clk_set_defaults()")
Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
drivers/clk/clk_stm32f.c

index 06827fec752d47e15ee714935d61385f571398aa..926b249ff3b7e7097d14a61e9150f185f0d8b0be 100644 (file)
@@ -337,6 +337,11 @@ static unsigned long stm32_clk_get_rate(struct clk *clk)
        }
 }
 
+static ulong stm32_set_rate(struct clk *clk, ulong rate)
+{
+       return 0;
+}
+
 static int stm32_clk_enable(struct clk *clk)
 {
        struct stm32_clk *priv = dev_get_priv(clk->dev);
@@ -464,6 +469,7 @@ static struct clk_ops stm32_clk_ops = {
        .of_xlate       = stm32_clk_of_xlate,
        .enable         = stm32_clk_enable,
        .get_rate       = stm32_clk_get_rate,
+       .set_rate       = stm32_set_rate,
 };
 
 U_BOOT_DRIVER(stm32fx_clk) = {