mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-27 13:05:03 +08:00
03b0f2ce73
-----BEGIN PGP SIGNATURE----- iQFSBAABCAA8FiEEq68RxlopcLEwq+PEeb4+QwBBGIYFAl0006weHHRvcnZhbGRz QGxpbnV4LWZvdW5kYXRpb24ub3JnAAoJEHm+PkMAQRiGaDUIAJ4oTyVWpMRZkfG6 vVY8qVMU3zlzEqRiyLYjkXoe/mGpuU/UVTyyStllxZ+Gg9da0mGwlugScKriPJof 4KRUDDTGX5DrfEOo+0brKvM+PYh9uGViPgKXzyv7i6BrnX2z3JdBR4bKNuEYlAJ9 N93Qg7v05SBHIq2Gfp3klrdWbsTTW2EaDTLbcgifXLnfKyFr47kwsmXAHPlTFP0p dYsZHHmf14Y9n1+ToZeVINgjQFr6mFn6ygY/PqTnd6vCgEEfP9eENJ4BZCtN1ZL/ V0BO9MyJ5iZV0AfwSEKydk+kDEvO16TG/nyDrECVuur7AXsBx18ZplVc787f6GK+ dyCQJ3U= =XLAF -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCXTYRHQAKCRDj7w1vZxhR xY5IAQC0H/r62rlFq+JpbmksutMqvIferowP7HUk6yOaAKdVawD/c1qsTk/xxI0x StrxRCDqeGA7D2R/ZNb/4sobnn7+oAM= =k9CF -----END PGP SIGNATURE----- Merge v5.3-rc1 into drm-misc-next Noralf needs some SPI patches in 5.3 to merge some work on tinydrm. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
61 lines
1.3 KiB
C
61 lines
1.3 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright © 2017 Broadcom
|
|
*/
|
|
|
|
#include <linux/amba/clcd-regs.h>
|
|
#include <linux/seq_file.h>
|
|
|
|
#include <drm/drm_debugfs.h>
|
|
#include <drm/drm_file.h>
|
|
|
|
#include "pl111_drm.h"
|
|
|
|
#define REGDEF(reg) { reg, #reg }
|
|
static const struct {
|
|
u32 reg;
|
|
const char *name;
|
|
} pl111_reg_defs[] = {
|
|
REGDEF(CLCD_TIM0),
|
|
REGDEF(CLCD_TIM1),
|
|
REGDEF(CLCD_TIM2),
|
|
REGDEF(CLCD_TIM3),
|
|
REGDEF(CLCD_UBAS),
|
|
REGDEF(CLCD_LBAS),
|
|
REGDEF(CLCD_PL111_CNTL),
|
|
REGDEF(CLCD_PL111_IENB),
|
|
REGDEF(CLCD_PL111_RIS),
|
|
REGDEF(CLCD_PL111_MIS),
|
|
REGDEF(CLCD_PL111_ICR),
|
|
REGDEF(CLCD_PL111_UCUR),
|
|
REGDEF(CLCD_PL111_LCUR),
|
|
};
|
|
|
|
int pl111_debugfs_regs(struct seq_file *m, void *unused)
|
|
{
|
|
struct drm_info_node *node = (struct drm_info_node *)m->private;
|
|
struct drm_device *dev = node->minor->dev;
|
|
struct pl111_drm_dev_private *priv = dev->dev_private;
|
|
int i;
|
|
|
|
for (i = 0; i < ARRAY_SIZE(pl111_reg_defs); i++) {
|
|
seq_printf(m, "%s (0x%04x): 0x%08x\n",
|
|
pl111_reg_defs[i].name, pl111_reg_defs[i].reg,
|
|
readl(priv->regs + pl111_reg_defs[i].reg));
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
static const struct drm_info_list pl111_debugfs_list[] = {
|
|
{"regs", pl111_debugfs_regs, 0},
|
|
};
|
|
|
|
int
|
|
pl111_debugfs_init(struct drm_minor *minor)
|
|
{
|
|
return drm_debugfs_create_files(pl111_debugfs_list,
|
|
ARRAY_SIZE(pl111_debugfs_list),
|
|
minor->debugfs_root, minor);
|
|
}
|