i.MX: Fix FEC code for MDIO operation selection
commit4816dc168b5745708eba4c005f5e8771623ee405
authorJean-Christophe Dubois <jcd@tribudubois.net>
Mon, 30 May 2016 17:25:51 +0000 (30 19:25 +0200)
committerJason Wang <jasowang@redhat.com>
Thu, 2 Jun 2016 02:42:46 +0000 (2 10:42 +0800)
tree9b0b3d3e0b4560d81ed82e1de1e3caf5477806a1
parentade6bad111f74e0e0a8f48de8c8955e7b70be7e3
i.MX: Fix FEC code for MDIO operation selection

According to the FEC chapter of i.MX25 reference manual

When writing the MMFR register, bit 29 and 28 select the requested operation.
 * 10 means read operation with valid MII mgmt frame
 * 11 means read operation with non compliant MII mgmt frame
 * 01 means write operation with valid MII mgmt frame
 * 00 means write operation with non compliant MII mgmt frame

So while bit 28 does change beween read/write for valid MII mgmt frame, the
mening is inverted for non compliant MII mgmt frame.

Bit 29 on the other hand means read/write whatever the type of mgmt frame
involved.

So this patch change the operation selection from bit 28 to bit 29 as it is
more generic.

Signed-off-by: Jean-Christophe Dubois <jcd@tribudubois.net>
Signed-off-by: Jason Wang <jasowang@redhat.com>
hw/net/imx_fec.c