summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/host/ehci-marvell.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/usb/host/ehci-marvell.c b/drivers/usb/host/ehci-marvell.c
index 3a9f60f169..fda812e94c 100644
--- a/drivers/usb/host/ehci-marvell.c
+++ b/drivers/usb/host/ehci-marvell.c
@@ -30,7 +30,14 @@ DECLARE_GLOBAL_DATA_PTR;
*/
#ifdef CONFIG_ARMADA_XP
-#define MVUSB0_BASE MVEBU_USB20_BASE
+/*
+ * Armada XP and Armada 38x have different base addresses for
+ * the USB 2.0 EHCI host controller. So we need to provide
+ * a mechnism to support both here.
+ */
+#define MVUSB0_BASE \
+ (mvebu_soc_family() == MVEBU_SOC_A38X ? \
+ MVEBU_USB20_BASE : MVEBU_AXP_USB_BASE)
/*
* Once all the older Marvell SoC's (Orion, Kirkwood) are converted
OpenPOWER on IntegriCloud