]> git.baikalelectronics.ru Git - kernel.git/commitdiff
PCI: intel-gw: Drop manual DW PCIe controller version setup
authorBaikal Electronics <support@baikalelectronics.ru>
Fri, 24 Jun 2022 14:39:38 +0000 (17:39 +0300)
committerBjorn Helgaas <bhelgaas@google.com>
Mon, 1 Aug 2022 20:07:02 +0000 (15:07 -0500)
Since the DW PCIe common code (dw_pcie_version_detect()) now reads the IP
core version directly from the hardware, there is no point manually setting
the version for controllers newer than v4.70a.

Remove the now-superfluous intel-gw code that sets struct dw_pcie.version.

Suggested-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20220624143947.8991-7-Sergey.Semin@baikalelectronics.ru
Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
drivers/pci/controller/dwc/pcie-intel-gw.c

index 371b5aa189d1f48c35c4c8e063d0a955691bcb51..a44f685ec94d1584dc29ff0786b73a76358da53a 100644 (file)
 #define BUS_IATU_OFFSET                        SZ_256M
 #define RESET_INTERVAL_MS              100
 
-struct intel_pcie_soc {
-       u32     pcie_ver;
-};
-
 struct intel_pcie {
        struct dw_pcie          pci;
        void __iomem            *app_base;
@@ -394,13 +390,8 @@ static const struct dw_pcie_host_ops intel_pcie_dw_ops = {
        .host_init =            intel_pcie_rc_init,
 };
 
-static const struct intel_pcie_soc pcie_data = {
-       .pcie_ver =             DW_PCIE_VER_520A,
-};
-
 static int intel_pcie_probe(struct platform_device *pdev)
 {
-       const struct intel_pcie_soc *data;
        struct device *dev = &pdev->dev;
        struct intel_pcie *pcie;
        struct dw_pcie_rp *pp;
@@ -424,12 +415,7 @@ static int intel_pcie_probe(struct platform_device *pdev)
        if (ret)
                return ret;
 
-       data = device_get_match_data(dev);
-       if (!data)
-               return -ENODEV;
-
        pci->ops = &intel_pcie_ops;
-       pci->version = data->pcie_ver;
        pp->ops = &intel_pcie_dw_ops;
 
        ret = dw_pcie_host_init(pp);
@@ -447,7 +433,7 @@ static const struct dev_pm_ops intel_pcie_pm_ops = {
 };
 
 static const struct of_device_id of_intel_pcie_match[] = {
-       { .compatible = "intel,lgm-pcie", .data = &pcie_data },
+       { .compatible = "intel,lgm-pcie" },
        {}
 };