struct altera_pcie *pcie;
        struct pci_host_bridge *bridge;
        int ret;
-       const struct of_device_id *match;
+       const struct altera_pcie_data *data;
 
        bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie));
        if (!bridge)
        pcie->pdev = pdev;
        platform_set_drvdata(pdev, pcie);
 
-       match = of_match_device(altera_pcie_of_match, &pdev->dev);
-       if (!match)
+       data = of_device_get_match_data(&pdev->dev);
+       if (!data)
                return -ENODEV;
 
-       pcie->pcie_data = match->data;
+       pcie->pcie_data = data;
 
        ret = altera_pcie_parse_dt(pcie);
        if (ret) {