> +     if (fep->quirks & FEC_QUIRK_CLEAR_SETUP_MII) {
> +             /* Clear MMFR to avoid to generate MII event by writing MSCR.
> +              * MII event generation condition:
> +              * - writing MSCR:
> +              *      - mmfr[31:0]_not_zero & mscr[7:0]_is_zero &
> +              *        mscr_reg_data_in[7:0] != 0
> +              * - writing MMFR:
> +              *      - mscr[7:0]_not_zero
> +              */
> +             writel(0, fep->hwp + FEC_MII_DATA);
> +     }

Hi Greg

The last time we discussed this, we decided that if you cannot do the
quirk, you need to wait around for an MDIO interrupt, e.g. call
fec_enet_mdio_wait() after setting FEC_MII_SPEED register.

>  
>       writel(fep->phy_speed, fep->hwp + FEC_MII_SPEED);

        Andrew

Reply via email to