| * SPDX-License-Identifier: GPL-2.0-or-later |
| * Copyright (C) 2024 IBM Corp. |
| * IBM On-Chip Peripheral Bus |
| #ifndef FSI_ASPEED_APB2OPB_H |
| #define FSI_ASPEED_APB2OPB_H |
| #include "hw/fsi/fsi-master.h" |
| #define TYPE_FSI_OPB "fsi.opb" |
| #define TYPE_OP_BUS "opb" |
| OBJECT_DECLARE_SIMPLE_TYPE(OPBus, OP_BUS) |
| #define TYPE_ASPEED_APB2OPB "aspeed.apb2opb" |
| OBJECT_DECLARE_SIMPLE_TYPE(AspeedAPB2OPBState, ASPEED_APB2OPB) |
| #define ASPEED_APB2OPB_NR_REGS ((0xe8 >> 2) + 1) |
| typedef struct AspeedAPB2OPBState { |
| uint32_t regs[ASPEED_APB2OPB_NR_REGS]; |
| OPBus opb[ASPEED_FSI_NUM]; |
| FSIMasterState fsi[ASPEED_FSI_NUM]; |
| #endif /* FSI_ASPEED_APB2OPB_H */ |