master
h 32 lines 651 Bytes
Raw
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 "system/memory.h"
11 #include "hw/core/qdev.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 */