Commit faacd3af0cf4a3ef5565da86038812a25f6fe9eb

Authored by Ivan Mikhaylov
Committed by David S. Miller
1 parent 8646224cdb

emac: add missing support of 10mbit in emac/rgmii

In chips of emac/rgmii b'000' for 0/1 channel isn't suitable which
resulted in non working network interface in this mode.

Signed-off-by: Ivan Mikhaylov <ivan@ru.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 1 changed file with 3 additions and 0 deletions Side-by-side Diff

drivers/net/ethernet/ibm/emac/rgmii.c
... ... @@ -45,6 +45,7 @@
45 45  
46 46 /* RGMIIx_SSR */
47 47 #define RGMII_SSR_MASK(idx) (0x7 << ((idx) * 8))
  48 +#define RGMII_SSR_10(idx) (0x1 << ((idx) * 8))
48 49 #define RGMII_SSR_100(idx) (0x2 << ((idx) * 8))
49 50 #define RGMII_SSR_1000(idx) (0x4 << ((idx) * 8))
50 51  
... ... @@ -139,6 +140,8 @@
139 140 ssr |= RGMII_SSR_1000(input);
140 141 else if (speed == SPEED_100)
141 142 ssr |= RGMII_SSR_100(input);
  143 + else if (speed == SPEED_10)
  144 + ssr |= RGMII_SSR_10(input);
142 145  
143 146 out_be32(&p->ssr, ssr);
144 147