]> git.ipfire.org Git - people/ms/u-boot.git/commit - drivers/net/fec_mxc.c
net: fec_mxc: Fix setting of RCR for xMII
authorbenoit.thebaudeau@advans <benoit.thebaudeau@advans>
Thu, 19 Jul 2012 02:12:46 +0000 (02:12 +0000)
committerJoe Hershberger <joe.hershberger@ni.com>
Thu, 19 Jul 2012 16:46:13 +0000 (11:46 -0500)
commit9d2d924a0a728a4f852a3e9de7aa6cc72c4b460d
treebde3e3ebe3ce16002ffd26a60658941b89b20d17
parent48a3e999c86e7e6033133152b07a308def559d46
net: fec_mxc: Fix setting of RCR for xMII

At least on i.MX25, the RMII mode did not work, which is fixed by this patch.

The MII_MODE bit of the FEC RCR register means xMII, i.e. 'not 7-wire', so set
it accordingly.

According to the xMII and 7-wire (aka GPSI) standards, full duplex should be
available on xMII, but not on 7-wire, so set FCE accordingly. The FEC may
support full duplex for 7-wire too, but the reference manual does not say that,
so avoid an invalid assumption. Actually, the choice between half and full
duplex also depends on the endpoint/switch/repeater configuration, so a config
option could be added for that, but there has been no need for it so far.

Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
Cc: Joe Hershberger <joe.hershberger@gmail.com>
Cc: Stefano Babic <sbabic@denx.de>
drivers/net/fec_mxc.c