]> git.baikalelectronics.ru Git - kernel.git/commit
net: macb: fix default configuration for GMAC on AT91
authorNicolas Ferre <nicolas.ferre@atmel.com>
Thu, 10 Mar 2016 15:44:32 +0000 (16:44 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 14 Mar 2016 02:16:22 +0000 (22:16 -0400)
commit47ce014f6b959c86dd5202173ccd244708deaa42
treefb48cb1048b1ed4b46cdb56f4310850ec2a0e1f0
parentb2d0cc92e5345cfa019005ceb0c39a6884eea207
net: macb: fix default configuration for GMAC on AT91

On AT91 SoCs, the User Register (USRIO) exposes a switch to configure the
"Reduced" or "Traditional" version of the Media Independent Interface
(RMII vs. MII or RGMII vs. GMII).
As on the older EMAC version, on GMAC, this switch is set by default to the
non-reduced type of interface, so use the existing capability and extend it to
GMII as well. We then keep the current logic in the macb_init() function.

The capabilities of sama5d2, sama5d4 and sama5d3 GEM interface are updated in
the macb_config structure to be able to properly enable them with a traditional
interface (GMII or MII).

Reported-by: Romain HENRIET <romain.henriet@l-acoustics.com>
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/cadence/macb.c
drivers/net/ethernet/cadence/macb.h