From cdf4422a4b081bd29083f832a39ac24896c63ca5 Mon Sep 17 00:00:00 2001 From: Elaine Zhang Date: Tue, 26 Mar 2019 15:34:07 +0800 Subject: [PATCH] clk: rockchip: rk3288: add cru regs dump for panic Add cru regs dump when system panic. It's just for debug. Change-Id: I86ff4f12ed932431d131d22a307360418e2e9f40 Signed-off-by: Elaine Zhang --- drivers/clk/rockchip/clk-rk3288.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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);