Changeset 35513


Ignore:
Timestamp:
2013-02-07T16:18:35+01:00 (5 years ago)
Author:
juhosg
Message:

generic: ar8216: add mii_bus field to struct ar8216_priv

Signed-off-by: Gabor Juhos <juhosg@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic/files/drivers/net/phy/ar8216.c

    r35511 r35513  
    8080struct ar8216_priv { 
    8181        struct switch_dev dev; 
     82        struct mii_bus *mii_bus; 
    8283        struct phy_device *phy; 
    8384        u32 (*read)(struct ar8216_priv *priv, int reg); 
     
    246247ar8216_mii_read(struct ar8216_priv *priv, int reg) 
    247248{ 
    248         struct phy_device *phy = priv->phy; 
    249         struct mii_bus *bus = phy->bus; 
     249        struct mii_bus *bus = priv->mii_bus; 
    250250        u16 r1, r2, page; 
    251251        u16 lo, hi; 
     
    268268ar8216_mii_write(struct ar8216_priv *priv, int reg, u32 val) 
    269269{ 
    270         struct phy_device *phy = priv->phy; 
    271         struct mii_bus *bus = phy->bus; 
     270        struct mii_bus *bus = priv->mii_bus; 
    272271        u16 r1, r2, r3; 
    273272        u16 lo, hi; 
     
    296295                     u16 dbg_addr, u16 dbg_data) 
    297296{ 
    298         struct mii_bus *bus = priv->phy->bus; 
     297        struct mii_bus *bus = priv->mii_bus; 
    299298 
    300299        mutex_lock(&bus->mdio_lock); 
     
    307306ar8216_phy_mmd_write(struct ar8216_priv *priv, int phy_addr, u16 addr, u16 data) 
    308307{ 
    309         struct mii_bus *bus = priv->phy->bus; 
     308        struct mii_bus *bus = priv->mii_bus; 
    310309 
    311310        mutex_lock(&bus->mdio_lock); 
     
    738737 
    739738        /* Initialize the PHYs */ 
    740         bus = priv->phy->bus; 
     739        bus = priv->mii_bus; 
    741740        for (i = 0; i < 5; i++) { 
    742741                mdiobus_write(bus, i, MII_ADVERTISE, 
     
    813812 
    814813        /* Initialize the ports */ 
    815         bus = priv->phy->bus; 
     814        bus = priv->mii_bus; 
    816815        for (i = 0; i < 5; i++) { 
    817816                if ((i == 4) && priv->port4_phy && 
     
    10351034        } 
    10361035 
    1037         bus = priv->phy->bus; 
     1036        bus = priv->mii_bus; 
    10381037        for (i = 0; i < AR8327_NUM_PHYS; i++) { 
    10391038                ar8327_phy_fixup(priv, i); 
     
    16891688                        "ar8216: Unknown Atheros device [ver=%d, rev=%d, phy_id=%04x%04x]\n", 
    16901689                        priv->chip_ver, priv->chip_rev, 
    1691                         mdiobus_read(priv->phy->bus, priv->phy->addr, 2), 
    1692                         mdiobus_read(priv->phy->bus, priv->phy->addr, 3)); 
     1690                        mdiobus_read(priv->mii_bus, priv->phy->addr, 2), 
     1691                        mdiobus_read(priv->mii_bus, priv->phy->addr, 3)); 
    16931692 
    16941693                return -ENODEV; 
     
    17811780        } 
    17821781 
     1782        priv->mii_bus = pdev->bus; 
    17831783        priv->phy = pdev; 
    17841784 
     
    19681968                return -ENOMEM; 
    19691969 
     1970        priv->mii_bus = pdev->bus; 
    19701971        priv->phy = pdev; 
    19711972 
Note: See TracChangeset for help on using the changeset viewer.