diff options
| author | Dmitry Torokhov <[email protected]> | 2023-05-01 15:20:08 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2023-05-01 15:20:08 -0700 | 
| commit | 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e (patch) | |
| tree | d57f3a63479a07b4e0cece029886e76e04feb984 /drivers/pci/controller/dwc/pcie-qcom.c | |
| parent | 5dc63e56a9cf8df0b59c234a505a1653f1bdf885 (diff) | |
| parent | 53bea86b5712c7491bb3dae12e271666df0a308c (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.4 merge window.
Diffstat (limited to 'drivers/pci/controller/dwc/pcie-qcom.c')
| -rw-r--r-- | drivers/pci/controller/dwc/pcie-qcom.c | 15 | 
1 files changed, 14 insertions, 1 deletions
diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c index 77e5dc7b88ad..a232b04af048 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -1534,8 +1534,19 @@ err_deinit:  	return ret;  } +static void qcom_pcie_host_deinit(struct dw_pcie_rp *pp) +{ +	struct dw_pcie *pci = to_dw_pcie_from_pp(pp); +	struct qcom_pcie *pcie = to_qcom_pcie(pci); + +	qcom_ep_reset_assert(pcie); +	phy_power_off(pcie->phy); +	pcie->cfg->ops->deinit(pcie); +} +  static const struct dw_pcie_host_ops qcom_pcie_dw_ops = { -	.host_init = qcom_pcie_host_init, +	.host_init	= qcom_pcie_host_init, +	.host_deinit	= qcom_pcie_host_deinit,  };  /* Qcom IP rev.: 2.1.0	Synopsys IP rev.: 4.01a */ @@ -1817,6 +1828,7 @@ static const struct of_device_id qcom_pcie_match[] = {  	{ .compatible = "qcom,pcie-ipq8064", .data = &cfg_2_1_0 },  	{ .compatible = "qcom,pcie-ipq8064-v2", .data = &cfg_2_1_0 },  	{ .compatible = "qcom,pcie-ipq8074", .data = &cfg_2_3_3 }, +	{ .compatible = "qcom,pcie-ipq8074-gen3", .data = &cfg_2_9_0 },  	{ .compatible = "qcom,pcie-msm8996", .data = &cfg_2_3_2 },  	{ .compatible = "qcom,pcie-qcs404", .data = &cfg_2_4_0 },  	{ .compatible = "qcom,pcie-sa8540p", .data = &cfg_1_9_0 }, @@ -1826,6 +1838,7 @@ static const struct of_device_id qcom_pcie_match[] = {  	{ .compatible = "qcom,pcie-sdm845", .data = &cfg_2_7_0 },  	{ .compatible = "qcom,pcie-sm8150", .data = &cfg_1_9_0 },  	{ .compatible = "qcom,pcie-sm8250", .data = &cfg_1_9_0 }, +	{ .compatible = "qcom,pcie-sm8350", .data = &cfg_1_9_0 },  	{ .compatible = "qcom,pcie-sm8450-pcie0", .data = &cfg_1_9_0 },  	{ .compatible = "qcom,pcie-sm8450-pcie1", .data = &cfg_1_9_0 },  	{ }  |