lkml.org 
[lkml]   [2021]   [Oct]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[net-next PATCH v2 1/3] net: mdio: Add helper functions for accessing MDIO devices
    Date
    This adds some helpers for accessing non-phy MDIO devices. They are
    analogous to phy_(read|write|modify), except that they take an mdio_device
    and not a phy_device.

    Signed-off-by: Sean Anderson <sean.anderson@seco.com>
    ---
    This patch was originally submitted as [1].

    [1] https://lore.kernel.org/netdev/20211004191527.1610759-15-sean.anderson@seco.com/

    (no changes since v1)

    include/linux/mdio.h | 24 ++++++++++++++++++++++++
    1 file changed, 24 insertions(+)

    diff --git a/include/linux/mdio.h b/include/linux/mdio.h
    index f622888a4ba8..9f3587a61e14 100644
    --- a/include/linux/mdio.h
    +++ b/include/linux/mdio.h
    @@ -352,6 +352,30 @@ int mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask,
    int mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum,
    u16 mask, u16 set);

    +static inline int mdiodev_read(struct mdio_device *mdiodev, u32 regnum)
    +{
    + return mdiobus_read(mdiodev->bus, mdiodev->addr, regnum);
    +}
    +
    +static inline int mdiodev_write(struct mdio_device *mdiodev, u32 regnum,
    + u16 val)
    +{
    + return mdiobus_write(mdiodev->bus, mdiodev->addr, regnum, val);
    +}
    +
    +static inline int mdiodev_modify(struct mdio_device *mdiodev, u32 regnum,
    + u16 mask, u16 set)
    +{
    + return mdiobus_modify(mdiodev->bus, mdiodev->addr, regnum, mask, set);
    +}
    +
    +static inline int mdiodev_modify_changed(struct mdio_device *mdiodev,
    + u32 regnum, u16 mask, u16 set)
    +{
    + return mdiobus_modify_changed(mdiodev->bus, mdiodev->addr, regnum,
    + mask, set);
    +}
    +
    static inline u32 mdiobus_c45_addr(int devad, u16 regnum)
    {
    return MII_ADDR_C45 | devad << MII_DEVADDR_C45_SHIFT | regnum;
    --
    2.25.1
    \
     
     \ /
      Last update: 2021-10-22 18:00    [W:4.857 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site