#include <linux/platform_device.h>
#include <linux/module.h>
#include <linux/dmi.h>
#include <linux/mcb.h>
#include <linux/io.h>
#include "mcb-internal.h"
struct priv { … };
static int mcb_lpc_probe(struct platform_device *pdev)
{ … }
static void mcb_lpc_remove(struct platform_device *pdev)
{ … }
static struct platform_device *mcb_lpc_pdev;
static int mcb_lpc_create_platform_device(const struct dmi_system_id *id)
{ … }
static struct resource sc24_fpga_resource = …;
static struct resource sc31_fpga_resource = …;
static struct platform_driver mcb_lpc_driver = …;
static const struct dmi_system_id mcb_lpc_dmi_table[] = …;
MODULE_DEVICE_TABLE(dmi, mcb_lpc_dmi_table);
static int __init mcb_lpc_init(void)
{ … }
static void __exit mcb_lpc_exit(void)
{ … }
module_init(…) …;
module_exit(mcb_lpc_exit);
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_IMPORT_NS(…);