From bbea8b144e608afc399cabfcc183d7a18f723c5a Mon Sep 17 00:00:00 2001 From: Jacob Chen Date: Tue, 12 Dec 2017 09:54:24 +0800 Subject: [PATCH] clk: rockchip: do not register ddrclk if PSCI is not enabled on arm32 ARM32 system can run without trustos, we should prevent arm_smccc_smc being called in such system. Change-Id: Ic87b78107b464e3ab8dc72a3ca1fa9a64e358580 Signed-off-by: Jacob Chen --- drivers/clk/rockchip/clk-ddr.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/clk/rockchip/clk-ddr.c b/drivers/clk/rockchip/clk-ddr.c index 3bcf2bf758e7..6307eabbc543 100644 --- a/drivers/clk/rockchip/clk-ddr.c +++ b/drivers/clk/rockchip/clk-ddr.c @@ -26,6 +26,9 @@ #include #include #include +#ifdef CONFIG_ARM +#include +#endif #include "clk.h" @@ -312,6 +315,11 @@ struct clk *rockchip_clk_register_ddrclk(const char *name, int flags, struct clk_init_data init; struct clk *clk; +#ifdef CONFIG_ARM + if (!psci_smp_available()) + return NULL; +#endif + ddrclk = kzalloc(sizeof(*ddrclk), GFP_KERNEL); if (!ddrclk) return ERR_PTR(-ENOMEM);