/* SPDX-License-Identifier: GPL-2.0-only */ /* TODO: Update for Glinda */ #include #include #include #include #include #include #include #include #include #include #include "chip.h" static const char *soc_acpi_name(const struct device *dev) { if (dev->path.type == DEVICE_PATH_DOMAIN) return "PCI0"; if (dev->path.type != DEVICE_PATH_PCI) return NULL; printk(BIOS_WARNING, "Unknown PCI device: dev: %d, fn: %d\n", PCI_SLOT(dev->path.pci.devfn), PCI_FUNC(dev->path.pci.devfn)); return NULL; }; struct device_operations glinda_pci_domain_ops = { .read_resources = amd_pci_domain_read_resources, .set_resources = pci_domain_set_resources, .scan_bus = amd_pci_domain_scan_bus, .acpi_name = soc_acpi_name, .acpi_fill_ssdt = amd_pci_domain_fill_ssdt, }; static void soc_init(void *chip_info) { default_dev_ops_root.write_acpi_tables = soc_acpi_write_tables; amd_fsp_silicon_init(); data_fabric_set_mmio_np(); fch_init(chip_info); } static void soc_final(void *chip_info) { fch_final(chip_info); } struct chip_operations soc_amd_glinda_ops = { CHIP_NAME("AMD Glinda SoC") .init = soc_init, .final = soc_final };