summaryrefslogtreecommitdiffstats
path: root/drivers/net/e1000/eeprom.c
diff options
context:
space:
mode:
authorAndrey Smirnov <andrew.smirnov@gmail.com>2016-06-01 21:58:36 -0700
committerSascha Hauer <s.hauer@pengutronix.de>2016-06-03 09:14:14 +0200
commit7477a1500a54483690e37dec3826119768f2b779 (patch)
tree8d596debda33d527cb981ca595543d95de28d800 /drivers/net/e1000/eeprom.c
parent3d6832758711278393ef60f4e6568c77009d59d2 (diff)
downloadbarebox-7477a1500a54483690e37dec3826119768f2b779.tar.gz
barebox-7477a1500a54483690e37dec3826119768f2b779.tar.xz
e1000: Remove unneeded i210 specific register code
Despite having EEC(EECD) and EERD at "non-standard" offsets i210 aliases those registers to be accesible via regular addresses so none of the code removed by this commit is really necessary. Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net/e1000/eeprom.c')
-rw-r--r--drivers/net/e1000/eeprom.c25
1 files changed, 5 insertions, 20 deletions
diff --git a/drivers/net/e1000/eeprom.c b/drivers/net/e1000/eeprom.c
index c16f69a2b7..497fb7b3f1 100644
--- a/drivers/net/e1000/eeprom.c
+++ b/drivers/net/e1000/eeprom.c
@@ -274,10 +274,7 @@ int32_t e1000_init_eeprom_params(struct e1000_hw *hw)
int32_t ret_val = E1000_SUCCESS;
uint16_t eeprom_size;
- if (hw->mac_type == e1000_igb)
- eecd = e1000_read_reg(hw, E1000_I210_EECD);
- else
- eecd = e1000_read_reg(hw, E1000_EECD);
+ eecd = e1000_read_reg(hw, E1000_EECD);
DEBUGFUNC();
@@ -455,10 +452,7 @@ static int32_t e1000_poll_eerd_eewr_done(struct e1000_hw *hw, int eerd)
for (i = 0; i < attempts; i++) {
if (eerd == E1000_EEPROM_POLL_READ) {
- if (hw->mac_type == e1000_igb)
- reg = e1000_read_reg(hw, E1000_I210_EERD);
- else
- reg = e1000_read_reg(hw, E1000_EERD);
+ reg = e1000_read_reg(hw, E1000_EERD);
} else {
if (hw->mac_type == e1000_igb)
reg = e1000_read_reg(hw, E1000_I210_EEWR);
@@ -496,24 +490,15 @@ static int32_t e1000_read_eeprom_eerd(struct e1000_hw *hw,
eerd = ((offset+i) << E1000_EEPROM_RW_ADDR_SHIFT) +
E1000_EEPROM_RW_REG_START;
- if (hw->mac_type == e1000_igb)
- e1000_write_reg(hw, E1000_I210_EERD, eerd);
- else
- e1000_write_reg(hw, E1000_EERD, eerd);
+ e1000_write_reg(hw, E1000_EERD, eerd);
error = e1000_poll_eerd_eewr_done(hw, E1000_EEPROM_POLL_READ);
if (error)
break;
- if (hw->mac_type == e1000_igb) {
- data[i] = (e1000_read_reg(hw, E1000_I210_EERD) >>
- E1000_EEPROM_RW_REG_DATA);
- } else {
- data[i] = (e1000_read_reg(hw, E1000_EERD) >>
- E1000_EEPROM_RW_REG_DATA);
- }
-
+ data[i] = (e1000_read_reg(hw, E1000_EERD) >>
+ E1000_EEPROM_RW_REG_DATA);
}
return error;