4 * Copyright 2018 IBM Corp.
6 * This code is licensed under the GPL version 2 or later. See
7 * the COPYING file in the top-level directory.
12 #include "hw/boards.h"
14 typedef struct AspeedBoardState AspeedBoardState
;
16 typedef struct AspeedBoardConfig
{
21 const char *fmc_model
;
22 const char *spi_model
;
24 void (*i2c_init
)(AspeedBoardState
*bmc
);
27 #define TYPE_ASPEED_MACHINE MACHINE_TYPE_NAME("aspeed")
28 #define ASPEED_MACHINE(obj) \
29 OBJECT_CHECK(AspeedMachine, (obj), TYPE_ASPEED_MACHINE)
31 typedef struct AspeedMachine
{
32 MachineState parent_obj
;
35 #define ASPEED_MACHINE_CLASS(klass) \
36 OBJECT_CLASS_CHECK(AspeedMachineClass, (klass), TYPE_ASPEED_MACHINE)
37 #define ASPEED_MACHINE_GET_CLASS(obj) \
38 OBJECT_GET_CLASS(AspeedMachineClass, (obj), TYPE_ASPEED_MACHINE)
40 typedef struct AspeedMachineClass
{
41 MachineClass parent_obj
;
42 const AspeedBoardConfig
*board
;