vc4_debugfs.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * Copyright © 2014 Broadcom
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. */
  8. #include <linux/seq_file.h>
  9. #include <linux/circ_buf.h>
  10. #include <linux/ctype.h>
  11. #include <linux/debugfs.h>
  12. #include <drm/drmP.h>
  13. #include "vc4_drv.h"
  14. #include "vc4_regs.h"
  15. static const struct drm_info_list vc4_debugfs_list[] = {
  16. {"bo_stats", vc4_bo_stats_debugfs, 0},
  17. {"dpi_regs", vc4_dpi_debugfs_regs, 0},
  18. {"dsi1_regs", vc4_dsi_debugfs_regs, 0, (void *)(uintptr_t)1},
  19. {"hdmi_regs", vc4_hdmi_debugfs_regs, 0},
  20. {"vec_regs", vc4_vec_debugfs_regs, 0},
  21. {"hvs_regs", vc4_hvs_debugfs_regs, 0},
  22. {"crtc0_regs", vc4_crtc_debugfs_regs, 0, (void *)(uintptr_t)0},
  23. {"crtc1_regs", vc4_crtc_debugfs_regs, 0, (void *)(uintptr_t)1},
  24. {"crtc2_regs", vc4_crtc_debugfs_regs, 0, (void *)(uintptr_t)2},
  25. {"v3d_ident", vc4_v3d_debugfs_ident, 0},
  26. {"v3d_regs", vc4_v3d_debugfs_regs, 0},
  27. };
  28. #define VC4_DEBUGFS_ENTRIES ARRAY_SIZE(vc4_debugfs_list)
  29. int
  30. vc4_debugfs_init(struct drm_minor *minor)
  31. {
  32. return drm_debugfs_create_files(vc4_debugfs_list, VC4_DEBUGFS_ENTRIES,
  33. minor->debugfs_root, minor);
  34. }