Lines Matching full:dwmac
3 * StarFive DWMAC platform driver
29 struct starfive_dwmac *dwmac = priv; in starfive_dwmac_fix_mac_speed() local
33 rate = clk_get_rate(dwmac->clk_tx); in starfive_dwmac_fix_mac_speed()
46 dev_err(dwmac->dev, "invalid speed %u\n", speed); in starfive_dwmac_fix_mac_speed()
50 err = clk_set_rate(dwmac->clk_tx, rate); in starfive_dwmac_fix_mac_speed()
52 dev_err(dwmac->dev, "failed to set tx rate %lu\n", rate); in starfive_dwmac_fix_mac_speed()
57 struct starfive_dwmac *dwmac = plat_dat->bsp_priv; in starfive_dwmac_set_mode() local
74 dev_err(dwmac->dev, "unsupported interface %d\n", in starfive_dwmac_set_mode()
79 regmap = syscon_regmap_lookup_by_phandle_args(dwmac->dev->of_node, in starfive_dwmac_set_mode()
83 return dev_err_probe(dwmac->dev, PTR_ERR(regmap), "getting the regmap failed\n"); in starfive_dwmac_set_mode()
90 return dev_err_probe(dwmac->dev, err, "error setting phy mode\n"); in starfive_dwmac_set_mode()
99 struct starfive_dwmac *dwmac; in starfive_dwmac_probe() local
113 dwmac = devm_kzalloc(&pdev->dev, sizeof(*dwmac), GFP_KERNEL); in starfive_dwmac_probe()
114 if (!dwmac) in starfive_dwmac_probe()
117 dwmac->clk_tx = devm_clk_get_enabled(&pdev->dev, "tx"); in starfive_dwmac_probe()
118 if (IS_ERR(dwmac->clk_tx)) in starfive_dwmac_probe()
119 return dev_err_probe(&pdev->dev, PTR_ERR(dwmac->clk_tx), in starfive_dwmac_probe()
136 dwmac->dev = &pdev->dev; in starfive_dwmac_probe()
137 plat_dat->bsp_priv = dwmac; in starfive_dwmac_probe()
154 { .compatible = "starfive,jh7110-dwmac" },
163 .name = "starfive-dwmac",
171 MODULE_DESCRIPTION("StarFive DWMAC platform driver");