Changeset 36043


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

generic: ar8216: simplify and rename ar8327_config_port

Return with the PORT_STATUS register value instead of
writing that directly into the corresponding register.
Also rename the function to ar8327_get_port_init_status.

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

File:
1 edited

Legend:

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

    r36042 r36043  
    10871087} 
    10881088 
    1089 static void 
    1090 ar8327_config_port(struct ar8xxx_priv *priv, unsigned int port, 
    1091                     struct ar8327_port_cfg *cfg) 
     1089static u32 
     1090ar8327_get_port_init_status(struct ar8327_port_cfg *cfg) 
    10921091{ 
    10931092        u32 t; 
    10941093 
    1095         if (!cfg || !cfg->force_link) { 
    1096                 priv->write(priv, AR8327_REG_PORT_STATUS(port), 
    1097                             AR8216_PORT_STATUS_LINK_AUTO); 
    1098                 return; 
    1099         } 
     1094        if (!cfg->force_link) 
     1095                return AR8216_PORT_STATUS_LINK_AUTO; 
    11001096 
    11011097        t = AR8216_PORT_STATUS_TXMAC | AR8216_PORT_STATUS_RXMAC; 
     
    11161112        } 
    11171113 
     1114        return t; 
     1115} 
     1116 
     1117static void 
     1118ar8327_init_port(struct ar8xxx_priv *priv, int port) 
     1119{ 
     1120        struct ar8327_platform_data *pdata; 
     1121        u32 t; 
     1122 
     1123        pdata = priv->phy->dev.platform_data; 
     1124 
     1125        if (port == AR8216_PORT_CPU) 
     1126                t = ar8327_get_port_init_status(&pdata->port0_cfg); 
     1127        else if (port == 6) 
     1128                t = ar8327_get_port_init_status(&pdata->port6_cfg); 
     1129        else 
     1130                t = AR8216_PORT_STATUS_LINK_AUTO; 
     1131 
    11181132        priv->write(priv, AR8327_REG_PORT_STATUS(port), t); 
    1119 } 
    1120  
    1121 static void 
    1122 ar8327_init_port(struct ar8xxx_priv *priv, int port) 
    1123 { 
    1124         struct ar8327_platform_data *pdata; 
    1125         struct ar8327_port_cfg *cfg; 
    1126         u32 t; 
    1127  
    1128         pdata = priv->phy->dev.platform_data; 
    1129  
    1130         if (port == AR8216_PORT_CPU) 
    1131                 cfg = &pdata->port0_cfg; 
    1132         else if (port == 6) 
    1133                 cfg = &pdata->port6_cfg; 
    1134         else 
    1135                 cfg = NULL; 
    1136  
    1137         ar8327_config_port(priv, port, cfg); 
    1138  
    11391133        priv->write(priv, AR8327_REG_PORT_HEADER(port), 0); 
    11401134 
Note: See TracChangeset for help on using the changeset viewer.