From: Pavel Roskin <[EMAIL PROTECTED]>

sprom[] is 8-bit so it has no bits 14 and 15.  Use bits 6 and 7 in
sprom[SPROM_ETHPHY + 1] for et0mdcport and et1mdcport respectively.

Signed-off-by: Pavel Roskin <[EMAIL PROTECTED]>

Index: sprom/bcm43xx_sprom.c
===================================================================
--- sprom/bcm43xx_sprom.c       (revision 1217)
+++ sprom/bcm43xx_sprom.c       (working copy)
@@ -175,14 +175,14 @@
                sprom[SPROM_ETHPHY + 1] = (tmp & 0xFF00) >> 8;
                break;
        case VALUE_ET0MDC:
-               sprom[SPROM_ETHPHY + 1] &= ~(1 << 14);
+               sprom[SPROM_ETHPHY + 1] &= ~(1 << 6);
                if (v)
-                       sprom[SPROM_ETHPHY + 1] |= (1 << 14);
+                       sprom[SPROM_ETHPHY + 1] |= (1 << 6);
                break;
        case VALUE_ET1MDC:
-               sprom[SPROM_ETHPHY + 1] &= ~(1 << 15);
+               sprom[SPROM_ETHPHY + 1] &= ~(1 << 7);
                if (v)
-                       sprom[SPROM_ETHPHY + 1] |= (1 << 15);
+                       sprom[SPROM_ETHPHY + 1] |= (1 << 7);
                break;
        case VALUE_BREV:
                sprom[SPROM_BOARDREV + 0] = v;
@@ -377,14 +377,14 @@
                desc = "et0mdcport";
                offset = SPROM_ETHPHY + 1;
                value = 0;
-               if (sprom[SPROM_ETHPHY + 1] & (1 << 14))
+               if (sprom[SPROM_ETHPHY + 1] & (1 << 6))
                        value = 1;
                break;
        case VALUE_ET1MDC:
                desc = "et1mdcport";
                offset = SPROM_ETHPHY + 1;
                value = 0;
-               if (sprom[SPROM_ETHPHY + 1] & (1 << 15))
+               if (sprom[SPROM_ETHPHY + 1] & (1 << 7))
                        value = 1;
                break;
        case VALUE_BREV:


-- 
Regards,
Pavel Roskin


_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to