[PATCH] 4xx_enet.c: Correct the setting of zmiifer register
authorStefan Roese <sr@denx.de>
Mon, 27 Nov 2006 16:43:25 +0000 (17:43 +0100)
committerStefan Roese <sr@denx.de>
Mon, 27 Nov 2006 16:43:25 +0000 (17:43 +0100)
Patch below corrects the setting of the zmiifer register, it was
overwritting the register rather than ORing the settings.

Signed-off-by: Neil Wilson <NWilson@airspan.com>
Signed-off-by: Stefan Roese <sr@denx.de>
cpu/ppc4xx/4xx_enet.c

index 81d49ffdfeb92edca29d0ab4469112e586d8d6ef..aefe126fd2a0744ff47a2204392a30ca32fdbb99 100644 (file)
@@ -264,10 +264,10 @@ int ppc_4xx_eth_setup_bridge(int devnum, bd_t * bis)
                bis->bi_phymode[3] = BI_PHYMODE_ZMII;
                break;
        case 2:
-               zmiifer = ZMII_FER_SMII << ZMII_FER_V(0);
-               zmiifer = ZMII_FER_SMII << ZMII_FER_V(1);
-               zmiifer = ZMII_FER_SMII << ZMII_FER_V(2);
-               zmiifer = ZMII_FER_SMII << ZMII_FER_V(3);
+               zmiifer |= ZMII_FER_SMII << ZMII_FER_V(0);
+               zmiifer |= ZMII_FER_SMII << ZMII_FER_V(1);
+               zmiifer |= ZMII_FER_SMII << ZMII_FER_V(2);
+               zmiifer |= ZMII_FER_SMII << ZMII_FER_V(3);
                bis->bi_phymode[0] = BI_PHYMODE_ZMII;
                bis->bi_phymode[1] = BI_PHYMODE_ZMII;
                bis->bi_phymode[2] = BI_PHYMODE_ZMII;