Changeset 32604


Ignore:
Timestamp:
2012-07-05T10:26:39+02:00 (6 years ago)
Author:
juhosg
Message:

generic: ar8216: start aneg on each PHY of the AR8327

File:
1 edited

Legend:

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

    r32456 r32604  
    735735        struct ar8327_platform_data *pdata; 
    736736        struct ar8327_led_cfg *led_cfg; 
     737        struct mii_bus *bus; 
    737738        u32 pos, new_pos; 
    738739        u32 t; 
     
    771772        } 
    772773 
    773         for (i = 0; i < AR8327_NUM_PHYS; i++) 
     774        bus = priv->phy->bus; 
     775        for (i = 0; i < AR8327_NUM_PHYS; i++) { 
    774776                ar8327_phy_fixup(priv, i); 
     777 
     778                /* start aneg on the PHY */ 
     779                mdiobus_write(bus, i, MII_ADVERTISE, ADVERTISE_ALL | 
     780                                                     ADVERTISE_PAUSE_CAP | 
     781                                                     ADVERTISE_PAUSE_ASYM); 
     782                mdiobus_write(bus, i, MII_CTRL1000, ADVERTISE_1000FULL); 
     783                mdiobus_write(bus, i, MII_BMCR, BMCR_RESET | BMCR_ANENABLE); 
     784        } 
     785 
     786        msleep(1000); 
    775787 
    776788        return 0; 
Note: See TracChangeset for help on using the changeset viewer.