summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/debugfs.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <greg@kroah.com>2014-08-31 13:54:59 -0700
committerGreg Kroah-Hartman <greg@kroah.com>2014-08-31 13:54:59 -0700
commit27fb83109a3901767cbabafeba617d74f70fcbdc (patch)
treefa3c4eec8de10bff442d91ff3ffc57e74d53d8b5 /drivers/staging/greybus/debugfs.c
parent6f83ab76b8e6ed3d9b8187ffd97bfd68c8a9a045 (diff)
downloadop-kernel-dev-27fb83109a3901767cbabafeba617d74f70fcbdc.zip
op-kernel-dev-27fb83109a3901767cbabafeba617d74f70fcbdc.tar.gz
greybus: register the bus with the driver core and add framework for debugfs files.
Diffstat (limited to 'drivers/staging/greybus/debugfs.c')
-rw-r--r--drivers/staging/greybus/debugfs.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/drivers/staging/greybus/debugfs.c b/drivers/staging/greybus/debugfs.c
new file mode 100644
index 0000000..097b32d
--- /dev/null
+++ b/drivers/staging/greybus/debugfs.c
@@ -0,0 +1,34 @@
+/*
+ * Greybus debugfs code
+ *
+ * Copyright 2014 Google Inc.
+ *
+ * Released under the GPLv2 only.
+ */
+
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+
+#include <linux/types.h>
+#include <linux/module.h>
+#include <linux/moduleparam.h>
+#include <linux/kernel.h>
+#include <linux/device.h>
+#include <linux/debugfs.h>
+
+#include "greybus.h"
+
+static struct dentry *gb_debug_root;
+
+int greybus_debugfs_init(void)
+{
+ gb_debug_root = debugfs_create_dir("greybus", NULL);
+ if (!gb_debug_root)
+ return -ENOENT;
+
+ return 0;
+}
+
+void greybus_debugfs_cleanup(void)
+{
+ debugfs_remove_recursive(gb_debug_root);
+}
OpenPOWER on IntegriCloud