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