| /* |
| * QEMU PowerPC PowerNV Emulation of some ADU behaviour |
| * |
| * Copyright (c) 2024, IBM Corporation. |
| * |
| * SPDX-License-Identifier: GPL-2.0-or-later |
| */ |
| |
| #ifndef PPC_PNV_ADU_H |
| #define PPC_PNV_ADU_H |
| |
| #include "hw/ppc/pnv.h" |
| #include "hw/ppc/pnv_lpc.h" |
| #include "hw/qdev-core.h" |
| |
| #define TYPE_PNV_ADU "pnv-adu" |
| |
| OBJECT_DECLARE_TYPE(PnvADU, PnvADUClass, PNV_ADU) |
| |
| struct PnvADU { |
| DeviceState xd; |
| |
| /* LPCMC (LPC Master Controller) access engine */ |
| PnvLpcController *lpc; |
| uint64_t lpc_base_reg; |
| uint64_t lpc_cmd_reg; |
| uint64_t lpc_data_reg; |
| |
| MemoryRegion xscom_regs; |
| }; |
| |
| #endif /* PPC_PNV_ADU_H */ |