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