Loading include/linux/phy.h +32 −16 Original line number Diff line number Diff line Loading @@ -39,7 +39,8 @@ SUPPORTED_1000baseT_Half | \ SUPPORTED_1000baseT_Full) /* Set phydev->irq to PHY_POLL if interrupts are not supported, /* * Set phydev->irq to PHY_POLL if interrupts are not supported, * or not desired for this PHY. Set to PHY_IGNORE_INTERRUPT if * the attached driver handles the interrupt */ Loading Loading @@ -80,8 +81,10 @@ typedef enum { */ #define MII_BUS_ID_SIZE (BUS_ID_SIZE - 3) /* The Bus class for PHYs. Devices which provide access to * PHYs should register using this structure */ /* * The Bus class for PHYs. Devices which provide access to * PHYs should register using this structure */ struct mii_bus { const char *name; char id[MII_BUS_ID_SIZE]; Loading @@ -90,8 +93,10 @@ struct mii_bus { int (*write)(struct mii_bus *bus, int phy_id, int regnum, u16 val); int (*reset)(struct mii_bus *bus); /* A lock to ensure that only one thing can read/write * the MDIO bus at a time */ /* * A lock to ensure that only one thing can read/write * the MDIO bus at a time */ struct mutex mdio_lock; struct device *dev; Loading @@ -102,8 +107,10 @@ struct mii_bus { /* Phy addresses to be ignored when probing */ u32 phy_mask; /* Pointer to an array of interrupts, each PHY's * interrupt at the index matching its address */ /* * Pointer to an array of interrupts, each PHY's * interrupt at the index matching its address */ int *irq; }; Loading Loading @@ -255,7 +262,8 @@ struct phy_device { /* Bus address of the PHY (0-32) */ int addr; /* forced speed & duplex (no autoneg) /* * forced speed & duplex (no autoneg) * partner speed & duplex & pause (autoneg) */ int speed; Loading @@ -278,8 +286,10 @@ struct phy_device { int link_timeout; /* Interrupt number for this PHY * -1 means no interrupt */ /* * Interrupt number for this PHY * -1 means no interrupt */ int irq; /* private data pointer */ Loading Loading @@ -329,22 +339,28 @@ struct phy_driver { u32 features; u32 flags; /* Called to initialize the PHY, * including after a reset */ /* * Called to initialize the PHY, * including after a reset */ int (*config_init)(struct phy_device *phydev); /* Called during discovery. Used to set * up device-specific structures, if any */ /* * Called during discovery. Used to set * up device-specific structures, if any */ int (*probe)(struct phy_device *phydev); /* PHY Power Management */ int (*suspend)(struct phy_device *phydev); int (*resume)(struct phy_device *phydev); /* Configures the advertisement and resets /* * Configures the advertisement and resets * autonegotiation if phydev->autoneg is on, * forces the speed to the current settings in phydev * if phydev->autoneg is off */ * if phydev->autoneg is off */ int (*config_aneg)(struct phy_device *phydev); /* Determines the negotiated speed and duplex */ Loading Loading
include/linux/phy.h +32 −16 Original line number Diff line number Diff line Loading @@ -39,7 +39,8 @@ SUPPORTED_1000baseT_Half | \ SUPPORTED_1000baseT_Full) /* Set phydev->irq to PHY_POLL if interrupts are not supported, /* * Set phydev->irq to PHY_POLL if interrupts are not supported, * or not desired for this PHY. Set to PHY_IGNORE_INTERRUPT if * the attached driver handles the interrupt */ Loading Loading @@ -80,8 +81,10 @@ typedef enum { */ #define MII_BUS_ID_SIZE (BUS_ID_SIZE - 3) /* The Bus class for PHYs. Devices which provide access to * PHYs should register using this structure */ /* * The Bus class for PHYs. Devices which provide access to * PHYs should register using this structure */ struct mii_bus { const char *name; char id[MII_BUS_ID_SIZE]; Loading @@ -90,8 +93,10 @@ struct mii_bus { int (*write)(struct mii_bus *bus, int phy_id, int regnum, u16 val); int (*reset)(struct mii_bus *bus); /* A lock to ensure that only one thing can read/write * the MDIO bus at a time */ /* * A lock to ensure that only one thing can read/write * the MDIO bus at a time */ struct mutex mdio_lock; struct device *dev; Loading @@ -102,8 +107,10 @@ struct mii_bus { /* Phy addresses to be ignored when probing */ u32 phy_mask; /* Pointer to an array of interrupts, each PHY's * interrupt at the index matching its address */ /* * Pointer to an array of interrupts, each PHY's * interrupt at the index matching its address */ int *irq; }; Loading Loading @@ -255,7 +262,8 @@ struct phy_device { /* Bus address of the PHY (0-32) */ int addr; /* forced speed & duplex (no autoneg) /* * forced speed & duplex (no autoneg) * partner speed & duplex & pause (autoneg) */ int speed; Loading @@ -278,8 +286,10 @@ struct phy_device { int link_timeout; /* Interrupt number for this PHY * -1 means no interrupt */ /* * Interrupt number for this PHY * -1 means no interrupt */ int irq; /* private data pointer */ Loading Loading @@ -329,22 +339,28 @@ struct phy_driver { u32 features; u32 flags; /* Called to initialize the PHY, * including after a reset */ /* * Called to initialize the PHY, * including after a reset */ int (*config_init)(struct phy_device *phydev); /* Called during discovery. Used to set * up device-specific structures, if any */ /* * Called during discovery. Used to set * up device-specific structures, if any */ int (*probe)(struct phy_device *phydev); /* PHY Power Management */ int (*suspend)(struct phy_device *phydev); int (*resume)(struct phy_device *phydev); /* Configures the advertisement and resets /* * Configures the advertisement and resets * autonegotiation if phydev->autoneg is on, * forces the speed to the current settings in phydev * if phydev->autoneg is off */ * if phydev->autoneg is off */ int (*config_aneg)(struct phy_device *phydev); /* Determines the negotiated speed and duplex */ Loading