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