pwm: rockchip: add debugfs support for pwm v4

Change-Id: I2af2e28a24fd6c034e5b21792baa5641517ab773
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
This commit is contained in:
Damon Ding
2024-02-21 11:25:42 +08:00
committed by Tao Huang
parent f41ba3a17b
commit fc2656bc0d

View File

@@ -1418,13 +1418,24 @@ static int rockchip_pwm_debugfs_show(struct seq_file *s, void *data)
return ret;
}
regs_start = (u32)pc->res->start - pc->channel_id * 0x10;
for (i = 0; i < 0x40; i += 4) {
seq_printf(s, "%08x: %08x %08x %08x %08x\n", regs_start + i * 4,
readl_relaxed(pc->base + (4 * i)),
readl_relaxed(pc->base + (4 * (i + 1))),
readl_relaxed(pc->base + (4 * (i + 2))),
readl_relaxed(pc->base + (4 * (i + 3))));
if (pc->main_version >= 4) {
regs_start = (u32)pc->res->start;
for (i = 0; i < 0x80; i += 4) {
seq_printf(s, "%08x: %08x %08x %08x %08x\n", regs_start + i * 4,
readl_relaxed(pc->base + (4 * i)),
readl_relaxed(pc->base + (4 * (i + 1))),
readl_relaxed(pc->base + (4 * (i + 2))),
readl_relaxed(pc->base + (4 * (i + 3))));
}
} else {
regs_start = (u32)pc->res->start - pc->channel_id * 0x10;
for (i = 0; i < 0x40; i += 4) {
seq_printf(s, "%08x: %08x %08x %08x %08x\n", regs_start + i * 4,
readl_relaxed(pc->base + (4 * i)),
readl_relaxed(pc->base + (4 * (i + 1))),
readl_relaxed(pc->base + (4 * (i + 2))),
readl_relaxed(pc->base + (4 * (i + 3))));
}
}
if (!pc->oneshot_en)