38 lines
897 B
C
38 lines
897 B
C
// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
|
|
/*
|
|
* Copyright 2019 IBM Corp.
|
|
*/
|
|
|
|
#include <skiboot.h>
|
|
#include <ipmi.h>
|
|
#include "astbmc.h"
|
|
#include <device.h>
|
|
|
|
static bool swift_probe(void)
|
|
{
|
|
if (!dt_node_is_compatible(dt_root, "ibm,swift"))
|
|
return false;
|
|
|
|
/* Lot of common early inits here */
|
|
astbmc_early_init();
|
|
|
|
/* Setup UART for use by OPAL (Linux hvc) */
|
|
uart_set_console_policy(UART_CONSOLE_OPAL);
|
|
|
|
return true;
|
|
}
|
|
|
|
DECLARE_PLATFORM(swift) = {
|
|
.bmc = &bmc_plat_ast2500_openbmc,
|
|
.cec_power_down = astbmc_ipmi_power_down,
|
|
.cec_reboot = astbmc_ipmi_reboot,
|
|
.elog_commit = ipmi_elog_commit,
|
|
.exit = astbmc_exit,
|
|
.init = astbmc_init,
|
|
.name = "Swift",
|
|
.pci_get_slot_info = dt_slot_get_slot_info,
|
|
.probe = swift_probe,
|
|
.resource_loaded = flash_resource_loaded,
|
|
.start_preload_resource = flash_start_preload_resource,
|
|
.terminate = ipmi_terminate,
|
|
};
|