#include <linux/module.h>
#include <linux/slab.h>
#include <linux/usb.h>
#include <linux/firmware.h>
#include <cypress_firmware.h>
struct fw_config { … };
static struct fw_config fw_configs[] = …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
MODULE_FIRMWARE(…) …;
static int go7007_loader_probe(struct usb_interface *interface,
const struct usb_device_id *id)
{ … }
static void go7007_loader_disconnect(struct usb_interface *interface)
{ … }
static const struct usb_device_id go7007_loader_ids[] = …;
MODULE_DEVICE_TABLE(usb, go7007_loader_ids);
static struct usb_driver go7007_loader_driver = …;
module_usb_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;