Changeset 30884


Ignore:
Timestamp:
2012-03-11T17:49:35+01:00 (6 years ago)
Author:
juhosg
Message:

generic: ar8216: add a helper function for writing PHY debug registers

File:
1 edited

Legend:

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

    r30883 r30884  
    116116        bus->write(bus, 0x10 | r2, r1, lo); 
    117117 
     118        mutex_unlock(&bus->mdio_lock); 
     119} 
     120 
     121static void 
     122ar8216_phy_dbg_write(struct ar8216_priv *priv, int phy_addr, 
     123                     u16 dbg_addr, u16 dbg_data) 
     124{ 
     125        struct mii_bus *bus = priv->phy->bus; 
     126 
     127        mutex_lock(&bus->mdio_lock); 
     128        bus->write(bus, phy_addr, MII_ATH_DBG_ADDR, dbg_addr); 
     129        bus->write(bus, phy_addr, MII_ATH_DBG_DATA, dbg_data); 
    118130        mutex_unlock(&bus->mdio_lock); 
    119131} 
     
    720732                    priv->phy->interface == PHY_INTERFACE_MODE_RGMII) { 
    721733                        /* work around for phy4 rgmii mode */ 
    722                         mdiobus_write(bus, i, MII_ATH_DBG_ADDR, 0x12); 
    723                         mdiobus_write(bus, i, MII_ATH_DBG_DATA, 0x480c); 
     734                        ar8216_phy_dbg_write(priv, i, 0x12, 0x480c); 
    724735                        /* rx delay */ 
    725                         mdiobus_write(bus, i, MII_ATH_DBG_ADDR, 0x0); 
    726                         mdiobus_write(bus, i, MII_ATH_DBG_DATA, 0x824e); 
     736                        ar8216_phy_dbg_write(priv, i, 0x0, 0x824e); 
    727737                        /* tx delay */ 
    728                         mdiobus_write(bus, i, MII_ATH_DBG_ADDR, 0x5); 
    729                         mdiobus_write(bus, i, MII_ATH_DBG_DATA, 0x3d47); 
     738                        ar8216_phy_dbg_write(priv, i, 0x5, 0x3d47); 
    730739                        msleep(1000); 
    731740                } 
Note: See TracChangeset for help on using the changeset viewer.