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