1*9158fa54Sliguang #ifndef ALLWINNER_H_ 2*9158fa54Sliguang 3*9158fa54Sliguang #include "qemu-common.h" 4*9158fa54Sliguang #include "qemu/error-report.h" 5*9158fa54Sliguang #include "hw/char/serial.h" 6*9158fa54Sliguang #include "hw/arm/arm.h" 7*9158fa54Sliguang #include "hw/timer/allwinner-a10-pit.h" 8*9158fa54Sliguang #include "hw/intc/allwinner-a10-pic.h" 9*9158fa54Sliguang 10*9158fa54Sliguang #include "sysemu/sysemu.h" 11*9158fa54Sliguang #include "exec/address-spaces.h" 12*9158fa54Sliguang 13*9158fa54Sliguang 14*9158fa54Sliguang #define AW_A10_PIC_REG_BASE 0x01c20400 15*9158fa54Sliguang #define AW_A10_PIT_REG_BASE 0x01c20c00 16*9158fa54Sliguang #define AW_A10_UART0_REG_BASE 0x01c28000 17*9158fa54Sliguang 18*9158fa54Sliguang #define AW_A10_SDRAM_BASE 0x40000000 19*9158fa54Sliguang 20*9158fa54Sliguang #define TYPE_AW_A10 "allwinner-a10" 21*9158fa54Sliguang #define AW_A10(obj) OBJECT_CHECK(AwA10State, (obj), TYPE_AW_A10) 22*9158fa54Sliguang 23*9158fa54Sliguang typedef struct AwA10State { 24*9158fa54Sliguang /*< private >*/ 25*9158fa54Sliguang DeviceState parent_obj; 26*9158fa54Sliguang /*< public >*/ 27*9158fa54Sliguang 28*9158fa54Sliguang ARMCPU cpu; 29*9158fa54Sliguang qemu_irq irq[AW_A10_PIC_INT_NR]; 30*9158fa54Sliguang AwA10PITState timer; 31*9158fa54Sliguang AwA10PICState intc; 32*9158fa54Sliguang } AwA10State; 33*9158fa54Sliguang 34*9158fa54Sliguang #define ALLWINNER_H_ 35*9158fa54Sliguang #endif 36