if (ret)
                return ret;
 
-       plat_dat = stmmac_probe_config_dt(pdev, stmmac_res.mac);
+       plat_dat = devm_stmmac_probe_config_dt(pdev, stmmac_res.mac);
        if (IS_ERR(plat_dat)) {
                dev_err(&pdev->dev, "dt configuration failed\n");
                return PTR_ERR(plat_dat);
        }
 
        dwmac = devm_kzalloc(&pdev->dev, sizeof(*dwmac), GFP_KERNEL);
-       if (!dwmac) {
-               ret = -ENOMEM;
-               goto err_remove_config_dt;
-       }
+       if (!dwmac)
+               return -ENOMEM;
 
        dwmac->dev = &pdev->dev;
        dwmac->tx_clk = NULL;
                /* Enable TX clock */
                if (dwmac->data->tx_clk_en) {
                        dwmac->tx_clk = devm_clk_get(&pdev->dev, "tx_clk");
-                       if (IS_ERR(dwmac->tx_clk)) {
-                               ret = PTR_ERR(dwmac->tx_clk);
-                               goto err_remove_config_dt;
-                       }
+                       if (IS_ERR(dwmac->tx_clk))
+                               return PTR_ERR(dwmac->tx_clk);
 
                        clk_prepare_enable(dwmac->tx_clk);
 
                                if (ret) {
                                        dev_err(&pdev->dev,
                                                "Failed to set tx_clk\n");
-                                       goto err_remove_config_dt;
+                                       return ret;
                                }
                        }
                }
                        if (ret) {
                                dev_err(&pdev->dev,
                                        "Failed to set clk_ptp_ref\n");
-                               goto err_remove_config_dt;
+                               return ret;
                        }
                }
        }
        ret = stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res);
        if (ret) {
                clk_disable_unprepare(dwmac->tx_clk);
-               goto err_remove_config_dt;
+               return ret;
        }
 
        return 0;
-
-err_remove_config_dt:
-       stmmac_remove_config_dt(pdev, plat_dat);
-
-       return ret;
 }
 
 static void intel_eth_plat_remove(struct platform_device *pdev)
 {
        struct intel_dwmac *dwmac = get_stmmac_bsp_priv(&pdev->dev);
 
-       stmmac_pltfr_remove(pdev);
+       stmmac_pltfr_remove_no_dt(pdev);
        clk_disable_unprepare(dwmac->tx_clk);
 }