xref: /qemu/include/hw/intc/imx_gpcv2.h (revision 4dad0a9aa818698e0735c8352bf7925a1660df6f)
10999e87fSAndrey Smirnov #ifndef IMX_GPCV2_H
20999e87fSAndrey Smirnov #define IMX_GPCV2_H
30999e87fSAndrey Smirnov 
40999e87fSAndrey Smirnov #include "hw/sysbus.h"
5db1015e9SEduardo Habkost #include "qom/object.h"
60999e87fSAndrey Smirnov 
70999e87fSAndrey Smirnov enum IMXGPCv2Registers {
80999e87fSAndrey Smirnov     GPC_NUM        = 0xE00 / sizeof(uint32_t),
90999e87fSAndrey Smirnov };
100999e87fSAndrey Smirnov 
11db1015e9SEduardo Habkost struct IMXGPCv2State {
120999e87fSAndrey Smirnov     /*< private >*/
130999e87fSAndrey Smirnov     SysBusDevice parent_obj;
140999e87fSAndrey Smirnov 
150999e87fSAndrey Smirnov     /*< public >*/
160999e87fSAndrey Smirnov     MemoryRegion iomem;
170999e87fSAndrey Smirnov     uint32_t     regs[GPC_NUM];
18db1015e9SEduardo Habkost };
190999e87fSAndrey Smirnov 
200999e87fSAndrey Smirnov #define TYPE_IMX_GPCV2 "imx-gpcv2"
21*8063396bSEduardo Habkost OBJECT_DECLARE_SIMPLE_TYPE(IMXGPCv2State, IMX_GPCV2)
220999e87fSAndrey Smirnov 
230999e87fSAndrey Smirnov #endif /* IMX_GPCV2_H */
24