1 /* 2 * ASPEED LPC Controller 3 * 4 * Copyright (C) 2017-2018 IBM Corp. 5 * 6 * This code is licensed under the GPL version 2 or later. See 7 * the COPYING file in the top-level directory. 8 */ 9 10 #ifndef ASPEED_LPC_H 11 #define ASPEED_LPC_H 12 13 #include "hw/sysbus.h" 14 15 #define TYPE_ASPEED_LPC "aspeed.lpc" 16 #define ASPEED_LPC(obj) OBJECT_CHECK(AspeedLPCState, (obj), TYPE_ASPEED_LPC) 17 18 #define ASPEED_LPC_NR_REGS (0x260 >> 2) 19 20 typedef struct AspeedLPCState { 21 /* <private> */ 22 SysBusDevice parent; 23 24 /*< public >*/ 25 MemoryRegion iomem; 26 qemu_irq irq; 27 28 uint32_t regs[ASPEED_LPC_NR_REGS]; 29 uint32_t hicr7; 30 } AspeedLPCState; 31 32 #endif /* _ASPEED_LPC_H_ */ 33