summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarian Balakowicz <m8@semihalf.com>2007-10-24 01:37:36 +0200
committerMarkus Klotzbuecher <mk@denx.de>2007-10-31 10:39:50 +0100
commit245a362ad3c0c1b84fccc9fec7b623eb14f6e502 (patch)
tree153d3a9c112697383310f44889f78d50fde7d15a
parentb5af773f8d92677e06f3295b45557c9d0a487c24 (diff)
downloadu-boot-imx-245a362ad3c0c1b84fccc9fec7b623eb14f6e502.zip
u-boot-imx-245a362ad3c0c1b84fccc9fec7b623eb14f6e502.tar.gz
u-boot-imx-245a362ad3c0c1b84fccc9fec7b623eb14f6e502.tar.bz2
TQM5200: Call usb_cpu_init() during board init
usb_cpu_init() configures GPS USB pins, clocks, etc. and is required for proper operation of kernel USB subsystem. This setup was previously done in the kernel by the fixup code which is being removed, thus low level init must be done by U-boot now. Signed-off-by: Marian Balakowicz <m8@semihalf.com> Signed-off-by: Markus Klotzbuecher <mk@denx.de>
-rw-r--r--board/tqm5200/tqm5200.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/board/tqm5200/tqm5200.c b/board/tqm5200/tqm5200.c
index d10cb59..da4e228 100644
--- a/board/tqm5200/tqm5200.c
+++ b/board/tqm5200/tqm5200.c
@@ -441,15 +441,21 @@ ulong post_word_load (void)
}
#endif /* CONFIG_POST || CONFIG_LOGBUFFER*/
-#ifdef CONFIG_PS2MULT
#ifdef CONFIG_BOARD_EARLY_INIT_R
int board_early_init_r (void)
{
+#ifdef CONFIG_PS2MULT
ps2mult_early_init();
+#endif /* CONFIG_PS2MULT */
+
+#if defined(CONFIG_USB_OHCI_NEW) && defined(CFG_USB_OHCI_CPU_INIT)
+ /* Low level USB init, required for proper kernel operation */
+ usb_cpu_init();
+#endif
+
return (0);
}
#endif
-#endif /* CONFIG_PS2MULT */
#ifdef CONFIG_FO300
int silent_boot (void)