blob: a763dab862a507e9dc183f55a167683beda349b5 [file] [log] [blame]
Arthur Heymans6d3682e2023-07-13 12:34:04 +02001/* SPDX-License-Identifier: GPL-2.0-only */
2
Felix Heldd9e82632024-01-26 14:22:31 +01003#include <amdblocks/acpi.h>
Felix Held769af202024-02-06 18:43:14 +01004#include <amdblocks/data_fabric.h>
Arthur Heymans6d3682e2023-07-13 12:34:04 +02005#include <device/device.h>
Felix Heldb499c1f2023-12-12 20:39:38 +01006#include <soc/southbridge.h>
Felix Helddc12a382024-01-16 00:50:46 +01007#include <soc/southbridge.h>
8#include <vendorcode/amd/opensil/genoa_poc/opensil.h>
Arthur Heymans6d3682e2023-07-13 12:34:04 +02009
Felix Heldd0182682023-12-12 20:34:46 +010010static void soc_init(void *chip_info)
11{
Felix Heldb499c1f2023-12-12 20:39:38 +010012 default_dev_ops_root.write_acpi_tables = soc_acpi_write_tables;
Felix Helddc12a382024-01-16 00:50:46 +010013
14 setup_opensil();
Felix Held3730ce82024-02-01 16:16:23 +010015 opensil_xSIM_timepoint_1();
Felix Helddc12a382024-01-16 00:50:46 +010016
Felix Held769af202024-02-06 18:43:14 +010017 data_fabric_print_mmio_conf();
18
Felix Helddc12a382024-01-16 00:50:46 +010019 fch_init(chip_info);
Felix Heldd0182682023-12-12 20:34:46 +010020}
21
22static void soc_final(void *chip_info)
23{
24}
25
Felix Heldd123f8d2023-12-15 10:57:30 +010026struct chip_operations soc_amd_genoa_poc_ops = {
Nicholas Sudsgaardbfb11be2024-01-30 09:53:46 +090027 .name = "AMD Genoa SoC Proof of Concept",
Felix Heldd0182682023-12-12 20:34:46 +010028 .init = soc_init,
29 .final = soc_final,
30};