net: phy: Add generic helpers to access MMD PHY registers
authorCarlo Caione <ccaione@baylibre.com>
Fri, 8 Feb 2019 17:25:06 +0000 (17:25 +0000)
committerJoe Hershberger <joe.hershberger@ni.com>
Tue, 7 May 2019 19:51:55 +0000 (14:51 -0500)
commit4f6746dc7f7f1691dfdc73a69831e61c9507708f
tree24b19ac19517d97c065838aff5444bec0a8b2dbb
parent8d7f06bbbef16f172cd5e9c4923cdcebe16b8980
net: phy: Add generic helpers to access MMD PHY registers

Two new helper functions (phy_read_mmd() and phy_write_mmd()) are added
to allow access to the MMD PHY registers.

The MMD PHY registers can be accessed by several means:

1. Using two new MMD access function hooks in the PHY driver. These
functions can be implemented when the PHY driver does not support the
standard IEEE Compatible clause 45 access mechanism described in clause
22 or if the PHY uses its own non-standard access mechanism.

2. Direct access for C45 PHYs and C22 PHYs when accessing the reachable
DEVADs.

3. The standard clause 45 access extensions to the MMD registers through
the indirection registers (clause 22) in all the other cases.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
drivers/net/phy/phy.c
include/phy.h