From 0ffebacfd798279279eae56ce04989735ce4862b Mon Sep 17 00:00:00 2001 From: Felix Held Date: Fri, 5 Feb 2021 22:26:00 +0100 Subject: soc/amd/cezanne/pcie_gpp: scan internal PCI buses TEST=The devices on the internal buses now get resources assigned. Signed-off-by: Felix Held Change-Id: If7ff0f2ecde9189691548e071ddcfe1916933571 Reviewed-on: https://review.coreboot.org/c/coreboot/+/50334 Reviewed-by: Raul Rangel Reviewed-by: Angel Pons Tested-by: build bot (Jenkins) --- src/soc/amd/cezanne/Makefile.inc | 1 + src/soc/amd/cezanne/pcie_gpp.c | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/soc/amd/cezanne/pcie_gpp.c diff --git a/src/soc/amd/cezanne/Makefile.inc b/src/soc/amd/cezanne/Makefile.inc index 9422a4db31..45e98a5e48 100644 --- a/src/soc/amd/cezanne/Makefile.inc +++ b/src/soc/amd/cezanne/Makefile.inc @@ -28,6 +28,7 @@ ramstage-y += chip.c ramstage-y += fch.c ramstage-y += fsp_params.c ramstage-y += gpio.c +ramstage-y += pcie_gpp.c ramstage-y += reset.c ramstage-y += uart.c diff --git a/src/soc/amd/cezanne/pcie_gpp.c b/src/soc/amd/cezanne/pcie_gpp.c new file mode 100644 index 0000000000..a1c8a9aa6e --- /dev/null +++ b/src/soc/amd/cezanne/pcie_gpp.c @@ -0,0 +1,24 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include +#include +#include + +static struct device_operations internal_pcie_gpp_ops = { + .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, +}; + +static const unsigned short pci_device_ids[] = { + PCI_DEVICE_ID_AMD_FAM17H_MODEL60H_PCIE_GPP_BUSABC, + 0 +}; + +static const struct pci_driver internal_pcie_gpp_driver __pci_driver = { + .ops = &internal_pcie_gpp_ops, + .vendor = PCI_VENDOR_ID_AMD, + .devices = pci_device_ids, +}; -- cgit v1.2.3