xref: /openbmc/qemu/hw/fsi/lbus.c (revision 99f0c046f46dae7a7ede7d298de429c3596e76e6)
1 /*
2  * SPDX-License-Identifier: GPL-2.0-or-later
3  * Copyright (C) 2024 IBM Corp.
4  *
5  * IBM Local bus where FSI slaves are connected
6  */
7 
8 #include "qemu/osdep.h"
9 #include "qapi/error.h"
10 #include "hw/fsi/lbus.h"
11 
12 #include "hw/qdev-properties.h"
13 
14 #include "trace.h"
15 
16 static void fsi_lbus_init(Object *o)
17 {
18     FSILBus *lbus = FSI_LBUS(o);
19 
20     memory_region_init(&lbus->mr, OBJECT(lbus), TYPE_FSI_LBUS, 1 * MiB);
21 }
22 
23 static const TypeInfo fsi_lbus_info = {
24     .name = TYPE_FSI_LBUS,
25     .parent = TYPE_BUS,
26     .instance_init = fsi_lbus_init,
27     .instance_size = sizeof(FSILBus),
28 };
29 
30 static const TypeInfo fsi_lbus_device_type_info = {
31     .name = TYPE_FSI_LBUS_DEVICE,
32     .parent = TYPE_DEVICE,
33     .instance_size = sizeof(FSILBusDevice),
34     .abstract = true,
35 };
36 
37 static void fsi_lbus_register_types(void)
38 {
39     type_register_static(&fsi_lbus_info);
40     type_register_static(&fsi_lbus_device_type_info);
41 }
42 
43 type_init(fsi_lbus_register_types);
44