#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/types.h>
#include <linux/mutex.h>
#include <linux/mfd/core.h>
#include <linux/mfd/viperboard.h>
#include <linux/usb.h>
static const struct usb_device_id vprbrd_table[] = …;
MODULE_DEVICE_TABLE(usb, vprbrd_table);
static const struct mfd_cell vprbrd_devs[] = …;
static int vprbrd_probe(struct usb_interface *interface,
const struct usb_device_id *id)
{ … }
static void vprbrd_disconnect(struct usb_interface *interface)
{ … }
static struct usb_driver vprbrd_driver = …;
module_usb_driver(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;