#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/device.h>
#include <linux/platform_device.h>
#include <linux/pci.h>
#include <linux/mfd/core.h>
#define VX855_CFG_PMIO_OFFSET …
#define VX855_PMIO_ACPI …
#define VX855_PMIO_ACPI_LEN …
#define VX855_PMIO_PPM …
#define VX855_PMIO_PPM_LEN …
#define VX855_PMIO_GPPM …
#define VX855_PMIO_R_GPI …
#define VX855_PMIO_R_GPO …
#define VX855_PMIO_GPPM_LEN …
#define VSPIC_MMIO_SIZE …
static struct resource vx855_gpio_resources[] = …;
static const struct mfd_cell vx855_cells[] = …;
static int vx855_probe(struct pci_dev *pdev,
const struct pci_device_id *id)
{ … }
static void vx855_remove(struct pci_dev *pdev)
{ … }
static const struct pci_device_id vx855_pci_tbl[] = …;
MODULE_DEVICE_TABLE(pci, vx855_pci_tbl);
static struct pci_driver vx855_pci_driver = …;
module_pci_driver(…) …;
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;