dm: clk: Extend clk_get_parent_rate() to support CLK_GET_RATE_NOCACHE flag
[oweals/u-boot.git] / drivers / clk / clk-uclass.c
index 506ba6014c973cb6b517aba2ce2002322560e186..5acf186b01eb6f0e1e360f9633feadac63fcbf66 100644 (file)
@@ -410,8 +410,8 @@ long long clk_get_parent_rate(struct clk *clk)
        if (!ops->get_rate)
                return -ENOSYS;
 
-       /* Read the 'rate' if not already set */
-       if (!pclk->rate)
+       /* Read the 'rate' if not already set or if proper flag set*/
+       if (!pclk->rate || pclk->flags & CLK_GET_RATE_NOCACHE)
                pclk->rate = clk_get_rate(pclk);
 
        return pclk->rate;