xref: /openbmc/qemu/include/hw/fsi/fsi-master.h (revision ed75658a)
1 /*
2  * SPDX-License-Identifier: GPL-2.0-or-later
3  * Copyright (C) 2024 IBM Corp.
4  *
5  * IBM Flexible Service Interface Master
6  */
7 #ifndef FSI_FSI_MASTER_H
8 #define FSI_FSI_MASTER_H
9 
10 #include "exec/memory.h"
11 #include "hw/qdev-core.h"
12 #include "hw/fsi/fsi.h"
13 #include "hw/fsi/cfam.h"
14 
15 #define TYPE_FSI_MASTER "fsi.master"
16 OBJECT_DECLARE_SIMPLE_TYPE(FSIMasterState, FSI_MASTER)
17 
18 #define FSI_MASTER_NR_REGS ((0x2e0 >> 2) + 1)
19 
20 typedef struct FSIMasterState {
21     DeviceState parent;
22     MemoryRegion iomem;
23     MemoryRegion opb2fsi;
24 
25     FSIBus bus;
26 
27     uint32_t regs[FSI_MASTER_NR_REGS];
28     FSICFAMState cfam;
29 } FSIMasterState;
30 
31 
32 #endif /* FSI_FSI_H */
33