On 05/03/2015 at 17:27:22 +0100, Boris Brezillon wrote :
> @@ -2388,21 +2392,20 @@ static int macb_probe(struct platform_device *pdev)
>               bp->phy_interface = err;
>       }
>  
> +     config = 0;
>       if (bp->phy_interface == PHY_INTERFACE_MODE_RGMII)
> -             macb_or_gem_writel(bp, USRIO, GEM_BIT(RGMII));
> -     else if (bp->phy_interface == PHY_INTERFACE_MODE_RMII)
> -#if defined(CONFIG_ARCH_AT91)
> -             macb_or_gem_writel(bp, USRIO, (MACB_BIT(RMII) |
> -                                            MACB_BIT(CLKEN)));
> -#else
> -             macb_or_gem_writel(bp, USRIO, 0);
> -#endif
> -     else
> -#if defined(CONFIG_ARCH_AT91)
> -             macb_or_gem_writel(bp, USRIO, MACB_BIT(CLKEN));
> -#else
> -             macb_or_gem_writel(bp, USRIO, MACB_BIT(MII));
> -#endif
> +             config = GEM_BIT(RGMII);
> +     else if (bp->phy_interface == PHY_INTERFACE_MODE_RMII &&
> +              (bp->caps & MACB_CAPS_USRIO_DEFAULT_IS_MII))
> +             config = MACB_BIT(RMII);
> +     else if (bp->phy_interface == PHY_INTERFACE_MODE_MII &&

I'm not sure you should check for PHY_INTERFACE_MODE_MII here as this
may change the previous behaviour.

> +              !(bp->caps & MACB_CAPS_USRIO_DEFAULT_IS_MII))
> +             config = MACB_BIT(MII);
> +
> +     if (bp->caps & MACB_CAPS_USRIO_HAS_CLKEN)
> +             config |= MACB_BIT(CLKEN);
> +
> +     macb_or_gem_writel(bp, USRIO, config);
>  
>       err = register_netdev(dev);
>       if (err) {

-- 
Alexandre Belloni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to