#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/io.h>
#include <linux/irq.h>
#include <linux/pci.h>
#include <linux/pm_runtime.h>
#include <linux/slab.h>
#include <linux/mmc/host.h>
#include <linux/mmc/mmc.h>
#include "dw_mmc.h"
#define PCI_BAR_NO …
#define SYNOPSYS_DW_MCI_VENDOR_ID …
#define SYNOPSYS_DW_MCI_DEVICE_ID …
#define DW_MCI_CAPABILITIES …
static struct dw_mci_board pci_board_data = …;
static int dw_mci_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *entries)
{ … }
static void dw_mci_pci_remove(struct pci_dev *pdev)
{ … }
static const struct dev_pm_ops dw_mci_pci_dev_pm_ops = …;
static const struct pci_device_id dw_mci_pci_id[] = …;
MODULE_DEVICE_TABLE(pci, dw_mci_pci_id);
static struct pci_driver dw_mci_pci_driver = …;
module_pci_driver(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;