From 080a0407fb9276ed3f200f7971c3c875878e64ca 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 908ce78001d5..8771d0b4c485 100644 --- a/drivers/clk/rockchip/clk-rk3288.c +++ b/drivers/clk/rockchip/clk-rk3288.c @@ -936,6 +936,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_common_init(struct device_node *np, enum rk3288_variant soc) { @@ -986,6 +996,9 @@ static void __init rk3288_common_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; } static void __init rk3288_clk_init(struct device_node *np)