diff --git a/drivers/clk/rockchip/clk-rk3288.c b/drivers/clk/rockchip/clk-rk3288.c index bcf5c0885cf3..7fe62a65007d 100644 --- a/drivers/clk/rockchip/clk-rk3288.c +++ b/drivers/clk/rockchip/clk-rk3288.c @@ -900,6 +900,16 @@ static struct syscore_ops rk3288_clk_syscore_ops = { .resume = rk3288_clk_resume, }; +static void rk3288_dump_cru(void) +{ + if (rk3288_cru_base) { + pr_warn("CRU:\n"); + print_hex_dump(KERN_WARNING, "", DUMP_PREFIX_OFFSET, + 32, 4, rk3288_cru_base, + 0x21c, false); + } +} + static void __init rk3288_clk_init(struct device_node *np) { struct rockchip_clk_provider *ctx; @@ -964,5 +974,8 @@ static void __init rk3288_clk_init(struct device_node *np) register_syscore_ops(&rk3288_clk_syscore_ops); rockchip_clk_of_add_provider(np, ctx); + + if (!rk_dump_cru) + rk_dump_cru = rk3288_dump_cru; } CLK_OF_DECLARE(rk3288_cru, "rockchip,rk3288-cru", rk3288_clk_init);