arm: mvebu: Enable USB EHCI support on Armada XP
authorStefan Roese <sr@denx.de>
Wed, 22 Jul 2015 16:26:13 +0000 (18:26 +0200)
committerLuka Perkov <luka.perkov@sartura.hr>
Mon, 17 Aug 2015 16:49:07 +0000 (18:49 +0200)
commitdee40d26d395e6f589d3c11af20c31a154d98d41
tree55b32a67e331be3e3aae2a1b18fee7970650abc0
parent2a0b7dc3b6ce4e4994ef71dcd6fbb31000c2ae47
arm: mvebu: Enable USB EHCI support on Armada XP

This patch enables the USB EHCI support for the Marvell Armada XP (AXP)
SoCs. In compatism to the Armada 38x (A38x), the AXP needs to configure
the USB PLL and the USB PHY's specifically in U-Boot. The A38x has done
this already in the bin_hdr (SPL U-Boot). Without this, accessing the
controller registers in U-Boot or Linux will hang the CPU.

Additionally, the AXP uses a different USB EHCI base address. This
patch also takes care of this by runtime SoC detection in the Marvell
EHCI driver.

Signed-off-by: Stefan Roese <sr@denx.de>
Signed-off-by: Anton Schubert <anton.schubert@gmx.de>
Cc: Marek Vasut <marex@denx.de>
Cc: Luka Perkov <luka.perkov@sartura.hr>
arch/arm/mach-mvebu/cpu.c
arch/arm/mach-mvebu/include/mach/soc.h
drivers/usb/host/ehci-marvell.c