aboutsummaryrefslogtreecommitdiff
path: root/src/soc/amd/picasso/chip.c
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@google.com>2020-07-08 15:47:19 -0700
committerAaron Durbin <adurbin@chromium.org>2020-07-10 15:59:03 +0000
commitcff479e930c20d56312c8f041d1e4f3318293b03 (patch)
treeecf98d3fc52e7ca1a8997a42cc8abee8c9651b55 /src/soc/amd/picasso/chip.c
parent5bb926e3c9bc00edef45b8a119469fc70e92990d (diff)
soc/amd/picasso: Add driver for handling PCIE GPP bridges
This change adds a driver pcie_gpp.c which provides device_operations for external and internal PCIe GPP bridges. These device operations include standard PCI bridge operations as well as operations for generating ACPI node for the device and returning appropriate ACPI name for it. Signed-off-by: Furquan Shaikh <furquan@google.com> Change-Id: I9f8809c2735bdc09435deda91a570c89e71e8062 Reviewed-on: https://review.coreboot.org/c/coreboot/+/43312 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'src/soc/amd/picasso/chip.c')
-rw-r--r--src/soc/amd/picasso/chip.c36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/soc/amd/picasso/chip.c b/src/soc/amd/picasso/chip.c
index 2e5fae58e5..7d56323d96 100644
--- a/src/soc/amd/picasso/chip.c
+++ b/src/soc/amd/picasso/chip.c
@@ -56,24 +56,6 @@ const char *soc_acpi_name(const struct device *dev)
return "GNB";
case IOMMU_DEVFN:
return "IOMM";
- case PCIE_GPP_0_DEVFN:
- return "PBR0";
- case PCIE_GPP_1_DEVFN:
- return "PBR1";
- case PCIE_GPP_2_DEVFN:
- return "PBR2";
- case PCIE_GPP_3_DEVFN:
- return "PBR3";
- case PCIE_GPP_4_DEVFN:
- return "PBR4";
- case PCIE_GPP_5_DEVFN:
- return "PBR5";
- case PCIE_GPP_6_DEVFN:
- return "PBR6";
- case PCIE_GPP_A_DEVFN:
- return "PBRA";
- case PCIE_GPP_B_DEVFN:
- return "PBRB";
case LPC_DEVFN:
return "LPCB";
case SMBUS_DEVFN:
@@ -111,15 +93,6 @@ struct device_operations pci_domain_ops = {
.acpi_name = soc_acpi_name,
};
-static struct device_operations pci_ops_ops_bus_ab = {
- .read_resources = pci_bus_read_resources,
- .set_resources = pci_dev_set_resources,
- .enable_resources = pci_bus_enable_resources,
- .scan_bus = pci_scan_bridge,
- .reset_bus = pci_bus_reset,
- .acpi_fill_ssdt = acpi_device_write_pci_dev,
-};
-
static void set_mmio_dev_ops(struct device *dev)
{
switch (dev->path.mmio.addr) {
@@ -144,15 +117,6 @@ static void enable_dev(struct device *dev)
dev->ops = &pci_domain_ops;
} else if (dev->path.type == DEVICE_PATH_CPU_CLUSTER) {
dev->ops = &cpu_bus_ops;
- } else if (dev->path.type == DEVICE_PATH_PCI) {
- if (dev->bus->dev->path.type == DEVICE_PATH_DOMAIN) {
- switch (dev->path.pci.devfn) {
- case PCIE_GPP_A_DEVFN:
- case PCIE_GPP_B_DEVFN:
- dev->ops = &pci_ops_ops_bus_ab;
- }
- }
- sb_enable(dev);
} else if (dev->path.type == DEVICE_PATH_MMIO) {
set_mmio_dev_ops(dev);
}