root/drivers/usb/mtu3/mtu3_debug.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. ssusb_dev_debugfs_init
  2. ssusb_dr_debugfs_init
  3. ssusb_debugfs_create_root
  4. ssusb_debugfs_remove_root
  5. mtu3_dbg_trace

   1 // SPDX-License-Identifier: GPL-2.0
   2 /*
   3  * mtu3_debug.h - debug header
   4  *
   5  * Copyright (C) 2019 MediaTek Inc.
   6  *
   7  * Author: Chunfeng Yun <chunfeng.yun@mediatek.com>
   8  */
   9 
  10 #ifndef __MTU3_DEBUG_H__
  11 #define __MTU3_DEBUG_H__
  12 
  13 #include <linux/debugfs.h>
  14 
  15 #define MTU3_DEBUGFS_NAME_LEN 32
  16 
  17 struct mtu3_regset {
  18         char name[MTU3_DEBUGFS_NAME_LEN];
  19         struct debugfs_regset32 regset;
  20         size_t nregs;
  21 };
  22 
  23 struct mtu3_file_map {
  24         const char *name;
  25         int (*show)(struct seq_file *s, void *unused);
  26 };
  27 
  28 #if IS_ENABLED(CONFIG_DEBUG_FS)
  29 void ssusb_dev_debugfs_init(struct ssusb_mtk *ssusb);
  30 void ssusb_dr_debugfs_init(struct ssusb_mtk *ssusb);
  31 void ssusb_debugfs_create_root(struct ssusb_mtk *ssusb);
  32 void ssusb_debugfs_remove_root(struct ssusb_mtk *ssusb);
  33 
  34 #else
  35 static inline void ssusb_dev_debugfs_init(struct ssusb_mtk *ssusb) {}
  36 static inline void ssusb_dr_debugfs_init(struct ssusb_mtk *ssusb) {}
  37 static inline void ssusb_debugfs_create_root(struct ssusb_mtk *ssusb) {}
  38 static inline void ssusb_debugfs_remove_root(struct ssusb_mtk *ssusb) {}
  39 
  40 #endif /* CONFIG_DEBUG_FS */
  41 
  42 #if IS_ENABLED(CONFIG_TRACING)
  43 void mtu3_dbg_trace(struct device *dev, const char *fmt, ...);
  44 
  45 #else
  46 static inline void mtu3_dbg_trace(struct device *dev, const char *fmt, ...) {}
  47 
  48 #endif /* CONFIG_TRACING */
  49 
  50 #endif /* __MTU3_DEBUG_H__ */

/* [<][>][^][v][top][bottom][index][help] */