xref: /qemu/include/hw/misc/aspeed_peci.h (revision 55c57023b740c29151d42600af9ac43ba00e56cc)
1*55c57023SPeter Delevoryas /*
2*55c57023SPeter Delevoryas  * Aspeed PECI Controller
3*55c57023SPeter Delevoryas  *
4*55c57023SPeter Delevoryas  * Copyright (c) Meta Platforms, Inc. and affiliates. (http://www.meta.com)
5*55c57023SPeter Delevoryas  *
6*55c57023SPeter Delevoryas  * This code is licensed under the GPL version 2 or later. See the COPYING
7*55c57023SPeter Delevoryas  * file in the top-level directory.
8*55c57023SPeter Delevoryas  */
9*55c57023SPeter Delevoryas 
10*55c57023SPeter Delevoryas #ifndef ASPEED_PECI_H
11*55c57023SPeter Delevoryas #define ASPEED_PECI_H
12*55c57023SPeter Delevoryas 
13*55c57023SPeter Delevoryas #include "hw/sysbus.h"
14*55c57023SPeter Delevoryas 
15*55c57023SPeter Delevoryas #define ASPEED_PECI_NR_REGS ((0xFC + 4) >> 2)
16*55c57023SPeter Delevoryas #define TYPE_ASPEED_PECI "aspeed.peci"
17*55c57023SPeter Delevoryas OBJECT_DECLARE_SIMPLE_TYPE(AspeedPECIState, ASPEED_PECI);
18*55c57023SPeter Delevoryas 
19*55c57023SPeter Delevoryas struct AspeedPECIState {
20*55c57023SPeter Delevoryas     /* <private> */
21*55c57023SPeter Delevoryas     SysBusDevice parent;
22*55c57023SPeter Delevoryas 
23*55c57023SPeter Delevoryas     MemoryRegion mmio;
24*55c57023SPeter Delevoryas     qemu_irq irq;
25*55c57023SPeter Delevoryas 
26*55c57023SPeter Delevoryas     uint32_t regs[ASPEED_PECI_NR_REGS];
27*55c57023SPeter Delevoryas };
28*55c57023SPeter Delevoryas 
29*55c57023SPeter Delevoryas #endif
30