14 #include <linux/kernel.h>
15 #include <linux/errno.h>
17 #include <linux/module.h>
18 #include <linux/mii.h>
21 #define PHY_ID_AM79C874 0x0022561b
23 #define MII_AM79C_IR 17
24 #define MII_AM79C_IR_EN_LINK 0x0400
25 #define MII_AM79C_IR_EN_ANEG 0x0100
26 #define MII_AM79C_IR_IMASK_INIT (MII_AM79C_IR_EN_LINK | MII_AM79C_IR_EN_ANEG)
32 static int am79c_ack_interrupt(
struct phy_device *phydev)
47 static int am79c_config_init(
struct phy_device *phydev)
52 static int am79c_config_intr(
struct phy_device *phydev)
67 .phy_id_mask = 0xfffffff0,
70 .config_init = am79c_config_init,
73 .ack_interrupt = am79c_ack_interrupt,
74 .config_intr = am79c_config_intr,
78 static int __init am79c_init(
void)
83 static void __exit am79c_exit(
void)