aboutsummaryrefslogtreecommitdiff
path: root/drivers/clk/stm32/clk-stm32-core.c
diff options
context:
space:
mode:
authorGabriel Fernandez <[email protected]>2022-05-16 09:05:53 +0200
committerStephen Boyd <[email protected]>2022-05-20 21:07:49 -0700
commit93e336c2d6d11c37c22823c7219866e06fd0276b (patch)
tree511ff651ce11b8ec9b48d88e884c5d355c4d7e45 /drivers/clk/stm32/clk-stm32-core.c
parent5f0d47213f52c0623b3ce662c924575b2ba718ae (diff)
clk: stm32mp13: manage secured clocks
Don't register a clock if this clock is secured. Signed-off-by: Gabriel Fernandez <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Stephen Boyd <[email protected]>
Diffstat (limited to 'drivers/clk/stm32/clk-stm32-core.c')
-rw-r--r--drivers/clk/stm32/clk-stm32-core.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/clk/stm32/clk-stm32-core.c b/drivers/clk/stm32/clk-stm32-core.c
index 69e40c152d2f..70014c15d15f 100644
--- a/drivers/clk/stm32/clk-stm32-core.c
+++ b/drivers/clk/stm32/clk-stm32-core.c
@@ -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);