#include <linux/device.h>
#include <linux/module.h>
#include <linux/of_mdio.h>
#include <linux/mdio.h>
#include <linux/phy.h>
#include <linux/phy/phy.h>
#define BLK_ADDR_REG_OFFSET …
#define PLL_AFE1_100MHZ_BLK …
#define PLL_CLK_AMP_OFFSET …
#define PLL_CLK_AMP_2P05V …
static int ns2_pci_phy_init(struct phy *p)
{ … }
static const struct phy_ops ns2_pci_phy_ops = …;
static int ns2_pci_phy_probe(struct mdio_device *mdiodev)
{ … }
static const struct of_device_id ns2_pci_phy_of_match[] = …;
MODULE_DEVICE_TABLE(of, ns2_pci_phy_of_match);
static struct mdio_driver ns2_pci_phy_driver = …;
mdio_module_driver(ns2_pci_phy_driver);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_ALIAS(…) …;