.. | .. |
---|
1101 | 1101 | } |
---|
1102 | 1102 | } |
---|
1103 | 1103 | |
---|
| 1104 | +static void rtl8211F_led_control(struct phy_device *phydev) |
---|
| 1105 | +{ |
---|
| 1106 | + printk("ben debug:rtl8211F_led_control...1 \n"); |
---|
| 1107 | + |
---|
| 1108 | + if(!phydev) return; |
---|
| 1109 | + if(phydev->phy_id!=0x001cc916) return; /* only for 8211E*/ |
---|
| 1110 | + |
---|
| 1111 | + /*switch to extension page44*/ |
---|
| 1112 | + phy_write(phydev, 31, 0x0d04); |
---|
| 1113 | +//add hc 1000M --> orange |
---|
| 1114 | +// 100M --> green |
---|
| 1115 | + phy_write(phydev, 16, 0x6D02); |
---|
| 1116 | +//add hc 1000M&100M --> green |
---|
| 1117 | +// phy_write(phydev, 16, 0x6C0A); |
---|
| 1118 | + printk("ben debug:rtl8211F_led_control...2 \n"); |
---|
| 1119 | +} |
---|
| 1120 | + |
---|
1104 | 1121 | /** |
---|
1105 | 1122 | * stmmac_init_phy - PHY initialization |
---|
1106 | 1123 | * @dev: net device structure |
---|
.. | .. |
---|
1136 | 1153 | return -ENODEV; |
---|
1137 | 1154 | } |
---|
1138 | 1155 | |
---|
| 1156 | + rtl8211F_led_control(phydev); |
---|
1139 | 1157 | ret = phylink_connect_phy(priv->phylink, phydev); |
---|
1140 | 1158 | } |
---|
1141 | 1159 | |
---|
.. | .. |
---|
1145 | 1163 | phylink_ethtool_get_wol(priv->phylink, &wol); |
---|
1146 | 1164 | device_set_wakeup_capable(priv->device, !!wol.supported); |
---|
1147 | 1165 | } |
---|
1148 | | - |
---|
1149 | 1166 | return ret; |
---|
1150 | 1167 | } |
---|
1151 | 1168 | |
---|
.. | .. |
---|
2345 | 2362 | */ |
---|
2346 | 2363 | static void stmmac_check_ether_addr(struct stmmac_priv *priv) |
---|
2347 | 2364 | { |
---|
2348 | | - if (!is_valid_ether_addr(priv->dev->dev_addr)) { |
---|
| 2365 | +// if (!is_valid_ether_addr(priv->dev->dev_addr)) { |
---|
| 2366 | + if (1) { |
---|
2349 | 2367 | stmmac_get_umac_addr(priv, priv->hw, priv->dev->dev_addr, 0); |
---|
2350 | 2368 | if (likely(priv->plat->get_eth_addr)) |
---|
2351 | 2369 | priv->plat->get_eth_addr(priv->plat->bsp_priv, |
---|