Exynos5420: Initialize USB PHY

... this is needed for libpayload to talk to USB devices.
(forward ported from https://gerrit.chromium.org/gerrit/#/c/55554)

Change-Id: I5a20864689efd0c0149775e6d85b658e0cc6715c
Signed-off-by: Stefan Reinauer <reinauer@chromium.org>
Signed-off-by: Gabe Black <gabeblack@chromium.org>
Reviewed-on: http://review.coreboot.org/3697
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
diff --git a/src/cpu/samsung/exynos5420/cpu.c b/src/cpu/samsung/exynos5420/cpu.c
index 6e360bf..d204556 100644
--- a/src/cpu/samsung/exynos5420/cpu.c
+++ b/src/cpu/samsung/exynos5420/cpu.c
@@ -29,6 +29,7 @@
 #include "dp-core.h"
 #include "cpu.h"
 #include "clk.h"
+#include "usb.h"
 #include "chip.h"
 
 #define RAM_BASE_KB (CONFIG_SYS_SDRAM_BASE >> 10)
@@ -119,15 +120,22 @@
 	ret = lcd_ctrl_init(fb_size, &panel, (void *)lcdbase);
 }
 
-static void cpu_init(device_t dev)
+static void cpu_enable(device_t dev)
 {
 	exynos_displayport_init(dev);
+
 	ram_resource(dev, 0, RAM_BASE_KB, RAM_SIZE_KB);
 
 	set_cpu_id();
 
+}
+
+static void cpu_init(device_t dev)
+{
 	printk(BIOS_INFO, "CPU:   S5P%X @ %ldMHz\n",
 			cpu_id, get_arm_clk() / (1024*1024));
+
+	usb_init(dev);
 }
 
 static void cpu_noop(device_t dev)
@@ -137,8 +145,8 @@
 static struct device_operations cpu_ops = {
 	.read_resources   = cpu_noop,
 	.set_resources    = cpu_noop,
-	.enable_resources = cpu_init,
-	.init             = cpu_noop,
+	.enable_resources = cpu_enable,
+	.init             = cpu_init,
 	.scan_bus         = 0,
 };