summaryrefslogtreecommitdiffstats
path: root/hw/exynos4210.c
diff options
context:
space:
mode:
authorLiming Wang <walimisdev@gmail.com>2012-12-16 04:49:46 +0100
committerGerd Hoffmann <kraxel@redhat.com>2013-01-07 12:57:25 +0100
commit358d615b6908b4916c74819ffad823cb4a74314e (patch)
tree2c91c0e4f77032a8d9a6810802b8260151a20d32 /hw/exynos4210.c
parentaee7499a59d6778c10b018da41db4a22655ef8a8 (diff)
downloadhqemu-358d615b6908b4916c74819ffad823cb4a74314e.zip
hqemu-358d615b6908b4916c74819ffad823cb4a74314e.tar.gz
exynos4210: Add EHCI support
Add EHCI USB host controller to exynos4210. Signed-off-by: Liming Wang <walimisdev@gmail.com> Signed-off-by: Andreas Färber <andreas.faerber@web.de> Reviewed-by: Igor Mitsyanko <i.mitsyanko@samsung.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'hw/exynos4210.c')
-rw-r--r--hw/exynos4210.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/exynos4210.c b/hw/exynos4210.c
index a7b84d6..246a0fc 100644
--- a/hw/exynos4210.c
+++ b/hw/exynos4210.c
@@ -27,6 +27,7 @@
#include "arm-misc.h"
#include "loader.h"
#include "exynos4210.h"
+#include "usb/hcd-ehci.h"
#define EXYNOS4210_CHIPID_ADDR 0x10000000
@@ -72,6 +73,9 @@
/* Display controllers (FIMD) */
#define EXYNOS4210_FIMD0_BASE_ADDR 0x11C00000
+/* EHCI */
+#define EXYNOS4210_EHCI_BASE_ADDR 0x12580000
+
static uint8_t chipid_and_omr[] = { 0x11, 0x02, 0x21, 0x43,
0x09, 0x00, 0x00, 0x00 };
@@ -338,5 +342,8 @@ Exynos4210State *exynos4210_init(MemoryRegion *system_mem,
s->irq_table[exynos4210_get_irq(11, 2)],
NULL);
+ sysbus_create_simple(TYPE_EXYNOS4210_EHCI, EXYNOS4210_EHCI_BASE_ADDR,
+ s->irq_table[exynos4210_get_irq(28, 3)]);
+
return s;
}
OpenPOWER on IntegriCloud