Lines Matching defs:dwmac
33 struct intel_dwmac *dwmac = priv;
37 rate = clk_get_rate(dwmac->tx_clk);
53 dev_err(dwmac->dev, "Invalid speed\n");
57 ret = clk_set_rate(dwmac->tx_clk, rate);
59 dev_err(dwmac->dev, "Failed to configure tx clock rate\n");
70 { .compatible = "intel,keembay-dwmac", .data = &kmb_data },
80 struct intel_dwmac *dwmac;
94 dwmac = devm_kzalloc(&pdev->dev, sizeof(*dwmac), GFP_KERNEL);
95 if (!dwmac) {
100 dwmac->dev = &pdev->dev;
101 dwmac->tx_clk = NULL;
105 dwmac->data = (const struct intel_dwmac_data *)match->data;
107 if (dwmac->data->fix_mac_speed)
108 plat_dat->fix_mac_speed = dwmac->data->fix_mac_speed;
111 if (dwmac->data->tx_clk_en) {
112 dwmac->tx_clk = devm_clk_get(&pdev->dev, "tx_clk");
113 if (IS_ERR(dwmac->tx_clk)) {
114 ret = PTR_ERR(dwmac->tx_clk);
118 clk_prepare_enable(dwmac->tx_clk);
121 rate = clk_get_rate(dwmac->tx_clk);
122 if (dwmac->data->tx_clk_rate &&
123 rate != dwmac->data->tx_clk_rate) {
124 rate = dwmac->data->tx_clk_rate;
125 ret = clk_set_rate(dwmac->tx_clk, rate);
136 if (dwmac->data->ptp_ref_clk_rate &&
137 rate != dwmac->data->ptp_ref_clk_rate) {
138 rate = dwmac->data->ptp_ref_clk_rate;
148 plat_dat->bsp_priv = dwmac;
160 clk_disable_unprepare(dwmac->tx_clk);
174 struct intel_dwmac *dwmac = get_stmmac_bsp_priv(&pdev->dev);
177 clk_disable_unprepare(dwmac->tx_clk);