Changeset 36044


Ignore:
Timestamp:
2013-03-15T16:50:00+01:00 (5 years ago)
Author:
juhosg
Message:

generic: ar8216: move the ar8327_get_port_init_status function

It will be used in ar8327_probe routine.

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

File:
1 edited

Legend:

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

    r36043 r36044  
    10031003} 
    10041004 
     1005static u32 
     1006ar8327_get_port_init_status(struct ar8327_port_cfg *cfg) 
     1007{ 
     1008        u32 t; 
     1009 
     1010        if (!cfg->force_link) 
     1011                return AR8216_PORT_STATUS_LINK_AUTO; 
     1012 
     1013        t = AR8216_PORT_STATUS_TXMAC | AR8216_PORT_STATUS_RXMAC; 
     1014        t |= cfg->duplex ? AR8216_PORT_STATUS_DUPLEX : 0; 
     1015        t |= cfg->rxpause ? AR8216_PORT_STATUS_RXFLOW : 0; 
     1016        t |= cfg->txpause ? AR8216_PORT_STATUS_TXFLOW : 0; 
     1017 
     1018        switch (cfg->speed) { 
     1019        case AR8327_PORT_SPEED_10: 
     1020                t |= AR8216_PORT_SPEED_10M; 
     1021                break; 
     1022        case AR8327_PORT_SPEED_100: 
     1023                t |= AR8216_PORT_SPEED_100M; 
     1024                break; 
     1025        case AR8327_PORT_SPEED_1000: 
     1026                t |= AR8216_PORT_SPEED_1000M; 
     1027                break; 
     1028        } 
     1029 
     1030        return t; 
     1031} 
     1032 
    10051033static int 
    10061034ar8327_hw_init(struct ar8xxx_priv *priv) 
     
    10851113        ar8xxx_reg_set(priv, AR8327_REG_MODULE_EN, 
    10861114                       AR8327_MODULE_EN_MIB); 
    1087 } 
    1088  
    1089 static u32 
    1090 ar8327_get_port_init_status(struct ar8327_port_cfg *cfg) 
    1091 { 
    1092         u32 t; 
    1093  
    1094         if (!cfg->force_link) 
    1095                 return AR8216_PORT_STATUS_LINK_AUTO; 
    1096  
    1097         t = AR8216_PORT_STATUS_TXMAC | AR8216_PORT_STATUS_RXMAC; 
    1098         t |= cfg->duplex ? AR8216_PORT_STATUS_DUPLEX : 0; 
    1099         t |= cfg->rxpause ? AR8216_PORT_STATUS_RXFLOW : 0; 
    1100         t |= cfg->txpause ? AR8216_PORT_STATUS_TXFLOW : 0; 
    1101  
    1102         switch (cfg->speed) { 
    1103         case AR8327_PORT_SPEED_10: 
    1104                 t |= AR8216_PORT_SPEED_10M; 
    1105                 break; 
    1106         case AR8327_PORT_SPEED_100: 
    1107                 t |= AR8216_PORT_SPEED_100M; 
    1108                 break; 
    1109         case AR8327_PORT_SPEED_1000: 
    1110                 t |= AR8216_PORT_SPEED_1000M; 
    1111                 break; 
    1112         } 
    1113  
    1114         return t; 
    11151115} 
    11161116 
Note: See TracChangeset for help on using the changeset viewer.