clk: stm32mp13: manage secured clocks
[linux-block.git] / drivers / clk / stm32 / clk-stm32-core.c
index 69e40c152d2f448afe7fad3b2a7bb89d3d5a8521..70014c15d15ff9f4589af3bce56a22914a431c5e 100644 (file)
@@ -46,6 +46,10 @@ static int stm32_rcc_clock_init(struct device *dev,
                const struct clock_config *cfg_clock = &data->tab_clocks[n];
                struct clk_hw *hw = ERR_PTR(-ENOENT);
 
+               if (data->check_security &&
+                   data->check_security(base, cfg_clock))
+                       continue;
+
                if (cfg_clock->func)
                        hw = (*cfg_clock->func)(dev, data, base, &rlock,
                                                cfg_clock);