From 40a55dc2a4203d20e46735a376a906d58294e674 Mon Sep 17 00:00:00 2001 From: Elaine Zhang Date: Tue, 26 Mar 2019 15:37:58 +0800 Subject: [PATCH] clk: rockchip: rk3128: add cru regs dump for panic Add cru regs dump when system panic. It's just for debug. Change-Id: I7f9bc78deef60b1fa48bada5b1a6203185ddce48 Signed-off-by: Elaine Zhang --- drivers/clk/rockchip/clk-rk3128.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/clk/rockchip/clk-rk3128.c b/drivers/clk/rockchip/clk-rk3128.c index 283332effde0..eec49b3c2057 100644 --- a/drivers/clk/rockchip/clk-rk3128.c +++ b/drivers/clk/rockchip/clk-rk3128.c @@ -588,6 +588,16 @@ void rkclk_cpuclk_div_setting(int div) rk312x_reg_base + RK2928_CLKSEL_CON(0)); } +static void rk3128_dump_cru(void) +{ + if (rk312x_reg_base) { + pr_warn("CRU:\n"); + print_hex_dump(KERN_WARNING, "", DUMP_PREFIX_OFFSET, + 32, 4, rk312x_reg_base, + 0x1f8, false); + } +} + static struct rockchip_clk_provider *__init rk3128_common_clk_init(struct device_node *np) { struct rockchip_clk_provider *ctx; @@ -623,6 +633,9 @@ static struct rockchip_clk_provider *__init rk3128_common_clk_init(struct device rockchip_register_restart_notifier(ctx, RK2928_GLB_SRST_FST, NULL); + if (!rk_dump_cru) + rk_dump_cru = rk3128_dump_cru; + return ctx; }