Lines Matching full:emac
2 * emac-rockchip.c - Rockchip EMAC specific glue layer
25 #include "emac.h"
38 struct arc_emac_priv emac; member
48 struct rockchip_priv_data *emac = priv; in emac_rockchip_set_mac_speed() local
49 u32 speed_offset = emac->soc_data->grf_speed_offset; in emac_rockchip_set_mac_speed()
65 err = regmap_write(emac->grf, emac->soc_data->grf_offset, data); in emac_rockchip_set_mac_speed()
87 .compatible = "rockchip,rk3036-emac",
91 .compatible = "rockchip,rk3066-emac",
95 .compatible = "rockchip,rk3188-emac",
122 priv->emac.drv_name = DRV_NAME; in emac_rockchip_probe()
123 priv->emac.drv_version = DRV_VERSION; in emac_rockchip_probe()
124 priv->emac.set_mac_speed = emac_rockchip_set_mac_speed; in emac_rockchip_probe()
147 priv->emac.clk = devm_clk_get(dev, "hclk"); in emac_rockchip_probe()
148 if (IS_ERR(priv->emac.clk)) { in emac_rockchip_probe()
150 PTR_ERR(priv->emac.clk)); in emac_rockchip_probe()
151 err = PTR_ERR(priv->emac.clk); in emac_rockchip_probe()
236 dev_err(dev, "failed to probe arc emac (%d)\n", err); in emac_rockchip_probe()
287 MODULE_DESCRIPTION("Rockchip EMAC platform driver");