diff options
Diffstat (limited to 'drivers/pci/controller/dwc/pci-keystone.c')
| -rw-r--r-- | drivers/pci/controller/dwc/pci-keystone.c | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/pci/controller/dwc/pci-keystone.c b/drivers/pci/controller/dwc/pci-keystone.c index 844de4418724..d3a7d14ee685 100644 --- a/drivers/pci/controller/dwc/pci-keystone.c +++ b/drivers/pci/controller/dwc/pci-keystone.c @@ -1286,6 +1286,15 @@ static int ks_pcie_probe(struct platform_device *pdev)  		ret = dw_pcie_ep_init(&pci->ep);  		if (ret < 0)  			goto err_get_sync; + +		ret = dw_pcie_ep_init_registers(&pci->ep); +		if (ret) { +			dev_err(dev, "Failed to initialize DWC endpoint registers\n"); +			goto err_ep_init; +		} + +		dw_pcie_ep_init_notify(&pci->ep); +  		break;  	default:  		dev_err(dev, "INVALID device type %d\n", mode); @@ -1295,6 +1304,8 @@ static int ks_pcie_probe(struct platform_device *pdev)  	return 0; +err_ep_init: +	dw_pcie_ep_deinit(&pci->ep);  err_get_sync:  	pm_runtime_put(dev);  	pm_runtime_disable(dev);  |