diff options
Diffstat (limited to 'drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c')
| -rw-r--r-- | drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 14 | 
1 files changed, 5 insertions, 9 deletions
diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c index 3a14cdd01f5f..dd9967aeda22 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c @@ -333,6 +333,9 @@ static void *tegra_eqos_probe(struct platform_device *pdev,  	usleep_range(2000, 4000);  	gpiod_set_value(eqos->reset, 0); +	/* MDIO bus was already reset just above */ +	data->mdio_bus_data->needs_reset = false; +  	eqos->rst = devm_reset_control_get(&pdev->dev, "eqos");  	if (IS_ERR(eqos->rst)) {  		err = PTR_ERR(eqos->rst); @@ -415,7 +418,6 @@ static int dwc_eth_dwmac_probe(struct platform_device *pdev)  	const struct dwc_eth_dwmac_data *data;  	struct plat_stmmacenet_data *plat_dat;  	struct stmmac_resources stmmac_res; -	struct resource *res;  	void *priv;  	int ret; @@ -428,17 +430,11 @@ static int dwc_eth_dwmac_probe(struct platform_device *pdev)  	 * resource initialization is done in the glue logic.  	 */  	stmmac_res.irq = platform_get_irq(pdev, 0); -	if (stmmac_res.irq < 0) { -		if (stmmac_res.irq != -EPROBE_DEFER) -			dev_err(&pdev->dev, -				"IRQ configuration information not found\n"); - +	if (stmmac_res.irq < 0)  		return stmmac_res.irq; -	}  	stmmac_res.wol_irq = stmmac_res.irq; -	res = platform_get_resource(pdev, IORESOURCE_MEM, 0); -	stmmac_res.addr = devm_ioremap_resource(&pdev->dev, res); +	stmmac_res.addr = devm_platform_ioremap_resource(pdev, 0);  	if (IS_ERR(stmmac_res.addr))  		return PTR_ERR(stmmac_res.addr);  | 

