|
@@ -91,7 +91,8 @@ static struct platform_device_id fec_devtype[] = {
|
|
|
.driver_data = 0,
|
|
|
}, {
|
|
|
.name = "imx28-fec",
|
|
|
- .driver_data = FEC_QUIRK_ENET_MAC | FEC_QUIRK_SWAP_FRAME,
|
|
|
+ .driver_data = FEC_QUIRK_ENET_MAC | FEC_QUIRK_SWAP_FRAME |
|
|
|
+ FEC_QUIRK_SINGLE_MDIO,
|
|
|
}, {
|
|
|
.name = "imx6q-fec",
|
|
|
.driver_data = FEC_QUIRK_ENET_MAC | FEC_QUIRK_HAS_GBIT |
|
|
@@ -1937,7 +1938,7 @@ static int fec_enet_mii_init(struct platform_device *pdev)
|
|
|
int err = -ENXIO, i;
|
|
|
|
|
|
/*
|
|
|
- * The dual fec interfaces are not equivalent with enet-mac.
|
|
|
+ * The i.MX28 dual fec interfaces are not equal.
|
|
|
* Here are the differences:
|
|
|
*
|
|
|
* - fec0 supports MII & RMII modes while fec1 only supports RMII
|
|
@@ -1952,7 +1953,7 @@ static int fec_enet_mii_init(struct platform_device *pdev)
|
|
|
* mdio interface in board design, and need to be configured by
|
|
|
* fec0 mii_bus.
|
|
|
*/
|
|
|
- if ((fep->quirks & FEC_QUIRK_ENET_MAC) && fep->dev_id > 0) {
|
|
|
+ if ((fep->quirks & FEC_QUIRK_SINGLE_MDIO) && fep->dev_id > 0) {
|
|
|
/* fec1 uses fec0 mii_bus */
|
|
|
if (mii_cnt && fec0_mii_bus) {
|
|
|
fep->mii_bus = fec0_mii_bus;
|
|
@@ -2015,7 +2016,7 @@ static int fec_enet_mii_init(struct platform_device *pdev)
|
|
|
mii_cnt++;
|
|
|
|
|
|
/* save fec0 mii_bus */
|
|
|
- if (fep->quirks & FEC_QUIRK_ENET_MAC)
|
|
|
+ if (fep->quirks & FEC_QUIRK_SINGLE_MDIO)
|
|
|
fec0_mii_bus = fep->mii_bus;
|
|
|
|
|
|
return 0;
|