arm: mvebu: Enable USB EHCI support on Armada XP
[oweals/u-boot.git] / drivers / usb / host / ehci-marvell.c
index 3a9f60f169d893917374c92bc5e3b3b9b5516ca7..fda812e94c50c61bb0b7e9c5d10d52216d1d9cb0 100644 (file)
@@ -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