| /* |
| * SPDX-License-Identifier: GPL-2.0-or-later |
| * Copyright (C) 2024 IBM Corp. |
| * |
| * IBM Flexible Service Interface Master |
| */ |
| #ifndef FSI_FSI_MASTER_H |
| #define FSI_FSI_MASTER_H |
| |
| #include "exec/memory.h" |
| #include "hw/qdev-core.h" |
| #include "hw/fsi/fsi.h" |
| #include "hw/fsi/cfam.h" |
| |
| #define TYPE_FSI_MASTER "fsi.master" |
| OBJECT_DECLARE_SIMPLE_TYPE(FSIMasterState, FSI_MASTER) |
| |
| #define FSI_MASTER_NR_REGS ((0x2e0 >> 2) + 1) |
| |
| typedef struct FSIMasterState { |
| DeviceState parent; |
| MemoryRegion iomem; |
| MemoryRegion opb2fsi; |
| |
| FSIBus bus; |
| |
| uint32_t regs[FSI_MASTER_NR_REGS]; |
| FSICFAMState cfam; |
| } FSIMasterState; |
| |
| |
| #endif /* FSI_FSI_H */ |