xref: /openbmc/qemu/include/hw/misc/aspeed_sli.h (revision f944890d)
1*f944890dSJamin Lin /*
2*f944890dSJamin Lin  * ASPEED SLI Controller
3*f944890dSJamin Lin  *
4*f944890dSJamin Lin  * Copyright (C) 2024 ASPEED Technology Inc.
5*f944890dSJamin Lin  *
6*f944890dSJamin Lin  * SPDX-License-Identifier: GPL-2.0-or-later
7*f944890dSJamin Lin  */
8*f944890dSJamin Lin #ifndef ASPEED_SLI_H
9*f944890dSJamin Lin #define ASPEED_SLI_H
10*f944890dSJamin Lin 
11*f944890dSJamin Lin #include "hw/sysbus.h"
12*f944890dSJamin Lin 
13*f944890dSJamin Lin #define TYPE_ASPEED_SLI "aspeed.sli"
14*f944890dSJamin Lin #define TYPE_ASPEED_2700_SLI TYPE_ASPEED_SLI "-ast2700"
15*f944890dSJamin Lin #define TYPE_ASPEED_2700_SLIIO TYPE_ASPEED_SLI "io" "-ast2700"
16*f944890dSJamin Lin OBJECT_DECLARE_SIMPLE_TYPE(AspeedSLIState, ASPEED_SLI)
17*f944890dSJamin Lin 
18*f944890dSJamin Lin #define ASPEED_SLI_NR_REGS  (0x500 >> 2)
19*f944890dSJamin Lin 
20*f944890dSJamin Lin struct AspeedSLIState {
21*f944890dSJamin Lin     SysBusDevice parent;
22*f944890dSJamin Lin     MemoryRegion iomem;
23*f944890dSJamin Lin 
24*f944890dSJamin Lin     uint32_t regs[ASPEED_SLI_NR_REGS];
25*f944890dSJamin Lin };
26*f944890dSJamin Lin 
27*f944890dSJamin Lin #endif /* ASPEED_SLI_H */
28