| /* |
| * ASPEED XDMA Controller |
| * Eddie James <eajames@linux.ibm.com> |
| * |
| * Copyright (C) 2019 IBM Corp. |
| * SPDX-License-Identifer: GPL-2.0-or-later |
| */ |
| |
| #ifndef ASPEED_XDMA_H |
| #define ASPEED_XDMA_H |
| |
| #include "hw/sysbus.h" |
| |
| #define TYPE_ASPEED_XDMA "aspeed.xdma" |
| #define ASPEED_XDMA(obj) OBJECT_CHECK(AspeedXDMAState, (obj), TYPE_ASPEED_XDMA) |
| |
| #define ASPEED_XDMA_NUM_REGS (ASPEED_XDMA_REG_SIZE / sizeof(uint32_t)) |
| #define ASPEED_XDMA_REG_SIZE 0x7C |
| |
| typedef struct AspeedXDMAState { |
| SysBusDevice parent; |
| |
| MemoryRegion iomem; |
| qemu_irq irq; |
| |
| char bmc_cmdq_readp_set; |
| uint32_t regs[ASPEED_XDMA_NUM_REGS]; |
| } AspeedXDMAState; |
| |
| #endif /* ASPEED_XDMA_H */ |