1 #ifndef HW_ARM_ALLWINNER_A10_H 2 #define HW_ARM_ALLWINNER_A10_H 3 4 #include "qemu/error-report.h" 5 #include "hw/char/serial.h" 6 #include "hw/arm/boot.h" 7 #include "hw/timer/allwinner-a10-pit.h" 8 #include "hw/intc/allwinner-a10-pic.h" 9 #include "hw/net/allwinner_emac.h" 10 #include "hw/sd/allwinner-sdhost.h" 11 #include "hw/ide/ahci.h" 12 #include "hw/usb/hcd-ohci.h" 13 #include "hw/usb/hcd-ehci.h" 14 15 #include "target/arm/cpu.h" 16 17 18 #define AW_A10_SDRAM_BASE 0x40000000 19 20 #define AW_A10_NUM_USB 2 21 22 #define TYPE_AW_A10 "allwinner-a10" 23 #define AW_A10(obj) OBJECT_CHECK(AwA10State, (obj), TYPE_AW_A10) 24 25 typedef struct AwA10State { 26 /*< private >*/ 27 DeviceState parent_obj; 28 /*< public >*/ 29 30 ARMCPU cpu; 31 AwA10PITState timer; 32 AwA10PICState intc; 33 AwEmacState emac; 34 AllwinnerAHCIState sata; 35 AwSdHostState mmc0; 36 MemoryRegion sram_a; 37 EHCISysBusState ehci[AW_A10_NUM_USB]; 38 OHCISysBusState ohci[AW_A10_NUM_USB]; 39 } AwA10State; 40 41 #endif 42