diff options
Diffstat (limited to 'include/linux/phy.h')
| -rw-r--r-- | include/linux/phy.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/linux/phy.h b/include/linux/phy.h index 68041446c450..ed39956b5613 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h | |||
| @@ -545,6 +545,24 @@ struct phy_driver { | |||
| 545 | */ | 545 | */ |
| 546 | void (*link_change_notify)(struct phy_device *dev); | 546 | void (*link_change_notify)(struct phy_device *dev); |
| 547 | 547 | ||
| 548 | /* A function provided by a phy specific driver to override the | ||
| 549 | * the PHY driver framework support for reading a MMD register | ||
| 550 | * from the PHY. If not supported, return -1. This function is | ||
| 551 | * optional for PHY specific drivers, if not provided then the | ||
| 552 | * default MMD read function is used by the PHY framework. | ||
| 553 | */ | ||
| 554 | int (*read_mmd_indirect)(struct phy_device *dev, int ptrad, | ||
| 555 | int devnum, int regnum); | ||
| 556 | |||
| 557 | /* A function provided by a phy specific driver to override the | ||
| 558 | * the PHY driver framework support for writing a MMD register | ||
| 559 | * from the PHY. This function is optional for PHY specific drivers, | ||
| 560 | * if not provided then the default MMD read function is used by | ||
| 561 | * the PHY framework. | ||
| 562 | */ | ||
| 563 | void (*write_mmd_indirect)(struct phy_device *dev, int ptrad, | ||
| 564 | int devnum, int regnum, u32 val); | ||
| 565 | |||
| 548 | struct device_driver driver; | 566 | struct device_driver driver; |
| 549 | }; | 567 | }; |
| 550 | #define to_phy_driver(d) container_of(d, struct phy_driver, driver) | 568 | #define to_phy_driver(d) container_of(d, struct phy_driver, driver) |
