vc4_debugfs.c 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. {"txp_regs", vc4_txp_debugfs_regs, 0},
  22. {"hvs_regs", vc4_hvs_debugfs_regs, 0},
  23. {"crtc0_regs", vc4_crtc_debugfs_regs, 0, (void *)(uintptr_t)0},
  24. {"crtc1_regs", vc4_crtc_debugfs_regs, 0, (void *)(uintptr_t)1},
  25. {"crtc2_regs", vc4_crtc_debugfs_regs, 0, (void *)(uintptr_t)2},
  26. {"v3d_ident", vc4_v3d_debugfs_ident, 0},
  27. {"v3d_regs", vc4_v3d_debugfs_regs, 0},
  28. };
  29. #define VC4_DEBUGFS_ENTRIES ARRAY_SIZE(vc4_debugfs_list)
  30. int
  31. vc4_debugfs_init(struct drm_minor *minor)
  32. {
  33. return drm_debugfs_create_files(vc4_debugfs_list, VC4_DEBUGFS_ENTRIES,
  34. minor->debugfs_root, minor);
  35. }