Changeset 31999


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

generic: ar8216: replace chip_type field with chip_{ver,rev} in ar8216_priv

Location:
trunk/target/linux/generic/files/drivers/net/phy
Files:
2 edited

Legend:

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

    r31998 r31999  
    4444#define AR8XXX_CAP_GIGE         BIT(0) 
    4545 
     46enum { 
     47        AR8XXX_VER_AR8216 = 0x01, 
     48        AR8XXX_VER_AR8236 = 0x03, 
     49        AR8XXX_VER_AR8316 = 0x10, 
     50        AR8XXX_VER_AR8327 = 0x12, 
     51}; 
     52 
    4653struct ar8xxx_chip { 
    4754        unsigned long caps; 
     
    6673        struct net_device_ops ndo; 
    6774        struct mutex reg_mutex; 
    68         int chip_type; 
     75        u8 chip_ver; 
     76        u8 chip_rev; 
    6977        const struct ar8xxx_chip *chip; 
    7078        bool initialized; 
     
    92100static inline bool chip_is_ar8216(struct ar8216_priv *priv) 
    93101{ 
    94         return priv->chip_type == AR8216; 
     102        return priv->chip_ver == AR8XXX_VER_AR8216; 
    95103} 
    96104 
    97105static inline bool chip_is_ar8236(struct ar8216_priv *priv) 
    98106{ 
    99         return priv->chip_type == AR8236; 
     107        return priv->chip_ver == AR8XXX_VER_AR8236; 
    100108} 
    101109 
    102110static inline bool chip_is_ar8316(struct ar8216_priv *priv) 
    103111{ 
    104         return priv->chip_type == AR8316; 
     112        return priv->chip_ver == AR8XXX_VER_AR8316; 
    105113} 
    106114 
    107115static inline bool chip_is_ar8327(struct ar8216_priv *priv) 
    108116{ 
    109         return priv->chip_type == AR8327; 
     117        return priv->chip_ver == AR8XXX_VER_AR8327; 
    110118} 
    111119 
     
    11801188        int i; 
    11811189 
    1182         priv->chip_type = UNKNOWN; 
    1183  
    11841190        val = ar8216_mii_read(priv, AR8216_REG_CTRL); 
    11851191        if (val == ~0) 
     
    11991205        } 
    12001206 
    1201         switch (id) { 
    1202         case 0x0101: 
    1203                 priv->chip_type = AR8216; 
     1207        priv->chip_ver = (id & AR8216_CTRL_VERSION) >> AR8216_CTRL_VERSION_S; 
     1208        priv->chip_rev = (id & AR8216_CTRL_REVISION); 
     1209 
     1210        switch (priv->chip_ver) { 
     1211        case AR8XXX_VER_AR8216: 
    12041212                priv->chip = &ar8216_chip; 
    12051213                break; 
    1206         case 0x0301: 
    1207                 priv->chip_type = AR8236; 
     1214        case AR8XXX_VER_AR8236: 
    12081215                priv->chip = &ar8236_chip; 
    12091216                break; 
    1210         case 0x1000: 
    1211         case 0x1001: 
    1212                 priv->chip_type = AR8316; 
     1217        case AR8XXX_VER_AR8316: 
    12131218                priv->chip = &ar8316_chip; 
    12141219                break; 
    1215         case 0x1202: 
    1216                 priv->chip_type = AR8327; 
     1220        case AR8XXX_VER_AR8327: 
    12171221                priv->mii_lo_first = true; 
    12181222                priv->chip = &ar8327_chip; 
     
    12211225                printk(KERN_DEBUG 
    12221226                        "ar8216: Unknown Atheros device [ver=%d, rev=%d, phy_id=%04x%04x]\n", 
    1223                         (int)(id >> AR8216_CTRL_VERSION_S), 
    1224                         (int)(id & AR8216_CTRL_REVISION), 
     1227                        priv->chip_ver, priv->chip_rev, 
    12251228                        mdiobus_read(priv->phy->bus, priv->phy->addr, 2), 
    12261229                        mdiobus_read(priv->phy->bus, priv->phy->addr, 3)); 
     
    12871290                return 0; 
    12881291        } 
    1289  
    1290         printk(KERN_INFO "%s: AR%d switch driver attached.\n", 
    1291                 pdev->attached_dev->name, priv->chip_type); 
    12921292 
    12931293        if (ar8xxx_has_gige(priv)) 
     
    13331333                goto err_free_priv; 
    13341334 
     1335        printk(KERN_INFO "%s: %s switch driver attached.\n", 
     1336                pdev->attached_dev->name, swdev->name); 
     1337 
    13351338        priv->init = true; 
    13361339 
  • trunk/target/linux/generic/files/drivers/net/phy/ar8216.h

    r31011 r31999  
    335335}; 
    336336 
    337 /* device */ 
    338 enum { 
    339   UNKNOWN = 0, 
    340   AR8216 = 8216, 
    341   AR8236 = 8236, 
    342   AR8316 = 8316, 
    343   AR8327 = 8327, 
    344 }; 
    345  
    346337#endif 
Note: See TracChangeset for help on using the changeset viewer.