#include <linux/pci.h>
#include <linux/module.h>
#include <linux/io.h>
#include <linux/delay.h>
#include <linux/platform_device.h>
#include <linux/interrupt.h>
#include <linux/pm_runtime.h>
#include "acp5x.h"
#include "../mach-config.h"
struct acp5x_dev_data { … };
static int acp5x_power_on(void __iomem *acp5x_base)
{ … }
static int acp5x_reset(void __iomem *acp5x_base)
{ … }
static void acp5x_enable_interrupts(void __iomem *acp5x_base)
{ … }
static void acp5x_disable_interrupts(void __iomem *acp5x_base)
{ … }
static int acp5x_init(void __iomem *acp5x_base)
{ … }
static int acp5x_deinit(void __iomem *acp5x_base)
{ … }
static int snd_acp5x_probe(struct pci_dev *pci,
const struct pci_device_id *pci_id)
{ … }
static int snd_acp5x_suspend(struct device *dev)
{ … }
static int snd_acp5x_resume(struct device *dev)
{ … }
static const struct dev_pm_ops acp5x_pm = …;
static void snd_acp5x_remove(struct pci_dev *pci)
{ … }
static const struct pci_device_id snd_acp5x_ids[] = …;
MODULE_DEVICE_TABLE(pci, snd_acp5x_ids);
static struct pci_driver acp5x_driver = …;
module_pci_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;