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 AspeedMachineState AspeedMachineState
;
16 #define TYPE_ASPEED_MACHINE MACHINE_TYPE_NAME("aspeed")
17 #define ASPEED_MACHINE(obj) \
18 OBJECT_CHECK(AspeedMachineState, (obj), TYPE_ASPEED_MACHINE)
20 #define ASPEED_MAC0_ON (1 << 0)
21 #define ASPEED_MAC1_ON (1 << 1)
22 #define ASPEED_MAC2_ON (1 << 2)
23 #define ASPEED_MAC3_ON (1 << 3)
25 #define ASPEED_MACHINE_CLASS(klass) \
26 OBJECT_CLASS_CHECK(AspeedMachineClass, (klass), TYPE_ASPEED_MACHINE)
27 #define ASPEED_MACHINE_GET_CLASS(obj) \
28 OBJECT_GET_CLASS(AspeedMachineClass, (obj), TYPE_ASPEED_MACHINE)
30 typedef struct AspeedMachineClass
{
31 MachineClass parent_obj
;
38 const char *fmc_model
;
39 const char *spi_model
;
42 void (*i2c_init
)(AspeedMachineState
*bmc
);