diff --git a/drivers/net/aspeednic.c b/drivers/net/aspeednic.c index 3f79adbdca0d..fb2d7c2bce13 100644 --- a/drivers/net/aspeednic.c +++ b/drivers/net/aspeednic.c @@ -1546,9 +1546,9 @@ static void set_mac_control_register (struct eth_device* dev) } } if (PHY_Duplex) { - MAC_CR_Register |= FULLDUP_bit; - } else { MAC_CR_Register &= ~FULLDUP_bit; + } else { + MAC_CR_Register |= FULLDUP_bit; } } else { printf("Unknow Chip_ID %x\n",Chip_ID);