#include <linux/clk.h>
#include <linux/clk-provider.h>
#include <linux/etherdevice.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/platform_device.h>
#include "macb.h"
#define PCI_DRIVER_NAME …
#define PLAT_DRIVER_NAME …
#define CDNS_VENDOR_ID …
#define CDNS_DEVICE_ID …
#define GEM_PCLK_RATE …
#define GEM_HCLK_RATE …
static int macb_probe(struct pci_dev *pdev, const struct pci_device_id *id)
{ … }
static void macb_remove(struct pci_dev *pdev)
{ … }
static const struct pci_device_id dev_id_table[] = …;
static struct pci_driver macb_pci_driver = …;
module_pci_driver(…) …;
MODULE_DEVICE_TABLE(pci, dev_id_table);
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;