#include <linux/module.h>
#include <linux/pci.h>
#include <linux/device.h>
#include "internal.h"
static int dw_pci_probe(struct pci_dev *pdev, const struct pci_device_id *pid)
{ … }
static void dw_pci_remove(struct pci_dev *pdev)
{ … }
#ifdef CONFIG_PM_SLEEP
static int dw_pci_suspend_late(struct device *dev)
{
struct dw_dma_chip_pdata *data = dev_get_drvdata(dev);
struct dw_dma_chip *chip = data->chip;
return do_dw_dma_disable(chip);
};
static int dw_pci_resume_early(struct device *dev)
{
struct dw_dma_chip_pdata *data = dev_get_drvdata(dev);
struct dw_dma_chip *chip = data->chip;
return do_dw_dma_enable(chip);
};
#endif
static const struct dev_pm_ops dw_pci_dev_pm_ops = …;
static const struct pci_device_id dw_pci_id_table[] = …;
MODULE_DEVICE_TABLE(pci, dw_pci_id_table);
static struct pci_driver dw_pci_driver = …;
module_pci_driver(…) …;
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;