net: sun8i_emac: Do not configure AHB2 clock
authorChen-Yu Tsai <wens@csie.org>
Fri, 22 Jul 2016 10:16:09 +0000 (18:16 +0800)
committerHans de Goede <hdegoede@redhat.com>
Tue, 26 Jul 2016 19:56:02 +0000 (21:56 +0200)
The sun8i_emac driver erroneously configures the AHB2 clock when it
assumes it is configuring the AXI gates, which is not even documented
or ever appeared in either the WiP kernel driver or Allwinner's original
driver.

As a result, AHB2 clock mux is set to an invalid setting, making the
EPHY unusable.

Fixes: a29710c525ff ("net: Add EMAC driver for H3/A83T/A64 SoCs.")
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/net/sun8i_emac.c

index 4bed50d66808c2c505c0f9d0cff51577952a5602..508fbfea1977f648481892192697f1a91b169237 100644 (file)
@@ -599,9 +599,6 @@ static void sun8i_emac_board_setup(struct emac_eth_dev *priv)
        /* Set clock gating for emac */
        setbits_le32(&ccm->ahb_gate0, BIT(AHB_GATE_OFFSET_GMAC));
 
-       /* Set EMAC clock */
-       setbits_le32(&ccm->axi_gate, (BIT(1) | BIT(0)));
-
        /* De-assert EMAC */
        setbits_le32(&ccm->ahb_reset0_cfg, BIT(AHB_RESET_OFFSET_GMAC));
 }