summaryrefslogtreecommitdiff
path: root/board/atc/ti113x.c
diff options
context:
space:
mode:
authorRemy Bohmer <linux@bohmer.net>2008-08-20 11:22:02 +0200
committerWolfgang Denk <wd@denx.de>2008-09-09 16:59:25 +0200
commiteba1f2fc75f128a9a6c1328d786996a93fd7a707 (patch)
treedcce0e39df081f833ff056c278900d61e6de906f /board/atc/ti113x.c
parent2c8ccf2728f5e67d991cecf76c4057db75a87b67 (diff)
downloadu-boot-imx-eba1f2fc75f128a9a6c1328d786996a93fd7a707.zip
u-boot-imx-eba1f2fc75f128a9a6c1328d786996a93fd7a707.tar.gz
u-boot-imx-eba1f2fc75f128a9a6c1328d786996a93fd7a707.tar.bz2
Make usb-stop() safe to call multiple times in a row.
A recent commit (936897d4d1365452bbbdf8430db5e7769ef08d38) enabled the usb_stop() command in common/cmd_bootm.c which was not enabled for some time, because no board did actually set the CFG_CMD_USB flag. So, now the usb_stop() is executed before loading the linux kernel. However, the usb_ohci driver hangs up (at least on AT91SAM) if the driver is stopped twice (e.g. the peripheral clock is stopped on AT91). If some other piece of code calls usb_stop() before the bootm command, this command will hangup the system during boot. (usb start and stop is typically used while booting from usb memory stick) But, stopping the usb stack twice is useless anyway, and a flag already existed that kept track on the usb_init()/usb_stop() calls. So, we now check if the usb stack is really started before we stop it. This problem is now fixed in both the upper as low-level layer. Signed-off-by: Remy Bohmer <linux@bohmer.net> Acked-by: Markus Klotzbuecher <mk@denx.de>
Diffstat (limited to 'board/atc/ti113x.c')
0 files changed, 0 insertions, 0 deletions